diff --git a/app/Http/Controllers/Login/LoginController.php b/app/Http/Controllers/Login/LoginController.php
index b247635b..4bf270a7 100644
--- a/app/Http/Controllers/Login/LoginController.php
+++ b/app/Http/Controllers/Login/LoginController.php
@@ -3,10 +3,12 @@
 namespace App\Http\Controllers\Login;
 
 use App\Http\Controllers\Controller;
+use App\Mail\verificationMail;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
 use Illuminate\Support\Facades\Hash;
 use App\Models\User;
+use Illuminate\Support\Facades\Mail;
 use Illuminate\Support\Str;
 use Illuminate\Support\Facades\Storage;
 use thiagoalessio\TesseractOCR\TesseractOCR;
@@ -134,7 +136,7 @@ class LoginController extends Controller
             $image->greyscale(); // Convert to grayscale
             $image->contrast(10); // Increase contrast, adjust the value as needed
 
-            $preprocessedfotoKTP = storage_path('preprocessed_image.jpg');
+            $preprocessedfotoKTP = public_path('storage/preprocessed/preprocessed_image.jpg');
             $image->save($preprocessedfotoKTP);
 
             $result = (new TesseractOCR($preprocessedfotoKTP))->run();
@@ -142,6 +144,7 @@ class LoginController extends Controller
             // (5) Normalize
 
             $lines = explode("\n", $result);
+            $namaOCR = '';
             $nikOCR = '';
             $nikInputan = $nik;
             $namaInputan = $nama_depan.' '.$nama_belakang;
@@ -178,11 +181,6 @@ class LoginController extends Controller
 
         $password = Hash::make($new_password);
 
-
-        // return response()->json([
-        //     'status' => true,
-        //     'message' => Uuid::uuid4(),
-        // ]);
         $result = User::create([
             'id' => Uuid::uuid4(),
             'nama_depan' => $nama_depan,
@@ -265,4 +263,83 @@ class LoginController extends Controller
 
         return response()->json($data);
     }
+
+    public function kirimKodeVerifikasi(Request $request){
+        $email = $request->get('email');
+        $code = $request->get('code');
+
+        $verificationEmail = [
+            'code' => $code,
+            'email' => $email
+        ];
+        try{
+            Mail::to($email)->send(new verificationMail($verificationEmail));
+            return response()->json([
+                'message' => 'Kode verifikasi berhasil dikirim ke email. Silahkan cek di email anda.',
+                'status' => true,
+            ]);
+
+        }catch(\Exception $e){
+            return response()->json([
+                'message' => 'Kode verifikasi gagal dikirim ke email. '.$e,
+                'status' => false,
+            ]);
+        }
+    }
+
+    public function getOcr(){
+        //OCR
+        // dd(phpinfo());
+        try {
+            $fotoKTP = public_path('storage/foto-ktp/ktp.jpg');
+
+            $image = Image::make($fotoKTP);
+
+            $image->greyscale(); // Convert to grayscale
+            $image->contrast(10); // Increase contrast, adjust the value as needed
+
+            $preprocessedfotoKTP = public_path('storage/preprocessed/preprocessed_image.jpg');
+            $image->save($preprocessedfotoKTP);
+
+            $result = (new TesseractOCR($preprocessedfotoKTP))->run();
+
+            // (5) Normalize
+
+            $lines = explode("\n", $result);
+            $nikOCR = '';
+            $namaOCR = '';
+            $nikInputan = '3471140209790001';
+            $namaInputan = 'RIYANTO. SE';
+
+            foreach ($lines as $line) {
+                // Mencari NIK
+                if (strpos($line, $nikInputan) !== false) {
+                    $nikOCR = preg_replace('/[^0-9]/', '', $line);
+                }
+
+                // Mencari nama
+                if (strpos($line, $namaInputan) !== false) {
+                    $namaOCR = trim(substr($line, strpos($line, ':') + 1));
+                }
+            }
+
+            //Selesai
+
+            $persentase_kemiripan = (similar_text($nikInputan, $nikOCR, $percent) + similar_text($namaOCR, $namaOCR, $percent))/2;
+            // $status = 'Progress';
+
+            dd([$persentase_kemiripan, $lines]);
+
+            // if (similar_text($nikInputan, $nikOCR, $percent) >= 70 && similar_text($namaOCR, $namaOCR, $percent) >= 70) {
+            //     $status = 'Progress';
+            // } else {
+            //     $status = 'Progress';
+            // }
+
+        } catch (\Exception $e) {
+            // $status = 'Progress';
+            dd($e);
+        }
+        //OCR
+    }
 }
diff --git a/app/Http/Controllers/User/UserContactController.php b/app/Http/Controllers/User/UserContactController.php
index c91e4db9..7470fd90 100644
--- a/app/Http/Controllers/User/UserContactController.php
+++ b/app/Http/Controllers/User/UserContactController.php
@@ -7,6 +7,7 @@ use App\Models\User;
 use App\Http\Controllers\Controller;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
+use Illuminate\Support\Facades\DB;
 
 class UserContactController extends Controller
 {
@@ -20,6 +21,16 @@ class UserContactController extends Controller
         // dd($contacts);
     }
 
+    public function getContact()
+    {
+        $data = DB::table('contacts')
+            ->select('contacts.relasi_kontak', 'users.nama_depan', 'users.nama_belakang')
+            ->join('users', 'contacts.relasi_kontak', '=', 'users.email')
+            ->where('contacts.pemilik_kontak','=',Auth::user()->email)
+            ->paginate(10);
+        return response()->json($data);
+    }
+
     /**
      * Show the form for creating a new resource.
      */
@@ -34,23 +45,23 @@ class UserContactController extends Controller
     public function store(Request $request)
     {
         $email_relasi = $request->input('email');
-        if($email_relasi == Auth::user()->email){
+        if ($email_relasi == Auth::user()->email) {
             return response()->json([
                 'status' => false,
                 'message' => 'Kontak yang ingin didaftarkan tidak boleh sama',
             ]);
-        }else{
+        } else {
             $result = Contact::create([
                 'pemilik_kontak' => Auth::user()->email,
                 'relasi_kontak' => $request->input('email'),
             ]);
 
-            if($result){
+            if ($result) {
                 return response()->json([
                     'status' => true,
                     'message' => 'Akun berhasil masuk ke kontak',
                 ]);
-            }else{
+            } else {
                 return response()->json([
                     'status' => false,
                     'message' => 'Akun gagal masuk ke kontak',
@@ -64,7 +75,6 @@ class UserContactController extends Controller
      */
     public function show(Contact $contact)
     {
-
     }
 
     /**
@@ -90,14 +100,14 @@ class UserContactController extends Controller
     {
         try {
             $result = Contact::destroy($id);
-            if($result){
+            if ($result) {
                 return response()->json([
                     'message' => 'Berhasil hapus data',
                     'status' => true,
                 ]);
-            }else{
+            } else {
                 return response()->json([
-                    'message' => 'Gagal hapus data karena '.$result,
+                    'message' => 'Gagal hapus data karena ' . $result,
                     'status' => false,
                 ]);
             }
@@ -112,13 +122,13 @@ class UserContactController extends Controller
     public function cekEmail($email)
     {
         $result = User::where('email', $email)->get();
-        if ($result->isNotEmpty() && $result[0]->role == 'User') {
-            if($result[0]->status == 'Finished'){
+        if ($result->isNotEmpty() && $result[0]->role == 'User' && $result[0]->status != 'Rejected') {
+            if ($result[0]->status == 'Finished') {
                 return response()->json([
                     'status' => true,
                     'message' => $result,
                 ]);
-            }else{
+            } else {
                 return response()->json([
                     'status' => false,
                     'message' => 'Akun dengen email ' . $email . ' tersedia dan belum diverifikasi',
@@ -127,7 +137,7 @@ class UserContactController extends Controller
         } else {
             return response()->json([
                 'status' => false,
-                'message' => 'Akun dengen email ' . $email . ' tidak tersedia',
+                'message' => 'Akun dengen email ' . $email . ' tidak tersedia atau ditolak',
             ]);
         }
     }
diff --git a/app/Http/Controllers/User/UserTransactionController.php b/app/Http/Controllers/User/UserTransactionController.php
index 7e52336f..45142ffd 100644
--- a/app/Http/Controllers/User/UserTransactionController.php
+++ b/app/Http/Controllers/User/UserTransactionController.php
@@ -4,8 +4,16 @@ namespace App\Http\Controllers\User;
 
 use App\Models\Transaction;
 use App\Http\Controllers\Controller;
+use App\Models\Setting;
 use Illuminate\Http\Request;
 use App\Models\TransactionUser;
+use App\Models\User;
+use Carbon\Carbon;
+use Illuminate\Support\Facades\Http;
+use Illuminate\Support\Facades\Auth;
+use Ramsey\Uuid\Uuid;
+use Midtrans\Config;
+use Midtrans\Snap;
 
 class UserTransactionController extends Controller
 {
@@ -14,9 +22,9 @@ class UserTransactionController extends Controller
      */
     public function indexPembeli()
     {
-        return view('user.transaction.pembeli.index',[
-            'name'=>'npannisa',
-            'TransactionUser'=>TransactionUser::HistoryTransaction()
+        return view('user.transaction.pembeli.index', [
+            'name' => 'npannisa',
+            'TransactionUser' => TransactionUser::HistoryTransaction(),
         ]);
     }
 
@@ -25,16 +33,17 @@ class UserTransactionController extends Controller
      */
     public function indexPenjual()
     {
-        return view('user.transaction.penjual.transaction-penjual',[
-            'name'=>'npannisa',
-            "TransactionUser"=>TransactionUser::HistoryTransaction()
+        return view('user.transaction.penjual.transaction-penjual', [
+            'name' => 'npannisa',
+            'TransactionUser' => TransactionUser::HistoryTransaction(),
         ]);
     }
 
-    public function detailTransaction($id){
-        return view('user.transaction.pembeli.detail-transaction',[
-            'name'=>'npannisa',
-            "TransactionUser"=>TransactionUser::HistoryTransaction()
+    public function detailTransaction($id)
+    {
+        return view('user.transaction.pembeli.detail-transaction', [
+            'name' => 'npannisa',
+            'TransactionUser' => TransactionUser::HistoryTransaction(),
         ]);
     }
 
@@ -43,9 +52,9 @@ class UserTransactionController extends Controller
      */
     public function createTransaction(Request $request)
     {
-        return view('user.transaction.pembeli.new-transaction',[
-            'name'=>'npannisa',
-            "TransactionUser"=>TransactionUser::HistoryTransaction()
+        return view('user.transaction.pembeli.new-transaction', [
+            'name' => 'npannisa',
+            'TransactionUser' => TransactionUser::HistoryTransaction(),
         ]);
     }
 
@@ -54,12 +63,113 @@ class UserTransactionController extends Controller
      */
     public function invoiceTransaction($id)
     {
-        return view('user.transaction.pembeli.invoice-transaction',[
-            'name'=>'npannisa',
-            "TransactionUser"=>TransactionUser::HistoryTransaction()
+        return view('user.transaction.pembeli.invoice-transaction', [
+            'name' => 'npannisa',
+            'TransactionUser' => TransactionUser::HistoryTransaction(),
         ]);
     }
 
+    public function storeTransaction(Request $request)
+    {
+        $pembeli = Auth::user()->email;
+        $penjual = $request->get('email_penjual');
+        $nama_barang = $request->get('nama_barang');
+        $satuan_barang = $request->get('satuan_barang');
+        $deskripsi_transaksi = $request->get('deskripsi');
+        $harga_barang = $request->get('harga_barang');
+        $jumlah_barang = $request->get('jumlah_barang');
+
+        $nama_depan_pembeli = Auth::user()->nama_depan;
+        $nama_belakang_pembeli = Auth::user()->nama_belakang;
+        $nohp_pembeli = Auth::user()->nohp;
+        $nama_penjual = User::where('email', $penjual);
+
+        $now = Carbon::now();
+        $bulan = $now->format('F');
+        $tahun = $now->year;
+
+        // $persentase_keuntungan = Setting::where('status','Active')
+        // ->where('bulan','=',$bulan)
+        // ->where('tahun','=',$tahun)->get();
+        $persentase_keuntungan = floatval('5');
+
+        $total_harga = $jumlah_barang * $harga_barang;
+        $total_keuntungan = $persentase_keuntungan * $total_harga;
+        $biaya_admin = 0.1;
+        $total_bayar = intval($biaya_admin + $total_keuntungan + $total_harga);
+
+        $params = [
+            'transaction_details' => [
+                'order_id' => Uuid::uuid4(),
+                'gross_amount' => $total_bayar,
+            ],
+            'item_details' => [
+                [
+                    'id' => $nama_barang.time(),
+                    'price' => $total_bayar,
+                    'quantity' => 1,
+                    'name' => $nama_barang,
+                ],
+            ],
+            'customer_details' => [
+                'firts_name' => $nama_depan_pembeli,
+                'last_name' => $nama_belakang_pembeli,
+                'email' => $pembeli,
+                'phone' => $nohp_pembeli,
+            ],
+        ];
+
+        Config::$serverKey = 'SB-Mid-server-8rydZAwKoWuoQ6g_3ot0-K7p';
+        Config::$isProduction = false;
+        // Set sanitization on (default)
+        Config::$isSanitized = true;
+        // Set 3DS transaction for credit card to true
+        Config::$is3ds = true;
+
+        $snap_token = Snap::getSnapToken($params);
+        $token = $snap_token;
+        $batas_pembayaran = $now->addDays(2)->toDateTimeString();
+        $batas_pengiriman_barang = $now->addDays(6)->toDateTimeString();
+        $status = 'Pending';
+        $query = Transaction::create([
+            'id' => Uuid::uuid4(),
+            'pembeli' => $pembeli,
+            'penjual' => $penjual,
+            'nama_barang' => $nama_barang,
+            'deskripsi_transaksi' => $deskripsi_transaksi,
+            'satuan_barang' => $satuan_barang,
+            'harga_barang' => $harga_barang,
+            'jumlah_barang' => $jumlah_barang,
+            'persentase_keuntungan' => $persentase_keuntungan,
+            'total_keuntungan' => $total_keuntungan,
+            'biaya_admin' => $biaya_admin,
+            'total_harga' => $total_harga,
+            'total_bayar' => $total_bayar,
+            'token' => $token,
+            'status' => $status,
+            'batas_pembayaran' => $batas_pembayaran,
+            'batas_pengiriman_barang' => $batas_pengiriman_barang,
+        ]);
+
+        return response()->json($query);
+
+        // $result_api = json_decode($response->body(), true);
+
+        // $token = '124';
+        // $redirect_url = 'haha';
+
+        // // save to db
+        // $payment = new payment;
+        // $payment->order_id = $params['transaction_details'][ 'order_id'];
+        // $payment->status = 'pending';
+        // $payment->price = $request->price;
+        // $payment->customer_firts_name = $request->customer_firts_name;
+        // $payment->customer_email = $request->customer_email;
+        // $payment->item_name = $request->item_name;
+        // $payment->checkout_link = $response['redirect_url'];
+        // $payment->save();
+    }
+
     /**
      * Display the specified resource.
      */
diff --git a/app/Mail/verificationMail.php b/app/Mail/verificationMail.php
new file mode 100644
index 00000000..d546d59f
--- /dev/null
+++ b/app/Mail/verificationMail.php
@@ -0,0 +1,59 @@
+<?php
+
+namespace App\Mail;
+
+use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldQueue;
+use Illuminate\Mail\Mailable;
+use Illuminate\Mail\Mailables\Content;
+use Illuminate\Mail\Mailables\Envelope;
+use Illuminate\Queue\SerializesModels;
+
+class verificationMail extends Mailable
+{
+    use Queueable, SerializesModels;
+
+    public $verificationEmail;
+
+    /**
+     * Create a new message instance.
+     */
+    public function __construct($verificationEmail)
+    {
+        $this->verificationEmail = $verificationEmail;
+    }
+
+    /**
+     * Get the message envelope.
+     */
+    // public function envelope(): Envelope
+    // {
+    //     return new Envelope(
+    //         subject: 'Verification Mail',
+    //     );
+    // }
+
+    /**
+     * Get the message content definition.
+     */
+    // public function content(): Content
+    // {
+    //     return new Content(
+    //         view: 'view.name',
+    //     );
+    // }
+
+    /**
+     * Get the attachments for the message.
+     *
+     * @return array<int, \Illuminate\Mail\Mailables\Attachment>
+     */
+    // public function attachments(): array
+    // {
+    //     return [];
+    // }
+
+    public function build(){
+        return $this->subject('Kode Verifikasi')->view('email.verification-email');
+    }
+}
diff --git a/app/Models/Refund.php b/app/Models/Refund.php
index 1748f78a..568b2961 100644
--- a/app/Models/Refund.php
+++ b/app/Models/Refund.php
@@ -23,7 +23,7 @@ class Refund extends Model
 
     //Relasi
     public function orders(){
-        return $this->belongsTo(Transaction::class, 'order_id', 'order_id');
+        return $this->belongsTo(Transaction::class, 'id', 'order_id');
     }
     //Relasi
 }
diff --git a/app/Models/TransactionDescription.php b/app/Models/TransactionDescription.php
index b2dd450e..73dee30a 100644
--- a/app/Models/TransactionDescription.php
+++ b/app/Models/TransactionDescription.php
@@ -23,7 +23,7 @@ class TransactionDescription extends Model
 
     //Relasi
     public function order(){
-        return $this->belongsTo(Transaction::class, 'order_id', 'order_id');
+        return $this->belongsTo(Transaction::class, 'id', 'order_id');
     }
 
     public function user(){
diff --git a/app/Models/transaction.php b/app/Models/transaction.php
index 876a965c..3f3c2b29 100644
--- a/app/Models/transaction.php
+++ b/app/Models/transaction.php
@@ -15,17 +15,20 @@ class Transaction extends Model
      * @var array<int, string>
      */
     protected $fillable = [
+        'id',
         'pembeli',
         'penjual',
-        'judul_transaksi',
-        'deskripsi transaksi',
+        'nama_barang',
+        'deskripsi_transaksi',
+        'satuan_barang',
+        'harga_barang',
+        'jumlah_barang',
         'persentase_keuntungan',
         'total_keuntungan',
-        'harga',
         'biaya_admin',
         'total_harga',
-        'signature_key',
-        'metode_pembayaran',
+        'total_bayar',
+        'token',
         'status',
         'batas_pembayaran',
         'batas_pengiriman_barang',
@@ -39,7 +42,7 @@ class Transaction extends Model
     protected $casts = [
         'batas_pembayaran' => 'datetime',
         'batas_pengiriman_barang' => 'datetime',
-        'order_id' => 'string',
+        'id' => 'string',
     ];
 
     //Relasi
@@ -52,7 +55,7 @@ class Transaction extends Model
     }
 
     public function refunds(){
-        return $this->hasMany(Refund::class, 'order_id', 'order_id');
+        return $this->hasMany(Refund::class, 'order_id', 'id');
     }
     //Relasi
 }
diff --git a/composer.json b/composer.json
index c766dbbe..a21d63ed 100644
--- a/composer.json
+++ b/composer.json
@@ -15,6 +15,7 @@
         "laravel/sanctum": "^3.2",
         "laravel/tinker": "^2.8",
         "laravolt/indonesia": "^0.34.0",
+        "midtrans/midtrans-php": "^2.5",
         "nesbot/carbon": "^2.69",
         "pusher/pusher-php-server": "^7.2",
         "ramsey/uuid": "^4.7",
diff --git a/composer.lock b/composer.lock
index 1bd6e237..fd325124 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "eb6424bf82942b6b939788b88ee6586b",
+    "content-hash": "4dd1066d585142b363e4e114601be8ce",
     "packages": [
         {
             "name": "brick/math",
@@ -2111,6 +2111,61 @@
             ],
             "time": "2023-08-05T12:09:49+00:00"
         },
+        {
+            "name": "midtrans/midtrans-php",
+            "version": "2.5.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/Midtrans/midtrans-php.git",
+                "reference": "a1ad0c824449ca8c68c4cf11b3417ad518311d2b"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/Midtrans/midtrans-php/zipball/a1ad0c824449ca8c68c4cf11b3417ad518311d2b",
+                "reference": "a1ad0c824449ca8c68c4cf11b3417ad518311d2b",
+                "shasum": ""
+            },
+            "require": {
+                "ext-curl": "*",
+                "ext-json": "*",
+                "php": ">=5.4"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "5.7.*",
+                "psy/psysh": "0.4.*"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Midtrans\\": "Midtrans/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Andri Setiawan",
+                    "email": "andri.setiawan@veritrans.co.id"
+                },
+                {
+                    "name": "Alvin Litani",
+                    "email": "alvin.litani@veritrans.co.id"
+                },
+                {
+                    "name": "Ismail Faruqi",
+                    "email": "ismail.faruqi@veritrans.co.id"
+                }
+            ],
+            "description": "PHP Wrapper for Midtrans Payment API.",
+            "homepage": "https://midtrans.com",
+            "support": {
+                "issues": "https://github.com/Midtrans/midtrans-php/issues",
+                "source": "https://github.com/Midtrans/midtrans-php/tree/2.5.2"
+            },
+            "time": "2021-08-23T08:52:05+00:00"
+        },
         {
             "name": "monolog/monolog",
             "version": "3.4.0",
diff --git a/database/migrations/2023_08_01_073859_create_transactions_table.php b/database/migrations/2023_08_01_073859_create_transactions_table.php
index fcb21888..9b34f690 100644
--- a/database/migrations/2023_08_01_073859_create_transactions_table.php
+++ b/database/migrations/2023_08_01_073859_create_transactions_table.php
@@ -12,18 +12,22 @@ return new class extends Migration
     public function up(): void
     {
         Schema::create('transactions', function (Blueprint $table) {
-            $table->uuid('order_id')->primary(); //order_id
+            $table->uuid('id')->primary(); //order_id
             $table->string('pembeli'); // untuk customer_details
             $table->string('penjual'); //merchant_name
-            $table->string('judul_transaksi'); // item_details -> item_name
-            $table->string('deskripsi_transaksi');
+            $table->string('nama_barang'); // item_details -> item_name
+            $table->string('deskripsi_transaksi')->nullable();
+            $table->string('satuan_barang');
+            $table->double('harga_barang'); // harga sebelum penambahan
+            $table->double('jumlah_barang');
             $table->double('persentase_keuntungan'); // persentase keuntungan
             $table->double('total_keuntungan'); // perolehan keuntungan
-            $table->double('harga'); // harga sebelum penambahan
             $table->double('biaya_admin'); // biaya tambahan
             $table->double('total_harga'); // gross amount
-            $table->string('signature_key');
-            $table->string('metode_pembayaran');
+            $table->double('total_bayar');
+            $table->string('signature_key')->nullable();
+            $table->string('token');
+            $table->string('metode_pembayaran')->nullable();
             $table->enum('status',['Settlement','Capture','Pending','Cancel','Refund','Expire','Failure','Progress','Failed'])->default('Pending'); // transaction_status
             $table->timestamp('batas_pembayaran');
             $table->timestamp('batas_pengiriman_barang');
diff --git a/database/migrations/2023_08_16_044527_create_refunds_table.php b/database/migrations/2023_08_16_044527_create_refunds_table.php
index df526a67..10d56290 100644
--- a/database/migrations/2023_08_16_044527_create_refunds_table.php
+++ b/database/migrations/2023_08_16_044527_create_refunds_table.php
@@ -18,7 +18,7 @@ return new class extends Migration
             $table->timestamp('due_date');
             $table->enum('status',['Partial Refund','Deny','Pending'])->default('Pending');
 
-            $table->foreign('order_id')->on('transactions')->references('order_id');
+            $table->foreign('order_id')->on('transactions')->references('id');
         });
     }
 
diff --git a/database/migrations/2023_08_27_074453_create_settings_table.php b/database/migrations/2023_08_27_074453_create_settings_table.php
index ea5a15d8..748ad801 100644
--- a/database/migrations/2023_08_27_074453_create_settings_table.php
+++ b/database/migrations/2023_08_27_074453_create_settings_table.php
@@ -16,7 +16,7 @@ return new class extends Migration
             $table->string('bulan',20);
             $table->string('tahun',5);
             $table->string('persentase',5);
-            $table->string('status',15);
+            $table->enum('status',['Active', 'Nonactive']);
             $table->timestamps();
         });
     }
diff --git a/database/migrations/2023_09_04_022513_create_transaction_descriptions_table.php b/database/migrations/2023_09_04_022513_create_transaction_descriptions_table.php
index 961f41ff..871cd3fa 100644
--- a/database/migrations/2023_09_04_022513_create_transaction_descriptions_table.php
+++ b/database/migrations/2023_09_04_022513_create_transaction_descriptions_table.php
@@ -20,7 +20,7 @@ return new class extends Migration
             $table->string('deskripsi');
             $table->timestamps();
 
-            $table->foreign('order_id')->on('transactions')->references('order_id');
+            $table->foreign('order_id')->on('transactions')->references('id');
             $table->foreign('user')->on('users')->references('email');
         });
     }
diff --git a/public/assets/css/components.css b/public/assets/css/components.css
index 3eb1ff6f..a4c80c29 100644
--- a/public/assets/css/components.css
+++ b/public/assets/css/components.css
@@ -846,8 +846,9 @@ tr:first-child > td > .fc-day-grid-event {
         border-top: 1px solid #f2f2f2;
     }
 }
-/* 1.18 Select2 */
-.select2-container--default
+
+/* 1.18 Select2
+/* .select2-container--default
     .select2-search--dropdown
     .select2-search__field:focus {
     outline: none;
@@ -949,6 +950,7 @@ tr:first-child > td > .fc-day-grid-event {
 .select2-results__option {
     padding-right: 10px 15px;
 }
+*/
 
 /* 1.19 Selectric */
 .selectric {
diff --git a/public/assets/css/components.min.css b/public/assets/css/components.min.css
index 270ceceb..2e80f29b 100644
--- a/public/assets/css/components.min.css
+++ b/public/assets/css/components.min.css
@@ -1 +1,1873 @@
-.article{box-shadow:0 4px 8px rgba(0,0,0,.03);box-shadow:0 4px 8px rgba(0,0,0,.03);background-color:#fff;border-radius:3px;border:none;position:relative;margin-bottom:30px}.article .article-header{height:170px;position:relative;overflow:hidden}.article .article-header .article-image{background-color:#fbfbfb;background-position:center;background-size:cover;background-repeat:no-repeat;width:100%;height:100%;z-index:-1}.article .article-header .article-title{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 1%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);padding:10px}.article .article-header .article-title h2{font-size:16px;line-height:24px}.article .article-header .article-title h2 a{font-weight:700;text-decoration:none;color:#fff}.article .article-details{background-color:#fff;padding:20px;line-height:24px}.article .article-details .article-cta{text-align:center}.article .article-header .article-badge{position:absolute;bottom:10px;left:10px}.article .article-header .article-badge .article-badge-item{padding:7px 15px;font-weight:600;color:#fff;border-radius:30px;font-size:12px}.article .article-header .article-badge .article-badge-item .ion,.article .article-header .article-badge .article-badge-item .fas,.article .article-header .article-badge .article-badge-item .far,.article .article-header .article-badge .article-badge-item .fab,.article .article-header .article-badge .article-badge-item .fal{margin-right:3px}.article.article-style-b .article-details .article-title{margin-bottom:10px}.article.article-style-b .article-details .article-title h2{line-height:22px}.article.article-style-b .article-details .article-title a{font-size:16px;font-weight:600}.article.article-style-b .article-details p{color:#34395e}.article.article-style-b .article-details .article-cta{text-align:right}.article.article-style-c .article-header{height:233px}.article.article-style-c .article-details .article-category{text-transform:uppercase;margin-bottom:5px;letter-spacing:1px;color:#34395e}.article.article-style-c .article-details .article-category a{font-size:10px;color:#34395e;font-weight:700}.article.article-style-c .article-details .article-title{margin-bottom:10px}.article.article-style-c .article-details .article-title h2{line-height:22px}.article.article-style-c .article-details .article-title a{font-size:16px;font-weight:600}.article.article-style-c .article-details p{color:#34395e}.article.article-style-c .article-user{display:inline-block;width:100%;margin-top:20px}.article.article-style-c .article-user img{border-radius:50%;float:left;width:45px;margin-right:15px}.article.article-style-c .article-user .user-detail-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.article.article-style-c .article-user .user-detail-name a{font-weight:700}@media(max-width: 575.98px){.article .article-style-c .article-header{height:225px}}@media(min-width: 768px)and (max-width: 991.98px){.article{margin-bottom:40px}.article .article-header{height:195px !important}.article.article-style-c .article-header{height:155px}}@media(max-width: 1024px){.article.article-style-c .article-header{height:216px}.article .article-header{height:155px}}.author-box .author-box-left{float:left;text-align:center;padding-left:5px}.author-box .author-box-left .btn{padding:5px 15px;font-size:12px;border-radius:30px}.author-box .author-box-picture{width:100px;box-shadow:0 4px 8px rgba(0,0,0,.03)}.author-box .author-box-details{margin-left:135px}.author-box .author-box-name{font-size:18px}.author-box .author-box-name a{font-weight:600}.author-box .author-box-job{font-weight:600;letter-spacing:.5px;font-size:12px;color:#34395e}.author-box .author-box-description{line-height:26px;margin-top:15px}@media(max-width: 575.98px){.author-box .author-box-left{float:none}.author-box .author-box-details{margin-left:0;margin-top:15px;text-align:center}}.avatar-item{position:relative;margin-bottom:20px}.avatar-item img{border-radius:50%}.avatar-item .avatar-badge{position:absolute;bottom:-5px;right:0;background-color:#fff;color:#000;box-shadow:0 4px 8px rgba(0,0,0,.03);border-radius:50%;text-align:center;line-height:25px;width:25px;height:25px}.browser{display:inline-block;width:60px;height:60px;background-size:100%}.browser.browser-chrome{background-image:url("../img/browsers/chrome.png")}.browser.browser-firefox{background-image:url("../img/browsers/firefox.png")}.browser.browser-internet-explorer{background-image:url("../img/browsers/internet-explorer.png")}.browser.browser-opera{background-image:url("../img/browsers/opera.png")}.browser.browser-safari{background-image:url("../img/browsers/safari.png")}.chat-box .chat-content{background-color:#f9f9f9 !important;height:300px;overflow:hidden;padding-top:25px !important}.chat-box .chat-content .chat-item{display:inline-block;width:100%;margin-bottom:25px}.chat-box .chat-content .chat-item.chat-right img{float:right}.chat-box .chat-content .chat-item.chat-right .chat-details{margin-left:0;margin-right:70px;text-align:right}.chat-box .chat-content .chat-item.chat-right .chat-details .chat-text{text-align:left;background-color:#6777ef;color:#fff}.chat-box .chat-content .chat-item > img{float:left;width:50px;border-radius:50%}.chat-box .chat-content .chat-item .chat-details{margin-left:70px}.chat-box .chat-content .chat-item .chat-details .chat-text{box-shadow:0 4px 8px rgba(0,0,0,.03);background-color:#fff;padding:10px 15px;border-radius:3px;width:auto;display:inline-block;font-size:12px}.chat-box .chat-content .chat-item .chat-details .chat-text img{max-width:100%;margin-bottom:10px}.chat-box .chat-content .chat-item.chat-typing .chat-details .chat-text{background-image:url("../img/typing.svg");height:40px;width:60px;background-position:center;background-size:60%;background-repeat:no-repeat}.chat-box .chat-content .chat-item .chat-details .chat-time{margin-top:5px;font-size:12px;font-weight:500;opacity:.6}.chat-box .chat-form{padding:0;position:relative}.chat-box .chat-form .form-control{border:none;padding:15px;height:50px;padding-right:70px;font-size:13px;font-weight:500;box-shadow:none;outline:none}.chat-box .chat-form .btn{padding:0;width:40px;height:40px;border-radius:50%;position:absolute;top:50%;right:-5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);box-shadow:0 4px 8px rgba(0,0,0,.03)}.chat-box .chat-form .btn i{margin-left:0}.chocolat-wrapper{z-index:890}.chocolat-overlay{background-color:#000}[data-tab-group]{display:none}[data-tab-group].active{display:block}table.dataTable{border-collapse:collapse !important}table.dataTable thead th,table.dataTable thead td{border-bottom:1px solid #ddd !important}table.dataTable.no-footer{border-bottom:1px solid #ddd !important}.dataTables_wrapper{padding:0 !important;font-size:13px !important}.dataTables_wrapper .dataTables_paginate .paginate_button{padding:0 !important;margin:0 !important;float:left}div.dataTables_wrapper div.dataTables_processing{font-size:0 !important;background-image:url("../img/spinner.svg") !important;background-color:#fff;background-size:100%;width:50px !important;height:50px;border:none;box-shadow:0 4px 8px rgba(0,0,0,.03);top:50% !important;left:50% !important;-webkit-transform:translate(-50%, -50%) !important;transform:translate(-50%, -50%) !important;margin:0 !important;opacity:1 !important}.daterangepicker.dropdown-menu{width:auto}.daterangepicker .input-mini{padding-left:28px !important}.daterangepicker .calendar th,.daterangepicker .calendar td{padding:5px;font-size:12px}.ranges li{color:#6777ef}.ranges li:hover,.ranges li.active{background-color:#6777ef}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#6777ef}.dropzone{border:2px dashed #6777ef;min-height:240px;text-align:center}.dropzone .dz-message{font-size:24px;color:#34395e;margin:3.4em}.dropzone .dz-preview .dz-details{padding:2.2em 1em}.dropzone .dz-preview .dz-image{border-radius:3px}@media(max-width: 575.98px){.dropzone .dz-message{margin:2em}}@media(min-width: 576px)and (max-width: 767.98px){.dropzone .dz-message{margin:2.75em}}.flag-icon{width:50px;height:35px;display:inline-block;background-size:100%}.flag-icon.flag-icon-shadow{box-shadow:0 4px 8px rgba(0,0,0,.03)}.fc-toolbar h2{font-size:16px;margin-top:4px}.fc-view{border-color:#f2f2f2;color:#34395e !important;font-weight:500;padding:10px}.fc-view > table{border-color:#f2f2f2}.fc-view > table tr,.fc-view > table td{border-color:#f2f2f2}.fc-view > table th{border-color:#f2f2f2;color:#34395e !important;font-weight:500;padding:10px}.fc-view-container > .fc-view{padding:0}.fc-view{color:#666;text-align:right}.fc-view > table td{color:#666;text-align:right}.fc-unthemed td.fc-today{background-color:#f2f2f2}.fc button .fc-icon{top:-0.09em}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:10px}.fc-day-grid-event .fc-content{padding:5px 10px;box-shadow:0 4px 8px rgba(0,0,0,.03)}tr:first-child > td > .fc-day-grid-event{margin-bottom:10px}.fc-state-default{border-radius:3px;background-color:#f2f2f2;background-image:none;border:none;box-shadow:none;text-transform:capitalize;font-weight:500}.fc button{height:auto;padding:10px 15px;text-shadow:none;border-radius:0}.fc button.fc-state-active{background-color:#6777ef;color:#fff}.gallery{display:inline-block;width:100%}.gallery .gallery-item{float:left;display:inline-block;width:50px;height:50px;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:3px;margin-right:7px;margin-bottom:7px;cursor:pointer;transition:all .5s;position:relative}.gallery .gallery-item:hover{opacity:.8}.gallery .gallery-hide{display:none}.gallery .gallery-more:after{content:" ";position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background-color:rgba(0,0,0,.5);border-radius:3px}.gallery .gallery-more div{text-align:center;line-height:50px;font-weight:600;position:relative;z-index:2;color:#fff}.gallery.gallery-md .gallery-item{width:78px;height:78px;margin-right:10px;margin-bottom:10px}.gallery.gallery-md .gallery-more div{line-height:78px}.gallery.gallery-fw .gallery-item{width:100%;margin-bottom:15px}.gallery.gallery-fw .gallery-more div{font-size:20px}.image-preview,#callback-preview{width:250px;height:250px;border:2px dashed #ddd;border-radius:3px;position:relative;overflow:hidden;background-color:#fff;color:#ecf0f1}.image-preview input,#callback-preview input{line-height:200px;font-size:200px;position:absolute;opacity:0;z-index:10}.image-preview label,#callback-preview label{position:absolute;z-index:5;opacity:.8;cursor:pointer;background-color:#bdc3c7;width:150px;height:50px;font-size:12px;line-height:50px;text-transform:uppercase;top:0;left:0;right:0;bottom:0;margin:auto;text-align:center}.audio-preview{background:#fff;width:auto;padding:20px;display:inline-block}.audio-upload{cursor:pointer;background-color:#bdc3c7;color:#ecf0f1;padding:20px;font-size:20px;text-transform:uppercase}.ionicons{padding:0;margin:0;display:flex;flex-wrap:wrap}.ionicons li{width:calc(100% / 8);font-size:40px;padding:40px 20px;list-style:none;text-align:center;border-radius:3px;position:relative;cursor:pointer}.ionicons li:hover{opacity:.8}.ionicons li .icon-name{position:absolute;top:100%;left:50%;width:100%;-webkit-transform:translate(-50%, -100%);transform:translate(-50%, -100%);font-family:"Segoe UI";font-size:12px;margin-top:10px;line-height:22px;background-color:#f9f9f9;border-radius:3px;padding:10px;display:none}.jqvmap-circle{display:inline-block;width:13px;height:13px;background-color:#fff;border:3px solid #6777ef;border-radius:50%}.jqvmap-label{z-index:889}.jqvmap-zoomin,.jqvmap-zoomout{height:auto;width:auto}.profile-widget{margin-top:35px}.profile-widget .profile-widget-picture{box-shadow:0 4px 8px rgba(0,0,0,.03);float:left;width:100px;margin:-35px -5px 0 30px;position:relative;z-index:1}.profile-widget .profile-widget-header{display:inline-block;width:100%;margin-bottom:10px}.profile-widget .profile-widget-items{display:flex;position:relative}.profile-widget .profile-widget-items:after{content:" ";position:absolute;bottom:0;left:-25px;right:0;height:1px;background-color:#f2f2f2}.profile-widget .profile-widget-items .profile-widget-item{flex:1;text-align:center;border-right:1px solid #f2f2f2;padding:10px 0}.profile-widget .profile-widget-items .profile-widget-item:last-child{border-right:none}.profile-widget .profile-widget-items .profile-widget-item .profile-widget-item-label{font-weight:600;font-size:12px;letter-spacing:.5px;color:#34395e}.profile-widget .profile-widget-items .profile-widget-item .profile-widget-item-value{color:#000;font-weight:600;font-size:16px}.profile-widget .profile-widget-description{padding:20px;line-height:26px}.profile-widget .profile-widget-description .profile-widget-name{font-size:16px;margin-bottom:10px;font-weight:600}@media(max-width: 575.98px){.profile-widget .profile-widget-picture{left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);margin:40px 0;float:none}.profile-widget .profile-widget-items .profile-widget-item{border-top:1px solid #f2f2f2}}.select2-container--default .select2-search--dropdown .select2-search__field:focus{outline:none;box-shadow:none}.select2-container .select2-selection--multiple,.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;min-height:42px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;outline:none;background-color:#fdfdff;border-color:#e4e6fc}.select2-dropdown{border-color:#e4e6fc !important}.select2-container.select2-container--open .select2-selection--multiple{background-color:#fefeff;border-color:#95a0f4}.select2-container.select2-container--focus .select2-selection--multiple,.select2-container.select2-container--focus .select2-selection--single{background-color:#fefeff;border-color:#95a0f4}.select2-container.select2-container--open .select2-selection--single{background-color:#fefeff;border-color:#95a0f4}.select2-results__option{padding:10px}.select2-search--dropdown .select2-search__field{padding:7px}.select2-container--default .select2-selection--single .select2-selection__rendered{min-height:42px;line-height:42px;padding-left:20px;padding-right:20px}.select2-container--default .select2-selection--multiple .select2-selection__arrow,.select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute;top:1px;right:1px;width:40px;min-height:42px}.select2-container--default .select2-selection--multiple .select2-selection__choice{box-shadow:0 4px 8px rgba(0,0,0,.03);color:#fff;padding-left:10px;padding-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__rendered{padding-left:10px;padding-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#6777ef;color:#fff}.select2-results__option{padding-right:10px 15px}.selectric{background-color:#fdfdff;border-color:#e4e6fc;min-height:42px;border-radius:3px;padding-left:10px;padding-right:10px}.selectric:hover{background-color:#fdfdff;border-color:#e4e6fc}.selectric:focus{background-color:#fefeff;border-color:#95a0f4}.selectric .label{font-size:13px;background-color:transparent;line-height:44px;min-height:42px}.selectric .button{background-color:transparent;line-height:44px;min-height:42px}.selectric-open .selectric{border-color:#6777ef}.selectric-above .selectric-items,.selectric-below .selectric-items{margin-bottom:10px}.selectric-items{box-shadow:0 4px 8px rgba(0,0,0,.03);border-radius:3px;background-color:#fff;border:none}.selectric-items li{font-size:13px;padding:10px 15px}.selectric-items li:hover{background-color:#f2f2f2}.selectric-items li.selected,.selectric-items li.highlighted{background-color:#6777ef;color:#fff}.slider .owl-nav [class*=owl-]{position:absolute;top:50%;left:35px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin:0;background-color:#000;border-radius:50%;color:#fff;width:40px;height:40px;line-height:34px;opacity:.3}.slider .owl-nav [class*=owl-]:hover{background-color:#000}.slider .owl-nav .owl-next{right:0;left:initial}.slider:hover .owl-nav [class*=owl-]{opacity:1}.slider .slider-caption{position:absolute;bottom:10px;left:0;width:100%;z-index:1;background-color:rgba(0,0,0,.3);color:#fff;padding:10px}.slider .slider-caption .slider-title{font-size:16px;font-weight:700;margin-bottom:5px}.slider .slider-caption .slider-description{line-height:26px;opacity:.8}.jqstooltip{box-sizing:content-box}.sparkline-bar,.sparkline-line,.sparkline-inline{width:100%}.sparkline-bar canvas,.sparkline-line canvas,.sparkline-inline canvas{width:100% !important}.statistic-details{display:flex;flex-wrap:wrap}.statistic-details .statistic-details-item{flex:1;padding:17px 10px;text-align:center}.statistic-details .statistic-details-item .detail-chart{margin-bottom:10px;padding:0 20px}.statistic-details .statistic-details-item .detail-name{font-size:12px;margin-top:5px;color:#34395e;letter-spacing:.3px}.statistic-details .statistic-details-item .detail-value{font-size:18px;font-weight:700}@media(max-width: 575.98px){.statistic-details{flex-wrap:wrap}.statistic-details .statistic-details-item{flex:initial;width:50%}}.summary{display:inline-block;width:100%}.summary .summary-info{background-color:#eaf2f4;padding:50px 0;text-align:center;border-radius:3px}.summary .summary-info h4{font-weight:600}.summary .summary-item{margin-top:20px}.summary .summary-item h6{font-size:12px;font-weight:600;margin-top:5px;margin-bottom:20px}.note-editor.note-frame{border-radius:3px;border:1px solid #ededed;box-shadow:none}.note-toolbar{padding:0 0 5px 5px !important;position:relative !important}.note-toolbar.card-header{height:auto;display:block;min-height:auto}.note-toolbar .note-btn{font-size:12px;background-color:transparent;box-shadow:none;border-color:transparent}.swal-button{border-radius:3px;font-size:16px}.swal-button:focus{box-shadow:none}.swal-button.swal-button--confirm{box-shadow:0 2px 6px #acb5f6;background-color:#6777ef}.swal-button.swal-button--confirm:focus{opacity:.8}.swal-footer{text-align:center}.swal-text{text-align:center;line-height:24px;font-weight:500}.bootstrap-tagsinput{background-color:#fdfdff;border-color:#e4e6fc;display:block;height:46px;box-shadow:none;overflow:auto}.bootstrap-tagsinput input{height:100%;padding:0 8px}.bootstrap-tagsinput .tag{background-color:#6777ef;border-radius:3px;padding:5px 10px}.bootstrap-tagsinput .tag:first-child{margin-left:5px}.bootstrap-tagsinput:focus{background-color:#fefeff;border-color:#95a0f4}.bootstrap-timepicker-widget table td a span{margin-left:0 !important}#toast-container > div{box-shadow:0 4px 8px rgba(0,0,0,.03);padding:20px 20px 20px 50px;opacity:1}#toast-container > .toast{background-image:none !important}#toast-container > .toast:before{position:absolute;left:17px;top:25px;font-family:"Ionicons";font-size:24px;line-height:18px;color:#fff}#toast-container > .toast-warning:before{content:""}#toast-container > .toast-error:before{content:""}#toast-container > .toast-info:before{content:"";color:#000}#toast-container > .toast-success:before{content:""}.toast.toast-error{background-color:#fc544b}.toast.toast-warning{background-color:#ffa426}.toast.toast-success{background-color:#63ed7a}.toast.toast-info{background-color:#fff}.toast.toast-info .toast-title{color:#000}.toast.toast-info .toast-message{color:#000;margin-top:5px}.user-item{text-align:center}.user-item img{border-radius:50%;padding-left:20px;padding-right:20px}.user-item .user-details{margin-top:10px}.user-item .user-details .user-name{font-weight:600;color:#191d21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-item .user-details .user-cta{margin-top:10px}.user-item .user-details .user-cta .btn{padding:5px 15px;font-size:12px;border-radius:30px}@media(max-width: 575.98px){.user-progress .media,.user-details .media{text-align:center;display:inline-block;width:100%}.user-progress .media img,.user-details .media img{margin:0 !important;margin-bottom:10px !important}.user-progress .media .media-body,.user-details .media .media-body{width:100%}.user-progress .media .media-items,.user-details .media .media-items{margin:20px 0;width:100%}.user-progress .list-unstyled-noborder li:last-child,.user-details .list-unstyled-noborder li:last-child{margin-bottom:0;padding-bottom:0}.user-progress .media .media-progressbar{margin-top:10px}.user-progress .media .media-cta{margin-top:20px;margin-left:0}}.weather .weather-icon{float:left;width:150px;text-align:center;line-height:40px}.weather .weather-icon span{font-size:60px;margin-top:30px}.weather .weather-desc{margin-left:160px}.weather .weather-desc h4{font-size:70px;font-weight:200;margin:0;margin-top:30px;margin-bottom:5px;line-height:56px}.weather .weather-desc .weather-text{font-size:12px;color:#34395e;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-top:10px}.weather .weather-desc ul{margin:15px 0 13px 0;padding:0}.weather ul li{display:inline-block;margin-right:10px;padding:10px;line-height:1;border-radius:3px;border:2px solid #6777ef;font-size:10px;font-weight:500;color:#6777ef;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}@media(max-width: 575.98px){.weather{text-align:center}.weather .weather-icon{float:none;width:auto}.weather .weather-icon span{margin-top:20px}.weather .weather-desc{margin-left:0}}.icon-wrap{display:inline-block;padding-left:15px;padding-right:15px;margin-bottom:25px;width:calc(100% / 4)}.icon-wrap .icon{float:left;width:40px;font-family:"weathericons";font-size:20px}.icon-wrap .icon_unicode{width:100%;padding-left:45px;color:#34395e}.new-icons ul{padding:0;margin:0;list-style:none}.new-icons ul li{padding:10px}.icon-wrap .icon,.new-icons ul li .wi{font-size:24px;margin-right:15px;width:30px;text-align:center}.pwindicator{margin-top:4px;width:150px}.pwindicator .bar{height:2px}.pw-very-weak .bar{background:#d00;width:30px}.pw-very-weak .label{color:#d00}.pw-weak .bar{background:#d00;width:60px}.pw-weak .label{color:#d00}.pw-mediocre .bar{background:#f3f01a;width:90px}.pw-mediocre .label{color:#f3f01a}.pw-strong .bar{background:#f3b31a;width:120px}.pw-strong .label{color:#f3b31a}.pw-very-strong .bar{background:#0d0;width:150px}.pw-very-strong .label{color:#0d0}.product-item{text-align:center}.product-item .product-image{display:inline-block;overflow:hidden;width:80px;height:80px;border-radius:3px;margin-bottom:10px}.product-item .product-name{color:#34395e;font-weight:700;margin-bottom:3px}.product-item .product-review{color:#ffa426;margin-bottom:3px}.product-item .product-cta{margin-top:5px}.product-item .product-cta a{margin-top:10px;padding-left:15px;padding-right:15px}.tickets-list .ticket-item{text-decoration:none;display:inline-block;width:100%;padding:20px;border-bottom:1px solid #f9f9f9}.tickets-list .ticket-item.ticket-more{padding:15px;text-align:center;font-weight:600;font-size:12px}.tickets-list .ticket-item .ticket-title h4{font-size:16px;font-weight:700}.tickets-list .ticket-item .ticket-info{display:flex;font-size:12px;font-weight:500;color:#34395e;letter-spacing:.5px}.tickets-list .ticket-item .ticket-info .bullet{margin:0 10px}.tickets{display:flex}.tickets .ticket-items{width:30%;padding-right:30px}.tickets .ticket-items .ticket-item{display:inline-block;width:100%;padding:25px 15px;border-bottom:1px solid #f9f9f9;cursor:pointer;transition:all .5s}.tickets .ticket-items .ticket-item:hover{background-color:rgba(63,82,227,.03)}.tickets .ticket-items .ticket-item:hover .ticket-title{color:#6777ef}.tickets .ticket-items .ticket-item.active{box-shadow:0 2px 6px #acb5f6;border-radius:3px;background-color:#6777ef;border-bottom:none}.tickets .ticket-items .ticket-item.active .ticket-title,.tickets .ticket-items .ticket-item.active .ticket-desc{color:#fff !important}.tickets .ticket-items .ticket-item .ticket-title h4{font-size:13px;letter-spacing:.3px}.tickets .ticket-items .ticket-item .ticket-title h4 .badge{padding:7px 10px;margin-left:5px}.tickets .ticket-items .ticket-item .ticket-desc{display:flex;font-size:11px;font-weight:500;color:#34395e;letter-spacing:.5px}.tickets .ticket-items .ticket-item .ticket-desc .bullet{margin:0 10px}.tickets .ticket-content{width:70%}.tickets .ticket-content .ticket-header{display:flex}.tickets .ticket-content .ticket-header .ticket-sender-picture{width:50px;height:50px;border-radius:3px;overflow:hidden;margin-right:20px}.tickets .ticket-content .ticket-header .ticket-sender-picture img{width:100%}.tickets .ticket-content .ticket-header .ticket-detail .ticket-title h4{font-size:18px;font-weight:700}.tickets .ticket-content .ticket-header .ticket-detail .ticket-info{display:flex;letter-spacing:.3px;font-size:12px;font-weight:500;color:#34395e}.tickets .ticket-content .ticket-header .ticket-detail .ticket-info .bullet{margin:0 10px}.tickets .ticket-divider{height:1px;width:100%;display:inline-block;background-color:#f2f2f2}.tickets .ticket-description{color:#34395e;font-weight:500;margin-top:30px;line-height:28px}.tickets .ticket-description p{margin-bottom:20px}.tickets .ticket-description .ticket-form{margin-top:40px}.tickets .ticket-description .ticket-form .note-editable{color:#34395e;font-weight:500}.tickets .ticket-description .ticket-form .note-editable p{margin-bottom:5px}@media(min-width: 576px)and (max-width: 767.98px){.tickets{display:inline-block}.tickets .ticket-items{width:100%;margin-bottom:30px;padding:0;display:none}.tickets .ticket-content{width:100%}}@media(min-width: 768px)and (max-width: 991.98px){.tickets{flex-wrap:wrap;margin:0 -15px}.tickets .ticket-items{width:100%;display:flex;flex-wrap:nowrap;padding:0;margin-bottom:15px;padding:15px;overflow:auto}.tickets .ticket-items .ticket-item{flex-basis:50%;flex-grow:0;flex-shrink:0}.tickets .ticket-content{margin:15px;width:100%}}.owl-theme .owl-item{padding:10px 0}.owl-theme .owl-dots{margin-top:20px !important}.owl-theme .owl-dots .owl-dot.active span{background-color:#6777ef}.activities{display:flex;flex-wrap:wrap}.activities .activity{width:100%;display:flex;position:relative}.activities .activity:before{content:" ";position:absolute;left:25px;top:0;width:2px;height:100%;background-color:#6777ef}.activities .activity:last-child:before{display:none}.activities .activity .activity-icon{width:50px;height:50px;border-radius:3px;line-height:50px;font-size:20px;text-align:center;margin-right:20px;border-radius:50%;flex-shrink:0;text-align:center;z-index:1}.activities .activity .activity-detail{box-shadow:0 4px 8px rgba(0,0,0,.03);background-color:#fff;border-radius:3px;border:none;position:relative;margin-bottom:30px;position:relative;padding:15px}.activities .activity .activity-detail:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:20px;position:absolute;left:-8px;color:#fff}.activities .activity .activity-detail h4{font-size:18px;color:#191d21}.activities .activity .activity-detail p{margin-bottom:0}.invoice{box-shadow:0 4px 8px rgba(0,0,0,.03);background-color:#fff;border-radius:3px;border:none;position:relative;margin-bottom:30px;padding:40px}.invoice .invoice-title .invoice-number{float:right;font-size:20px;font-weight:700;margin-top:-45px}.invoice hr{margin-top:40px;margin-bottom:40px;border-top-color:#f9f9f9}.invoice .invoice-detail-item{margin-bottom:15px}.invoice .invoice-detail-item .invoice-detail-name{letter-spacing:.3px;color:#98a6ad;margin-bottom:4px}.invoice .invoice-detail-item .invoice-detail-value{font-size:18px;color:#34395e;font-weight:700}.invoice .invoice-detail-item .invoice-detail-value.invoice-detail-value-lg{font-size:24px}@media(min-width: 768px)and (max-width: 991.98px){.table-invoice table{min-width:800px}}.empty-state{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px}.empty-state .empty-state-icon{position:relative;background-color:#6777ef;width:80px;height:80px;line-height:100px;border-radius:5px}.empty-state .empty-state-icon i{font-size:40px;color:#fff;position:relative;z-index:1}.empty-state h2{font-size:20px;margin-top:30px}.empty-state p{font-size:16px}.pricing{box-shadow:0 4px 8px rgba(0,0,0,.03);background-color:#fff;border-radius:3px;border:none;position:relative;margin-bottom:30px;text-align:center}.pricing.pricing-highlight .pricing-title{background-color:#6777ef;color:#fff}.pricing.pricing-highlight .pricing-cta a{background-color:#6777ef;color:#fff}.pricing.pricing-highlight .pricing-cta a:hover{background-color:#394eea !important}.pricing .pricing-padding{padding:40px}.pricing .pricing-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;background-color:#f3f6f8;color:#6777ef;border-radius:0 0 3px 3px;display:inline-block;padding:5px 15px}.pricing .pricing-price{margin-bottom:45px}.pricing .pricing-price div:first-child{font-weight:600;font-size:50px}.pricing .pricing-details{text-align:left;display:inline-block}.pricing .pricing-details .pricing-item{display:flex;margin-bottom:15px}.pricing .pricing-details .pricing-item .pricing-item-icon{width:20px;height:20px;line-height:20px;border-radius:50%;text-align:center;background-color:#63ed7a;color:#fff;margin-right:10px}.pricing .pricing-details .pricing-item .pricing-item-icon i{font-size:11px}.pricing .pricing-cta{margin-top:20px}.pricing .pricing-cta a{display:block;padding:20px 40px;background-color:#f3f6f8;text-transform:uppercase;letter-spacing:2.5px;font-size:14px;font-weight:700;text-decoration:none;border-radius:0 0 3px 3px}.pricing .pricing-cta a .fas,.pricing .pricing-cta a .far,.pricing .pricing-cta a .fab,.pricing .pricing-cta a .fal,.pricing .pricing-cta a .ion{margin-left:5px}.pricing .pricing-cta a:hover{background-color:#e3eaef}.hero{border-radius:3px;padding:55px;display:flex;justify-content:center;flex-direction:column;position:relative}.hero.hero-bg-image{background-position:center;background-size:cover}.hero.hero-bg-image:before{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:0;border-radius:3px}.hero.hero-bg-image.hero-bg-parallax{background-attachment:fixed}.hero .hero-inner{position:relative;z-index:1}.hero h2{font-size:24px}.hero p{margin-bottom:0;font-size:16px;letter-spacing:.3px}.avatar{background:#6777ef;border-radius:50%;color:#e3eaef;display:inline-block;font-size:16px;font-weight:300;margin:0;position:relative;vertical-align:middle;line-height:1.28;height:45px;width:45px}.avatar.avatar-xs{font-size:6px;height:15px;width:15px}.avatar.avatar-sm{font-size:12px;height:30px;width:30px}.avatar.avatar-lg{font-size:23px;height:60px;width:60px}.avatar.avatar-xl{font-size:30px;height:75px;width:75px}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%, 50%);width:50%;z-index:2}.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%, 50%);width:50%;z-index:2;background:#bcc3ce;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#63ed7a}.avatar .avatar-presence.busy{background:#fc544b}.avatar .avatar-presence.away{background:#ffa426}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:1}.wizard-steps{display:flex;margin:0 -10px;margin-bottom:60px;counter-reset:wizard-counter}.wizard-steps .wizard-step{box-shadow:0 4px 8px rgba(0,0,0,.03);background-color:#fff;border-radius:3px;border:none;position:relative;margin-bottom:30px;box-shadow:0 4px 8px rgba(0,0,0,.05);padding:30px;text-align:center;flex-grow:1;flex-basis:0;margin:0 10px}.wizard-steps .wizard-step:before{counter-increment:wizard-counter;content:counter(wizard-counter);position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:20px;height:20px;line-height:21px;font-size:10px;font-weight:700;border-radius:50%;background-color:#e3eaef}.wizard-steps .wizard-step.wizard-step-active{box-shadow:0 2px 6px #acb5f6;background-color:#6777ef;color:#fff}.wizard-steps .wizard-step.wizard-step-active:before{background-color:#6777ef;color:#fff}.wizard-steps .wizard-step.wizard-step-success{background-color:#63ed7a;color:#fff}.wizard-steps .wizard-step.wizard-step-success:before{background-color:#63ed7a;color:#fff}.wizard-steps .wizard-step.wizard-step-danger{background-color:#fc544b;color:#fff}.wizard-steps .wizard-step.wizard-step-danger:before{background-color:#fc544b;color:#fff}.wizard-steps .wizard-step.wizard-step-warning{background-color:#ffa426;color:#fff}.wizard-steps .wizard-step.wizard-step-warning:before{background-color:#ffa426;color:#fff}.wizard-steps .wizard-step.wizard-step-info{background-color:#3abaf4;color:#fff}.wizard-steps .wizard-step.wizard-step-info:before{background-color:#3abaf4;color:#fff}.wizard-steps .wizard-step .wizard-step-icon .fas,.wizard-steps .wizard-step .wizard-step-icon .far,.wizard-steps .wizard-step .wizard-step-icon .fab,.wizard-steps .wizard-step .wizard-step-icon .fal,.wizard-steps .wizard-step .wizard-step-icon .ion{font-size:34px;margin-bottom:15px}.wizard-steps .wizard-step .wizard-step-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700}@media(max-width: 575.98px){.wizard-steps{display:block}.wizard-steps .wizard-step{margin-bottom:50px}}/*# sourceMappingURL=components.min.css.map */
+.article {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    background-color: #fff;
+    border-radius: 3px;
+    border: none;
+    position: relative;
+    margin-bottom: 30px;
+}
+.article .article-header {
+    height: 170px;
+    position: relative;
+    overflow: hidden;
+}
+.article .article-header .article-image {
+    background-color: #fbfbfb;
+    background-position: center;
+    background-size: cover;
+    background-repeat: no-repeat;
+    width: 100%;
+    height: 100%;
+    z-index: -1;
+}
+.article .article-header .article-title {
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    background: linear-gradient(
+        to bottom,
+        rgba(0, 0, 0, 0) 0%,
+        rgba(0, 0, 0, 0.01) 1%,
+        rgba(0, 0, 0, 0.65) 98%,
+        rgba(0, 0, 0, 0.65) 100%
+    );
+    padding: 10px;
+}
+.article .article-header .article-title h2 {
+    font-size: 16px;
+    line-height: 24px;
+}
+.article .article-header .article-title h2 a {
+    font-weight: 700;
+    text-decoration: none;
+    color: #fff;
+}
+.article .article-details {
+    background-color: #fff;
+    padding: 20px;
+    line-height: 24px;
+}
+.article .article-details .article-cta {
+    text-align: center;
+}
+.article .article-header .article-badge {
+    position: absolute;
+    bottom: 10px;
+    left: 10px;
+}
+.article .article-header .article-badge .article-badge-item {
+    padding: 7px 15px;
+    font-weight: 600;
+    color: #fff;
+    border-radius: 30px;
+    font-size: 12px;
+}
+.article .article-header .article-badge .article-badge-item .ion,
+.article .article-header .article-badge .article-badge-item .fas,
+.article .article-header .article-badge .article-badge-item .far,
+.article .article-header .article-badge .article-badge-item .fab,
+.article .article-header .article-badge .article-badge-item .fal {
+    margin-right: 3px;
+}
+.article.article-style-b .article-details .article-title {
+    margin-bottom: 10px;
+}
+.article.article-style-b .article-details .article-title h2 {
+    line-height: 22px;
+}
+.article.article-style-b .article-details .article-title a {
+    font-size: 16px;
+    font-weight: 600;
+}
+.article.article-style-b .article-details p {
+    color: #34395e;
+}
+.article.article-style-b .article-details .article-cta {
+    text-align: right;
+}
+.article.article-style-c .article-header {
+    height: 233px;
+}
+.article.article-style-c .article-details .article-category {
+    text-transform: uppercase;
+    margin-bottom: 5px;
+    letter-spacing: 1px;
+    color: #34395e;
+}
+.article.article-style-c .article-details .article-category a {
+    font-size: 10px;
+    color: #34395e;
+    font-weight: 700;
+}
+.article.article-style-c .article-details .article-title {
+    margin-bottom: 10px;
+}
+.article.article-style-c .article-details .article-title h2 {
+    line-height: 22px;
+}
+.article.article-style-c .article-details .article-title a {
+    font-size: 16px;
+    font-weight: 600;
+}
+.article.article-style-c .article-details p {
+    color: #34395e;
+}
+.article.article-style-c .article-user {
+    display: inline-block;
+    width: 100%;
+    margin-top: 20px;
+}
+.article.article-style-c .article-user img {
+    border-radius: 50%;
+    float: left;
+    width: 45px;
+    margin-right: 15px;
+}
+.article.article-style-c .article-user .user-detail-name {
+    overflow: hidden;
+    white-space: nowrap;
+    text-overflow: ellipsis;
+}
+.article.article-style-c .article-user .user-detail-name a {
+    font-weight: 700;
+}
+@media (max-width: 575.98px) {
+    .article .article-style-c .article-header {
+        height: 225px;
+    }
+}
+@media (min-width: 768px) and (max-width: 991.98px) {
+    .article {
+        margin-bottom: 40px;
+    }
+    .article .article-header {
+        height: 195px !important;
+    }
+    .article.article-style-c .article-header {
+        height: 155px;
+    }
+}
+@media (max-width: 1024px) {
+    .article.article-style-c .article-header {
+        height: 216px;
+    }
+    .article .article-header {
+        height: 155px;
+    }
+}
+.author-box .author-box-left {
+    float: left;
+    text-align: center;
+    padding-left: 5px;
+}
+.author-box .author-box-left .btn {
+    padding: 5px 15px;
+    font-size: 12px;
+    border-radius: 30px;
+}
+.author-box .author-box-picture {
+    width: 100px;
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+}
+.author-box .author-box-details {
+    margin-left: 135px;
+}
+.author-box .author-box-name {
+    font-size: 18px;
+}
+.author-box .author-box-name a {
+    font-weight: 600;
+}
+.author-box .author-box-job {
+    font-weight: 600;
+    letter-spacing: 0.5px;
+    font-size: 12px;
+    color: #34395e;
+}
+.author-box .author-box-description {
+    line-height: 26px;
+    margin-top: 15px;
+}
+@media (max-width: 575.98px) {
+    .author-box .author-box-left {
+        float: none;
+    }
+    .author-box .author-box-details {
+        margin-left: 0;
+        margin-top: 15px;
+        text-align: center;
+    }
+}
+.avatar-item {
+    position: relative;
+    margin-bottom: 20px;
+}
+.avatar-item img {
+    border-radius: 50%;
+}
+.avatar-item .avatar-badge {
+    position: absolute;
+    bottom: -5px;
+    right: 0;
+    background-color: #fff;
+    color: #000;
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    border-radius: 50%;
+    text-align: center;
+    line-height: 25px;
+    width: 25px;
+    height: 25px;
+}
+.browser {
+    display: inline-block;
+    width: 60px;
+    height: 60px;
+    background-size: 100%;
+}
+.browser.browser-chrome {
+    background-image: url("../img/browsers/chrome.png");
+}
+.browser.browser-firefox {
+    background-image: url("../img/browsers/firefox.png");
+}
+.browser.browser-internet-explorer {
+    background-image: url("../img/browsers/internet-explorer.png");
+}
+.browser.browser-opera {
+    background-image: url("../img/browsers/opera.png");
+}
+.browser.browser-safari {
+    background-image: url("../img/browsers/safari.png");
+}
+.chat-box .chat-content {
+    background-color: #f9f9f9 !important;
+    height: 300px;
+    overflow: hidden;
+    padding-top: 25px !important;
+}
+.chat-box .chat-content .chat-item {
+    display: inline-block;
+    width: 100%;
+    margin-bottom: 25px;
+}
+.chat-box .chat-content .chat-item.chat-right img {
+    float: right;
+}
+.chat-box .chat-content .chat-item.chat-right .chat-details {
+    margin-left: 0;
+    margin-right: 70px;
+    text-align: right;
+}
+.chat-box .chat-content .chat-item.chat-right .chat-details .chat-text {
+    text-align: left;
+    background-color: #6777ef;
+    color: #fff;
+}
+.chat-box .chat-content .chat-item > img {
+    float: left;
+    width: 50px;
+    border-radius: 50%;
+}
+.chat-box .chat-content .chat-item .chat-details {
+    margin-left: 70px;
+}
+.chat-box .chat-content .chat-item .chat-details .chat-text {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    background-color: #fff;
+    padding: 10px 15px;
+    border-radius: 3px;
+    width: auto;
+    display: inline-block;
+    font-size: 12px;
+}
+.chat-box .chat-content .chat-item .chat-details .chat-text img {
+    max-width: 100%;
+    margin-bottom: 10px;
+}
+.chat-box .chat-content .chat-item.chat-typing .chat-details .chat-text {
+    background-image: url("../img/typing.svg");
+    height: 40px;
+    width: 60px;
+    background-position: center;
+    background-size: 60%;
+    background-repeat: no-repeat;
+}
+.chat-box .chat-content .chat-item .chat-details .chat-time {
+    margin-top: 5px;
+    font-size: 12px;
+    font-weight: 500;
+    opacity: 0.6;
+}
+.chat-box .chat-form {
+    padding: 0;
+    position: relative;
+}
+.chat-box .chat-form .form-control {
+    border: none;
+    padding: 15px;
+    height: 50px;
+    padding-right: 70px;
+    font-size: 13px;
+    font-weight: 500;
+    box-shadow: none;
+    outline: none;
+}
+.chat-box .chat-form .btn {
+    padding: 0;
+    width: 40px;
+    height: 40px;
+    border-radius: 50%;
+    position: absolute;
+    top: 50%;
+    right: -5px;
+    -webkit-transform: translate(-50%, -50%);
+    transform: translate(-50%, -50%);
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+}
+.chat-box .chat-form .btn i {
+    margin-left: 0;
+}
+.chocolat-wrapper {
+    z-index: 890;
+}
+.chocolat-overlay {
+    background-color: #000;
+}
+[data-tab-group] {
+    display: none;
+}
+[data-tab-group].active {
+    display: block;
+}
+table.dataTable {
+    border-collapse: collapse !important;
+}
+table.dataTable thead th,
+table.dataTable thead td {
+    border-bottom: 1px solid #ddd !important;
+}
+table.dataTable.no-footer {
+    border-bottom: 1px solid #ddd !important;
+}
+.dataTables_wrapper {
+    padding: 0 !important;
+    font-size: 13px !important;
+}
+.dataTables_wrapper .dataTables_paginate .paginate_button {
+    padding: 0 !important;
+    margin: 0 !important;
+    float: left;
+}
+div.dataTables_wrapper div.dataTables_processing {
+    font-size: 0 !important;
+    background-image: url("../img/spinner.svg") !important;
+    background-color: #fff;
+    background-size: 100%;
+    width: 50px !important;
+    height: 50px;
+    border: none;
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    top: 50% !important;
+    left: 50% !important;
+    -webkit-transform: translate(-50%, -50%) !important;
+    transform: translate(-50%, -50%) !important;
+    margin: 0 !important;
+    opacity: 1 !important;
+}
+.daterangepicker.dropdown-menu {
+    width: auto;
+}
+.daterangepicker .input-mini {
+    padding-left: 28px !important;
+}
+.daterangepicker .calendar th,
+.daterangepicker .calendar td {
+    padding: 5px;
+    font-size: 12px;
+}
+.ranges li {
+    color: #6777ef;
+}
+.ranges li:hover,
+.ranges li.active {
+    background-color: #6777ef;
+}
+.daterangepicker td.active,
+.daterangepicker td.active:hover {
+    background-color: #6777ef;
+}
+.dropzone {
+    border: 2px dashed #6777ef;
+    min-height: 240px;
+    text-align: center;
+}
+.dropzone .dz-message {
+    font-size: 24px;
+    color: #34395e;
+    margin: 3.4em;
+}
+.dropzone .dz-preview .dz-details {
+    padding: 2.2em 1em;
+}
+.dropzone .dz-preview .dz-image {
+    border-radius: 3px;
+}
+@media (max-width: 575.98px) {
+    .dropzone .dz-message {
+        margin: 2em;
+    }
+}
+@media (min-width: 576px) and (max-width: 767.98px) {
+    .dropzone .dz-message {
+        margin: 2.75em;
+    }
+}
+.flag-icon {
+    width: 50px;
+    height: 35px;
+    display: inline-block;
+    background-size: 100%;
+}
+.flag-icon.flag-icon-shadow {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+}
+.fc-toolbar h2 {
+    font-size: 16px;
+    margin-top: 4px;
+}
+.fc-view {
+    border-color: #f2f2f2;
+    color: #34395e !important;
+    font-weight: 500;
+    padding: 10px;
+}
+.fc-view > table {
+    border-color: #f2f2f2;
+}
+.fc-view > table tr,
+.fc-view > table td {
+    border-color: #f2f2f2;
+}
+.fc-view > table th {
+    border-color: #f2f2f2;
+    color: #34395e !important;
+    font-weight: 500;
+    padding: 10px;
+}
+.fc-view-container > .fc-view {
+    padding: 0;
+}
+.fc-view {
+    color: #666;
+    text-align: right;
+}
+.fc-view > table td {
+    color: #666;
+    text-align: right;
+}
+.fc-unthemed td.fc-today {
+    background-color: #f2f2f2;
+}
+.fc button .fc-icon {
+    top: -0.09em;
+}
+.fc-basic-view .fc-day-number,
+.fc-basic-view .fc-week-number {
+    padding: 10px;
+}
+.fc-day-grid-event .fc-content {
+    padding: 5px 10px;
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+}
+tr:first-child > td > .fc-day-grid-event {
+    margin-bottom: 10px;
+}
+.fc-state-default {
+    border-radius: 3px;
+    background-color: #f2f2f2;
+    background-image: none;
+    border: none;
+    box-shadow: none;
+    text-transform: capitalize;
+    font-weight: 500;
+}
+.fc button {
+    height: auto;
+    padding: 10px 15px;
+    text-shadow: none;
+    border-radius: 0;
+}
+.fc button.fc-state-active {
+    background-color: #6777ef;
+    color: #fff;
+}
+.gallery {
+    display: inline-block;
+    width: 100%;
+}
+.gallery .gallery-item {
+    float: left;
+    display: inline-block;
+    width: 50px;
+    height: 50px;
+    background-repeat: no-repeat;
+    background-size: cover;
+    background-position: center;
+    border-radius: 3px;
+    margin-right: 7px;
+    margin-bottom: 7px;
+    cursor: pointer;
+    transition: all 0.5s;
+    position: relative;
+}
+.gallery .gallery-item:hover {
+    opacity: 0.8;
+}
+.gallery .gallery-hide {
+    display: none;
+}
+.gallery .gallery-more:after {
+    content: "
+";
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    z-index: 1;
+    background-color: rgba(0, 0, 0, 0.5);
+    border-radius: 3px;
+}
+.gallery .gallery-more div {
+    text-align: center;
+    line-height: 50px;
+    font-weight: 600;
+    position: relative;
+    z-index: 2;
+    color: #fff;
+}
+.gallery.gallery-md .gallery-item {
+    width: 78px;
+    height: 78px;
+    margin-right: 10px;
+    margin-bottom: 10px;
+}
+.gallery.gallery-md .gallery-more div {
+    line-height: 78px;
+}
+.gallery.gallery-fw .gallery-item {
+    width: 100%;
+    margin-bottom: 15px;
+}
+.gallery.gallery-fw .gallery-more div {
+    font-size: 20px;
+}
+.image-preview,
+#callback-preview {
+    width: 250px;
+    height: 250px;
+    border: 2px dashed #ddd;
+    border-radius: 3px;
+    position: relative;
+    overflow: hidden;
+    background-color: #fff;
+    color: #ecf0f1;
+}
+.image-preview input,
+#callback-preview input {
+    line-height: 200px;
+    font-size: 200px;
+    position: absolute;
+    opacity: 0;
+    z-index: 10;
+}
+.image-preview label,
+#callback-preview label {
+    position: absolute;
+    z-index: 5;
+    opacity: 0.8;
+    cursor: pointer;
+    background-color: #bdc3c7;
+    width: 150px;
+    height: 50px;
+    font-size: 12px;
+    line-height: 50px;
+    text-transform: uppercase;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    margin: auto;
+    text-align: center;
+}
+.audio-preview {
+    background: #fff;
+    width: auto;
+    padding: 20px;
+    display: inline-block;
+}
+.audio-upload {
+    cursor: pointer;
+    background-color: #bdc3c7;
+    color: #ecf0f1;
+    padding: 20px;
+    font-size: 20px;
+    text-transform: uppercase;
+}
+.ionicons {
+    padding: 0;
+    margin: 0;
+    display: flex;
+    flex-wrap: wrap;
+}
+.ionicons li {
+    width: calc(100% / 8);
+    font-size: 40px;
+    padding: 40px 20px;
+    list-style: none;
+    text-align: center;
+    border-radius: 3px;
+    position: relative;
+    cursor: pointer;
+}
+.ionicons li:hover {
+    opacity: 0.8;
+}
+.ionicons li .icon-name {
+    position: absolute;
+    top: 100%;
+    left: 50%;
+    width: 100%;
+    -webkit-transform: translate(-50%, -100%);
+    transform: translate(-50%, -100%);
+    font-family: "Segoe
+UI";
+    font-size: 12px;
+    margin-top: 10px;
+    line-height: 22px;
+    background-color: #f9f9f9;
+    border-radius: 3px;
+    padding: 10px;
+    display: none;
+}
+.jqvmap-circle {
+    display: inline-block;
+    width: 13px;
+    height: 13px;
+    background-color: #fff;
+    border: 3px solid #6777ef;
+    border-radius: 50%;
+}
+.jqvmap-label {
+    z-index: 889;
+}
+.jqvmap-zoomin,
+.jqvmap-zoomout {
+    height: auto;
+    width: auto;
+}
+.profile-widget {
+    margin-top: 35px;
+}
+.profile-widget .profile-widget-picture {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    float: left;
+    width: 100px;
+    margin: -35px -5px 0 30px;
+    position: relative;
+    z-index: 1;
+}
+.profile-widget .profile-widget-header {
+    display: inline-block;
+    width: 100%;
+    margin-bottom: 10px;
+}
+.profile-widget .profile-widget-items {
+    display: flex;
+    position: relative;
+}
+.profile-widget .profile-widget-items:after {
+    content: "
+";
+    position: absolute;
+    bottom: 0;
+    left: -25px;
+    right: 0;
+    height: 1px;
+    background-color: #f2f2f2;
+}
+.profile-widget .profile-widget-items .profile-widget-item {
+    flex: 1;
+    text-align: center;
+    border-right: 1px solid #f2f2f2;
+    padding: 10px 0;
+}
+.profile-widget .profile-widget-items .profile-widget-item:last-child {
+    border-right: none;
+}
+.profile-widget
+    .profile-widget-items
+    .profile-widget-item
+    .profile-widget-item-label {
+    font-weight: 600;
+    font-size: 12px;
+    letter-spacing: 0.5px;
+    color: #34395e;
+}
+.profile-widget
+    .profile-widget-items
+    .profile-widget-item
+    .profile-widget-item-value {
+    color: #000;
+    font-weight: 600;
+    font-size: 16px;
+}
+.profile-widget .profile-widget-description {
+    padding: 20px;
+    line-height: 26px;
+}
+.profile-widget .profile-widget-description .profile-widget-name {
+    font-size: 16px;
+    margin-bottom: 10px;
+    font-weight: 600;
+}
+@media (max-width: 575.98px) {
+    .profile-widget .profile-widget-picture {
+        left: 50%;
+        -webkit-transform: translate(-50%, 0);
+        transform: translate(-50%, 0);
+        margin: 40px 0;
+        float: none;
+    }
+    .profile-widget .profile-widget-items .profile-widget-item {
+        border-top: 1px solid #f2f2f2;
+    }
+}
+.selectric {
+    background-color: #fdfdff;
+    border-color: #e4e6fc;
+    min-height: 42px;
+    border-radius: 3px;
+    padding-left: 10px;
+    padding-right: 10px;
+}
+.selectric:hover {
+    background-color: #fdfdff;
+    border-color: #e4e6fc;
+}
+.selectric:focus {
+    background-color: #fefeff;
+    border-color: #95a0f4;
+}
+.selectric .label {
+    font-size: 13px;
+    background-color: transparent;
+    line-height: 44px;
+    min-height: 42px;
+}
+.selectric .button {
+    background-color: transparent;
+    line-height: 44px;
+    min-height: 42px;
+}
+.selectric-open .selectric {
+    border-color: #6777ef;
+}
+.selectric-above .selectric-items,
+.selectric-below .selectric-items {
+    margin-bottom: 10px;
+}
+.selectric-items {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    border-radius: 3px;
+    background-color: #fff;
+    border: none;
+}
+.selectric-items li {
+    font-size: 13px;
+    padding: 10px 15px;
+}
+.selectric-items li:hover {
+    background-color: #f2f2f2;
+}
+.selectric-items li.selected,
+.selectric-items li.highlighted {
+    background-color: #6777ef;
+    color: #fff;
+}
+.slider .owl-nav [class*="owl-"] {
+    position: absolute;
+    top: 50%;
+    left: 35px;
+    -webkit-transform: translate(-50%, -50%);
+    transform: translate(-50%, -50%);
+    margin: 0;
+    background-color: #000;
+    border-radius: 50%;
+    color: #fff;
+    width: 40px;
+    height: 40px;
+    line-height: 34px;
+    opacity: 0.3;
+}
+.slider .owl-nav [class*="owl-"]:hover {
+    background-color: #000;
+}
+.slider .owl-nav .owl-next {
+    right: 0;
+    left: initial;
+}
+.slider:hover .owl-nav [class*="owl-"] {
+    opacity: 1;
+}
+.slider .slider-caption {
+    position: absolute;
+    bottom: 10px;
+    left: 0;
+    width: 100%;
+    z-index: 1;
+    background-color: rgba(0, 0, 0, 0.3);
+    color: #fff;
+    padding: 10px;
+}
+.slider .slider-caption .slider-title {
+    font-size: 16px;
+    font-weight: 700;
+    margin-bottom: 5px;
+}
+.slider .slider-caption .slider-description {
+    line-height: 26px;
+    opacity: 0.8;
+}
+.jqstooltip {
+    box-sizing: content-box;
+}
+.sparkline-bar,
+.sparkline-line,
+.sparkline-inline {
+    width: 100%;
+}
+.sparkline-bar canvas,
+.sparkline-line canvas,
+.sparkline-inline canvas {
+    width: 100% !important;
+}
+.statistic-details {
+    display: flex;
+    flex-wrap: wrap;
+}
+.statistic-details .statistic-details-item {
+    flex: 1;
+    padding: 17px 10px;
+    text-align: center;
+}
+.statistic-details .statistic-details-item .detail-chart {
+    margin-bottom: 10px;
+    padding: 0 20px;
+}
+.statistic-details .statistic-details-item .detail-name {
+    font-size: 12px;
+    margin-top: 5px;
+    color: #34395e;
+    letter-spacing: 0.3px;
+}
+.statistic-details .statistic-details-item .detail-value {
+    font-size: 18px;
+    font-weight: 700;
+}
+@media (max-width: 575.98px) {
+    .statistic-details {
+        flex-wrap: wrap;
+    }
+    .statistic-details .statistic-details-item {
+        flex: initial;
+        width: 50%;
+    }
+}
+.summary {
+    display: inline-block;
+    width: 100%;
+}
+.summary .summary-info {
+    background-color: #eaf2f4;
+    padding: 50px 0;
+    text-align: center;
+    border-radius: 3px;
+}
+.summary .summary-info h4 {
+    font-weight: 600;
+}
+.summary .summary-item {
+    margin-top: 20px;
+}
+.summary .summary-item h6 {
+    font-size: 12px;
+    font-weight: 600;
+    margin-top: 5px;
+    margin-bottom: 20px;
+}
+.note-editor.note-frame {
+    border-radius: 3px;
+    border: 1px solid #ededed;
+    box-shadow: none;
+}
+.note-toolbar {
+    padding: 0 0 5px 5px !important;
+    position: relative !important;
+}
+.note-toolbar.card-header {
+    height: auto;
+    display: block;
+    min-height: auto;
+}
+.note-toolbar .note-btn {
+    font-size: 12px;
+    background-color: transparent;
+    box-shadow: none;
+    border-color: transparent;
+}
+.swal-button {
+    border-radius: 3px;
+    font-size: 16px;
+}
+.swal-button:focus {
+    box-shadow: none;
+}
+.swal-button.swal-button--confirm {
+    box-shadow: 0 2px 6px #acb5f6;
+    background-color: #6777ef;
+}
+.swal-button.swal-button--confirm:focus {
+    opacity: 0.8;
+}
+.swal-footer {
+    text-align: center;
+}
+.swal-text {
+    text-align: center;
+    line-height: 24px;
+    font-weight: 500;
+}
+.bootstrap-tagsinput {
+    background-color: #fdfdff;
+    border-color: #e4e6fc;
+    display: block;
+    height: 46px;
+    box-shadow: none;
+    overflow: auto;
+}
+.bootstrap-tagsinput input {
+    height: 100%;
+    padding: 0 8px;
+}
+.bootstrap-tagsinput .tag {
+    background-color: #6777ef;
+    border-radius: 3px;
+    padding: 5px 10px;
+}
+.bootstrap-tagsinput .tag:first-child {
+    margin-left: 5px;
+}
+.bootstrap-tagsinput:focus {
+    background-color: #fefeff;
+    border-color: #95a0f4;
+}
+.bootstrap-timepicker-widget table td a span {
+    margin-left: 0 !important;
+}
+#toast-container > div {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    padding: 20px 20px 20px 50px;
+    opacity: 1;
+}
+#toast-container > .toast {
+    background-image: none !important;
+}
+#toast-container > .toast:before {
+    position: absolute;
+    left: 17px;
+    top: 25px;
+    font-family: "Ionicons";
+    font-size: 24px;
+    line-height: 18px;
+    color: #fff;
+}
+#toast-container > .toast-warning:before {
+    content: "";
+}
+#toast-container > .toast-error:before {
+    content: "";
+}
+#toast-container > .toast-info:before {
+    content: "";
+    color: #000;
+}
+#toast-container > .toast-success:before {
+    content: "";
+}
+.toast.toast-error {
+    background-color: #fc544b;
+}
+.toast.toast-warning {
+    background-color: #ffa426;
+}
+.toast.toast-success {
+    background-color: #63ed7a;
+}
+.toast.toast-info {
+    background-color: #fff;
+}
+.toast.toast-info .toast-title {
+    color: #000;
+}
+.toast.toast-info .toast-message {
+    color: #000;
+    margin-top: 5px;
+}
+.user-item {
+    text-align: center;
+}
+.user-item img {
+    border-radius: 50%;
+    padding-left: 20px;
+    padding-right: 20px;
+}
+.user-item .user-details {
+    margin-top: 10px;
+}
+.user-item .user-details .user-name {
+    font-weight: 600;
+    color: #191d21;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+.user-item .user-details .user-cta {
+    margin-top: 10px;
+}
+.user-item .user-details .user-cta .btn {
+    padding: 5px 15px;
+    font-size: 12px;
+    border-radius: 30px;
+}
+@media (max-width: 575.98px) {
+    .user-progress .media,
+    .user-details .media {
+        text-align: center;
+        display: inline-block;
+        width: 100%;
+    }
+    .user-progress .media img,
+    .user-details .media img {
+        margin: 0 !important;
+        margin-bottom: 10px !important;
+    }
+    .user-progress .media .media-body,
+    .user-details .media .media-body {
+        width: 100%;
+    }
+    .user-progress .media .media-items,
+    .user-details .media .media-items {
+        margin: 20px 0;
+        width: 100%;
+    }
+    .user-progress .list-unstyled-noborder li:last-child,
+    .user-details .list-unstyled-noborder li:last-child {
+        margin-bottom: 0;
+        padding-bottom: 0;
+    }
+    .user-progress .media .media-progressbar {
+        margin-top: 10px;
+    }
+    .user-progress .media .media-cta {
+        margin-top: 20px;
+        margin-left: 0;
+    }
+}
+.weather .weather-icon {
+    float: left;
+    width: 150px;
+    text-align: center;
+    line-height: 40px;
+}
+.weather .weather-icon span {
+    font-size: 60px;
+    margin-top: 30px;
+}
+.weather .weather-desc {
+    margin-left: 160px;
+}
+.weather .weather-desc h4 {
+    font-size: 70px;
+    font-weight: 200;
+    margin: 0;
+    margin-top: 30px;
+    margin-bottom: 5px;
+    line-height: 56px;
+}
+.weather .weather-desc .weather-text {
+    font-size: 12px;
+    color: #34395e;
+    font-weight: 600;
+    letter-spacing: 1px;
+    text-transform: uppercase;
+    margin-top: 10px;
+}
+.weather .weather-desc ul {
+    margin: 15px 0 13px 0;
+    padding: 0;
+}
+.weather ul li {
+    display: inline-block;
+    margin-right: 10px;
+    padding: 10px;
+    line-height: 1;
+    border-radius: 3px;
+    border: 2px solid #6777ef;
+    font-size: 10px;
+    font-weight: 500;
+    color: #6777ef;
+    text-transform: uppercase;
+    letter-spacing: 1px;
+    margin-bottom: 10px;
+}
+@media (max-width: 575.98px) {
+    .weather {
+        text-align: center;
+    }
+    .weather .weather-icon {
+        float: none;
+        width: auto;
+    }
+    .weather .weather-icon span {
+        margin-top: 20px;
+    }
+    .weather .weather-desc {
+        margin-left: 0;
+    }
+}
+.icon-wrap {
+    display: inline-block;
+    padding-left: 15px;
+    padding-right: 15px;
+    margin-bottom: 25px;
+    width: calc(100% / 4);
+}
+.icon-wrap .icon {
+    float: left;
+    width: 40px;
+    font-family: "weathericons";
+    font-size: 20px;
+}
+.icon-wrap .icon_unicode {
+    width: 100%;
+    padding-left: 45px;
+    color: #34395e;
+}
+.new-icons ul {
+    padding: 0;
+    margin: 0;
+    list-style: none;
+}
+.new-icons ul li {
+    padding: 10px;
+}
+.icon-wrap .icon,
+.new-icons ul li .wi {
+    font-size: 24px;
+    margin-right: 15px;
+    width: 30px;
+    text-align: center;
+}
+.pwindicator {
+    margin-top: 4px;
+    width: 150px;
+}
+.pwindicator .bar {
+    height: 2px;
+}
+.pw-very-weak .bar {
+    background: #d00;
+    width: 30px;
+}
+.pw-very-weak .label {
+    color: #d00;
+}
+.pw-weak .bar {
+    background: #d00;
+    width: 60px;
+}
+.pw-weak .label {
+    color: #d00;
+}
+.pw-mediocre .bar {
+    background: #f3f01a;
+    width: 90px;
+}
+.pw-mediocre .label {
+    color: #f3f01a;
+}
+.pw-strong .bar {
+    background: #f3b31a;
+    width: 120px;
+}
+.pw-strong .label {
+    color: #f3b31a;
+}
+.pw-very-strong .bar {
+    background: #0d0;
+    width: 150px;
+}
+.pw-very-strong .label {
+    color: #0d0;
+}
+.product-item {
+    text-align: center;
+}
+.product-item .product-image {
+    display: inline-block;
+    overflow: hidden;
+    width: 80px;
+    height: 80px;
+    border-radius: 3px;
+    margin-bottom: 10px;
+}
+.product-item .product-name {
+    color: #34395e;
+    font-weight: 700;
+    margin-bottom: 3px;
+}
+.product-item .product-review {
+    color: #ffa426;
+    margin-bottom: 3px;
+}
+.product-item .product-cta {
+    margin-top: 5px;
+}
+.product-item .product-cta a {
+    margin-top: 10px;
+    padding-left: 15px;
+    padding-right: 15px;
+}
+.tickets-list .ticket-item {
+    text-decoration: none;
+    display: inline-block;
+    width: 100%;
+    padding: 20px;
+    border-bottom: 1px solid #f9f9f9;
+}
+.tickets-list .ticket-item.ticket-more {
+    padding: 15px;
+    text-align: center;
+    font-weight: 600;
+    font-size: 12px;
+}
+.tickets-list .ticket-item .ticket-title h4 {
+    font-size: 16px;
+    font-weight: 700;
+}
+.tickets-list .ticket-item .ticket-info {
+    display: flex;
+    font-size: 12px;
+    font-weight: 500;
+    color: #34395e;
+    letter-spacing: 0.5px;
+}
+.tickets-list .ticket-item .ticket-info .bullet {
+    margin: 0 10px;
+}
+.tickets {
+    display: flex;
+}
+.tickets .ticket-items {
+    width: 30%;
+    padding-right: 30px;
+}
+.tickets .ticket-items .ticket-item {
+    display: inline-block;
+    width: 100%;
+    padding: 25px 15px;
+    border-bottom: 1px solid #f9f9f9;
+    cursor: pointer;
+    transition: all 0.5s;
+}
+.tickets .ticket-items .ticket-item:hover {
+    background-color: rgba(63, 82, 227, 0.03);
+}
+.tickets .ticket-items .ticket-item:hover .ticket-title {
+    color: #6777ef;
+}
+.tickets .ticket-items .ticket-item.active {
+    box-shadow: 0 2px 6px #acb5f6;
+    border-radius: 3px;
+    background-color: #6777ef;
+    border-bottom: none;
+}
+.tickets .ticket-items .ticket-item.active .ticket-title,
+.tickets .ticket-items .ticket-item.active .ticket-desc {
+    color: #fff !important;
+}
+.tickets .ticket-items .ticket-item .ticket-title h4 {
+    font-size: 13px;
+    letter-spacing: 0.3px;
+}
+.tickets .ticket-items .ticket-item .ticket-title h4 .badge {
+    padding: 7px 10px;
+    margin-left: 5px;
+}
+.tickets .ticket-items .ticket-item .ticket-desc {
+    display: flex;
+    font-size: 11px;
+    font-weight: 500;
+    color: #34395e;
+    letter-spacing: 0.5px;
+}
+.tickets .ticket-items .ticket-item .ticket-desc .bullet {
+    margin: 0 10px;
+}
+.tickets .ticket-content {
+    width: 70%;
+}
+.tickets .ticket-content .ticket-header {
+    display: flex;
+}
+.tickets .ticket-content .ticket-header .ticket-sender-picture {
+    width: 50px;
+    height: 50px;
+    border-radius: 3px;
+    overflow: hidden;
+    margin-right: 20px;
+}
+.tickets .ticket-content .ticket-header .ticket-sender-picture img {
+    width: 100%;
+}
+.tickets .ticket-content .ticket-header .ticket-detail .ticket-title h4 {
+    font-size: 18px;
+    font-weight: 700;
+}
+.tickets .ticket-content .ticket-header .ticket-detail .ticket-info {
+    display: flex;
+    letter-spacing: 0.3px;
+    font-size: 12px;
+    font-weight: 500;
+    color: #34395e;
+}
+.tickets .ticket-content .ticket-header .ticket-detail .ticket-info .bullet {
+    margin: 0 10px;
+}
+.tickets .ticket-divider {
+    height: 1px;
+    width: 100%;
+    display: inline-block;
+    background-color: #f2f2f2;
+}
+.tickets .ticket-description {
+    color: #34395e;
+    font-weight: 500;
+    margin-top: 30px;
+    line-height: 28px;
+}
+.tickets .ticket-description p {
+    margin-bottom: 20px;
+}
+.tickets .ticket-description .ticket-form {
+    margin-top: 40px;
+}
+.tickets .ticket-description .ticket-form .note-editable {
+    color: #34395e;
+    font-weight: 500;
+}
+.tickets .ticket-description .ticket-form .note-editable p {
+    margin-bottom: 5px;
+}
+@media (min-width: 576px) and (max-width: 767.98px) {
+    .tickets {
+        display: inline-block;
+    }
+    .tickets .ticket-items {
+        width: 100%;
+        margin-bottom: 30px;
+        padding: 0;
+        display: none;
+    }
+    .tickets .ticket-content {
+        width: 100%;
+    }
+}
+@media (min-width: 768px) and (max-width: 991.98px) {
+    .tickets {
+        flex-wrap: wrap;
+        margin: 0 -15px;
+    }
+    .tickets .ticket-items {
+        width: 100%;
+        display: flex;
+        flex-wrap: nowrap;
+        padding: 0;
+        margin-bottom: 15px;
+        padding: 15px;
+        overflow: auto;
+    }
+    .tickets .ticket-items .ticket-item {
+        flex-basis: 50%;
+        flex-grow: 0;
+        flex-shrink: 0;
+    }
+    .tickets .ticket-content {
+        margin: 15px;
+        width: 100%;
+    }
+}
+.owl-theme .owl-item {
+    padding: 10px 0;
+}
+.owl-theme .owl-dots {
+    margin-top: 20px !important;
+}
+.owl-theme .owl-dots .owl-dot.active span {
+    background-color: #6777ef;
+}
+.activities {
+    display: flex;
+    flex-wrap: wrap;
+}
+.activities .activity {
+    width: 100%;
+    display: flex;
+    position: relative;
+}
+.activities .activity:before {
+    content: "
+";
+    position: absolute;
+    left: 25px;
+    top: 0;
+    width: 2px;
+    height: 100%;
+    background-color: #6777ef;
+}
+.activities .activity:last-child:before {
+    display: none;
+}
+.activities .activity .activity-icon {
+    width: 50px;
+    height: 50px;
+    border-radius: 3px;
+    line-height: 50px;
+    font-size: 20px;
+    text-align: center;
+    margin-right: 20px;
+    border-radius: 50%;
+    flex-shrink: 0;
+    text-align: center;
+    z-index: 1;
+}
+.activities .activity .activity-detail {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    background-color: #fff;
+    border-radius: 3px;
+    border: none;
+    position: relative;
+    margin-bottom: 30px;
+    position: relative;
+    padding: 15px;
+}
+.activities .activity .activity-detail:before {
+    content: "";
+    font-family: "Font Awesome 5
+Free";
+    font-weight: 900;
+    font-size: 20px;
+    position: absolute;
+    left: -8px;
+    color: #fff;
+}
+.activities .activity .activity-detail h4 {
+    font-size: 18px;
+    color: #191d21;
+}
+.activities .activity .activity-detail p {
+    margin-bottom: 0;
+}
+.invoice {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    background-color: #fff;
+    border-radius: 3px;
+    border: none;
+    position: relative;
+    margin-bottom: 30px;
+    padding: 40px;
+}
+.invoice .invoice-title .invoice-number {
+    float: right;
+    font-size: 20px;
+    font-weight: 700;
+    margin-top: -45px;
+}
+.invoice hr {
+    margin-top: 40px;
+    margin-bottom: 40px;
+    border-top-color: #f9f9f9;
+}
+.invoice .invoice-detail-item {
+    margin-bottom: 15px;
+}
+.invoice .invoice-detail-item .invoice-detail-name {
+    letter-spacing: 0.3px;
+    color: #98a6ad;
+    margin-bottom: 4px;
+}
+.invoice .invoice-detail-item .invoice-detail-value {
+    font-size: 18px;
+    color: #34395e;
+    font-weight: 700;
+}
+.invoice .invoice-detail-item .invoice-detail-value.invoice-detail-value-lg {
+    font-size: 24px;
+}
+@media (min-width: 768px) and (max-width: 991.98px) {
+    .table-invoice table {
+        min-width: 800px;
+    }
+}
+.empty-state {
+    text-align: center;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    flex-direction: column;
+    padding: 40px;
+}
+.empty-state .empty-state-icon {
+    position: relative;
+    background-color: #6777ef;
+    width: 80px;
+    height: 80px;
+    line-height: 100px;
+    border-radius: 5px;
+}
+.empty-state .empty-state-icon i {
+    font-size: 40px;
+    color: #fff;
+    position: relative;
+    z-index: 1;
+}
+.empty-state h2 {
+    font-size: 20px;
+    margin-top: 30px;
+}
+.empty-state p {
+    font-size: 16px;
+}
+.pricing {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    background-color: #fff;
+    border-radius: 3px;
+    border: none;
+    position: relative;
+    margin-bottom: 30px;
+    text-align: center;
+}
+.pricing.pricing-highlight .pricing-title {
+    background-color: #6777ef;
+    color: #fff;
+}
+.pricing.pricing-highlight .pricing-cta a {
+    background-color: #6777ef;
+    color: #fff;
+}
+.pricing.pricing-highlight .pricing-cta a:hover {
+    background-color: #394eea !important;
+}
+.pricing .pricing-padding {
+    padding: 40px;
+}
+.pricing .pricing-title {
+    font-size: 10px;
+    font-weight: 700;
+    text-transform: uppercase;
+    letter-spacing: 2.5px;
+    background-color: #f3f6f8;
+    color: #6777ef;
+    border-radius: 0 0 3px 3px;
+    display: inline-block;
+    padding: 5px 15px;
+}
+.pricing .pricing-price {
+    margin-bottom: 45px;
+}
+.pricing .pricing-price div:first-child {
+    font-weight: 600;
+    font-size: 50px;
+}
+.pricing .pricing-details {
+    text-align: left;
+    display: inline-block;
+}
+.pricing .pricing-details .pricing-item {
+    display: flex;
+    margin-bottom: 15px;
+}
+.pricing .pricing-details .pricing-item .pricing-item-icon {
+    width: 20px;
+    height: 20px;
+    line-height: 20px;
+    border-radius: 50%;
+    text-align: center;
+    background-color: #63ed7a;
+    color: #fff;
+    margin-right: 10px;
+}
+.pricing .pricing-details .pricing-item .pricing-item-icon i {
+    font-size: 11px;
+}
+.pricing .pricing-cta {
+    margin-top: 20px;
+}
+.pricing .pricing-cta a {
+    display: block;
+    padding: 20px 40px;
+    background-color: #f3f6f8;
+    text-transform: uppercase;
+    letter-spacing: 2.5px;
+    font-size: 14px;
+    font-weight: 700;
+    text-decoration: none;
+    border-radius: 0 0 3px 3px;
+}
+.pricing .pricing-cta a .fas,
+.pricing .pricing-cta a .far,
+.pricing .pricing-cta a .fab,
+.pricing .pricing-cta a .fal,
+.pricing .pricing-cta a .ion {
+    margin-left: 5px;
+}
+.pricing .pricing-cta a:hover {
+    background-color: #e3eaef;
+}
+.hero {
+    border-radius: 3px;
+    padding: 55px;
+    display: flex;
+    justify-content: center;
+    flex-direction: column;
+    position: relative;
+}
+.hero.hero-bg-image {
+    background-position: center;
+    background-size: cover;
+}
+.hero.hero-bg-image:before {
+    content: "
+";
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    background-color: rgba(0, 0, 0, 0.5);
+    z-index: 0;
+    border-radius: 3px;
+}
+.hero.hero-bg-image.hero-bg-parallax {
+    background-attachment: fixed;
+}
+.hero .hero-inner {
+    position: relative;
+    z-index: 1;
+}
+.hero h2 {
+    font-size: 24px;
+}
+.hero p {
+    margin-bottom: 0;
+    font-size: 16px;
+    letter-spacing: 0.3px;
+}
+.avatar {
+    background: #6777ef;
+    border-radius: 50%;
+    color: #e3eaef;
+    display: inline-block;
+    font-size: 16px;
+    font-weight: 300;
+    margin: 0;
+    position: relative;
+    vertical-align: middle;
+    line-height: 1.28;
+    height: 45px;
+    width: 45px;
+}
+.avatar.avatar-xs {
+    font-size: 6px;
+    height: 15px;
+    width: 15px;
+}
+.avatar.avatar-sm {
+    font-size: 12px;
+    height: 30px;
+    width: 30px;
+}
+.avatar.avatar-lg {
+    font-size: 23px;
+    height: 60px;
+    width: 60px;
+}
+.avatar.avatar-xl {
+    font-size: 30px;
+    height: 75px;
+    width: 75px;
+}
+.avatar img {
+    border-radius: 50%;
+    height: 100%;
+    position: relative;
+    width: 100%;
+    z-index: 1;
+}
+.avatar .avatar-icon {
+    background: #fff;
+    bottom: 14.64%;
+    height: 50%;
+    padding: 0.1rem;
+    position: absolute;
+    right: 14.64%;
+    transform: translate(50%, 50%);
+    width: 50%;
+    z-index: 2;
+}
+.avatar .avatar-presence {
+    background: #fff;
+    bottom: 14.64%;
+    height: 50%;
+    padding: 0.1rem;
+    position: absolute;
+    right: 14.64%;
+    transform: translate(50%, 50%);
+    width: 50%;
+    z-index: 2;
+    background: #bcc3ce;
+    border-radius: 50%;
+    box-shadow: 0 0 0 0.1rem #fff;
+    height: 0.5em;
+    width: 0.5em;
+}
+.avatar .avatar-presence.online {
+    background: #63ed7a;
+}
+.avatar .avatar-presence.busy {
+    background: #fc544b;
+}
+.avatar .avatar-presence.away {
+    background: #ffa426;
+}
+.avatar[data-initial]::before {
+    color: currentColor;
+    content: attr(data-initial);
+    left: 50%;
+    position: absolute;
+    top: 50%;
+    transform: translate(-50%, -50%);
+    z-index: 1;
+}
+.wizard-steps {
+    display: flex;
+    margin: 0 -10px;
+    margin-bottom: 60px;
+    counter-reset: wizard-counter;
+}
+.wizard-steps .wizard-step {
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
+    background-color: #fff;
+    border-radius: 3px;
+    border: none;
+    position: relative;
+    margin-bottom: 30px;
+    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
+    padding: 30px;
+    text-align: center;
+    flex-grow: 1;
+    flex-basis: 0;
+    margin: 0 10px;
+}
+.wizard-steps .wizard-step:before {
+    counter-increment: wizard-counter;
+    content: counter(wizard-counter);
+    position: absolute;
+    bottom: -40px;
+    left: 50%;
+    transform: translateX(-50%);
+    width: 20px;
+    height: 20px;
+    line-height: 21px;
+    font-size: 10px;
+    font-weight: 700;
+    border-radius: 50%;
+    background-color: #e3eaef;
+}
+.wizard-steps .wizard-step.wizard-step-active {
+    box-shadow: 0 2px 6px #acb5f6;
+    background-color: #6777ef;
+    color: #fff;
+}
+.wizard-steps .wizard-step.wizard-step-active:before {
+    background-color: #6777ef;
+    color: #fff;
+}
+.wizard-steps .wizard-step.wizard-step-success {
+    background-color: #63ed7a;
+    color: #fff;
+}
+.wizard-steps .wizard-step.wizard-step-success:before {
+    background-color: #63ed7a;
+    color: #fff;
+}
+.wizard-steps .wizard-step.wizard-step-danger {
+    background-color: #fc544b;
+    color: #fff;
+}
+.wizard-steps .wizard-step.wizard-step-danger:before {
+    background-color: #fc544b;
+    color: #fff;
+}
+.wizard-steps .wizard-step.wizard-step-warning {
+    background-color: #ffa426;
+    color: #fff;
+}
+.wizard-steps .wizard-step.wizard-step-warning:before {
+    background-color: #ffa426;
+    color: #fff;
+}
+.wizard-steps .wizard-step.wizard-step-info {
+    background-color: #3abaf4;
+    color: #fff;
+}
+.wizard-steps .wizard-step.wizard-step-info:before {
+    background-color: #3abaf4;
+    color: #fff;
+}
+.wizard-steps .wizard-step .wizard-step-icon .fas,
+.wizard-steps .wizard-step .wizard-step-icon .far,
+.wizard-steps .wizard-step .wizard-step-icon .fab,
+.wizard-steps .wizard-step .wizard-step-icon .fal,
+.wizard-steps .wizard-step .wizard-step-icon .ion {
+    font-size: 34px;
+    margin-bottom: 15px;
+}
+.wizard-steps .wizard-step .wizard-step-label {
+    font-size: 10px;
+    text-transform: uppercase;
+    letter-spacing: 1px;
+    font-weight: 700;
+}
+@media (max-width: 575.98px) {
+    .wizard-steps {
+        display: block;
+    }
+    .wizard-steps .wizard-step {
+        margin-bottom: 50px;
+    }
+} /*#
+sourceMappingURL=components.min.css.map */
diff --git a/public/assets/css/login_register/style.css b/public/assets/css/login_register/style.css
index 5c855154..18ac38f6 100644
--- a/public/assets/css/login_register/style.css
+++ b/public/assets/css/login_register/style.css
@@ -275,6 +275,14 @@ form p {
     transform: translateY(-0.252m);
 }
 
+.btn-otp:disabled {
+    cursor: not-allowed; /* Mengganti cursor menjadi "not-allowed" saat tombol dinonaktifkan */
+    opacity: 0.6; /* Mengurangi opasitas tombol saat dinonaktifkan */
+    border-color: #ccc; /* Mengganti warna border saat dinonaktifkan */
+    color: #ccc; /* Mengganti warna teks saat dinonaktifkan */
+    pointer-events: none; /* Mencegah interaksi dengan tombol saat dinonaktifkan */
+}
+
 .panels-container {
     position: absolute;
     height: 100%;
diff --git a/public/assets/css/style.css b/public/assets/css/style.css
index 0295f4ac..1903ad7c 100644
--- a/public/assets/css/style.css
+++ b/public/assets/css/style.css
@@ -64,11 +64,11 @@
 }
 
 a {
-    color: #900C3F;
+    color: #900c3f;
     font-weight: 500;
-    transition: all .5s;
-    -webkit-transition: all .5s;
-    -o-transition: all .5s;
+    transition: all 0.5s;
+    -webkit-transition: all 0.5s;
+    -o-transition: all 0.5s;
 }
 
 a:not(.btn-social-icon):not(.btn-social):not(.page-link) .ion,
@@ -80,7 +80,7 @@ a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fab {
 }
 
 .bg-primary {
-    background-color: #BA2760 !important;
+    background-color: #ba2760 !important;
 }
 
 .bg-secondary {
@@ -115,7 +115,7 @@ a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fab {
 .text-primary-all *,
 .text-primary-all *:before,
 .text-primary-all *:after {
-    color: #900C3F !important;
+    color: #900c3f !important;
 }
 
 .text-secondary,
@@ -294,11 +294,11 @@ select.form-control:not([size]):not([multiple]) {
 }
 
 .form-group .control-label,
-.form-group>label {
+.form-group > label {
     font-weight: 600;
     color: #34395e;
     font-size: 12px;
-    letter-spacing: .5px;
+    letter-spacing: 0.5px;
 }
 
 .form-group.floating-addon {
@@ -334,7 +334,7 @@ select.form-control:not([size]):not([multiple]) {
     padding-left: 40px;
 }
 
-.form-group.floating-addon .form-control+.form-control {
+.form-group.floating-addon .form-control + .form-control {
     border-radius: 0 3px 3px 0;
     padding-left: 15px;
 }
@@ -348,9 +348,9 @@ select.form-control:not([size]):not([multiple]) {
     line-height: 22px;
 }
 
-.custom-radio .custom-control-input:checked~.custom-control-label::before,
-.custom-control-input:checked~.custom-control-label::before {
-    background-color: #900C3F !important;
+.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
+.custom-control-input:checked ~ .custom-control-label::before {
+    background-color: #900c3f !important;
 }
 
 .custom-file-label {
@@ -369,12 +369,12 @@ select.form-control:not([size]):not([multiple]) {
     outline: none;
 }
 
-.custom-file-input:focus+.custom-file-label {
+.custom-file-input:focus + .custom-file-label {
     box-shadow: none;
-    border-color: #900C3F;
+    border-color: #900c3f;
 }
 
-.custom-file-input:focus+.custom-file-label:after {
+.custom-file-input:focus + .custom-file-label:after {
     border-color: transparent;
 }
 
@@ -389,7 +389,7 @@ select.form-control:not([size]):not([multiple]) {
     position: relative;
 }
 
-.selectgroup-item+.selectgroup-item {
+.selectgroup-item + .selectgroup-item {
     margin-left: -1px;
 }
 
@@ -433,17 +433,17 @@ select.form-control:not([size]):not([multiple]) {
 }
 
 .selectgroup-button-icon {
-    padding-left: .5rem;
-    padding-right: .5rem;
+    padding-left: 0.5rem;
+    padding-right: 0.5rem;
 }
 
 .selectgroup-button-icon i {
     font-size: 14px;
 }
 
-.selectgroup-input:focus+.selectgroup-button,
-.selectgroup-input:checked+.selectgroup-button {
-    background-color: #900C3F;
+.selectgroup-input:focus + .selectgroup-button,
+.selectgroup-input:checked + .selectgroup-button {
+    background-color: #900c3f;
     color: #fff;
     z-index: 1;
 }
@@ -457,7 +457,7 @@ select.form-control:not([size]):not([multiple]) {
 }
 
 .selectgroup-pills .selectgroup-item {
-    margin-right: .5rem;
+    margin-right: 0.5rem;
     -ms-flex-positive: 0;
     flex-grow: 0;
 }
@@ -493,7 +493,7 @@ select.form-control:not([size]):not([multiple]) {
 }
 
 .custom-switches-stacked .custom-switch {
-    margin-bottom: .5rem;
+    margin-bottom: 0.5rem;
 }
 
 .custom-switch-indicator {
@@ -505,11 +505,11 @@ select.form-control:not([size]):not([multiple]) {
     position: relative;
     vertical-align: bottom;
     border: 1px solid rgba(0, 40, 100, 0.12);
-    transition: .3s border-color, .3s background-color;
+    transition: 0.3s border-color, 0.3s background-color;
 }
 
 .custom-switch-indicator:before {
-    content: '';
+    content: "";
     position: absolute;
     height: calc(1.25rem - 4px);
     width: calc(1.25rem - 4px);
@@ -517,28 +517,28 @@ select.form-control:not([size]):not([multiple]) {
     left: 1px;
     background: #fff;
     border-radius: 50%;
-    transition: .3s left;
+    transition: 0.3s left;
 }
 
-.custom-switch-input:checked~.custom-switch-indicator {
-    background: #900C3F;
+.custom-switch-input:checked ~ .custom-switch-indicator {
+    background: #900c3f;
 }
 
-.custom-switch-input:checked~.custom-switch-indicator:before {
+.custom-switch-input:checked ~ .custom-switch-indicator:before {
     left: calc(1rem + 1px);
 }
 
-.custom-switch-input:focus~.custom-switch-indicator {
-    border-color: #900C3F;
+.custom-switch-input:focus ~ .custom-switch-indicator {
+    border-color: #900c3f;
 }
 
 .custom-switch-description {
-    margin-left: .5rem;
+    margin-left: 0.5rem;
     color: #6e7687;
-    transition: .3s color;
+    transition: 0.3s color;
 }
 
-.custom-switch-input:checked~.custom-switch-description {
+.custom-switch-input:checked ~ .custom-switch-description {
     color: #495057;
 }
 
@@ -564,19 +564,19 @@ select.form-control:not([size]):not([multiple]) {
     position: relative;
 }
 
-.imagecheck-input:focus~.imagecheck-figure {
-    border-color: #900C3F;
+.imagecheck-input:focus ~ .imagecheck-figure {
+    border-color: #900c3f;
 }
 
-.imagecheck-input:checked~.imagecheck-figure {
+.imagecheck-input:checked ~ .imagecheck-figure {
     border-color: rgba(0, 40, 100, 0.24);
 }
 
 .imagecheck-figure:before {
-    content: '';
+    content: "";
     position: absolute;
-    top: .25rem;
-    left: .25rem;
+    top: 0.25rem;
+    left: 0.25rem;
     display: block;
     width: 1rem;
     height: 1rem;
@@ -585,22 +585,24 @@ select.form-control:not([size]):not([multiple]) {
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
-    background: #900C3F url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%;
+    background: #900c3f
+        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
+        no-repeat center center/50% 50%;
     color: #fff;
     z-index: 1;
     border-radius: 3px;
     opacity: 0;
-    transition: .3s opacity;
+    transition: 0.3s opacity;
 }
 
-.imagecheck-input:checked~.imagecheck-figure:before {
+.imagecheck-input:checked ~ .imagecheck-figure:before {
     opacity: 1;
 }
 
 .imagecheck-image {
     max-width: 100%;
-    opacity: .64;
-    transition: .3s opacity;
+    opacity: 0.64;
+    transition: 0.3s opacity;
 }
 
 .imagecheck-image:first-child {
@@ -617,25 +619,25 @@ select.form-control:not([size]):not([multiple]) {
     opacity: 1;
 }
 
-.imagecheck-input:focus~.imagecheck-figure .imagecheck-image,
-.imagecheck-input:checked~.imagecheck-figure .imagecheck-image {
+.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image,
+.imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image {
     opacity: 1;
 }
 
 .imagecheck-caption {
     text-align: center;
-    padding: .25rem .25rem;
+    padding: 0.25rem 0.25rem;
     color: #9aa0ac;
     font-size: 0.875rem;
-    transition: .3s color;
+    transition: 0.3s color;
 }
 
 .imagecheck:hover .imagecheck-caption {
     color: #495057;
 }
 
-.imagecheck-input:focus~.imagecheck-figure .imagecheck-caption,
-.imagecheck-input:checked~.imagecheck-figure .imagecheck-caption {
+.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption,
+.imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption {
     color: #495057;
 }
 
@@ -665,18 +667,19 @@ select.form-control:not([size]):not([multiple]) {
 }
 
 .colorinput-color:before {
-    content: '';
+    content: "";
     opacity: 0;
     position: absolute;
-    top: .25rem;
-    left: .25rem;
+    top: 0.25rem;
+    left: 0.25rem;
     height: 1.25rem;
     width: 1.25rem;
-    transition: .3s opacity;
-    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%;
+    transition: 0.3s opacity;
+    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
+        no-repeat center center/50% 50%;
 }
 
-.colorinput-input:checked~.colorinput-color:before {
+.colorinput-input:checked ~ .colorinput-color:before {
     opacity: 1;
 }
 
@@ -702,7 +705,7 @@ select.form-control:not([size]):not([multiple]) {
 }
 
 .list-group-item.active {
-    background-color: #900C3F;
+    background-color: #900c3f;
 }
 
 .list-group-item.disabled {
@@ -710,7 +713,7 @@ select.form-control:not([size]):not([multiple]) {
 }
 
 .list-group-item-primary {
-    background-color: #900C3F;
+    background-color: #900c3f;
     color: #fff;
 }
 
@@ -841,13 +844,13 @@ select.form-control:not([size]):not([multiple]) {
     margin-top: 20px; /* Adjust the value to your preference */
     padding: 20px;
 }
-.card-head{
+.card-head {
     /* background-image: linear-gradient(to bottom right, rgb(144, 12, 63) 0%, rgb(186, 39, 96) 100%, rgb(161, 9, 73) 100%); */
     text-align: center;
     width: 100%;
-    background-color: #E6EBEE;
-    border-radius: 10px 10px 10px 10px ;
-    color: #393B45;
+    background-color: #e6ebee;
+    border-radius: 10px 10px 10px 10px;
+    color: #393b45;
     height: 250px;
     font-weight: 800;
 }
@@ -855,12 +858,12 @@ select.form-control:not([size]):not([multiple]) {
     width: 100%;
     height: 100%;
     object-fit: cover;
-    border-radius: 10px 10px 10px 10px ;
+    border-radius: 10px 10px 10px 10px;
 }
 .image-crop {
     display: block;
     position: relative;
-    background-color: #E6EBEE;
+    background-color: #e6ebee;
     width: 120px;
     height: 120px;
     margin: 0 auto;
@@ -868,8 +871,8 @@ select.form-control:not([size]):not([multiple]) {
     margin-right: 950px;
     overflow: hidden;
     border-radius: 50%;
-    box-shadow:2px 2px 5px rgba(0, 0, 0, 0.5);
-    border:3px solid #fff;
+    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
+    border: 3px solid #fff;
 }
 .card .card-header,
 .card .card-body,
@@ -896,7 +899,7 @@ select.form-control:not([size]):not([multiple]) {
     margin-top: 8px;
 }
 
-.card .card-body .section-title+.section-lead {
+.card .card-body .section-title + .section-lead {
     margin-top: -5px;
 }
 
@@ -935,7 +938,7 @@ select.form-control:not([size]):not([multiple]) {
     border-radius: 30px;
 }
 
-.card .card-header .form-control+.input-group-btn .btn {
+.card .card-header .form-control + .input-group-btn .btn {
     margin-top: -1px;
 }
 
@@ -952,63 +955,89 @@ select.form-control:not([size]):not([multiple]) {
     margin-left: 250px;
     margin-bottom: 0;
 }
-.card .card-header h4+.card-header-action,
-.card .card-header h4+.card-header-form {
+.card .card-header h4 + .card-header-action,
+.card .card-header h4 + .card-header-form {
     margin-left: auto;
 }
 
-.card .card-header h4+.card-header-action .btn,
-.card .card-header h4+.card-header-form .btn {
+.card .card-header h4 + .card-header-action .btn,
+.card .card-header h4 + .card-header-form .btn {
     font-size: 12px;
     border-radius: 30px !important;
     padding-left: 13px !important;
     padding-right: 13px !important;
 }
 
-.card .card-header h4+.card-header-action .btn.active,
-.card .card-header h4+.card-header-form .btn.active {
+.card .card-header h4 + .card-header-action .btn.active,
+.card .card-header h4 + .card-header-form .btn.active {
     box-shadow: 0 2px 6px #acb5f6;
     background-color: #6777ef;
     color: #fff;
 }
 
-.card .card-header h4+.card-header-action .dropdown,
-.card .card-header h4+.card-header-form .dropdown {
+.card .card-header h4 + .card-header-action .dropdown,
+.card .card-header h4 + .card-header-form .dropdown {
     display: inline;
 }
 
-.card .card-header h4+.card-header-action .btn-group .btn,
-.card .card-header h4+.card-header-form .btn-group .btn {
+.card .card-header h4 + .card-header-action .btn-group .btn,
+.card .card-header h4 + .card-header-form .btn-group .btn {
     border-radius: 0 !important;
 }
 
-.card .card-header h4+.card-header-action .btn-group .btn:first-child,
-.card .card-header h4+.card-header-form .btn-group .btn:first-child {
+.card .card-header h4 + .card-header-action .btn-group .btn:first-child,
+.card .card-header h4 + .card-header-form .btn-group .btn:first-child {
     border-radius: 30px 0 0 30px !important;
 }
 
-.card .card-header h4+.card-header-action .btn-group .btn:last-child,
-.card .card-header h4+.card-header-form .btn-group .btn:last-child {
+.card .card-header h4 + .card-header-action .btn-group .btn:last-child,
+.card .card-header h4 + .card-header-form .btn-group .btn:last-child {
     border-radius: 0 30px 30px 0 !important;
 }
 
-.card .card-header h4+.card-header-action .input-group .form-control,
-.card .card-header h4+.card-header-form .input-group .form-control {
+.card .card-header h4 + .card-header-action .input-group .form-control,
+.card .card-header h4 + .card-header-form .input-group .form-control {
     border-radius: 30px 0 0 30px !important;
 }
 
-.card .card-header h4+.card-header-action .input-group .form-control+.input-group-btn .btn,
-.card .card-header h4+.card-header-form .input-group .form-control+.input-group-btn .btn {
+.card
+    .card-header
+    h4
+    + .card-header-action
+    .input-group
+    .form-control
+    + .input-group-btn
+    .btn,
+.card
+    .card-header
+    h4
+    + .card-header-form
+    .input-group
+    .form-control
+    + .input-group-btn
+    .btn {
     border-radius: 0 30px 30px 0 !important;
 }
 
-.card .card-header h4+.card-header-action .input-group .input-group-btn+.form-control,
-.card .card-header h4+.card-header-form .input-group .input-group-btn+.form-control {
+.card
+    .card-header
+    h4
+    + .card-header-action
+    .input-group
+    .input-group-btn
+    + .form-control,
+.card
+    .card-header
+    h4
+    + .card-header-form
+    .input-group
+    .input-group-btn
+    + .form-control {
     border-radius: 0 30px 30px 0 !important;
 }
 
-.card .card-header h4+.card-header-action .input-group .input-group-btn .btn,
-.card .card-header h4+.card-header-form .input-group .input-group-btn .btn {
+.card .card-header h4 + .card-header-action .input-group .input-group-btn .btn,
+.card .card-header h4 + .card-header-form .input-group .input-group-btn .btn {
     margin-top: -1px;
     border-radius: 30px 0 0 30px !important;
 }
@@ -1023,7 +1052,7 @@ select.form-control:not([size]):not([multiple]) {
 }
 
 .card.card-progress:after {
-    content: ' ';
+    content: " ";
     position: absolute;
     top: 0;
     left: 0;
@@ -1118,7 +1147,6 @@ select.form-control:not([size]):not([multiple]) {
 .card.card-hero .card-header .card-icon .fab,
 .card.card-hero .card-header .card-icon .fal {
     font-size: 140px;
-
 }
 
 .card.card-statistic-1 .card-header,
@@ -1203,8 +1231,8 @@ select.form-control:not([size]):not([multiple]) {
     padding-top: 20px;
 }
 
-.card.card-statistic-2 .card-header+.card-body,
-.card.card-statistic-2 .card-body+.card-header {
+.card.card-statistic-2 .card-header + .card-body,
+.card.card-statistic-2 .card-body + .card-header {
     padding-top: 0;
 }
 
@@ -1212,7 +1240,7 @@ select.form-control:not([size]):not([multiple]) {
 .card.card-statistic-2 .card-header h4 {
     font-weight: 600;
     font-size: 13px;
-    letter-spacing: .5px;
+    letter-spacing: 0.5px;
 }
 
 .card.card-statistic-1 .card-header h4 {
@@ -1251,7 +1279,7 @@ select.form-control:not([size]):not([multiple]) {
     background-color: #fff;
     font-size: 13px;
     font-weight: 600;
-    letter-spacing: .3px;
+    letter-spacing: 0.3px;
 }
 
 .card .card-stats .card-stats-items {
@@ -1268,7 +1296,7 @@ select.form-control:not([size]):not([multiple]) {
 
 .card .card-stats .card-stats-item .card-stats-item-label {
     font-size: 12px;
-    letter-spacing: .5px;
+    letter-spacing: 0.5px;
     margin-top: 4px;
     text-overflow: ellipsis;
     overflow: hidden;
@@ -1313,7 +1341,7 @@ select.form-control:not([size]):not([multiple]) {
 }
 
 .card.card-large-icons .card-body p {
-    opacity: .6;
+    opacity: 0.6;
     font-weight: 500;
 }
 
@@ -1341,7 +1369,7 @@ select.form-control:not([size]):not([multiple]) {
 .card.bg-dark .card-header,
 .card.bg-warning .card-header {
     color: #fff;
-    opacity: .9;
+    opacity: 0.9;
 }
 
 @media (max-width: 575.98px) {
@@ -1361,8 +1389,8 @@ select.form-control:not([size]):not([multiple]) {
         flex-wrap: wrap;
     }
 
-    .card .card-header h4+.card-header-action,
-    .card .card-header h4+.card-header-form {
+    .card .card-header h4 + .card-header-action,
+    .card .card-header h4 + .card-header-form {
         flex-grow: 0;
         width: 100%;
         margin-top: 10px;
@@ -1378,7 +1406,11 @@ select.form-control:not([size]):not([multiple]) {
         padding: 5px 7px;
     }
 
-    .card .card-stats .card-stats-items .card-stats-item .card-stats-item-count {
+    .card
+        .card-stats
+        .card-stats-items
+        .card-stats-item
+        .card-stats-item-count {
         font-size: 16px;
     }
 
@@ -1427,7 +1459,7 @@ select.form-control:not([size]):not([multiple]) {
     font-size: 12px;
     margin-top: 5px;
     opacity: 0;
-    transition: all .3s;
+    transition: all 0.3s;
 }
 
 .table-links a {
@@ -1502,7 +1534,7 @@ table tr:hover .table-links {
 }
 
 .modal-progress .modal-content:after {
-    content: ' ';
+    content: " ";
     position: absolute;
     top: 0;
     left: 0;
@@ -1523,14 +1555,14 @@ table tr:hover .table-links {
 
 /* 3.9 Nav */
 .nav-tabs .nav-item .nav-link {
-    color: #900C3F;
+    color: #900c3f;
 }
 
 .nav-tabs .nav-item .nav-link.active {
     color: #000;
 }
 
-.tab-content>.tab-pane {
+.tab-content > .tab-pane {
     padding: 10px 0;
     line-height: 24px;
 }
@@ -1542,13 +1574,13 @@ table tr:hover .table-links {
 }
 
 .nav-pills .nav-link.active,
-.nav-pills .show>.nav-link {
+.nav-pills .show > .nav-link {
     color: #fff;
-    background-color: #900C3F;
+    background-color: #900c3f;
 }
 
 .nav-pills .nav-item .nav-link {
-    color: #900C3F;
+    color: #900c3f;
     padding-left: 15px !important;
     padding-right: 15px !important;
 }
@@ -1560,7 +1592,7 @@ table tr:hover .table-links {
 .nav-pills .nav-item .nav-link.active {
     box-shadow: 0 2px 6px #acb5f6;
     color: #fff;
-    background-color: #900C3F;
+    background-color: #900c3f;
 }
 
 .nav-pills .nav-item .nav-link .badge {
@@ -1579,21 +1611,21 @@ table tr:hover .table-links {
 
 /* 3.10 Pagination */
 .page-item .page-link {
-    color: #900C3F;
+    color: #900c3f;
     border-radius: 3px;
     margin: 0 3px;
 }
 
 .page-item.active .page-link {
-    background-color: #900C3F;
-    border-color: #900C3F;
+    background-color: #900c3f;
+    border-color: #900c3f;
 }
 
 .page-item.disabled .page-link {
     border-color: transparent;
     background-color: #f9fafe;
-    color: #900C3F;
-    opacity: .6;
+    color: #900c3f;
+    opacity: 0.6;
 }
 
 .page-link {
@@ -1603,7 +1635,7 @@ table tr:hover .table-links {
 }
 
 .page-link:hover {
-    background-color: #900C3F;
+    background-color: #900c3f;
     color: #fff;
     border-color: transparent;
 }
@@ -1621,7 +1653,7 @@ table tr:hover .table-links {
     vertical-align: middle;
     padding: 7px 12px;
     font-weight: 600;
-    letter-spacing: .3px;
+    letter-spacing: 0.3px;
     border-radius: 30px;
     font-size: 12px;
 }
@@ -1737,8 +1769,8 @@ h6 .badge {
     font-weight: 600;
     font-size: 12px;
     line-height: 24px;
-    padding: .3rem .8rem;
-    letter-spacing: .5px;
+    padding: 0.3rem 0.8rem;
+    letter-spacing: 0.5px;
 }
 
 .btn.btn-icon-split {
@@ -1787,12 +1819,12 @@ h6 .badge {
     background-color: white;
 }
 
-.btn>i {
+.btn > i {
     margin-left: 0 !important;
 }
 
 .btn.btn-lg {
-    padding: .55rem 1.5rem;
+    padding: 0.55rem 1.5rem;
     font-size: 12px;
 }
 
@@ -1805,7 +1837,7 @@ h6 .badge {
 }
 
 .btn.btn-sm {
-    padding: .10rem .4rem;
+    padding: 0.1rem 0.4rem;
     font-size: 12px;
 }
 
@@ -2066,8 +2098,8 @@ h6 .badge {
 
 .btn-outline-primary,
 .btn-outline-primary.disabled {
-    border-color: #900C3F;
-    color: #900C3F;
+    border-color: #900c3f;
+    color: #900c3f;
 }
 
 .btn-outline-primary:hover,
@@ -2076,7 +2108,7 @@ h6 .badge {
 .btn-outline-primary.disabled:hover,
 .btn-outline-primary.disabled:focus,
 .btn-outline-primary.disabled:active {
-    background-color: #900C3F !important;
+    background-color: #900c3f !important;
     color: #fff;
 }
 
@@ -2093,7 +2125,7 @@ h6 .badge {
 .btn-outline-white.disabled:focus,
 .btn-outline-white.disabled:active {
     background-color: #fff;
-    color: #900C3F;
+    color: #900c3f;
 }
 
 .btn-round {
@@ -2114,7 +2146,7 @@ h6 .badge {
     padding-right: 18px;
 }
 
-.btn-social-icon> :first-child {
+.btn-social-icon > :first-child {
     font-size: 16px;
 }
 
@@ -2124,7 +2156,7 @@ h6 .badge {
     font-weight: 500;
 }
 
-.btn-social> :first-child {
+.btn-social > :first-child {
     width: 55px;
     line-height: 50px;
     border-right: none;
@@ -2135,7 +2167,7 @@ h6 .badge {
 }
 
 .btn-group .btn.active {
-    background-color: #900C3F;
+    background-color: #900c3f;
     color: #fff;
 }
 
@@ -2152,7 +2184,7 @@ h6 .badge {
 /* 3.13 Media */
 .media .media-right {
     float: right;
-    color: #900C3F;
+    color: #900c3f;
     font-weight: 600;
     font-size: 16px;
 }
@@ -2225,7 +2257,7 @@ h6 .badge {
     font-weight: 600;
     font-size: 12px;
     color: #34395e;
-    letter-spacing: .5px;
+    letter-spacing: 0.5px;
 }
 
 .media .media-items .media-item .media-value {
@@ -2262,7 +2294,7 @@ h6 .badge {
     background-color: #f9f9f9;
     border-radius: 3px;
     cursor: pointer;
-    transition: all .5s;
+    transition: all 0.5s;
 }
 
 .accordion .accordion-header h4 {
@@ -2278,7 +2310,7 @@ h6 .badge {
 
 .accordion .accordion-header[aria-expanded="true"] {
     box-shadow: 0 2px 6px #acb5f6;
-    background-color: #900C3F;
+    background-color: #900c3f;
     color: #fff;
 }
 
@@ -2302,22 +2334,22 @@ h6 .badge {
     color: #fff;
 }
 
-.bs-popover-auto[x-placement^=left] .arrow::before,
+.bs-popover-auto[x-placement^="left"] .arrow::before,
 .bs-popover-left .arrow::before {
     border-left-color: #f2f2f2;
 }
 
-.bs-popover-auto[x-placement^=bottom] .arrow::before,
+.bs-popover-auto[x-placement^="bottom"] .arrow::before,
 .bs-popover-bottom .arrow::before {
     border-bottom-color: #f2f2f2;
 }
 
-.bs-popover-auto[x-placement^=top] .arrow::before,
+.bs-popover-auto[x-placement^="top"] .arrow::before,
 .bs-popover-top .arrow::before {
     border-top-color: #f2f2f2;
 }
 
-.bs-popover-auto[x-placement^=right] .arrow::before,
+.bs-popover-auto[x-placement^="right"] .arrow::before,
 .bs-popover-right .arrow::before {
     border-right-color: #f2f2f2;
 }
@@ -2340,8 +2372,8 @@ h6 .badge {
     margin-right: -5px;
 }
 
-.sm-gutters>.col,
-.sm-gutters>[class*=col-] {
+.sm-gutters > .col,
+.sm-gutters > [class*="col-"] {
     padding-left: 5px;
     padding-right: 5px;
 }
@@ -2357,12 +2389,12 @@ h6 .badge {
 }
 
 .navbar.active {
-    background-color: #900C3F;
+    background-color: #900c3f;
     box-shadow: rgba(103, 119, 239, 0.2) rgba(0, 0, 0, 0.03);
 }
 
 .navbar-bg {
-    content: ' ';
+    content: " ";
     position: absolute;
     top: 0;
     left: 0;
@@ -2370,7 +2402,12 @@ h6 .badge {
     height: 115px;
     /* background-image: url('/public/assets/images/bg-web.png'); */
     /* background: rgb(144, 12, 63); */
-    background-image: linear-gradient(to bottom right, rgb(144, 12, 63) 0%, rgb(186, 39, 96) 100%, rgb(161, 9, 73) 100%);
+    background-image: linear-gradient(
+        to bottom right,
+        rgb(144, 12, 63) 0%,
+        rgb(186, 39, 96) 100%,
+        rgb(161, 9, 73) 100%
+    );
     z-index: -1;
 }
 
@@ -2398,17 +2435,22 @@ h6 .badge {
 }
 
 .navbar .form-inline .form-control:focus,
-.navbar .form-inline .form-control:focus+.btn {
+.navbar .form-inline .form-control:focus + .btn {
     position: relative;
     z-index: 9001;
 }
 
-.navbar .form-inline .form-control:focus+.btn+.search-backdrop {
-    opacity: .6;
+.navbar .form-inline .form-control:focus + .btn + .search-backdrop {
+    opacity: 0.6;
     visibility: visible;
 }
 
-.navbar .form-inline .form-control:focus+.btn+.search-backdrop+.search-result {
+.navbar
+    .form-inline
+    .form-control:focus
+    + .btn
+    + .search-backdrop
+    + .search-result {
     opacity: 1;
     visibility: visible;
     top: 80px;
@@ -2431,7 +2473,7 @@ h6 .badge {
     background-color: #000;
     opacity: 0;
     visibility: hidden;
-    transition: all .5s;
+    transition: all 0.5s;
 }
 
 .navbar .form-inline .search-result {
@@ -2443,16 +2485,16 @@ h6 .badge {
     width: 450px;
     opacity: 0;
     visibility: hidden;
-    transition: all .5s;
+    transition: all 0.5s;
 }
 
 .navbar .form-inline .search-result:before {
     position: absolute;
     top: -26px;
     left: 34px;
-    content: '\f0d8';
+    content: "\f0d8";
     font-weight: 600;
-    font-family: 'Font Awesome 5 Free';
+    font-family: "Font Awesome 5 Free";
     color: #fff;
     font-size: 30px;
 }
@@ -2565,7 +2607,7 @@ h6 .badge {
 
 .navbar .nav-link.disabled {
     color: #fff;
-    opacity: .6;
+    opacity: 0.6;
 }
 
 .nav-collapse {
@@ -2659,12 +2701,12 @@ h6 .badge {
 
     .nav-collapse .navbar-nav .nav-item .nav-link:hover {
         background-color: #fcfcfd;
-        color: #900C3F;
+        color: #900c3f;
     }
 
-    .nav-collapse .navbar-nav .nav-item:focus>a,
-    .nav-collapse .navbar-nav .nav-item.active>a {
-        background-color: #900C3F;
+    .nav-collapse .navbar-nav .nav-item:focus > a,
+    .nav-collapse .navbar-nav .nav-item.active > a {
+        background-color: #900c3f;
         color: #fff;
     }
 
@@ -2734,7 +2776,7 @@ a.dropdown-item {
 a.dropdown-item:focus,
 a.dropdown-item:active,
 a.dropdown-item.active {
-    background-color: #900C3F;
+    background-color: #900c3f;
     color: #fff !important;
 }
 
@@ -2765,7 +2807,7 @@ a.dropdown-item.active {
     font-weight: 600;
     text-transform: uppercase;
     font-size: 10px;
-    letter-spacing: .5px;
+    letter-spacing: 0.5px;
 }
 
 .dropdown-list .dropdown-item .dropdown-item-avatar {
@@ -2802,7 +2844,7 @@ a.dropdown-item.active {
 }
 
 .dropdown-list .dropdown-item:focus {
-    background-color: #900C3F;
+    background-color: #900c3f;
 }
 
 .dropdown-list .dropdown-item:focus .dropdown-item-desc {
@@ -2817,7 +2859,10 @@ a.dropdown-item.active {
     color: #6c757d;
 }
 
-.dropdown-list .dropdown-item.dropdown-item-unread:active .dropdown-item-desc b {
+.dropdown-list
+    .dropdown-item.dropdown-item-unread:active
+    .dropdown-item-desc
+    b {
     color: #6c757d;
 }
 
@@ -2844,7 +2889,7 @@ a.dropdown-item.active {
 
 .dropdown-list .dropdown-footer,
 .dropdown-list .dropdown-header {
-    letter-spacing: .5px;
+    letter-spacing: 0.5px;
     font-weight: 600;
     padding: 15px;
 }
@@ -2860,12 +2905,17 @@ a.dropdown-item.active {
 }
 
 .dropdown-list .dropdown-list-content:not(.is-end):after {
-    content: ' ';
+    content: " ";
     position: absolute;
     bottom: 46px;
     left: 0;
     width: 100%;
-    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.8));
+    background-image: linear-gradient(
+        to bottom,
+        rgba(255, 255, 255, 0),
+        rgba(255, 255, 255, 0.4),
+        rgba(255, 255, 255, 0.8)
+    );
     height: 60px;
 }
 
@@ -2907,7 +2957,7 @@ a.dropdown-item.active {
 }
 
 .dropdown-flag .dropdown-item.active {
-    background-color: #900C3F;
+    background-color: #900c3f;
     color: #fff;
 }
 
@@ -2923,17 +2973,17 @@ a.dropdown-item.active {
 }
 
 /* 3.20 Dropdown */
-.tab-content.no-padding>.tab-pane {
+.tab-content.no-padding > .tab-pane {
     padding: 0;
 }
 
-.tab-content>.tab-pane {
+.tab-content > .tab-pane {
     line-height: 28px;
 }
 
 /* 3.21 Progress Bar */
 .progress-bar {
-    background-color: #900C3F;
+    background-color: #900c3f;
 }
 
 /* 3.22 Jumbotron */
@@ -2951,45 +3001,69 @@ a.dropdown-item.active {
 /* 4.1 Misc */
 /* nunito-regular - latin */
 @font-face {
-    font-family: 'Nunito';
+    font-family: "Nunito";
     font-style: normal;
     font-weight: 400;
     src: url("../fonts/nunito-v9-latin-regular.eot");
     /* IE9 Compat Modes */
-    src: local("Nunito Regular"), local("Nunito-Regular"), url("../fonts/nunito-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/nunito-v9-latin-regular.woff2") format("woff2"), url("../fonts/nunito-v9-latin-regular.woff") format("woff"), url("../fonts/nunito-v9-latin-regular.ttf") format("truetype"), url("../fonts/nunito-v9-latin-regular.svg#Nunito") format("svg");
+    src: local("Nunito Regular"), local("Nunito-Regular"),
+        url("../fonts/nunito-v9-latin-regular.eot?#iefix")
+            format("embedded-opentype"),
+        url("../fonts/nunito-v9-latin-regular.woff2") format("woff2"),
+        url("../fonts/nunito-v9-latin-regular.woff") format("woff"),
+        url("../fonts/nunito-v9-latin-regular.ttf") format("truetype"),
+        url("../fonts/nunito-v9-latin-regular.svg#Nunito") format("svg");
     /* Legacy iOS */
 }
 
 /* nunito-600 - latin */
 @font-face {
-    font-family: 'Nunito';
+    font-family: "Nunito";
     font-style: normal;
     font-weight: 600;
     src: url("../fonts/nunito-v9-latin-600.eot");
     /* IE9 Compat Modes */
-    src: local("Nunito SemiBold"), local("Nunito-SemiBold"), url("../fonts/nunito-v9-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/nunito-v9-latin-600.woff2") format("woff2"), url("../fonts/nunito-v9-latin-600.woff") format("woff"), url("../fonts/nunito-v9-latin-600.ttf") format("truetype"), url("../fonts/nunito-v9-latin-600.svg#Nunito") format("svg");
+    src: local("Nunito SemiBold"), local("Nunito-SemiBold"),
+        url("../fonts/nunito-v9-latin-600.eot?#iefix")
+            format("embedded-opentype"),
+        url("../fonts/nunito-v9-latin-600.woff2") format("woff2"),
+        url("../fonts/nunito-v9-latin-600.woff") format("woff"),
+        url("../fonts/nunito-v9-latin-600.ttf") format("truetype"),
+        url("../fonts/nunito-v9-latin-600.svg#Nunito") format("svg");
     /* Legacy iOS */
 }
 
 /* nunito-700 - latin */
 @font-face {
-    font-family: 'Nunito';
+    font-family: "Nunito";
     font-style: normal;
     font-weight: 700;
     src: url("../fonts/nunito-v9-latin-700.eot");
     /* IE9 Compat Modes */
-    src: local("Nunito Bold"), local("Nunito-Bold"), url("../fonts/nunito-v9-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/nunito-v9-latin-700.woff2") format("woff2"), url("../fonts/nunito-v9-latin-700.woff") format("woff"), url("../fonts/nunito-v9-latin-700.ttf") format("truetype"), url("../fonts/nunito-v9-latin-700.svg#Nunito") format("svg");
+    src: local("Nunito Bold"), local("Nunito-Bold"),
+        url("../fonts/nunito-v9-latin-700.eot?#iefix")
+            format("embedded-opentype"),
+        url("../fonts/nunito-v9-latin-700.woff2") format("woff2"),
+        url("../fonts/nunito-v9-latin-700.woff") format("woff"),
+        url("../fonts/nunito-v9-latin-700.ttf") format("truetype"),
+        url("../fonts/nunito-v9-latin-700.svg#Nunito") format("svg");
     /* Legacy iOS */
 }
 
 /* nunito-800 - latin */
 @font-face {
-    font-family: 'Nunito';
+    font-family: "Nunito";
     font-style: normal;
     font-weight: 800;
     src: url("../fonts/nunito-v9-latin-800.eot");
     /* IE9 Compat Modes */
-    src: local("Nunito ExtraBold"), local("Nunito-ExtraBold"), url("../fonts/nunito-v9-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/nunito-v9-latin-800.woff2") format("woff2"), url("../fonts/nunito-v9-latin-800.woff") format("woff"), url("../fonts/nunito-v9-latin-800.ttf") format("truetype"), url("../fonts/nunito-v9-latin-800.svg#Nunito") format("svg");
+    src: local("Nunito ExtraBold"), local("Nunito-ExtraBold"),
+        url("../fonts/nunito-v9-latin-800.eot?#iefix")
+            format("embedded-opentype"),
+        url("../fonts/nunito-v9-latin-800.woff2") format("woff2"),
+        url("../fonts/nunito-v9-latin-800.woff") format("woff"),
+        url("../fonts/nunito-v9-latin-800.ttf") format("truetype"),
+        url("../fonts/nunito-v9-latin-800.svg#Nunito") format("svg");
     /* Legacy iOS */
 }
 
@@ -3009,13 +3083,13 @@ body {
     background-color: #fafdfb;
     font-size: 14px;
     font-weight: 400;
-    font-family: 'Nunito', 'Segoe UI', arial;
+    font-family: "Nunito", "Segoe UI", arial;
     color: #6c757d;
 }
 
 a.bb {
     text-decoration: none;
-    border-bottom: 1px solid #900C3F;
+    border-bottom: 1px solid #900c3f;
     padding-bottom: 1px;
 }
 
@@ -3054,11 +3128,11 @@ a.bb {
 }
 
 .bullet:after {
-    content: '\2022';
+    content: "\2022";
 }
 
 .slash:after {
-    content: '/';
+    content: "/";
 }
 
 .login-brand {
@@ -3101,12 +3175,17 @@ a.bb {
 }
 
 .gradient-bottom:after {
-    content: ' ';
+    content: " ";
     position: absolute;
     bottom: 41px;
     left: 0;
     width: 100%;
-    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.8));
+    background-image: linear-gradient(
+        to bottom,
+        rgba(255, 255, 255, 0),
+        rgba(255, 255, 255, 0.4),
+        rgba(255, 255, 255, 0.8)
+    );
     height: 60px;
 }
 
@@ -3148,9 +3227,9 @@ blockquote {
     background-color: #f9f9f9;
     border-radius: 3px;
     position: relative;
-    font-family: 'Time new Romans';
+    font-family: "Time new Romans";
     font-size: 16px;
-    letter-spacing: .3px;
+    letter-spacing: 0.3px;
 }
 
 blockquote:before {
@@ -3159,7 +3238,7 @@ blockquote:before {
     position: absolute;
     top: 10px;
     left: 20px;
-    opacity: .2;
+    opacity: 0.2;
 }
 
 blockquote .blockquote-footer {
@@ -3216,8 +3295,8 @@ pre {
 }
 
 .circle-step .circle.circle-primary {
-    border-color: #900C3F;
-    color: #900C3F;
+    border-color: #900c3f;
+    color: #900c3f;
 }
 
 .pe-none {
@@ -3280,8 +3359,8 @@ pre {
     margin-left: -0.25rem;
 }
 
-.gutters-xs>.col,
-.gutters-xs>[class*="col-"] {
+.gutters-xs > .col,
+.gutters-xs > [class*="col-"] {
     padding-right: 0.25rem;
     padding-left: 0.25rem;
 }
@@ -3291,7 +3370,7 @@ pre {
 }
 
 .beep:after {
-    content: '';
+    content: "";
     position: absolute;
     top: 2px;
     right: 8px;
@@ -3334,7 +3413,7 @@ pre {
     z-index: 1;
 }
 
-.section>*:first-child {
+.section > *:first-child {
     margin-top: -7px;
 }
 
@@ -3365,7 +3444,7 @@ pre {
 }
 
 .section .section-header .section-header-back .btn:hover {
-    background-color: #900C3F;
+    background-color: #900c3f;
     color: #fff;
 }
 
@@ -3396,18 +3475,18 @@ pre {
 }
 
 .section .section-title:before {
-    content: ' ';
+    content: " ";
     border-radius: 5px;
     height: 8px;
     width: 30px;
-    background-color: #900C3F;
+    background-color: #900c3f;
     display: inline-block;
     float: left;
     margin-top: 6px;
     margin-right: 15px;
 }
 
-.section .section-title+.section-lead {
+.section .section-title + .section-lead {
     margin-top: -20px;
 }
 
@@ -3505,7 +3584,12 @@ pre {
     top: 0;
     height: 100%;
     width: 250px;
-    background-image: linear-gradient(to bottom right, rgb(144, 12, 63) 0%, rgb(186, 39, 96) 100%, rgb(161, 9, 73) 100%);
+    background-image: linear-gradient(
+        to bottom right,
+        rgb(144, 12, 63) 0%,
+        rgb(186, 39, 96) 100%,
+        rgb(161, 9, 73) 100%
+    );
     /* background-color: #900C3F; */
     z-index: 880;
     left: 0;
@@ -3515,7 +3599,7 @@ pre {
 .navbar,
 .main-content,
 .main-footer {
-    transition: all .5s;
+    transition: all 0.5s;
 }
 
 body.sidebar-gone .main-sidebar {
@@ -3535,7 +3619,7 @@ body.sidebar-mini .main-sidebar {
 
 body.sidebar-mini .main-sidebar:after {
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
-    content: ' ';
+    content: " ";
     position: fixed;
     background-color: #900c3f;
     width: 65px;
@@ -3567,37 +3651,37 @@ body.sidebar-mini .main-sidebar .sidebar-brand-sm {
     display: block;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li {
+body.sidebar-mini .main-sidebar .sidebar-menu > li {
     padding: 10px;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li.menu-header {
+body.sidebar-mini .main-sidebar .sidebar-menu > li.menu-header {
     padding: 0;
     font-size: 0;
     height: 2px;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li>a {
+body.sidebar-mini .main-sidebar .sidebar-menu > li > a {
     border-radius: 3px;
     height: 45px;
     padding: 0;
     justify-content: center;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li>a .ion,
-body.sidebar-mini .main-sidebar .sidebar-menu>li>a .fas,
-body.sidebar-mini .main-sidebar .sidebar-menu>li>a .far,
-body.sidebar-mini .main-sidebar .sidebar-menu>li>a .fab,
-body.sidebar-mini .main-sidebar .sidebar-menu>li>a .fal {
+body.sidebar-mini .main-sidebar .sidebar-menu > li > a .ion,
+body.sidebar-mini .main-sidebar .sidebar-menu > li > a .fas,
+body.sidebar-mini .main-sidebar .sidebar-menu > li > a .far,
+body.sidebar-mini .main-sidebar .sidebar-menu > li > a .fab,
+body.sidebar-mini .main-sidebar .sidebar-menu > li > a .fal {
     margin: 0;
     font-size: 20px;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li>a span {
+body.sidebar-mini .main-sidebar .sidebar-menu > li > a span {
     display: none;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li>a .badge {
+body.sidebar-mini .main-sidebar .sidebar-menu > li > a .badge {
     padding: 5px;
     position: absolute;
     top: 4px;
@@ -3605,17 +3689,17 @@ body.sidebar-mini .main-sidebar .sidebar-menu>li>a .badge {
     font-size: 10px;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li>a.has-dropdown:after {
+body.sidebar-mini .main-sidebar .sidebar-menu > li > a.has-dropdown:after {
     content: initial;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
+body.sidebar-mini .main-sidebar .sidebar-menu > li.active > a {
     box-shadow: 0 4px 8px #acb5f6;
-    background-color: #900C3F;
+    background-color: #900c3f;
     color: #fff;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu {
+body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu {
     position: absolute;
     background-color: #fff;
     left: 65px;
@@ -3625,22 +3709,46 @@ body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu {
     box-shadow: 0 0 30px rgba(0, 0, 0, 0.03);
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li>a:focus,
-body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a,
-body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a:hover {
+body.sidebar-mini
+    .main-sidebar
+    .sidebar-menu
+    > li
+    ul.dropdown-menu
+    li
+    > a:focus,
+body.sidebar-mini
+    .main-sidebar
+    .sidebar-menu
+    > li
+    ul.dropdown-menu
+    li.active
+    > a,
+body.sidebar-mini
+    .main-sidebar
+    .sidebar-menu
+    > li
+    ul.dropdown-menu
+    li.active
+    > a:hover {
     color: #fff;
-    background-color: #900C3F !important;
+    background-color: #900c3f !important;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li a {
+body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li a {
     height: 40px;
     padding: 0 20px;
     background-color: #fff;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li a.has-dropdown:after {
+body.sidebar-mini
+    .main-sidebar
+    .sidebar-menu
+    > li
+    ul.dropdown-menu
+    li
+    a.has-dropdown:after {
     content: "";
-    font-family: 'Font Awesome 5 Free';
+    font-family: "Font Awesome 5 Free";
     font-weight: 900;
     position: absolute;
     top: 50%;
@@ -3650,15 +3758,27 @@ body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li a.has-dropd
     font-size: 12px;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu li:hover>ul.dropdown-menu {
+body.sidebar-mini .main-sidebar .sidebar-menu li:hover > ul.dropdown-menu {
     display: block !important;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu li:hover>ul.dropdown-menu li:hover>a {
+body.sidebar-mini
+    .main-sidebar
+    .sidebar-menu
+    li:hover
+    > ul.dropdown-menu
+    li:hover
+    > a {
     background-color: #fcfcfd;
 }
 
-body.sidebar-mini .main-sidebar .sidebar-menu li:hover>ul.dropdown-menu li .dropdown-menu {
+body.sidebar-mini
+    .main-sidebar
+    .sidebar-menu
+    li:hover
+    > ul.dropdown-menu
+    li
+    .dropdown-menu {
     left: 200px;
     padding: 0;
 }
@@ -3720,7 +3840,7 @@ body.layout-2 .main-sidebar .sidebar-menu li a.has-dropdown:after {
 }
 
 body.layout-2 .main-sidebar .sidebar-menu li a:hover {
-    color: #900C3F;
+    color: #900c3f;
     background-color: transparent;
 }
 
@@ -3755,27 +3875,43 @@ body.layout-3 .navbar.navbar-secondary {
     z-index: 889;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item.active>.nav-link {
-    color: #900C3F;
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item.active
+    > .nav-link {
+    color: #900c3f;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item.active>.nav-link:before {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item.active
+    > .nav-link:before {
     left: 35px;
     right: 0;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item:first-child .nav-link {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item:first-child
+    .nav-link {
     margin-left: 0;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item:last-child .nav-link {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item:last-child
+    .nav-link {
     margin-right: 0;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link {
+body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link {
     color: #868e96;
     font-size: 13px;
-    letter-spacing: .3px;
+    letter-spacing: 0.3px;
     height: 70px;
     padding: 0;
     padding-left: 0 !important;
@@ -3785,13 +3921,21 @@ body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link {
     position: relative;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link.has-dropdown {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    > .nav-link.has-dropdown {
     margin-right: 35px;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link.has-dropdown:after {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    > .nav-link.has-dropdown:after {
     content: "";
-    font-family: 'Font Awesome 5 Free';
+    font-family: "Font Awesome 5 Free";
     font-weight: 900;
     position: absolute;
     top: 50%;
@@ -3802,46 +3946,71 @@ body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link.has-dropd
     right: -20px;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link:before {
-    content: ' ';
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    > .nav-link:before {
+    content: " ";
     position: absolute;
     left: initial;
     right: initial;
     bottom: 0;
     height: 2px;
-    background-color: #900C3F;
-    transition: all .5s;
+    background-color: #900c3f;
+    transition: all 0.5s;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link span {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    > .nav-link
+    span {
     line-height: 74px;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link i {
+body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link i {
     width: 30px;
     font-size: 16px;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link:hover {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    > .nav-link:hover {
     color: #191d21 !important;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu {
+body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu {
     padding: 0;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item .nav-link {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    .dropdown-menu
+    .nav-item
+    .nav-link {
     color: #6c757d;
     font-weight: 600;
-    letter-spacing: .3px;
+    letter-spacing: 0.3px;
     padding: 7px !important;
     padding-left: 20px !important;
     padding-right: 20px !important;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item .nav-link.has-dropdown:after {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    .dropdown-menu
+    .nav-item
+    .nav-link.has-dropdown:after {
     content: "";
-    font-family: 'Font Awesome 5 Free';
+    font-family: "Font Awesome 5 Free";
     font-weight: 900;
     position: absolute;
     top: 50%;
@@ -3852,20 +4021,44 @@ body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav
     right: 15px;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item:hover>.nav-link {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    .dropdown-menu
+    .nav-item:hover
+    > .nav-link {
     background-color: #fcfcfd;
     color: #191d21;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item:hover>.dropdown-menu {
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    .dropdown-menu
+    .nav-item:hover
+    > .dropdown-menu {
     display: block !important;
     top: -5px;
     left: 200px;
 }
 
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item.active>.nav-link,
-body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item .nav-link:focus {
-    background-color: #900C3F;
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    .dropdown-menu
+    .nav-item.active
+    > .nav-link,
+body.layout-3
+    .navbar.navbar-secondary
+    .navbar-nav
+    > .nav-item
+    .dropdown-menu
+    .nav-item
+    .nav-link:focus {
+    background-color: #900c3f;
     color: #fff;
 }
 
@@ -3946,7 +4139,7 @@ body.layout-3 .main-footer {
     height: 50px;
     padding: 0 20px;
     width: 100%;
-    letter-spacing: .3px;
+    letter-spacing: 0.3px;
     color: #ffffff;
     text-decoration: none;
 }
@@ -3984,7 +4177,7 @@ body.layout-3 .main-footer {
 
 .main-sidebar .sidebar-menu li a.has-dropdown:after {
     content: "";
-    font-family: 'Font Awesome 5 Free';
+    font-family: "Font Awesome 5 Free";
     font-weight: 900;
     position: absolute;
     top: 50%;
@@ -3994,11 +4187,11 @@ body.layout-3 .main-footer {
     font-size: 12px;
 }
 
-.main-sidebar .sidebar-menu li.active>ul.dropdown-menu {
+.main-sidebar .sidebar-menu li.active > ul.dropdown-menu {
     display: block;
 }
 
-.main-sidebar .sidebar-menu li.active>ul.dropdown-menu li a:hover {
+.main-sidebar .sidebar-menu li.active > ul.dropdown-menu li a:hover {
     background-color: #ffffff;
 }
 
@@ -4021,11 +4214,10 @@ body.layout-3 .main-footer {
 }
 
 .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover {
-
     background-color: #dfe4ea;
 }
 
-.main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a {
+.main-sidebar .sidebar-menu li ul.dropdown-menu li.active > a {
     color: #dfe4ea;
     font-weight: 600;
 }
@@ -4071,41 +4263,65 @@ body.layout-3 .main-footer {
 }
 
 body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active a {
-    background-color: #900C3F;
+    background-color: #900c3f;
     color: #fff;
 }
 
-body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li a {
+body:not(.sidebar-mini)
+    .sidebar-style-1
+    .sidebar-menu
+    li.active
+    ul.dropdown-menu
+    li
+    a {
     color: #e8ebfd;
 }
 
-body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li a:hover {
-    background-color: #900C3F;
+body:not(.sidebar-mini)
+    .sidebar-style-1
+    .sidebar-menu
+    li.active
+    ul.dropdown-menu
+    li
+    a:hover {
+    background-color: #900c3f;
     color: #fff;
 }
 
-body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li.active a {
+body:not(.sidebar-mini)
+    .sidebar-style-1
+    .sidebar-menu
+    li.active
+    ul.dropdown-menu
+    li.active
+    a {
     color: #fff;
 }
 
-body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a {
+body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu > li.active > a {
     padding-left: 16px;
     background-color: transparent;
     position: relative;
 }
 
-body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a:before {
-    content: '';
+body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu > li.active > a:before {
+    content: "";
     position: absolute;
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     height: 25px;
     width: 4px;
-    background-color: #900C3F;
+    background-color: #900c3f;
 }
 
-body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-menu li a {
+body:not(.sidebar-mini)
+    .sidebar-style-2
+    .sidebar-menu
+    li.active
+    ul.dropdown-menu
+    li
+    a {
     padding-left: 61px;
     background-color: #fff;
 }
@@ -4156,7 +4372,7 @@ body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-men
 
     body.search-show:before,
     body.sidebar-show:before {
-        content: '';
+        content: "";
         position: fixed;
         left: 0;
         right: 0;
@@ -4175,13 +4391,13 @@ body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-men
 
     @-webkit-keyframes fadeinbackdrop {
         to {
-            opacity: .6;
+            opacity: 0.6;
         }
     }
 
     @keyframes fadeinbackdrop {
         to {
-            opacity: .6;
+            opacity: 0.6;
         }
     }
 }
@@ -4196,16 +4412,16 @@ body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-men
 @-webkit-keyframes pulsate {
     0% {
         -webkit-transform: scale(0.1, 0.1);
-        opacity: 0.0;
+        opacity: 0;
     }
 
     50% {
-        opacity: 1.0;
+        opacity: 1;
     }
 
     100% {
         -webkit-transform: scale(1.2, 1.2);
-        opacity: 0.0;
+        opacity: 0;
     }
 }
 
@@ -4273,7 +4489,7 @@ body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-men
 }
 /* CSS khusus untuk switch */
 
- /* For switch styles */
+/* For switch styles */
 .switch {
     position: relative;
     display: inline-block;
@@ -4295,8 +4511,8 @@ body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-men
     right: 0;
     bottom: 0;
     background-color: #ff5e57;
-    -webkit-transition: .4s;
-    transition: .4s;
+    -webkit-transition: 0.4s;
+    transition: 0.4s;
 }
 
 .slider:before {
@@ -4307,8 +4523,8 @@ body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-men
     left: 2px;
     bottom: 2px;
     background-color: white;
-    -webkit-transition: .4s;
-    transition: .4s;
+    -webkit-transition: 0.4s;
+    transition: 0.4s;
 }
 
 input:checked + .slider {
@@ -4331,30 +4547,184 @@ input:checked + .slider:before {
     border-radius: 50%;
 }
 /* CSS khusus untuk alert */
-  .alert {
+.alert {
     position: relative;
     margin-right: 30px;
     margin-left: 30px;
     /* margin-bottom: 20px; */
     border: 1px solid transparent;
     border-radius: 0.25rem;
-  }
-  .alert-primary {
+}
+.alert-primary {
     color: #004085;
     background-color: #cce5ff;
     border-color: #b8daff;
-  }
+}
 
-  .alert-dismissible {
+.alert-dismissible {
     padding-right: 3rem;
-  }
+}
 
-  .btn-close {
-  position: absolute;
-  top: 50%;
-  right: 0;
-  transform: translateY(-50%);
-  padding: 0.5rem 1rem;
+.btn-close {
+    position: absolute;
+    top: 50%;
+    right: 0;
+    transform: translateY(-50%);
+    padding: 0.5rem 1rem;
+}
 
-  }
+/* CSS untuk gambar profil */
+.card-head {
+    /* background-image: linear-gradient(to bottom right, rgb(144, 12, 63) 0%, rgb(186, 39, 96) 100%, rgb(161, 9, 73) 100%); */
+    text-align: center;
+    width: 100%;
+    background-color: #e6ebee;
+    border-radius: 10px 10px 10px 10px;
+    color: #393b45;
+    height: 350px;
+    font-weight: 800;
+}
+#card_head {
+    width: 100%;
+    height: 100%;
+    object-fit: cover;
+    border-radius: 10px 10px 10px 10px;
+}
 
+.image-crop {
+    display: block;
+    position: relative;
+    background-color: #e6ebee;
+    width: 170px;
+    height: 170px;
+    margin: 0 auto;
+    margin-top: -70px;
+    margin-left: 60px;
+    overflow: hidden;
+    border-radius: 50%;
+    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
+    border: 3px solid #fff;
+    background-size: cover; /* Menyesuaikan gambar dengan elemen */
+    background-position: center; /* Menengahkan gambar */
+    background-repeat: no-repeat; /* Menghindari pengulangan gambar */
+}
+
+.row-divider {
+    margin-bottom: 10px;
+}
+
+/* tracking penjual */
+.activity {
+    display: flex;
+    margin-bottom: 10px;
+}
+
+.activity-icon {
+    flex-shrink: 0;
+    border-radius: 50%;
+    width: 60px;
+    height: 60px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+
+.activity-detail {
+    flex-grow: 1;
+    margin-left: 15px;
+    background-color: #f9f9f9;
+    padding: 10px;
+    border-radius: 8px;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+
+.activity-detail p {
+    margin-bottom: 0;
+}
+
+.text-job {
+    font-size: 14px;
+    color: #6c757d;
+}
+
+/* verifikasi */
+
+.container {
+    max-width: 800px;
+}
+
+.card.card-danger {
+    border: none;
+    border-radius: 10px;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+    background-color: #fff;
+}
+
+.card-header {
+    border-bottom: none;
+    padding: 20px;
+    text-align: center;
+    background-color: #007bff;
+    border-radius: 10px 10px 0 0;
+}
+
+.card-body {
+    padding: 20px;
+}
+
+.card-body p {
+    margin-bottom: 10px;
+    font-size: 16px;
+}
+
+.card-body b {
+    font-weight: bold;
+}
+
+.verification-code {
+    font-size: 3em;
+    color: #640707;
+    margin-bottom: 20px;
+}
+
+/* transaksi */
+.card-header h2 {
+    border-bottom: 3px solid #000; /* Warna dan ketebalan garis dapat disesuaikan */
+    padding-bottom: 5px; /* Jarak antara teks dan garis */
+    width: 80%;
+}
+
+.dashed-line {
+    border-top: 1px dashed #000; /* Garis putus-putus dengan ketebalan 1px dan warna hitam (#000) */
+    margin-bottom: 10px;
+}
+
+.form-row {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    margin-bottom: 10px;
+    padding-left: 10px;
+    padding-right: 10px;
+}
+
+.label,
+.h5 {
+    flex: 1;
+    margin-right: 10px;
+}
+
+.value {
+    flex: 2;
+}
+
+@media (max-width: 768px) {
+    .form-row {
+        flex-direction: column;
+    }
+
+    .label {
+        margin-right: 0;
+        margin-bottom: 5px;
+    }
+}
diff --git a/public/assets/images/google-removebg-preview.png b/public/assets/images/google-removebg-preview.png
new file mode 100644
index 00000000..529008ea
Binary files /dev/null and b/public/assets/images/google-removebg-preview.png differ
diff --git a/public/assets/js/login_register/app.js b/public/assets/js/login_register/app.js
index 663923ed..10f49714 100644
--- a/public/assets/js/login_register/app.js
+++ b/public/assets/js/login_register/app.js
@@ -114,13 +114,6 @@ form_4_back_btn.addEventListener("click", function () {
     form_4_progessbar.classList.remove("active");
 });
 
-// btn_done.addEventListener("click", function () {
-//     modal_wrapper.classList.add("active");
-// });
-
-// shadow.addEventListener("click", function () {
-//     modal_wrapper.classList.remove("active");
-// });
 /******************************************
  * MULTIPLE FORM END
  ******************************************/
diff --git a/public/assets/js/page/modules-datatables.js b/public/assets/js/page/modules-datatables.js
index 8e263a58..d2168f06 100644
--- a/public/assets/js/page/modules-datatables.js
+++ b/public/assets/js/page/modules-datatables.js
@@ -49,3 +49,9 @@ $("#table-2").dataTable({
     ordering: true,
     searchable: true,
 });
+
+// Transaksi pembeli
+$("#table-3").dataTable({
+    columnDefs: [{ sortable: false, targets: [6] }],
+    searchable: true,
+});
diff --git a/public/assets/js/scripts.js b/public/assets/js/scripts.js
index d772836c..26dc1e1c 100644
--- a/public/assets/js/scripts.js
+++ b/public/assets/js/scripts.js
@@ -1,584 +1,639 @@
 "use strict";
 
 // ChartJS
-if(window.Chart) {
-  Chart.defaults.global.defaultFontFamily = "'Nunito', 'Segoe UI', 'Arial'";
-  Chart.defaults.global.defaultFontSize = 11;
-  Chart.defaults.global.defaultFontStyle = 500;
-  Chart.defaults.global.defaultFontColor = "#999";
-  Chart.defaults.global.tooltips.backgroundColor = '#000';
-  Chart.defaults.global.tooltips.titleFontFamily = "'Nunito', 'Segoe UI', 'Arial'";
-  Chart.defaults.global.tooltips.titleFontColor = '#fff';
-  Chart.defaults.global.tooltips.titleFontSize = 20;
-  Chart.defaults.global.tooltips.xPadding = 10;
-  Chart.defaults.global.tooltips.yPadding = 10;
-  Chart.defaults.global.tooltips.cornerRadius = 3;
+if (window.Chart) {
+    Chart.defaults.global.defaultFontFamily = "'Nunito', 'Segoe UI', 'Arial'";
+    Chart.defaults.global.defaultFontSize = 11;
+    Chart.defaults.global.defaultFontStyle = 500;
+    Chart.defaults.global.defaultFontColor = "#999";
+    Chart.defaults.global.tooltips.backgroundColor = "#000";
+    Chart.defaults.global.tooltips.titleFontFamily =
+        "'Nunito', 'Segoe UI', 'Arial'";
+    Chart.defaults.global.tooltips.titleFontColor = "#fff";
+    Chart.defaults.global.tooltips.titleFontSize = 20;
+    Chart.defaults.global.tooltips.xPadding = 10;
+    Chart.defaults.global.tooltips.yPadding = 10;
+    Chart.defaults.global.tooltips.cornerRadius = 3;
 }
 
 // DropzoneJS
-if(window.Dropzone) {
-  Dropzone.autoDiscover = false;
+if (window.Dropzone) {
+    Dropzone.autoDiscover = false;
 }
 
 // Basic confirm box
-$('[data-confirm]').each(function() {
-  var me = $(this),
-      me_data = me.data('confirm');
+$("[data-confirm]").each(function () {
+    var me = $(this),
+        me_data = me.data("confirm");
 
-  me_data = me_data.split("|");
-  me.fireModal({
-    title: me_data[0],
-    body: me_data[1],
-    buttons: [
-      {
-        text: me.data('confirm-text-yes') || 'Yes',
-        class: 'btn btn-danger btn-shadow',
-        handler: function() {
-          eval(me.data('confirm-yes'));
-        }
-      },
-      {
-        text: me.data('confirm-text-cancel') || 'Cancel',
-        class: 'btn btn-secondary',
-        handler: function(modal) {
-          $.destroyModal(modal);
-          eval(me.data('confirm-no'));
-        }
-      }
-    ]
-  })
+    me_data = me_data.split("|");
+    me.fireModal({
+        title: me_data[0],
+        body: me_data[1],
+        buttons: [
+            {
+                text: me.data("confirm-text-yes") || "Yes",
+                class: "btn btn-danger btn-shadow",
+                handler: function () {
+                    eval(me.data("confirm-yes"));
+                },
+            },
+            {
+                text: me.data("confirm-text-cancel") || "Cancel",
+                class: "btn btn-secondary",
+                handler: function (modal) {
+                    $.destroyModal(modal);
+                    eval(me.data("confirm-no"));
+                },
+            },
+        ],
+    });
 });
 
 // Global
-$(function() {
-  let sidebar_nicescroll_opts = {
-    cursoropacitymin: 0,
-    cursoropacitymax: .8,
-    zindex: 892
-  }, now_layout_class = null;
+$(function () {
+    let sidebar_nicescroll_opts = {
+            cursoropacitymin: 0,
+            cursoropacitymax: 0.8,
+            zindex: 892,
+        },
+        now_layout_class = null;
 
-  var sidebar_sticky = function() {
-    if($("body").hasClass('layout-2')) {    
-      $("body.layout-2 #sidebar-wrapper").stick_in_parent({
-        parent: $('body')
-      });
-      $("body.layout-2 #sidebar-wrapper").stick_in_parent({recalc_every: 1});
+    var sidebar_sticky = function () {
+        if ($("body").hasClass("layout-2")) {
+            $("body.layout-2 #sidebar-wrapper").stick_in_parent({
+                parent: $("body"),
+            });
+            $("body.layout-2 #sidebar-wrapper").stick_in_parent({
+                recalc_every: 1,
+            });
+        }
+    };
+    sidebar_sticky();
+
+    var sidebar_nicescroll;
+    var update_sidebar_nicescroll = function () {
+        let a = setInterval(function () {
+            if (sidebar_nicescroll != null) sidebar_nicescroll.resize();
+        }, 10);
+
+        setTimeout(function () {
+            clearInterval(a);
+        }, 600);
+    };
+
+    var sidebar_dropdown = function () {
+        if ($(".main-sidebar").length) {
+            $(".main-sidebar").niceScroll(sidebar_nicescroll_opts);
+            sidebar_nicescroll = $(".main-sidebar").getNiceScroll();
+
+            $(".main-sidebar .sidebar-menu li a.has-dropdown")
+                .off("click")
+                .on("click", function () {
+                    var me = $(this);
+
+                    me.parent()
+                        .find("> .dropdown-menu")
+                        .slideToggle(500, function () {
+                            update_sidebar_nicescroll();
+                            return false;
+                        });
+                    return false;
+                });
+        }
+    };
+    sidebar_dropdown();
+
+    if ($("#top-5-scroll").length) {
+        $("#top-5-scroll")
+            .css({
+                height: 315,
+            })
+            .niceScroll();
     }
-  }
-  sidebar_sticky();
 
-  var sidebar_nicescroll;
-  var update_sidebar_nicescroll = function() {
-    let a = setInterval(function() {
-      if(sidebar_nicescroll != null)
-        sidebar_nicescroll.resize();
-    }, 10);
+    $(".main-content").css({
+        minHeight: $(window).outerHeight() - 95,
+    });
 
-    setTimeout(function() {
-      clearInterval(a);
-    }, 600);
-  }
+    $(".nav-collapse-toggle").click(function () {
+        $(this).parent().find(".navbar-nav").toggleClass("show");
+        return false;
+    });
 
-  var sidebar_dropdown = function() {
-    if($(".main-sidebar").length) {
-      $(".main-sidebar").niceScroll(sidebar_nicescroll_opts);
-      sidebar_nicescroll = $(".main-sidebar").getNiceScroll();
+    $(document).on("click", function (e) {
+        $(".nav-collapse .navbar-nav").removeClass("show");
+    });
 
-      $(".main-sidebar .sidebar-menu li a.has-dropdown").off('click').on('click', function() {
+    var toggle_sidebar_mini = function (mini) {
+        let body = $("body");
+
+        if (!mini) {
+            body.removeClass("sidebar-mini");
+            $(".main-sidebar").css({
+                overflow: "hidden",
+            });
+            setTimeout(function () {
+                $(".main-sidebar").niceScroll(sidebar_nicescroll_opts);
+                sidebar_nicescroll = $(".main-sidebar").getNiceScroll();
+            }, 500);
+            $(".main-sidebar .sidebar-menu > li > ul .dropdown-title").remove();
+            $(".main-sidebar .sidebar-menu > li > a").removeAttr("data-toggle");
+            $(".main-sidebar .sidebar-menu > li > a").removeAttr(
+                "data-original-title"
+            );
+            $(".main-sidebar .sidebar-menu > li > a").removeAttr("title");
+        } else {
+            body.addClass("sidebar-mini");
+            body.removeClass("sidebar-show");
+            sidebar_nicescroll.remove();
+            sidebar_nicescroll = null;
+            $(".main-sidebar .sidebar-menu > li").each(function () {
+                let me = $(this);
+
+                if (me.find("> .dropdown-menu").length) {
+                    me.find("> .dropdown-menu").hide();
+                    me.find("> .dropdown-menu").prepend(
+                        '<li class="dropdown-title pt-3">' +
+                            me.find("> a").text() +
+                            "</li>"
+                    );
+                } else {
+                    me.find("> a").attr("data-toggle", "tooltip");
+                    me.find("> a").attr(
+                        "data-original-title",
+                        me.find("> a").text()
+                    );
+                    $("[data-toggle='tooltip']").tooltip({
+                        placement: "right",
+                    });
+                }
+            });
+        }
+    };
+
+    $("[data-toggle='sidebar']").click(function () {
+        var body = $("body"),
+            w = $(window);
+
+        if (w.outerWidth() <= 1024) {
+            body.removeClass("search-show search-gone");
+            if (body.hasClass("sidebar-gone")) {
+                body.removeClass("sidebar-gone");
+                body.addClass("sidebar-show");
+            } else {
+                body.addClass("sidebar-gone");
+                body.removeClass("sidebar-show");
+            }
+
+            update_sidebar_nicescroll();
+        } else {
+            body.removeClass("search-show search-gone");
+            if (body.hasClass("sidebar-mini")) {
+                toggle_sidebar_mini(false);
+            } else {
+                toggle_sidebar_mini(true);
+            }
+        }
+
+        return false;
+    });
+
+    var toggleLayout = function () {
+        var w = $(window),
+            layout_class = $("body").attr("class") || "",
+            layout_classes =
+                layout_class.trim().length > 0 ? layout_class.split(" ") : "";
+
+        if (layout_classes.length > 0) {
+            layout_classes.forEach(function (item) {
+                if (item.indexOf("layout-") != -1) {
+                    now_layout_class = item;
+                }
+            });
+        }
+
+        if (w.outerWidth() <= 1024) {
+            if ($("body").hasClass("sidebar-mini")) {
+                toggle_sidebar_mini(false);
+                $(".main-sidebar").niceScroll(sidebar_nicescroll_opts);
+                sidebar_nicescroll = $(".main-sidebar").getNiceScroll();
+            }
+
+            $("body").addClass("sidebar-gone");
+            $("body").removeClass(
+                "layout-2 layout-3 sidebar-mini sidebar-show"
+            );
+            $("body")
+                .off("click")
+                .on("click", function (e) {
+                    if (
+                        $(e.target).hasClass("sidebar-show") ||
+                        $(e.target).hasClass("search-show")
+                    ) {
+                        $("body").removeClass("sidebar-show");
+                        $("body").addClass("sidebar-gone");
+                        $("body").removeClass("search-show");
+
+                        update_sidebar_nicescroll();
+                    }
+                });
+
+            update_sidebar_nicescroll();
+
+            if (now_layout_class == "layout-3") {
+                let nav_second_classes = $(".navbar-secondary").attr("class"),
+                    nav_second = $(".navbar-secondary");
+
+                nav_second.attr("data-nav-classes", nav_second_classes);
+                nav_second.removeAttr("class");
+                nav_second.addClass("main-sidebar");
+
+                let main_sidebar = $(".main-sidebar");
+                main_sidebar
+                    .find(".container")
+                    .addClass("sidebar-wrapper")
+                    .removeClass("container");
+                main_sidebar
+                    .find(".navbar-nav")
+                    .addClass("sidebar-menu")
+                    .removeClass("navbar-nav");
+                main_sidebar
+                    .find(".sidebar-menu .nav-item.dropdown.show a")
+                    .click();
+                main_sidebar.find(".sidebar-brand").remove();
+                main_sidebar.find(".sidebar-menu").before(
+                    $("<div>", {
+                        class: "sidebar-brand",
+                    }).append(
+                        $("<a>", {
+                            href: $(".navbar-brand").attr("href"),
+                        }).html($(".navbar-brand").html())
+                    )
+                );
+                setTimeout(function () {
+                    sidebar_nicescroll = main_sidebar.niceScroll(
+                        sidebar_nicescroll_opts
+                    );
+                    sidebar_nicescroll = main_sidebar.getNiceScroll();
+                }, 700);
+
+                sidebar_dropdown();
+                $(".main-wrapper").removeClass("container");
+            }
+        } else {
+            $("body").removeClass("sidebar-gone sidebar-show");
+            if (now_layout_class) $("body").addClass(now_layout_class);
+
+            let nav_second_classes =
+                    $(".main-sidebar").attr("data-nav-classes"),
+                nav_second = $(".main-sidebar");
+
+            if (
+                now_layout_class == "layout-3" &&
+                nav_second.hasClass("main-sidebar")
+            ) {
+                nav_second.find(".sidebar-menu li a.has-dropdown").off("click");
+                nav_second.find(".sidebar-brand").remove();
+                nav_second.removeAttr("class");
+                nav_second.addClass(nav_second_classes);
+
+                let main_sidebar = $(".navbar-secondary");
+                main_sidebar
+                    .find(".sidebar-wrapper")
+                    .addClass("container")
+                    .removeClass("sidebar-wrapper");
+                main_sidebar
+                    .find(".sidebar-menu")
+                    .addClass("navbar-nav")
+                    .removeClass("sidebar-menu");
+                main_sidebar.find(".dropdown-menu").hide();
+                main_sidebar.removeAttr("style");
+                main_sidebar.removeAttr("tabindex");
+                main_sidebar.removeAttr("data-nav-classes");
+                $(".main-wrapper").addClass("container");
+                // if(sidebar_nicescroll != null)
+                //   sidebar_nicescroll.remove();
+            } else if (now_layout_class == "layout-2") {
+                $("body").addClass("layout-2");
+            } else {
+                update_sidebar_nicescroll();
+            }
+        }
+    };
+    toggleLayout();
+    $(window).resize(toggleLayout);
+
+    $("[data-toggle='search']").click(function () {
+        var body = $("body");
+
+        if (body.hasClass("search-gone")) {
+            body.addClass("search-gone");
+            body.removeClass("search-show");
+        } else {
+            body.removeClass("search-gone");
+            body.addClass("search-show");
+        }
+    });
+
+    // tooltip
+    $("[data-toggle='tooltip']").tooltip();
+
+    // popover
+    $('[data-toggle="popover"]').popover({
+        container: "body",
+    });
+
+    // Select2
+    //   if(jQuery().select2) {
+    //     $(".select2").select2();
+    //   }
+
+    // Selectric
+    if (jQuery().selectric) {
+        $(".selectric").selectric({
+            disableOnMobile: false,
+            nativeOnMobile: false,
+        });
+    }
+
+    $(".notification-toggle").dropdown();
+    $(".notification-toggle")
+        .parent()
+        .on("shown.bs.dropdown", function () {
+            $(".dropdown-list-icons").niceScroll({
+                cursoropacitymin: 0.3,
+                cursoropacitymax: 0.8,
+                cursorwidth: 7,
+            });
+        });
+
+    $(".message-toggle").dropdown();
+    $(".message-toggle")
+        .parent()
+        .on("shown.bs.dropdown", function () {
+            $(".dropdown-list-message").niceScroll({
+                cursoropacitymin: 0.3,
+                cursoropacitymax: 0.8,
+                cursorwidth: 7,
+            });
+        });
+
+    if ($(".chat-content").length) {
+        $(".chat-content").niceScroll({
+            cursoropacitymin: 0.3,
+            cursoropacitymax: 0.8,
+        });
+        $(".chat-content")
+            .getNiceScroll(0)
+            .doScrollTop($(".chat-content").height());
+    }
+
+    if (jQuery().summernote) {
+        $(".summernote").summernote({
+            dialogsInBody: true,
+            minHeight: 250,
+        });
+        $(".summernote-simple").summernote({
+            dialogsInBody: true,
+            minHeight: 150,
+            toolbar: [
+                ["style", ["bold", "italic", "underline", "clear"]],
+                ["font", ["strikethrough"]],
+                ["para", ["paragraph"]],
+            ],
+        });
+    }
+
+    if (window.CodeMirror) {
+        $(".codeeditor").each(function () {
+            let editor = CodeMirror.fromTextArea(this, {
+                lineNumbers: true,
+                theme: "duotone-dark",
+                mode: "javascript",
+                height: 200,
+            });
+            editor.setSize("100%", 200);
+        });
+    }
+
+    // Follow function
+    $(".follow-btn, .following-btn").each(function () {
+        var me = $(this),
+            follow_text = "Follow",
+            unfollow_text = "Following";
+
+        me.click(function () {
+            if (me.hasClass("following-btn")) {
+                me.removeClass("btn-danger");
+                me.removeClass("following-btn");
+                me.addClass("btn-primary");
+                me.html(follow_text);
+
+                eval(me.data("unfollow-action"));
+            } else {
+                me.removeClass("btn-primary");
+                me.addClass("btn-danger");
+                me.addClass("following-btn");
+                me.html(unfollow_text);
+
+                eval(me.data("follow-action"));
+            }
+            return false;
+        });
+    });
+
+    // Dismiss function
+    $("[data-dismiss]").each(function () {
+        var me = $(this),
+            target = me.data("dismiss");
+
+        me.click(function () {
+            $(target).fadeOut(function () {
+                $(target).remove();
+            });
+            return false;
+        });
+    });
+
+    // Collapsable
+    $("[data-collapse]").each(function () {
+        var me = $(this),
+            target = me.data("collapse");
+
+        me.click(function () {
+            $(target).collapse("toggle");
+            $(target).on("shown.bs.collapse", function () {
+                me.html('<i class="fas fa-minus"></i>');
+            });
+            $(target).on("hidden.bs.collapse", function () {
+                me.html('<i class="fas fa-plus"></i>');
+            });
+            return false;
+        });
+    });
+
+    // Gallery
+    $(".gallery .gallery-item").each(function () {
         var me = $(this);
 
-        me.parent().find('> .dropdown-menu').slideToggle(500, function() {
-          update_sidebar_nicescroll();
-          return false;
+        me.attr("href", me.data("image"));
+        me.attr("title", me.data("title"));
+        if (me.parent().hasClass("gallery-fw")) {
+            me.css({
+                height: me.parent().data("item-height"),
+            });
+            me.find("div").css({
+                lineHeight: me.parent().data("item-height") + "px",
+            });
+        }
+        me.css({
+            backgroundImage: 'url("' + me.data("image") + '")',
         });
+    });
+    if (jQuery().Chocolat) {
+        $(".gallery").Chocolat({
+            className: "gallery",
+            imageSelector: ".gallery-item",
+        });
+    }
+
+    // Background
+    $("[data-background]").each(function () {
+        var me = $(this);
+        me.css({
+            backgroundImage: "url(" + me.data("background") + ")",
+        });
+    });
+
+    // Custom Tab
+    $("[data-tab]").each(function () {
+        var me = $(this);
+
+        me.click(function () {
+            if (!me.hasClass("active")) {
+                var tab_group = $('[data-tab-group="' + me.data("tab") + '"]'),
+                    tab_group_active = $(
+                        '[data-tab-group="' + me.data("tab") + '"].active'
+                    ),
+                    target = $(me.attr("href")),
+                    links = $('[data-tab="' + me.data("tab") + '"]');
+
+                links.removeClass("active");
+                me.addClass("active");
+                target.addClass("active");
+                tab_group_active.removeClass("active");
+            }
+            return false;
+        });
+    });
+
+    // Bootstrap 4 Validation
+    $(".needs-validation").submit(function () {
+        var form = $(this);
+        if (form[0].checkValidity() === false) {
+            event.preventDefault();
+            event.stopPropagation();
+        }
+        form.addClass("was-validated");
+    });
+
+    // alert dismissible
+    $(".alert-dismissible").each(function () {
+        var me = $(this);
+
+        me.find(".close").click(function () {
+            me.alert("close");
+        });
+    });
+
+    if ($(".main-navbar").length) {
+    }
+
+    // Image cropper
+    $("[data-crop-image]").each(function (e) {
+        $(this).css({
+            overflow: "hidden",
+            position: "relative",
+            height: $(this).data("crop-image"),
+        });
+    });
+
+    // Slide Toggle
+    $("[data-toggle-slide]").click(function () {
+        let target = $(this).data("toggle-slide");
+
+        $(target).slideToggle();
         return false;
-      });
+    });
+
+    // Dismiss modal
+    $("[data-dismiss=modal]").click(function () {
+        $(this).closest(".modal").modal("hide");
+
+        return false;
+    });
+
+    // Width attribute
+    $("[data-width]").each(function () {
+        $(this).css({
+            width: $(this).data("width"),
+        });
+    });
+
+    // Height attribute
+    $("[data-height]").each(function () {
+        $(this).css({
+            height: $(this).data("height"),
+        });
+    });
+
+    // Chocolat
+    if ($(".chocolat-parent").length && jQuery().Chocolat) {
+        $(".chocolat-parent").Chocolat();
     }
-  }
-  sidebar_dropdown();
 
-  if($("#top-5-scroll").length) {
-    $("#top-5-scroll").css({
-      height: 315
-    }).niceScroll();
-  }
+    // Sortable card
+    if ($(".sortable-card").length && jQuery().sortable) {
+        $(".sortable-card").sortable({
+            handle: ".card-header",
+            opacity: 0.8,
+            tolerance: "pointer",
+        });
+    }
 
-  $(".main-content").css({
-    minHeight: $(window).outerHeight() - 95
-  })
-
-  $(".nav-collapse-toggle").click(function() {
-    $(this).parent().find('.navbar-nav').toggleClass('show');
-    return false;
-  });
-
-  $(document).on('click', function(e) {
-    $(".nav-collapse .navbar-nav").removeClass('show');
-  });
-
-  var toggle_sidebar_mini = function(mini) {
-    let body = $('body');
-
-    if(!mini) {
-      body.removeClass('sidebar-mini');
-      $(".main-sidebar").css({
-        overflow: 'hidden'
-      });
-      setTimeout(function() {
-        $(".main-sidebar").niceScroll(sidebar_nicescroll_opts);
-        sidebar_nicescroll = $(".main-sidebar").getNiceScroll();
-      }, 500);
-      $(".main-sidebar .sidebar-menu > li > ul .dropdown-title").remove();
-      $(".main-sidebar .sidebar-menu > li > a").removeAttr('data-toggle');
-      $(".main-sidebar .sidebar-menu > li > a").removeAttr('data-original-title');
-      $(".main-sidebar .sidebar-menu > li > a").removeAttr('title');
-    }else{
-      body.addClass('sidebar-mini');
-      body.removeClass('sidebar-show');
-      sidebar_nicescroll.remove();
-      sidebar_nicescroll = null;
-      $(".main-sidebar .sidebar-menu > li").each(function() {
-        let me = $(this);
-
-        if(me.find('> .dropdown-menu').length) {
-          me.find('> .dropdown-menu').hide();
-          me.find('> .dropdown-menu').prepend('<li class="dropdown-title pt-3">'+ me.find('> a').text() +'</li>');
-        }else{
-          me.find('> a').attr('data-toggle', 'tooltip');
-          me.find('> a').attr('data-original-title', me.find('> a').text());
-          $("[data-toggle='tooltip']").tooltip({
-            placement: 'right'
-          });
+    // Daterangepicker
+    if (jQuery().daterangepicker) {
+        if ($(".datepicker").length) {
+            $(".datepicker").daterangepicker({
+                locale: { format: "YYYY-MM-DD" },
+                singleDatePicker: true,
+            });
         }
-      });
-    }
-  }
-
-  $("[data-toggle='sidebar']").click(function() {
-    var body = $("body"),
-      w = $(window);
-
-    if(w.outerWidth() <= 1024) {
-      body.removeClass('search-show search-gone');
-      if(body.hasClass('sidebar-gone')) {
-        body.removeClass('sidebar-gone');
-        body.addClass('sidebar-show');
-      }else{
-        body.addClass('sidebar-gone');
-        body.removeClass('sidebar-show');
-      }
-
-      update_sidebar_nicescroll();
-    }else{
-      body.removeClass('search-show search-gone');
-      if(body.hasClass('sidebar-mini')) {
-        toggle_sidebar_mini(false);
-      }else{
-        toggle_sidebar_mini(true);
-      }
-    }
-
-    return false;
-  });
-
-  var toggleLayout = function() {
-    var w = $(window),
-      layout_class = $('body').attr('class') || '',
-      layout_classes = (layout_class.trim().length > 0 ? layout_class.split(' ') : '');
-
-    if(layout_classes.length > 0) {
-      layout_classes.forEach(function(item) {
-        if(item.indexOf('layout-') != -1) {
-          now_layout_class = item;
+        if ($(".datetimepicker").length) {
+            $(".datetimepicker").daterangepicker({
+                locale: { format: "YYYY-MM-DD hh:mm" },
+                singleDatePicker: true,
+                timePicker: true,
+                timePicker24Hour: true,
+            });
         }
-      });
-    }
-
-    if(w.outerWidth() <= 1024) {
-      if($('body').hasClass('sidebar-mini')) {
-        toggle_sidebar_mini(false);
-        $('.main-sidebar').niceScroll(sidebar_nicescroll_opts);
-        sidebar_nicescroll = $(".main-sidebar").getNiceScroll();
-      }
-
-      $("body").addClass("sidebar-gone");
-      $("body").removeClass("layout-2 layout-3 sidebar-mini sidebar-show");
-      $("body").off('click').on('click', function(e) {
-        if($(e.target).hasClass('sidebar-show') || $(e.target).hasClass('search-show')) {
-          $("body").removeClass("sidebar-show");
-          $("body").addClass("sidebar-gone");
-          $("body").removeClass("search-show");
-
-          update_sidebar_nicescroll();
+        if ($(".daterange").length) {
+            $(".daterange").daterangepicker({
+                locale: { format: "YYYY-MM-DD" },
+                drops: "down",
+                opens: "right",
+            });
         }
-      });
-
-      update_sidebar_nicescroll();
-
-      if(now_layout_class == 'layout-3') {
-        let nav_second_classes = $(".navbar-secondary").attr('class'),
-          nav_second = $(".navbar-secondary");
-
-        nav_second.attr('data-nav-classes', nav_second_classes);
-        nav_second.removeAttr('class');
-        nav_second.addClass('main-sidebar');
-
-        let main_sidebar = $(".main-sidebar");
-        main_sidebar.find('.container').addClass('sidebar-wrapper').removeClass('container');
-        main_sidebar.find('.navbar-nav').addClass('sidebar-menu').removeClass('navbar-nav');
-        main_sidebar.find('.sidebar-menu .nav-item.dropdown.show a').click();
-        main_sidebar.find('.sidebar-brand').remove();
-        main_sidebar.find('.sidebar-menu').before($('<div>', {
-          class: 'sidebar-brand'
-        }).append(
-          $('<a>', {
-            href: $('.navbar-brand').attr('href'),
-          }).html($('.navbar-brand').html())
-        ));
-        setTimeout(function() {
-          sidebar_nicescroll = main_sidebar.niceScroll(sidebar_nicescroll_opts);
-          sidebar_nicescroll = main_sidebar.getNiceScroll();
-        }, 700);
-
-        sidebar_dropdown();
-        $(".main-wrapper").removeClass("container");
-      }
-    }else{
-      $("body").removeClass("sidebar-gone sidebar-show");
-      if(now_layout_class)
-        $("body").addClass(now_layout_class);
-
-      let nav_second_classes = $(".main-sidebar").attr('data-nav-classes'),
-        nav_second = $(".main-sidebar");
-
-      if(now_layout_class == 'layout-3' && nav_second.hasClass('main-sidebar')) {
-        nav_second.find(".sidebar-menu li a.has-dropdown").off('click');
-        nav_second.find('.sidebar-brand').remove();
-        nav_second.removeAttr('class');
-        nav_second.addClass(nav_second_classes);
-  
-        let main_sidebar = $(".navbar-secondary");
-        main_sidebar.find('.sidebar-wrapper').addClass('container').removeClass('sidebar-wrapper');
-        main_sidebar.find('.sidebar-menu').addClass('navbar-nav').removeClass('sidebar-menu');
-        main_sidebar.find('.dropdown-menu').hide();
-        main_sidebar.removeAttr('style');
-        main_sidebar.removeAttr('tabindex');
-        main_sidebar.removeAttr('data-nav-classes');
-        $(".main-wrapper").addClass("container");
-        // if(sidebar_nicescroll != null)
-        //   sidebar_nicescroll.remove();
-      }else if(now_layout_class == 'layout-2') {
-        $("body").addClass("layout-2");
-      }else{
-        update_sidebar_nicescroll();
-      }
     }
-  }
-  toggleLayout();
-  $(window).resize(toggleLayout);
 
-  $("[data-toggle='search']").click(function() {
-    var body = $("body");
-
-    if(body.hasClass('search-gone')) {
-      body.addClass('search-gone');
-      body.removeClass('search-show');
-    }else{
-      body.removeClass('search-gone');
-      body.addClass('search-show');
+    // Timepicker
+    if (jQuery().timepicker && $(".timepicker").length) {
+        $(".timepicker").timepicker({
+            icons: {
+                up: "fas fa-chevron-up",
+                down: "fas fa-chevron-down",
+            },
+        });
     }
-  });
-
-  // tooltip
-  $("[data-toggle='tooltip']").tooltip();
-
-  // popover
-  $('[data-toggle="popover"]').popover({
-    container: 'body'
-  });
-
-  // Select2
-  if(jQuery().select2) {
-    $(".select2").select2();
-  }
-
-  // Selectric
-  if(jQuery().selectric) {
-    $(".selectric").selectric({
-      disableOnMobile: false,
-      nativeOnMobile: false
-    });
-  }
-
-  $(".notification-toggle").dropdown();
-  $(".notification-toggle").parent().on('shown.bs.dropdown', function() {
-    $(".dropdown-list-icons").niceScroll({
-      cursoropacitymin: .3,
-      cursoropacitymax: .8,
-      cursorwidth: 7
-    });
-  });
-
-  $(".message-toggle").dropdown();
-  $(".message-toggle").parent().on('shown.bs.dropdown', function() {
-    $(".dropdown-list-message").niceScroll({
-      cursoropacitymin: .3,
-      cursoropacitymax: .8,
-      cursorwidth: 7
-    });
-  });
-
-  if($(".chat-content").length) { 
-    $(".chat-content").niceScroll({
-        cursoropacitymin: .3,
-        cursoropacitymax: .8,
-    });
-    $('.chat-content').getNiceScroll(0).doScrollTop($('.chat-content').height());
-  }
-
-  if(jQuery().summernote) {   
-    $(".summernote").summernote({
-       dialogsInBody: true,
-      minHeight: 250,
-    });
-    $(".summernote-simple").summernote({
-       dialogsInBody: true,
-      minHeight: 150,
-      toolbar: [
-        ['style', ['bold', 'italic', 'underline', 'clear']],
-        ['font', ['strikethrough']],
-        ['para', ['paragraph']]
-      ]
-    });
-  }
-
-  if(window.CodeMirror) {
-    $(".codeeditor").each(function() {
-      let editor = CodeMirror.fromTextArea(this, {
-        lineNumbers: true,
-        theme: "duotone-dark",
-        mode: 'javascript',
-        height: 200
-      });
-      editor.setSize("100%", 200);
-    });
-  }
-
-  // Follow function
-  $('.follow-btn, .following-btn').each(function() {
-    var me = $(this),
-        follow_text = 'Follow',
-        unfollow_text = 'Following';
-
-    me.click(function() {
-      if(me.hasClass('following-btn')) {
-        me.removeClass('btn-danger');
-        me.removeClass('following-btn');
-        me.addClass('btn-primary');
-        me.html(follow_text);
-
-        eval(me.data('unfollow-action'));
-      }else{
-        me.removeClass('btn-primary');
-        me.addClass('btn-danger');
-        me.addClass('following-btn');
-        me.html(unfollow_text);
-
-        eval(me.data('follow-action'));
-      }
-      return false;
-    });
-  });
-
-  // Dismiss function
-  $("[data-dismiss]").each(function() {
-    var me = $(this),
-        target = me.data('dismiss');
-
-    me.click(function() {
-      $(target).fadeOut(function() {
-        $(target).remove();
-      });
-      return false;
-    });
-  });
-
-  // Collapsable
-  $("[data-collapse]").each(function() {
-    var me = $(this),
-        target = me.data('collapse');
-
-    me.click(function() {
-      $(target).collapse('toggle');
-      $(target).on('shown.bs.collapse', function() {
-        me.html('<i class="fas fa-minus"></i>');
-      });
-      $(target).on('hidden.bs.collapse', function() {
-        me.html('<i class="fas fa-plus"></i>');
-      });
-      return false;
-    });
-  });
-
-  // Gallery
-  $(".gallery .gallery-item").each(function() {
-    var me = $(this);
-
-    me.attr('href', me.data('image'));
-    me.attr('title', me.data('title'));
-    if(me.parent().hasClass('gallery-fw')) {
-      me.css({
-        height: me.parent().data('item-height'),
-      });
-      me.find('div').css({
-        lineHeight: me.parent().data('item-height') + 'px'
-      });
-    }
-    me.css({
-      backgroundImage: 'url("'+ me.data('image') +'")'
-    });
-  });
-  if(jQuery().Chocolat) { 
-    $(".gallery").Chocolat({
-      className: 'gallery',
-      imageSelector: '.gallery-item',
-    });
-  }
-
-  // Background
-  $("[data-background]").each(function() {
-    var me = $(this);
-    me.css({
-      backgroundImage: 'url(' + me.data('background') + ')'
-    });
-  });
-
-  // Custom Tab
-  $("[data-tab]").each(function() {
-    var me = $(this);
-
-    me.click(function() {
-      if(!me.hasClass('active')) {
-        var tab_group = $('[data-tab-group="' + me.data('tab') + '"]'),
-            tab_group_active = $('[data-tab-group="' + me.data('tab') + '"].active'),
-            target = $(me.attr('href')),
-            links = $('[data-tab="'+me.data('tab') +'"]');
-
-        links.removeClass('active');
-        me.addClass('active');
-        target.addClass('active');
-        tab_group_active.removeClass('active');
-      }
-      return false;
-    });
-  });
-
-  // Bootstrap 4 Validation
-  $(".needs-validation").submit(function() {
-    var form = $(this);
-    if (form[0].checkValidity() === false) {
-      event.preventDefault();
-      event.stopPropagation();
-    }
-    form.addClass('was-validated');
-  });
-
-  // alert dismissible
-  $(".alert-dismissible").each(function() {
-    var me = $(this);
-
-    me.find('.close').click(function() {
-      me.alert('close');
-    });
-  });
-
-  if($('.main-navbar').length) {
-  }
-
-  // Image cropper
-  $('[data-crop-image]').each(function(e) {
-    $(this).css({
-      overflow: 'hidden',
-      position: 'relative',
-      height: $(this).data('crop-image')
-    });
-  });
-
-  // Slide Toggle
-  $('[data-toggle-slide]').click(function() {
-    let target = $(this).data('toggle-slide');
-
-    $(target).slideToggle();
-    return false;
-  });
-
-  // Dismiss modal
-  $("[data-dismiss=modal]").click(function() {
-    $(this).closest('.modal').modal('hide');
-
-    return false;
-  });
-
-  // Width attribute
-  $('[data-width]').each(function() {
-    $(this).css({
-      width: $(this).data('width')
-    });
-  });
-  
-  // Height attribute
-  $('[data-height]').each(function() {
-    $(this).css({
-      height: $(this).data('height')
-    });
-  });
-
-  // Chocolat
-  if($('.chocolat-parent').length && jQuery().Chocolat) {
-    $('.chocolat-parent').Chocolat();
-  }
-
-  // Sortable card
-  if($('.sortable-card').length && jQuery().sortable) {
-    $('.sortable-card').sortable({
-      handle: '.card-header',
-      opacity: .8,
-      tolerance: 'pointer'
-    });
-  }
-
-  // Daterangepicker
-  if(jQuery().daterangepicker) {
-    if($(".datepicker").length) {
-      $('.datepicker').daterangepicker({
-        locale: {format: 'YYYY-MM-DD'},
-        singleDatePicker: true,
-      });
-    }
-    if($(".datetimepicker").length) {
-      $('.datetimepicker').daterangepicker({
-        locale: {format: 'YYYY-MM-DD hh:mm'},
-        singleDatePicker: true,
-        timePicker: true,
-        timePicker24Hour: true,
-      });
-    }
-    if($(".daterange").length) {
-      $('.daterange').daterangepicker({
-        locale: {format: 'YYYY-MM-DD'},
-        drops: 'down',
-        opens: 'right'
-      });
-    }
-  }
-
-  // Timepicker
-  if(jQuery().timepicker && $(".timepicker").length) {
-    $(".timepicker").timepicker({
-      icons: {
-        up: 'fas fa-chevron-up',
-        down: 'fas fa-chevron-down'
-      }
-    });
-  }
-});
\ No newline at end of file
+});
diff --git a/public/assets/modules/bootstrap/css/bootstrap.min.css b/public/assets/modules/bootstrap/css/bootstrap.min.css
index 88269128..9cc56aa2 100644
--- a/public/assets/modules/bootstrap/css/bootstrap.min.css
+++ b/public/assets/modules/bootstrap/css/bootstrap.min.css
@@ -3,5 +3,8287 @@
  * Copyright 2011-2018 The Bootstrap Authors
  * Copyright 2011-2018 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.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>td,.table-info>th{background-color:#bee5eb}.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>td,.table-warning>th{background-color:#ffeeba}.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>td,.table-danger>th{background-color:#f5c6cb}.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>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::after,.was-validated .custom-file-input:valid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::after,.was-validated .custom-file-input:invalid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.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 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.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 .2rem rgba(108,117,125,.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{box-shadow:0 0 0 .2rem rgba(40,167,69,.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 .2rem rgba(40,167,69,.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{box-shadow:0 0 0 .2rem rgba(23,162,184,.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 .2rem rgba(23,162,184,.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{box-shadow:0 0 0 .2rem rgba(255,193,7,.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 .2rem rgba(255,193,7,.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{box-shadow:0 0 0 .2rem rgba(220,53,69,.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 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.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 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.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 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;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:#007bff;border-color:#007bff}.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 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;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:#6c757d;border-color:#6c757d}.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 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;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 .2rem rgba(40,167,69,.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 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;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 .2rem rgba(23,162,184,.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 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;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 .2rem rgba(255,193,7,.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 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;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 .2rem rgba(220,53,69,.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 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.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 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.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 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.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:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){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=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .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:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.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),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{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:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.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:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.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:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{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:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.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:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.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:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.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}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{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:focus,.list-group-item-info.list-group-item-action:hover{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:focus,.list-group-item-warning.list-group-item-action:hover{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:focus,.list-group-item-danger.list-group-item-action:hover{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:focus,.list-group-item-light.list-group-item-action:hover{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:focus,.list-group-item-dark.list-group-item-action:hover{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}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem * 2));content:""}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.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:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.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:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{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:#007bff!important}.border-secondary{border-color:#6c757d!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{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.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.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(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}.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:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.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:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.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:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.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:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.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:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.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:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{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}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{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 td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
-/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
+ */
+:root {
+    --blue: #007bff;
+    --indigo: #6610f2;
+    --purple: #6f42c1;
+    --pink: #e83e8c;
+    --red: #dc3545;
+    --orange: #fd7e14;
+    --yellow: #ffc107;
+    --green: #28a745;
+    --teal: #20c997;
+    --cyan: #17a2b8;
+    --white: #fff;
+    --gray: #6c757d;
+    --gray-dark: #343a40;
+    --primary: #007bff;
+    --secondary: #6c757d;
+    --success: #28a745;
+    --info: #17a2b8;
+    --warning: #ffc107;
+    --danger: #dc3545;
+    --light: #f8f9fa;
+    --dark: #343a40;
+    --breakpoint-xs: 0;
+    --breakpoint-sm: 576px;
+    --breakpoint-md: 768px;
+    --breakpoint-lg: 992px;
+    --breakpoint-xl: 1200px;
+    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI",
+        Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
+        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
+        "Liberation Mono", "Courier New", monospace;
+}
+*,
+::after,
+::before {
+    box-sizing: border-box;
+}
+html {
+    font-family: sans-serif;
+    line-height: 1.15;
+    -webkit-text-size-adjust: 100%;
+    -ms-text-size-adjust: 100%;
+    -ms-overflow-style: scrollbar;
+    -webkit-tap-highlight-color: transparent;
+}
+@-ms-viewport {
+    width: device-width;
+}
+article,
+aside,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section {
+    display: block;
+}
+body {
+    margin: 0;
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
+        "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
+        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+    font-size: 1rem;
+    font-weight: 400;
+    line-height: 1.5;
+    color: #212529;
+    text-align: left;
+    background-color: #fff;
+}
+[tabindex="-1"]:focus {
+    outline: 0 !important;
+}
+hr {
+    box-sizing: content-box;
+    height: 0;
+    overflow: visible;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+    margin-top: 0;
+    margin-bottom: 0.5rem;
+}
+p {
+    margin-top: 0;
+    margin-bottom: 1rem;
+}
+abbr[data-original-title],
+abbr[title] {
+    text-decoration: underline;
+    -webkit-text-decoration: underline dotted;
+    text-decoration: underline dotted;
+    cursor: help;
+    border-bottom: 0;
+}
+address {
+    margin-bottom: 1rem;
+    font-style: normal;
+    line-height: inherit;
+}
+dl,
+ol,
+ul {
+    margin-top: 0;
+    margin-bottom: 1rem;
+}
+ol ol,
+ol ul,
+ul ol,
+ul ul {
+    margin-bottom: 0;
+}
+dt {
+    font-weight: 700;
+}
+dd {
+    margin-bottom: 0.5rem;
+    margin-left: 0;
+}
+blockquote {
+    margin: 0 0 1rem;
+}
+dfn {
+    font-style: italic;
+}
+b,
+strong {
+    font-weight: bolder;
+}
+small {
+    font-size: 80%;
+}
+sub,
+sup {
+    position: relative;
+    font-size: 75%;
+    line-height: 0;
+    vertical-align: baseline;
+}
+sub {
+    bottom: -0.25em;
+}
+sup {
+    top: -0.5em;
+}
+a {
+    color: #007bff;
+    text-decoration: none;
+    background-color: transparent;
+    -webkit-text-decoration-skip: objects;
+}
+a:hover {
+    color: #0056b3;
+    text-decoration: underline;
+}
+a:not([href]):not([tabindex]) {
+    color: inherit;
+    text-decoration: none;
+}
+a:not([href]):not([tabindex]):focus,
+a:not([href]):not([tabindex]):hover {
+    color: inherit;
+    text-decoration: none;
+}
+a:not([href]):not([tabindex]):focus {
+    outline: 0;
+}
+code,
+kbd,
+pre,
+samp {
+    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
+        "Courier New", monospace;
+    font-size: 1em;
+}
+pre {
+    margin-top: 0;
+    margin-bottom: 1rem;
+    overflow: auto;
+    -ms-overflow-style: scrollbar;
+}
+figure {
+    margin: 0 0 1rem;
+}
+img {
+    vertical-align: middle;
+    border-style: none;
+}
+svg {
+    overflow: hidden;
+    vertical-align: middle;
+}
+table {
+    border-collapse: collapse;
+}
+caption {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    color: #6c757d;
+    text-align: left;
+    caption-side: bottom;
+}
+th {
+    text-align: inherit;
+}
+label {
+    display: inline-block;
+    margin-bottom: 0.5rem;
+}
+button {
+    border-radius: 0;
+}
+button:focus {
+    outline: 1px dotted;
+    outline: 5px auto -webkit-focus-ring-color;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+    margin: 0;
+    font-family: inherit;
+    font-size: inherit;
+    line-height: inherit;
+}
+button,
+input {
+    overflow: visible;
+}
+button,
+select {
+    text-transform: none;
+}
+[type="reset"],
+[type="submit"],
+button,
+html [type="button"] {
+    -webkit-appearance: button;
+}
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner,
+button::-moz-focus-inner {
+    padding: 0;
+    border-style: none;
+}
+input[type="checkbox"],
+input[type="radio"] {
+    box-sizing: border-box;
+    padding: 0;
+}
+input[type="date"],
+input[type="datetime-local"],
+input[type="month"],
+input[type="time"] {
+    -webkit-appearance: listbox;
+}
+textarea {
+    overflow: auto;
+    resize: vertical;
+}
+fieldset {
+    min-width: 0;
+    padding: 0;
+    margin: 0;
+    border: 0;
+}
+legend {
+    display: block;
+    width: 100%;
+    max-width: 100%;
+    padding: 0;
+    margin-bottom: 0.5rem;
+    font-size: 1.5rem;
+    line-height: inherit;
+    color: inherit;
+    white-space: normal;
+}
+progress {
+    vertical-align: baseline;
+}
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+    height: auto;
+}
+[type="search"] {
+    outline-offset: -2px;
+    -webkit-appearance: none;
+}
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+    -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+    font: inherit;
+    -webkit-appearance: button;
+}
+output {
+    display: inline-block;
+}
+summary {
+    display: list-item;
+    cursor: pointer;
+}
+template {
+    display: none;
+}
+[hidden] {
+    display: none !important;
+}
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+    margin-bottom: 0.5rem;
+    font-family: inherit;
+    font-weight: 500;
+    line-height: 1.2;
+    color: inherit;
+}
+.h1,
+h1 {
+    font-size: 2.5rem;
+}
+.h2,
+h2 {
+    font-size: 2rem;
+}
+.h3,
+h3 {
+    font-size: 1.75rem;
+}
+.h4,
+h4 {
+    font-size: 1.5rem;
+}
+.h5,
+h5 {
+    font-size: 1.25rem;
+}
+.h6,
+h6 {
+    font-size: 1rem;
+}
+.lead {
+    font-size: 1.25rem;
+    font-weight: 300;
+}
+.display-1 {
+    font-size: 6rem;
+    font-weight: 300;
+    line-height: 1.2;
+}
+.display-2 {
+    font-size: 5.5rem;
+    font-weight: 300;
+    line-height: 1.2;
+}
+.display-3 {
+    font-size: 4.5rem;
+    font-weight: 300;
+    line-height: 1.2;
+}
+.display-4 {
+    font-size: 3.5rem;
+    font-weight: 300;
+    line-height: 1.2;
+}
+hr {
+    margin-top: 1rem;
+    margin-bottom: 1rem;
+    border: 0;
+    border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+.small,
+small {
+    font-size: 80%;
+    font-weight: 400;
+}
+.mark,
+mark {
+    padding: 0.2em;
+    background-color: #fcf8e3;
+}
+.list-unstyled {
+    padding-left: 0;
+    list-style: none;
+}
+.list-inline {
+    padding-left: 0;
+    list-style: none;
+}
+.list-inline-item {
+    display: inline-block;
+}
+.list-inline-item:not(:last-child) {
+    margin-right: 0.5rem;
+}
+.initialism {
+    font-size: 90%;
+    text-transform: uppercase;
+}
+.blockquote {
+    margin-bottom: 1rem;
+    font-size: 1.25rem;
+}
+.blockquote-footer {
+    display: block;
+    font-size: 80%;
+    color: #6c757d;
+}
+.blockquote-footer::before {
+    content: "\2014 \00A0";
+}
+.img-fluid {
+    max-width: 100%;
+    height: auto;
+}
+.img-thumbnail {
+    padding: 0.25rem;
+    background-color: #fff;
+    border: 1px solid #dee2e6;
+    border-radius: 0.25rem;
+    max-width: 100%;
+    height: auto;
+}
+.figure {
+    display: inline-block;
+}
+.figure-img {
+    margin-bottom: 0.5rem;
+    line-height: 1;
+}
+.figure-caption {
+    font-size: 90%;
+    color: #6c757d;
+}
+code {
+    font-size: 87.5%;
+    color: #e83e8c;
+    word-break: break-word;
+}
+a > code {
+    color: inherit;
+}
+kbd {
+    padding: 0.2rem 0.4rem;
+    font-size: 87.5%;
+    color: #fff;
+    background-color: #212529;
+    border-radius: 0.2rem;
+}
+kbd kbd {
+    padding: 0;
+    font-size: 100%;
+    font-weight: 700;
+}
+pre {
+    display: block;
+    font-size: 87.5%;
+    color: #212529;
+}
+pre code {
+    font-size: inherit;
+    color: inherit;
+    word-break: normal;
+}
+.pre-scrollable {
+    max-height: 340px;
+    overflow-y: scroll;
+}
+.container {
+    width: 100%;
+    padding-right: 15px;
+    padding-left: 15px;
+    margin-right: auto;
+    margin-left: auto;
+}
+@media (min-width: 576px) {
+    .container {
+        max-width: 540px;
+    }
+}
+@media (min-width: 768px) {
+    .container {
+        max-width: 720px;
+    }
+}
+@media (min-width: 992px) {
+    .container {
+        max-width: 960px;
+    }
+}
+@media (min-width: 1200px) {
+    .container {
+        max-width: 1140px;
+    }
+}
+.container-fluid {
+    width: 100%;
+    padding-right: 15px;
+    padding-left: 15px;
+    margin-right: auto;
+    margin-left: auto;
+}
+.row {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    margin-right: -15px;
+    margin-left: -15px;
+}
+.no-gutters {
+    margin-right: 0;
+    margin-left: 0;
+}
+.no-gutters > .col,
+.no-gutters > [class*="col-"] {
+    padding-right: 0;
+    padding-left: 0;
+}
+.col,
+.col-1,
+.col-10,
+.col-11,
+.col-12,
+.col-2,
+.col-3,
+.col-4,
+.col-5,
+.col-6,
+.col-7,
+.col-8,
+.col-9,
+.col-auto,
+.col-lg,
+.col-lg-1,
+.col-lg-10,
+.col-lg-11,
+.col-lg-12,
+.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-auto,
+.col-md,
+.col-md-1,
+.col-md-10,
+.col-md-11,
+.col-md-12,
+.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-auto,
+.col-sm,
+.col-sm-1,
+.col-sm-10,
+.col-sm-11,
+.col-sm-12,
+.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-auto,
+.col-xl,
+.col-xl-1,
+.col-xl-10,
+.col-xl-11,
+.col-xl-12,
+.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-auto {
+    position: relative;
+    width: 100%;
+    min-height: 1px;
+    padding-right: 15px;
+    padding-left: 15px;
+}
+.col {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    max-width: 100%;
+}
+.col-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none;
+}
+.col-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+}
+.col-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+}
+.col-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+}
+.col-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+}
+.col-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+}
+.col-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+}
+.col-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+}
+.col-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+}
+.col-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%;
+}
+.col-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+}
+.col-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+}
+.col-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+}
+.order-first {
+    -ms-flex-order: -1;
+    order: -1;
+}
+.order-last {
+    -ms-flex-order: 13;
+    order: 13;
+}
+.order-0 {
+    -ms-flex-order: 0;
+    order: 0;
+}
+.order-1 {
+    -ms-flex-order: 1;
+    order: 1;
+}
+.order-2 {
+    -ms-flex-order: 2;
+    order: 2;
+}
+.order-3 {
+    -ms-flex-order: 3;
+    order: 3;
+}
+.order-4 {
+    -ms-flex-order: 4;
+    order: 4;
+}
+.order-5 {
+    -ms-flex-order: 5;
+    order: 5;
+}
+.order-6 {
+    -ms-flex-order: 6;
+    order: 6;
+}
+.order-7 {
+    -ms-flex-order: 7;
+    order: 7;
+}
+.order-8 {
+    -ms-flex-order: 8;
+    order: 8;
+}
+.order-9 {
+    -ms-flex-order: 9;
+    order: 9;
+}
+.order-10 {
+    -ms-flex-order: 10;
+    order: 10;
+}
+.order-11 {
+    -ms-flex-order: 11;
+    order: 11;
+}
+.order-12 {
+    -ms-flex-order: 12;
+    order: 12;
+}
+.offset-1 {
+    margin-left: 8.333333%;
+}
+.offset-2 {
+    margin-left: 16.666667%;
+}
+.offset-3 {
+    margin-left: 25%;
+}
+.offset-4 {
+    margin-left: 33.333333%;
+}
+.offset-5 {
+    margin-left: 41.666667%;
+}
+.offset-6 {
+    margin-left: 50%;
+}
+.offset-7 {
+    margin-left: 58.333333%;
+}
+.offset-8 {
+    margin-left: 66.666667%;
+}
+.offset-9 {
+    margin-left: 75%;
+}
+.offset-10 {
+    margin-left: 83.333333%;
+}
+.offset-11 {
+    margin-left: 91.666667%;
+}
+@media (min-width: 576px) {
+    .col-sm {
+        -ms-flex-preferred-size: 0;
+        flex-basis: 0;
+        -ms-flex-positive: 1;
+        flex-grow: 1;
+        max-width: 100%;
+    }
+    .col-sm-auto {
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        width: auto;
+        max-width: none;
+    }
+    .col-sm-1 {
+        -ms-flex: 0 0 8.333333%;
+        flex: 0 0 8.333333%;
+        max-width: 8.333333%;
+    }
+    .col-sm-2 {
+        -ms-flex: 0 0 16.666667%;
+        flex: 0 0 16.666667%;
+        max-width: 16.666667%;
+    }
+    .col-sm-3 {
+        -ms-flex: 0 0 25%;
+        flex: 0 0 25%;
+        max-width: 25%;
+    }
+    .col-sm-4 {
+        -ms-flex: 0 0 33.333333%;
+        flex: 0 0 33.333333%;
+        max-width: 33.333333%;
+    }
+    .col-sm-5 {
+        -ms-flex: 0 0 41.666667%;
+        flex: 0 0 41.666667%;
+        max-width: 41.666667%;
+    }
+    .col-sm-6 {
+        -ms-flex: 0 0 50%;
+        flex: 0 0 50%;
+        max-width: 50%;
+    }
+    .col-sm-7 {
+        -ms-flex: 0 0 58.333333%;
+        flex: 0 0 58.333333%;
+        max-width: 58.333333%;
+    }
+    .col-sm-8 {
+        -ms-flex: 0 0 66.666667%;
+        flex: 0 0 66.666667%;
+        max-width: 66.666667%;
+    }
+    .col-sm-9 {
+        -ms-flex: 0 0 75%;
+        flex: 0 0 75%;
+        max-width: 75%;
+    }
+    .col-sm-10 {
+        -ms-flex: 0 0 83.333333%;
+        flex: 0 0 83.333333%;
+        max-width: 83.333333%;
+    }
+    .col-sm-11 {
+        -ms-flex: 0 0 91.666667%;
+        flex: 0 0 91.666667%;
+        max-width: 91.666667%;
+    }
+    .col-sm-12 {
+        -ms-flex: 0 0 100%;
+        flex: 0 0 100%;
+        max-width: 100%;
+    }
+    .order-sm-first {
+        -ms-flex-order: -1;
+        order: -1;
+    }
+    .order-sm-last {
+        -ms-flex-order: 13;
+        order: 13;
+    }
+    .order-sm-0 {
+        -ms-flex-order: 0;
+        order: 0;
+    }
+    .order-sm-1 {
+        -ms-flex-order: 1;
+        order: 1;
+    }
+    .order-sm-2 {
+        -ms-flex-order: 2;
+        order: 2;
+    }
+    .order-sm-3 {
+        -ms-flex-order: 3;
+        order: 3;
+    }
+    .order-sm-4 {
+        -ms-flex-order: 4;
+        order: 4;
+    }
+    .order-sm-5 {
+        -ms-flex-order: 5;
+        order: 5;
+    }
+    .order-sm-6 {
+        -ms-flex-order: 6;
+        order: 6;
+    }
+    .order-sm-7 {
+        -ms-flex-order: 7;
+        order: 7;
+    }
+    .order-sm-8 {
+        -ms-flex-order: 8;
+        order: 8;
+    }
+    .order-sm-9 {
+        -ms-flex-order: 9;
+        order: 9;
+    }
+    .order-sm-10 {
+        -ms-flex-order: 10;
+        order: 10;
+    }
+    .order-sm-11 {
+        -ms-flex-order: 11;
+        order: 11;
+    }
+    .order-sm-12 {
+        -ms-flex-order: 12;
+        order: 12;
+    }
+    .offset-sm-0 {
+        margin-left: 0;
+    }
+    .offset-sm-1 {
+        margin-left: 8.333333%;
+    }
+    .offset-sm-2 {
+        margin-left: 16.666667%;
+    }
+    .offset-sm-3 {
+        margin-left: 25%;
+    }
+    .offset-sm-4 {
+        margin-left: 33.333333%;
+    }
+    .offset-sm-5 {
+        margin-left: 41.666667%;
+    }
+    .offset-sm-6 {
+        margin-left: 50%;
+    }
+    .offset-sm-7 {
+        margin-left: 58.333333%;
+    }
+    .offset-sm-8 {
+        margin-left: 66.666667%;
+    }
+    .offset-sm-9 {
+        margin-left: 75%;
+    }
+    .offset-sm-10 {
+        margin-left: 83.333333%;
+    }
+    .offset-sm-11 {
+        margin-left: 91.666667%;
+    }
+}
+@media (min-width: 768px) {
+    .col-md {
+        -ms-flex-preferred-size: 0;
+        flex-basis: 0;
+        -ms-flex-positive: 1;
+        flex-grow: 1;
+        max-width: 100%;
+    }
+    .col-md-auto {
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        width: auto;
+        max-width: none;
+    }
+    .col-md-1 {
+        -ms-flex: 0 0 8.333333%;
+        flex: 0 0 8.333333%;
+        max-width: 8.333333%;
+    }
+    .col-md-2 {
+        -ms-flex: 0 0 16.666667%;
+        flex: 0 0 16.666667%;
+        max-width: 16.666667%;
+    }
+    .col-md-3 {
+        -ms-flex: 0 0 25%;
+        flex: 0 0 25%;
+        max-width: 25%;
+    }
+    .col-md-4 {
+        -ms-flex: 0 0 33.333333%;
+        flex: 0 0 33.333333%;
+        max-width: 33.333333%;
+    }
+    .col-md-5 {
+        -ms-flex: 0 0 41.666667%;
+        flex: 0 0 41.666667%;
+        max-width: 41.666667%;
+    }
+    .col-md-6 {
+        -ms-flex: 0 0 50%;
+        flex: 0 0 50%;
+        max-width: 50%;
+    }
+    .col-md-7 {
+        -ms-flex: 0 0 58.333333%;
+        flex: 0 0 58.333333%;
+        max-width: 58.333333%;
+    }
+    .col-md-8 {
+        -ms-flex: 0 0 66.666667%;
+        flex: 0 0 66.666667%;
+        max-width: 66.666667%;
+    }
+    .col-md-9 {
+        -ms-flex: 0 0 75%;
+        flex: 0 0 75%;
+        max-width: 75%;
+    }
+    .col-md-10 {
+        -ms-flex: 0 0 83.333333%;
+        flex: 0 0 83.333333%;
+        max-width: 83.333333%;
+    }
+    .col-md-11 {
+        -ms-flex: 0 0 91.666667%;
+        flex: 0 0 91.666667%;
+        max-width: 91.666667%;
+    }
+    .col-md-12 {
+        -ms-flex: 0 0 100%;
+        flex: 0 0 100%;
+        max-width: 100%;
+    }
+    .order-md-first {
+        -ms-flex-order: -1;
+        order: -1;
+    }
+    .order-md-last {
+        -ms-flex-order: 13;
+        order: 13;
+    }
+    .order-md-0 {
+        -ms-flex-order: 0;
+        order: 0;
+    }
+    .order-md-1 {
+        -ms-flex-order: 1;
+        order: 1;
+    }
+    .order-md-2 {
+        -ms-flex-order: 2;
+        order: 2;
+    }
+    .order-md-3 {
+        -ms-flex-order: 3;
+        order: 3;
+    }
+    .order-md-4 {
+        -ms-flex-order: 4;
+        order: 4;
+    }
+    .order-md-5 {
+        -ms-flex-order: 5;
+        order: 5;
+    }
+    .order-md-6 {
+        -ms-flex-order: 6;
+        order: 6;
+    }
+    .order-md-7 {
+        -ms-flex-order: 7;
+        order: 7;
+    }
+    .order-md-8 {
+        -ms-flex-order: 8;
+        order: 8;
+    }
+    .order-md-9 {
+        -ms-flex-order: 9;
+        order: 9;
+    }
+    .order-md-10 {
+        -ms-flex-order: 10;
+        order: 10;
+    }
+    .order-md-11 {
+        -ms-flex-order: 11;
+        order: 11;
+    }
+    .order-md-12 {
+        -ms-flex-order: 12;
+        order: 12;
+    }
+    .offset-md-0 {
+        margin-left: 0;
+    }
+    .offset-md-1 {
+        margin-left: 8.333333%;
+    }
+    .offset-md-2 {
+        margin-left: 16.666667%;
+    }
+    .offset-md-3 {
+        margin-left: 25%;
+    }
+    .offset-md-4 {
+        margin-left: 33.333333%;
+    }
+    .offset-md-5 {
+        margin-left: 41.666667%;
+    }
+    .offset-md-6 {
+        margin-left: 50%;
+    }
+    .offset-md-7 {
+        margin-left: 58.333333%;
+    }
+    .offset-md-8 {
+        margin-left: 66.666667%;
+    }
+    .offset-md-9 {
+        margin-left: 75%;
+    }
+    .offset-md-10 {
+        margin-left: 83.333333%;
+    }
+    .offset-md-11 {
+        margin-left: 91.666667%;
+    }
+}
+@media (min-width: 992px) {
+    .col-lg {
+        -ms-flex-preferred-size: 0;
+        flex-basis: 0;
+        -ms-flex-positive: 1;
+        flex-grow: 1;
+        max-width: 100%;
+    }
+    .col-lg-auto {
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        width: auto;
+        max-width: none;
+    }
+    .col-lg-1 {
+        -ms-flex: 0 0 8.333333%;
+        flex: 0 0 8.333333%;
+        max-width: 8.333333%;
+    }
+    .col-lg-2 {
+        -ms-flex: 0 0 16.666667%;
+        flex: 0 0 16.666667%;
+        max-width: 16.666667%;
+    }
+    .col-lg-3 {
+        -ms-flex: 0 0 25%;
+        flex: 0 0 25%;
+        max-width: 25%;
+    }
+    .col-lg-4 {
+        -ms-flex: 0 0 33.333333%;
+        flex: 0 0 33.333333%;
+        max-width: 33.333333%;
+    }
+    .col-lg-5 {
+        -ms-flex: 0 0 41.666667%;
+        flex: 0 0 41.666667%;
+        max-width: 41.666667%;
+    }
+    .col-lg-6 {
+        -ms-flex: 0 0 50%;
+        flex: 0 0 50%;
+        max-width: 50%;
+    }
+    .col-lg-7 {
+        -ms-flex: 0 0 58.333333%;
+        flex: 0 0 58.333333%;
+        max-width: 58.333333%;
+    }
+    .col-lg-8 {
+        -ms-flex: 0 0 66.666667%;
+        flex: 0 0 66.666667%;
+        max-width: 66.666667%;
+    }
+    .col-lg-9 {
+        -ms-flex: 0 0 75%;
+        flex: 0 0 75%;
+        max-width: 75%;
+    }
+    .col-lg-10 {
+        -ms-flex: 0 0 83.333333%;
+        flex: 0 0 83.333333%;
+        max-width: 83.333333%;
+    }
+    .col-lg-11 {
+        -ms-flex: 0 0 91.666667%;
+        flex: 0 0 91.666667%;
+        max-width: 91.666667%;
+    }
+    .col-lg-12 {
+        -ms-flex: 0 0 100%;
+        flex: 0 0 100%;
+        max-width: 100%;
+    }
+    .order-lg-first {
+        -ms-flex-order: -1;
+        order: -1;
+    }
+    .order-lg-last {
+        -ms-flex-order: 13;
+        order: 13;
+    }
+    .order-lg-0 {
+        -ms-flex-order: 0;
+        order: 0;
+    }
+    .order-lg-1 {
+        -ms-flex-order: 1;
+        order: 1;
+    }
+    .order-lg-2 {
+        -ms-flex-order: 2;
+        order: 2;
+    }
+    .order-lg-3 {
+        -ms-flex-order: 3;
+        order: 3;
+    }
+    .order-lg-4 {
+        -ms-flex-order: 4;
+        order: 4;
+    }
+    .order-lg-5 {
+        -ms-flex-order: 5;
+        order: 5;
+    }
+    .order-lg-6 {
+        -ms-flex-order: 6;
+        order: 6;
+    }
+    .order-lg-7 {
+        -ms-flex-order: 7;
+        order: 7;
+    }
+    .order-lg-8 {
+        -ms-flex-order: 8;
+        order: 8;
+    }
+    .order-lg-9 {
+        -ms-flex-order: 9;
+        order: 9;
+    }
+    .order-lg-10 {
+        -ms-flex-order: 10;
+        order: 10;
+    }
+    .order-lg-11 {
+        -ms-flex-order: 11;
+        order: 11;
+    }
+    .order-lg-12 {
+        -ms-flex-order: 12;
+        order: 12;
+    }
+    .offset-lg-0 {
+        margin-left: 0;
+    }
+    .offset-lg-1 {
+        margin-left: 8.333333%;
+    }
+    .offset-lg-2 {
+        margin-left: 16.666667%;
+    }
+    .offset-lg-3 {
+        margin-left: 25%;
+    }
+    .offset-lg-4 {
+        margin-left: 33.333333%;
+    }
+    .offset-lg-5 {
+        margin-left: 41.666667%;
+    }
+    .offset-lg-6 {
+        margin-left: 50%;
+    }
+    .offset-lg-7 {
+        margin-left: 58.333333%;
+    }
+    .offset-lg-8 {
+        margin-left: 66.666667%;
+    }
+    .offset-lg-9 {
+        margin-left: 75%;
+    }
+    .offset-lg-10 {
+        margin-left: 83.333333%;
+    }
+    .offset-lg-11 {
+        margin-left: 91.666667%;
+    }
+}
+@media (min-width: 1200px) {
+    .col-xl {
+        -ms-flex-preferred-size: 0;
+        flex-basis: 0;
+        -ms-flex-positive: 1;
+        flex-grow: 1;
+        max-width: 100%;
+    }
+    .col-xl-auto {
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        width: auto;
+        max-width: none;
+    }
+    .col-xl-1 {
+        -ms-flex: 0 0 8.333333%;
+        flex: 0 0 8.333333%;
+        max-width: 8.333333%;
+    }
+    .col-xl-2 {
+        -ms-flex: 0 0 16.666667%;
+        flex: 0 0 16.666667%;
+        max-width: 16.666667%;
+    }
+    .col-xl-3 {
+        -ms-flex: 0 0 25%;
+        flex: 0 0 25%;
+        max-width: 25%;
+    }
+    .col-xl-4 {
+        -ms-flex: 0 0 33.333333%;
+        flex: 0 0 33.333333%;
+        max-width: 33.333333%;
+    }
+    .col-xl-5 {
+        -ms-flex: 0 0 41.666667%;
+        flex: 0 0 41.666667%;
+        max-width: 41.666667%;
+    }
+    .col-xl-6 {
+        -ms-flex: 0 0 50%;
+        flex: 0 0 50%;
+        max-width: 50%;
+    }
+    .col-xl-7 {
+        -ms-flex: 0 0 58.333333%;
+        flex: 0 0 58.333333%;
+        max-width: 58.333333%;
+    }
+    .col-xl-8 {
+        -ms-flex: 0 0 66.666667%;
+        flex: 0 0 66.666667%;
+        max-width: 66.666667%;
+    }
+    .col-xl-9 {
+        -ms-flex: 0 0 75%;
+        flex: 0 0 75%;
+        max-width: 75%;
+    }
+    .col-xl-10 {
+        -ms-flex: 0 0 83.333333%;
+        flex: 0 0 83.333333%;
+        max-width: 83.333333%;
+    }
+    .col-xl-11 {
+        -ms-flex: 0 0 91.666667%;
+        flex: 0 0 91.666667%;
+        max-width: 91.666667%;
+    }
+    .col-xl-12 {
+        -ms-flex: 0 0 100%;
+        flex: 0 0 100%;
+        max-width: 100%;
+    }
+    .order-xl-first {
+        -ms-flex-order: -1;
+        order: -1;
+    }
+    .order-xl-last {
+        -ms-flex-order: 13;
+        order: 13;
+    }
+    .order-xl-0 {
+        -ms-flex-order: 0;
+        order: 0;
+    }
+    .order-xl-1 {
+        -ms-flex-order: 1;
+        order: 1;
+    }
+    .order-xl-2 {
+        -ms-flex-order: 2;
+        order: 2;
+    }
+    .order-xl-3 {
+        -ms-flex-order: 3;
+        order: 3;
+    }
+    .order-xl-4 {
+        -ms-flex-order: 4;
+        order: 4;
+    }
+    .order-xl-5 {
+        -ms-flex-order: 5;
+        order: 5;
+    }
+    .order-xl-6 {
+        -ms-flex-order: 6;
+        order: 6;
+    }
+    .order-xl-7 {
+        -ms-flex-order: 7;
+        order: 7;
+    }
+    .order-xl-8 {
+        -ms-flex-order: 8;
+        order: 8;
+    }
+    .order-xl-9 {
+        -ms-flex-order: 9;
+        order: 9;
+    }
+    .order-xl-10 {
+        -ms-flex-order: 10;
+        order: 10;
+    }
+    .order-xl-11 {
+        -ms-flex-order: 11;
+        order: 11;
+    }
+    .order-xl-12 {
+        -ms-flex-order: 12;
+        order: 12;
+    }
+    .offset-xl-0 {
+        margin-left: 0;
+    }
+    .offset-xl-1 {
+        margin-left: 8.333333%;
+    }
+    .offset-xl-2 {
+        margin-left: 16.666667%;
+    }
+    .offset-xl-3 {
+        margin-left: 25%;
+    }
+    .offset-xl-4 {
+        margin-left: 33.333333%;
+    }
+    .offset-xl-5 {
+        margin-left: 41.666667%;
+    }
+    .offset-xl-6 {
+        margin-left: 50%;
+    }
+    .offset-xl-7 {
+        margin-left: 58.333333%;
+    }
+    .offset-xl-8 {
+        margin-left: 66.666667%;
+    }
+    .offset-xl-9 {
+        margin-left: 75%;
+    }
+    .offset-xl-10 {
+        margin-left: 83.333333%;
+    }
+    .offset-xl-11 {
+        margin-left: 91.666667%;
+    }
+}
+.table {
+    width: 100%;
+    margin-bottom: 1rem;
+    background-color: transparent;
+}
+.table td,
+.table th {
+    padding: 0.75rem;
+    vertical-align: top;
+    border-top: 1px solid #dee2e6;
+}
+.table thead th {
+    vertical-align: bottom;
+    border-bottom: 2px solid #dee2e6;
+}
+.table tbody + tbody {
+    border-top: 2px solid #dee2e6;
+}
+.table .table {
+    background-color: #fff;
+}
+.table-sm td,
+.table-sm th {
+    padding: 0.3rem;
+}
+.table-bordered {
+    border: 1px solid #dee2e6;
+}
+.table-bordered td,
+.table-bordered th {
+    border: 1px solid #dee2e6;
+}
+.table-bordered thead td,
+.table-bordered thead th {
+    border-bottom-width: 2px;
+}
+.table-borderless tbody + tbody,
+.table-borderless td,
+.table-borderless th,
+.table-borderless thead th {
+    border: 0;
+}
+.table-striped tbody tr:nth-of-type(odd) {
+    background-color: rgba(0, 0, 0, 0.05);
+}
+.table-hover tbody tr:hover {
+    background-color: rgba(0, 0, 0, 0.075);
+}
+.table-primary,
+.table-primary > td,
+.table-primary > th {
+    background-color: #b8daff;
+}
+.table-hover .table-primary:hover {
+    background-color: #9fcdff;
+}
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+    background-color: #9fcdff;
+}
+.table-secondary,
+.table-secondary > td,
+.table-secondary > th {
+    background-color: #d6d8db;
+}
+.table-hover .table-secondary:hover {
+    background-color: #c8cbcf;
+}
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+    background-color: #c8cbcf;
+}
+.table-success,
+.table-success > td,
+.table-success > th {
+    background-color: #c3e6cb;
+}
+.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 > td,
+.table-info > th {
+    background-color: #bee5eb;
+}
+.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 > td,
+.table-warning > th {
+    background-color: #ffeeba;
+}
+.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 > td,
+.table-danger > th {
+    background-color: #f5c6cb;
+}
+.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 > td,
+.table-light > th {
+    background-color: #fdfdfe;
+}
+.table-hover .table-light:hover {
+    background-color: #ececf6;
+}
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+    background-color: #ececf6;
+}
+.table-dark,
+.table-dark > td,
+.table-dark > th {
+    background-color: #c6c8ca;
+}
+.table-hover .table-dark:hover {
+    background-color: #b9bbbe;
+}
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+    background-color: #b9bbbe;
+}
+.table-active,
+.table-active > td,
+.table-active > th {
+    background-color: rgba(0, 0, 0, 0.075);
+}
+.table-hover .table-active:hover {
+    background-color: rgba(0, 0, 0, 0.075);
+}
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+    background-color: rgba(0, 0, 0, 0.075);
+}
+.table .thead-dark th {
+    color: #fff;
+    background-color: #212529;
+    border-color: #32383e;
+}
+.table .thead-light th {
+    color: #495057;
+    background-color: #e9ecef;
+    border-color: #dee2e6;
+}
+.table-dark {
+    color: #fff;
+    background-color: #212529;
+}
+.table-dark td,
+.table-dark th,
+.table-dark thead th {
+    border-color: #32383e;
+}
+.table-dark.table-bordered {
+    border: 0;
+}
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+    background-color: rgba(255, 255, 255, 0.05);
+}
+.table-dark.table-hover tbody tr:hover {
+    background-color: rgba(255, 255, 255, 0.075);
+}
+@media (max-width: 575.98px) {
+    .table-responsive-sm {
+        display: block;
+        width: 100%;
+        overflow-x: auto;
+        -webkit-overflow-scrolling: touch;
+        -ms-overflow-style: -ms-autohiding-scrollbar;
+    }
+    .table-responsive-sm > .table-bordered {
+        border: 0;
+    }
+}
+@media (max-width: 767.98px) {
+    .table-responsive-md {
+        display: block;
+        width: 100%;
+        overflow-x: auto;
+        -webkit-overflow-scrolling: touch;
+        -ms-overflow-style: -ms-autohiding-scrollbar;
+    }
+    .table-responsive-md > .table-bordered {
+        border: 0;
+    }
+}
+@media (max-width: 991.98px) {
+    .table-responsive-lg {
+        display: block;
+        width: 100%;
+        overflow-x: auto;
+        -webkit-overflow-scrolling: touch;
+        -ms-overflow-style: -ms-autohiding-scrollbar;
+    }
+    .table-responsive-lg > .table-bordered {
+        border: 0;
+    }
+}
+@media (max-width: 1199.98px) {
+    .table-responsive-xl {
+        display: block;
+        width: 100%;
+        overflow-x: auto;
+        -webkit-overflow-scrolling: touch;
+        -ms-overflow-style: -ms-autohiding-scrollbar;
+    }
+    .table-responsive-xl > .table-bordered {
+        border: 0;
+    }
+}
+.table-responsive {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+}
+.table-responsive > .table-bordered {
+    border: 0;
+}
+.form-control {
+    display: block;
+    width: 100%;
+    height: calc(2.25rem + 2px);
+    padding: 0.375rem 0.75rem;
+    font-size: 1rem;
+    line-height: 1.5;
+    color: #495057;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 1px solid #ced4da;
+    border-radius: 0.25rem;
+    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .form-control {
+        transition: none;
+    }
+}
+.form-control::-ms-expand {
+    background-color: transparent;
+    border: 0;
+}
+.form-control:focus {
+    color: #495057;
+    background-color: #fff;
+    border-color: #80bdff;
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.form-control::-webkit-input-placeholder {
+    color: #6c757d;
+    opacity: 1;
+}
+.form-control::-moz-placeholder {
+    color: #6c757d;
+    opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+    color: #6c757d;
+    opacity: 1;
+}
+.form-control::-ms-input-placeholder {
+    color: #6c757d;
+    opacity: 1;
+}
+.form-control::placeholder {
+    color: #6c757d;
+    opacity: 1;
+}
+.form-control:disabled,
+.form-control[readonly] {
+    background-color: #e9ecef;
+    opacity: 1;
+}
+select.form-control:focus::-ms-value {
+    color: #495057;
+    background-color: #fff;
+}
+.form-control-file,
+.form-control-range {
+    display: block;
+    width: 100%;
+}
+.col-form-label {
+    padding-top: calc(0.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-top: 0.375rem;
+    padding-bottom: 0.375rem;
+    margin-bottom: 0;
+    line-height: 1.5;
+    color: #212529;
+    background-color: transparent;
+    border: solid transparent;
+    border-width: 1px 0;
+}
+.form-control-plaintext.form-control-lg,
+.form-control-plaintext.form-control-sm {
+    padding-right: 0;
+    padding-left: 0;
+}
+.form-control-sm {
+    height: calc(1.8125rem + 2px);
+    padding: 0.25rem 0.5rem;
+    font-size: 0.875rem;
+    line-height: 1.5;
+    border-radius: 0.2rem;
+}
+.form-control-lg {
+    height: calc(2.875rem + 2px);
+    padding: 0.5rem 1rem;
+    font-size: 1.25rem;
+    line-height: 1.5;
+    border-radius: 0.3rem;
+}
+select.form-control[multiple],
+select.form-control[size] {
+    height: auto;
+}
+textarea.form-control {
+    height: auto;
+}
+.form-group {
+    margin-bottom: 1rem;
+}
+.form-text {
+    display: block;
+    margin-top: 0.25rem;
+}
+.form-row {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    margin-right: -5px;
+    margin-left: -5px;
+}
+.form-row > .col,
+.form-row > [class*="col-"] {
+    padding-right: 5px;
+    padding-left: 5px;
+}
+.form-check {
+    position: relative;
+    display: block;
+    padding-left: 1.25rem;
+}
+.form-check-input {
+    position: absolute;
+    margin-top: 0.3rem;
+    margin-left: -1.25rem;
+}
+.form-check-input:disabled ~ .form-check-label {
+    color: #6c757d;
+}
+.form-check-label {
+    margin-bottom: 0;
+}
+.form-check-inline {
+    display: -ms-inline-flexbox;
+    display: inline-flex;
+    -ms-flex-align: center;
+    align-items: center;
+    padding-left: 0;
+    margin-right: 0.75rem;
+}
+.form-check-inline .form-check-input {
+    position: static;
+    margin-top: 0;
+    margin-right: 0.3125rem;
+    margin-left: 0;
+}
+.valid-feedback {
+    display: none;
+    width: 100%;
+    margin-top: 0.25rem;
+    font-size: 80%;
+    color: #28a745;
+}
+.valid-tooltip {
+    position: absolute;
+    top: 100%;
+    z-index: 5;
+    display: none;
+    max-width: 100%;
+    padding: 0.25rem 0.5rem;
+    margin-top: 0.1rem;
+    font-size: 0.875rem;
+    line-height: 1.5;
+    color: #fff;
+    background-color: rgba(40, 167, 69, 0.9);
+    border-radius: 0.25rem;
+}
+.custom-select.is-valid,
+.form-control.is-valid,
+.was-validated .custom-select:valid,
+.was-validated .form-control:valid {
+    border-color: #28a745;
+}
+.custom-select.is-valid:focus,
+.form-control.is-valid:focus,
+.was-validated .custom-select:valid:focus,
+.was-validated .form-control:valid:focus {
+    border-color: #28a745;
+    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+.custom-select.is-valid ~ .valid-feedback,
+.custom-select.is-valid ~ .valid-tooltip,
+.form-control.is-valid ~ .valid-feedback,
+.form-control.is-valid ~ .valid-tooltip,
+.was-validated .custom-select:valid ~ .valid-feedback,
+.was-validated .custom-select:valid ~ .valid-tooltip,
+.was-validated .form-control:valid ~ .valid-feedback,
+.was-validated .form-control:valid ~ .valid-tooltip {
+    display: block;
+}
+.form-control-file.is-valid ~ .valid-feedback,
+.form-control-file.is-valid ~ .valid-tooltip,
+.was-validated .form-control-file:valid ~ .valid-feedback,
+.was-validated .form-control-file:valid ~ .valid-tooltip {
+    display: block;
+}
+.form-check-input.is-valid ~ .form-check-label,
+.was-validated .form-check-input:valid ~ .form-check-label {
+    color: #28a745;
+}
+.form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip,
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip {
+    display: block;
+}
+.custom-control-input.is-valid ~ .custom-control-label,
+.was-validated .custom-control-input:valid ~ .custom-control-label {
+    color: #28a745;
+}
+.custom-control-input.is-valid ~ .custom-control-label::before,
+.was-validated .custom-control-input:valid ~ .custom-control-label::before {
+    background-color: #71dd8a;
+}
+.custom-control-input.is-valid ~ .valid-feedback,
+.custom-control-input.is-valid ~ .valid-tooltip,
+.was-validated .custom-control-input:valid ~ .valid-feedback,
+.was-validated .custom-control-input:valid ~ .valid-tooltip {
+    display: block;
+}
+.custom-control-input.is-valid:checked ~ .custom-control-label::before,
+.was-validated
+    .custom-control-input:valid:checked
+    ~ .custom-control-label::before {
+    background-color: #34ce57;
+}
+.custom-control-input.is-valid:focus ~ .custom-control-label::before,
+.was-validated
+    .custom-control-input:valid:focus
+    ~ .custom-control-label::before {
+    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+.custom-file-input.is-valid ~ .custom-file-label,
+.was-validated .custom-file-input:valid ~ .custom-file-label {
+    border-color: #28a745;
+}
+.custom-file-input.is-valid ~ .custom-file-label::after,
+.was-validated .custom-file-input:valid ~ .custom-file-label::after {
+    border-color: inherit;
+}
+.custom-file-input.is-valid ~ .valid-feedback,
+.custom-file-input.is-valid ~ .valid-tooltip,
+.was-validated .custom-file-input:valid ~ .valid-feedback,
+.was-validated .custom-file-input:valid ~ .valid-tooltip {
+    display: block;
+}
+.custom-file-input.is-valid:focus ~ .custom-file-label,
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
+    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%;
+    z-index: 5;
+    display: none;
+    max-width: 100%;
+    padding: 0.25rem 0.5rem;
+    margin-top: 0.1rem;
+    font-size: 0.875rem;
+    line-height: 1.5;
+    color: #fff;
+    background-color: rgba(220, 53, 69, 0.9);
+    border-radius: 0.25rem;
+}
+.custom-select.is-invalid,
+.form-control.is-invalid,
+.was-validated .custom-select:invalid,
+.was-validated .form-control:invalid {
+    border-color: #dc3545;
+}
+.custom-select.is-invalid:focus,
+.form-control.is-invalid:focus,
+.was-validated .custom-select:invalid:focus,
+.was-validated .form-control:invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+.custom-select.is-invalid ~ .invalid-feedback,
+.custom-select.is-invalid ~ .invalid-tooltip,
+.form-control.is-invalid ~ .invalid-feedback,
+.form-control.is-invalid ~ .invalid-tooltip,
+.was-validated .custom-select:invalid ~ .invalid-feedback,
+.was-validated .custom-select:invalid ~ .invalid-tooltip,
+.was-validated .form-control:invalid ~ .invalid-feedback,
+.was-validated .form-control:invalid ~ .invalid-tooltip {
+    display: block;
+}
+.form-control-file.is-invalid ~ .invalid-feedback,
+.form-control-file.is-invalid ~ .invalid-tooltip,
+.was-validated .form-control-file:invalid ~ .invalid-feedback,
+.was-validated .form-control-file:invalid ~ .invalid-tooltip {
+    display: block;
+}
+.form-check-input.is-invalid ~ .form-check-label,
+.was-validated .form-check-input:invalid ~ .form-check-label {
+    color: #dc3545;
+}
+.form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip,
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip {
+    display: block;
+}
+.custom-control-input.is-invalid ~ .custom-control-label,
+.was-validated .custom-control-input:invalid ~ .custom-control-label {
+    color: #dc3545;
+}
+.custom-control-input.is-invalid ~ .custom-control-label::before,
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before {
+    background-color: #efa2a9;
+}
+.custom-control-input.is-invalid ~ .invalid-feedback,
+.custom-control-input.is-invalid ~ .invalid-tooltip,
+.was-validated .custom-control-input:invalid ~ .invalid-feedback,
+.was-validated .custom-control-input:invalid ~ .invalid-tooltip {
+    display: block;
+}
+.custom-control-input.is-invalid:checked ~ .custom-control-label::before,
+.was-validated
+    .custom-control-input:invalid:checked
+    ~ .custom-control-label::before {
+    background-color: #e4606d;
+}
+.custom-control-input.is-invalid:focus ~ .custom-control-label::before,
+.was-validated
+    .custom-control-input:invalid:focus
+    ~ .custom-control-label::before {
+    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+.custom-file-input.is-invalid ~ .custom-file-label,
+.was-validated .custom-file-input:invalid ~ .custom-file-label {
+    border-color: #dc3545;
+}
+.custom-file-input.is-invalid ~ .custom-file-label::after,
+.was-validated .custom-file-input:invalid ~ .custom-file-label::after {
+    border-color: inherit;
+}
+.custom-file-input.is-invalid ~ .invalid-feedback,
+.custom-file-input.is-invalid ~ .invalid-tooltip,
+.was-validated .custom-file-input:invalid ~ .invalid-feedback,
+.was-validated .custom-file-input:invalid ~ .invalid-tooltip {
+    display: block;
+}
+.custom-file-input.is-invalid:focus ~ .custom-file-label,
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+.form-inline {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-flow: row wrap;
+    flex-flow: row wrap;
+    -ms-flex-align: center;
+    align-items: center;
+}
+.form-inline .form-check {
+    width: 100%;
+}
+@media (min-width: 576px) {
+    .form-inline label {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex-align: center;
+        align-items: center;
+        -ms-flex-pack: center;
+        justify-content: center;
+        margin-bottom: 0;
+    }
+    .form-inline .form-group {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        -ms-flex-flow: row wrap;
+        flex-flow: row wrap;
+        -ms-flex-align: center;
+        align-items: center;
+        margin-bottom: 0;
+    }
+    .form-inline .form-control {
+        display: inline-block;
+        width: auto;
+        vertical-align: middle;
+    }
+    .form-inline .form-control-plaintext {
+        display: inline-block;
+    }
+    .form-inline .custom-select,
+    .form-inline .input-group {
+        width: auto;
+    }
+    .form-inline .form-check {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex-align: center;
+        align-items: center;
+        -ms-flex-pack: center;
+        justify-content: center;
+        width: auto;
+        padding-left: 0;
+    }
+    .form-inline .form-check-input {
+        position: relative;
+        margin-top: 0;
+        margin-right: 0.25rem;
+        margin-left: 0;
+    }
+    .form-inline .custom-control {
+        -ms-flex-align: center;
+        align-items: center;
+        -ms-flex-pack: center;
+        justify-content: center;
+    }
+    .form-inline .custom-control-label {
+        margin-bottom: 0;
+    }
+}
+.btn {
+    display: inline-block;
+    font-weight: 400;
+    text-align: center;
+    white-space: nowrap;
+    vertical-align: middle;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    border: 1px solid transparent;
+    padding: 0.375rem 0.75rem;
+    font-size: 1rem;
+    line-height: 1.5;
+    border-radius: 0.25rem;
+    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
+        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .btn {
+        transition: none;
+    }
+}
+.btn:focus,
+.btn:hover {
+    text-decoration: none;
+}
+.btn.focus,
+.btn:focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 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: #007bff;
+    border-color: #007bff;
+}
+.btn-primary:hover {
+    color: #fff;
+    background-color: #0069d9;
+    border-color: #0062cc;
+}
+.btn-primary.focus,
+.btn-primary:focus {
+    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-primary.disabled,
+.btn-primary:disabled {
+    color: #fff;
+    background-color: #007bff;
+    border-color: #007bff;
+}
+.btn-primary:not(:disabled):not(.disabled).active,
+.btn-primary:not(:disabled):not(.disabled):active,
+.show > .btn-primary.dropdown-toggle {
+    color: #fff;
+    background-color: #0062cc;
+    border-color: #005cbf;
+}
+.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(0, 123, 255, 0.5);
+}
+.btn-secondary {
+    color: #fff;
+    background-color: #6c757d;
+    border-color: #6c757d;
+}
+.btn-secondary:hover {
+    color: #fff;
+    background-color: #5a6268;
+    border-color: #545b62;
+}
+.btn-secondary.focus,
+.btn-secondary:focus {
+    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-secondary.disabled,
+.btn-secondary:disabled {
+    color: #fff;
+    background-color: #6c757d;
+    border-color: #6c757d;
+}
+.btn-secondary:not(:disabled):not(.disabled).active,
+.btn-secondary:not(:disabled):not(.disabled):active,
+.show > .btn-secondary.dropdown-toggle {
+    color: #fff;
+    background-color: #545b62;
+    border-color: #4e555b;
+}
+.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(108, 117, 125, 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 {
+    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 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(40, 167, 69, 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 {
+    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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(23, 162, 184, 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 {
+    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 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(255, 193, 7, 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 {
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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(220, 53, 69, 0.5);
+}
+.btn-light {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa;
+}
+.btn-light:hover {
+    color: #212529;
+    background-color: #e2e6ea;
+    border-color: #dae0e5;
+}
+.btn-light.focus,
+.btn-light:focus {
+    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-light.disabled,
+.btn-light:disabled {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa;
+}
+.btn-light:not(:disabled):not(.disabled).active,
+.btn-light:not(:disabled):not(.disabled):active,
+.show > .btn-light.dropdown-toggle {
+    color: #212529;
+    background-color: #dae0e5;
+    border-color: #d3d9df;
+}
+.btn-light:not(:disabled):not(.disabled).active:focus,
+.btn-light:not(:disabled):not(.disabled):active:focus,
+.show > .btn-light.dropdown-toggle:focus {
+    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-dark {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40;
+}
+.btn-dark:hover {
+    color: #fff;
+    background-color: #23272b;
+    border-color: #1d2124;
+}
+.btn-dark.focus,
+.btn-dark:focus {
+    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-dark.disabled,
+.btn-dark:disabled {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40;
+}
+.btn-dark:not(:disabled):not(.disabled).active,
+.btn-dark:not(:disabled):not(.disabled):active,
+.show > .btn-dark.dropdown-toggle {
+    color: #fff;
+    background-color: #1d2124;
+    border-color: #171a1d;
+}
+.btn-dark:not(:disabled):not(.disabled).active:focus,
+.btn-dark:not(:disabled):not(.disabled):active:focus,
+.show > .btn-dark.dropdown-toggle:focus {
+    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-outline-primary {
+    color: #007bff;
+    background-color: transparent;
+    background-image: none;
+    border-color: #007bff;
+}
+.btn-outline-primary:hover {
+    color: #fff;
+    background-color: #007bff;
+    border-color: #007bff;
+}
+.btn-outline-primary.focus,
+.btn-outline-primary:focus {
+    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-outline-primary.disabled,
+.btn-outline-primary:disabled {
+    color: #007bff;
+    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: #007bff;
+    border-color: #007bff;
+}
+.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(0, 123, 255, 0.5);
+}
+.btn-outline-secondary {
+    color: #6c757d;
+    background-color: transparent;
+    background-image: none;
+    border-color: #6c757d;
+}
+.btn-outline-secondary:hover {
+    color: #fff;
+    background-color: #6c757d;
+    border-color: #6c757d;
+}
+.btn-outline-secondary.focus,
+.btn-outline-secondary:focus {
+    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-outline-secondary.disabled,
+.btn-outline-secondary:disabled {
+    color: #6c757d;
+    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: #6c757d;
+    border-color: #6c757d;
+}
+.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(108, 117, 125, 0.5);
+}
+.btn-outline-success {
+    color: #28a745;
+    background-color: transparent;
+    background-image: none;
+    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;
+    background-color: transparent;
+    background-image: none;
+    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;
+    background-color: transparent;
+    background-image: none;
+    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;
+    background-color: transparent;
+    background-image: none;
+    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;
+    background-color: transparent;
+    background-image: none;
+    border-color: #f8f9fa;
+}
+.btn-outline-light:hover {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa;
+}
+.btn-outline-light.focus,
+.btn-outline-light:focus {
+    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-outline-light.disabled,
+.btn-outline-light:disabled {
+    color: #f8f9fa;
+    background-color: transparent;
+}
+.btn-outline-light:not(:disabled):not(.disabled).active,
+.btn-outline-light:not(:disabled):not(.disabled):active,
+.show > .btn-outline-light.dropdown-toggle {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa;
+}
+.btn-outline-light:not(:disabled):not(.disabled).active:focus,
+.btn-outline-light:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-light.dropdown-toggle:focus {
+    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-outline-dark {
+    color: #343a40;
+    background-color: transparent;
+    background-image: none;
+    border-color: #343a40;
+}
+.btn-outline-dark:hover {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40;
+}
+.btn-outline-dark.focus,
+.btn-outline-dark:focus {
+    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-outline-dark.disabled,
+.btn-outline-dark:disabled {
+    color: #343a40;
+    background-color: transparent;
+}
+.btn-outline-dark:not(:disabled):not(.disabled).active,
+.btn-outline-dark:not(:disabled):not(.disabled):active,
+.show > .btn-outline-dark.dropdown-toggle {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40;
+}
+.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-dark.dropdown-toggle:focus {
+    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-link {
+    font-weight: 400;
+    color: #007bff;
+    background-color: transparent;
+}
+.btn-link:hover {
+    color: #0056b3;
+    text-decoration: underline;
+    background-color: transparent;
+    border-color: transparent;
+}
+.btn-link.focus,
+.btn-link:focus {
+    text-decoration: underline;
+    border-color: transparent;
+    box-shadow: none;
+}
+.btn-link.disabled,
+.btn-link:disabled {
+    color: #6c757d;
+    pointer-events: none;
+}
+.btn-group-lg > .btn,
+.btn-lg {
+    padding: 0.5rem 1rem;
+    font-size: 1.25rem;
+    line-height: 1.5;
+    border-radius: 0.3rem;
+}
+.btn-group-sm > .btn,
+.btn-sm {
+    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="button"].btn-block,
+input[type="reset"].btn-block,
+input[type="submit"].btn-block {
+    width: 100%;
+}
+.fade {
+    transition: opacity 0.15s linear;
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .fade {
+        transition: none;
+    }
+}
+.fade:not(.show) {
+    opacity: 0;
+}
+.collapse:not(.show) {
+    display: none;
+}
+.collapsing {
+    position: relative;
+    height: 0;
+    overflow: hidden;
+    transition: height 0.35s ease;
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .collapsing {
+        transition: none;
+    }
+}
+.dropdown,
+.dropleft,
+.dropright,
+.dropup {
+    position: relative;
+}
+.dropdown-toggle::after {
+    display: inline-block;
+    width: 0;
+    height: 0;
+    margin-left: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+    border-top: 0.3em solid;
+    border-right: 0.3em solid transparent;
+    border-bottom: 0;
+    border-left: 0.3em solid transparent;
+}
+.dropdown-toggle:empty::after {
+    margin-left: 0;
+}
+.dropdown-menu {
+    position: absolute;
+    top: 100%;
+    left: 0;
+    z-index: 1000;
+    display: none;
+    float: left;
+    min-width: 10rem;
+    padding: 0.5rem 0;
+    margin: 0.125rem 0 0;
+    font-size: 1rem;
+    color: #212529;
+    text-align: left;
+    list-style: none;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    border-radius: 0.25rem;
+}
+.dropdown-menu-right {
+    right: 0;
+    left: auto;
+}
+.dropup .dropdown-menu {
+    top: auto;
+    bottom: 100%;
+    margin-top: 0;
+    margin-bottom: 0.125rem;
+}
+.dropup .dropdown-toggle::after {
+    display: inline-block;
+    width: 0;
+    height: 0;
+    margin-left: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+    border-top: 0;
+    border-right: 0.3em solid transparent;
+    border-bottom: 0.3em solid;
+    border-left: 0.3em solid transparent;
+}
+.dropup .dropdown-toggle:empty::after {
+    margin-left: 0;
+}
+.dropright .dropdown-menu {
+    top: 0;
+    right: auto;
+    left: 100%;
+    margin-top: 0;
+    margin-left: 0.125rem;
+}
+.dropright .dropdown-toggle::after {
+    display: inline-block;
+    width: 0;
+    height: 0;
+    margin-left: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+    border-top: 0.3em solid transparent;
+    border-right: 0;
+    border-bottom: 0.3em solid transparent;
+    border-left: 0.3em solid;
+}
+.dropright .dropdown-toggle:empty::after {
+    margin-left: 0;
+}
+.dropright .dropdown-toggle::after {
+    vertical-align: 0;
+}
+.dropleft .dropdown-menu {
+    top: 0;
+    right: 100%;
+    left: auto;
+    margin-top: 0;
+    margin-right: 0.125rem;
+}
+.dropleft .dropdown-toggle::after {
+    display: inline-block;
+    width: 0;
+    height: 0;
+    margin-left: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+}
+.dropleft .dropdown-toggle::after {
+    display: none;
+}
+.dropleft .dropdown-toggle::before {
+    display: inline-block;
+    width: 0;
+    height: 0;
+    margin-right: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+    border-top: 0.3em solid transparent;
+    border-right: 0.3em solid;
+    border-bottom: 0.3em solid transparent;
+}
+.dropleft .dropdown-toggle:empty::after {
+    margin-left: 0;
+}
+.dropleft .dropdown-toggle::before {
+    vertical-align: 0;
+}
+.dropdown-menu[x-placement^="bottom"],
+.dropdown-menu[x-placement^="left"],
+.dropdown-menu[x-placement^="right"],
+.dropdown-menu[x-placement^="top"] {
+    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:focus,
+.dropdown-item:hover {
+    color: #16181b;
+    text-decoration: none;
+    background-color: #f8f9fa;
+}
+.dropdown-item.active,
+.dropdown-item:active {
+    color: #fff;
+    text-decoration: none;
+    background-color: #007bff;
+}
+.dropdown-item.disabled,
+.dropdown-item:disabled {
+    color: #6c757d;
+    background-color: transparent;
+}
+.dropdown-menu.show {
+    display: block;
+}
+.dropdown-header {
+    display: block;
+    padding: 0.5rem 1.5rem;
+    margin-bottom: 0;
+    font-size: 0.875rem;
+    color: #6c757d;
+    white-space: nowrap;
+}
+.dropdown-item-text {
+    display: block;
+    padding: 0.25rem 1.5rem;
+    color: #212529;
+}
+.btn-group,
+.btn-group-vertical {
+    position: relative;
+    display: -ms-inline-flexbox;
+    display: inline-flex;
+    vertical-align: middle;
+}
+.btn-group-vertical > .btn,
+.btn-group > .btn {
+    position: relative;
+    -ms-flex: 0 1 auto;
+    flex: 0 1 auto;
+}
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:hover {
+    z-index: 1;
+}
+.btn-group-vertical > .btn.active,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn.active,
+.btn-group > .btn:active,
+.btn-group > .btn:focus {
+    z-index: 1;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group,
+.btn-group-vertical .btn + .btn,
+.btn-group-vertical .btn + .btn-group,
+.btn-group-vertical .btn-group + .btn,
+.btn-group-vertical .btn-group + .btn-group {
+    margin-left: -1px;
+}
+.btn-toolbar {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+}
+.btn-toolbar .input-group {
+    width: auto;
+}
+.btn-group > .btn:first-child {
+    margin-left: 0;
+}
+.btn-group > .btn-group:not(:last-child) > .btn,
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0;
+}
+.btn-group > .btn-group:not(:first-child) > .btn,
+.btn-group > .btn:not(:first-child) {
+    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,
+.dropright .dropdown-toggle-split::after,
+.dropup .dropdown-toggle-split::after {
+    margin-left: 0;
+}
+.dropleft .dropdown-toggle-split::before {
+    margin-right: 0;
+}
+.btn-group-sm > .btn + .dropdown-toggle-split,
+.btn-sm + .dropdown-toggle-split {
+    padding-right: 0.375rem;
+    padding-left: 0.375rem;
+}
+.btn-group-lg > .btn + .dropdown-toggle-split,
+.btn-lg + .dropdown-toggle-split {
+    padding-right: 0.75rem;
+    padding-left: 0.75rem;
+}
+.btn-group-vertical {
+    -ms-flex-direction: column;
+    flex-direction: column;
+    -ms-flex-align: start;
+    align-items: flex-start;
+    -ms-flex-pack: center;
+    justify-content: center;
+}
+.btn-group-vertical .btn,
+.btn-group-vertical .btn-group {
+    width: 100%;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+    margin-top: -1px;
+    margin-left: 0;
+}
+.btn-group-vertical > .btn-group:not(:last-child) > .btn,
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:not(:first-child) > .btn,
+.btn-group-vertical > .btn:not(:first-child) {
+    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="checkbox"],
+.btn-group-toggle > .btn input[type="radio"],
+.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
+.btn-group-toggle > .btn-group > .btn input[type="radio"] {
+    position: absolute;
+    clip: rect(0, 0, 0, 0);
+    pointer-events: none;
+}
+.input-group {
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -ms-flex-align: stretch;
+    align-items: stretch;
+    width: 100%;
+}
+.input-group > .custom-file,
+.input-group > .custom-select,
+.input-group > .form-control {
+    position: relative;
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+    width: 1%;
+    margin-bottom: 0;
+}
+.input-group > .custom-file + .custom-file,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .form-control,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .form-control {
+    margin-left: -1px;
+}
+.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label,
+.input-group > .custom-select:focus,
+.input-group > .form-control:focus {
+    z-index: 3;
+}
+.input-group > .custom-file .custom-file-input:focus {
+    z-index: 4;
+}
+.input-group > .custom-select:not(:last-child),
+.input-group > .form-control:not(:last-child) {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0;
+}
+.input-group > .custom-select:not(:first-child),
+.input-group > .form-control:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+}
+.input-group > .custom-file {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+}
+.input-group > .custom-file:not(:last-child) .custom-file-label,
+.input-group > .custom-file:not(:last-child) .custom-file-label::after {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0;
+}
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+}
+.input-group-append,
+.input-group-prepend {
+    display: -ms-flexbox;
+    display: flex;
+}
+.input-group-append .btn,
+.input-group-prepend .btn {
+    position: relative;
+    z-index: 2;
+}
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .btn,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-prepend .input-group-text + .input-group-text {
+    margin-left: -1px;
+}
+.input-group-prepend {
+    margin-right: -1px;
+}
+.input-group-append {
+    margin-left: -1px;
+}
+.input-group-text {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    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: 0.25rem;
+}
+.input-group-text input[type="checkbox"],
+.input-group-text input[type="radio"] {
+    margin-top: 0;
+}
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-append > .btn,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-prepend > .input-group-text {
+    height: calc(2.875rem + 2px);
+    padding: 0.5rem 1rem;
+    font-size: 1.25rem;
+    line-height: 1.5;
+    border-radius: 0.3rem;
+}
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-append > .btn,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-prepend > .input-group-text {
+    height: calc(1.8125rem + 2px);
+    padding: 0.25rem 0.5rem;
+    font-size: 0.875rem;
+    line-height: 1.5;
+    border-radius: 0.2rem;
+}
+.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),
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text {
+    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:first-child > .btn:not(:first-child),
+.input-group
+    > .input-group-prepend:first-child
+    > .input-group-text:not(:first-child),
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+}
+.custom-control {
+    position: relative;
+    display: block;
+    min-height: 1.5rem;
+    padding-left: 1.5rem;
+}
+.custom-control-inline {
+    display: -ms-inline-flexbox;
+    display: inline-flex;
+    margin-right: 1rem;
+}
+.custom-control-input {
+    position: absolute;
+    z-index: -1;
+    opacity: 0;
+}
+.custom-control-input:checked ~ .custom-control-label::before {
+    color: #fff;
+    background-color: #007bff;
+}
+.custom-control-input:focus ~ .custom-control-label::before {
+    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-control-input:active ~ .custom-control-label::before {
+    color: #fff;
+    background-color: #b3d7ff;
+}
+.custom-control-input:disabled ~ .custom-control-label {
+    color: #6c757d;
+}
+.custom-control-input:disabled ~ .custom-control-label::before {
+    background-color: #e9ecef;
+}
+.custom-control-label {
+    position: relative;
+    margin-bottom: 0;
+}
+.custom-control-label::before {
+    position: absolute;
+    top: 0.25rem;
+    left: -1.5rem;
+    display: block;
+    width: 1rem;
+    height: 1rem;
+    pointer-events: none;
+    content: "";
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    background-color: #dee2e6;
+}
+.custom-control-label::after {
+    position: absolute;
+    top: 0.25rem;
+    left: -1.5rem;
+    display: block;
+    width: 1rem;
+    height: 1rem;
+    content: "";
+    background-repeat: no-repeat;
+    background-position: center center;
+    background-size: 50% 50%;
+}
+.custom-checkbox .custom-control-label::before {
+    border-radius: 0.25rem;
+}
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
+    background-color: #007bff;
+}
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
+}
+.custom-checkbox
+    .custom-control-input:indeterminate
+    ~ .custom-control-label::before {
+    background-color: #007bff;
+}
+.custom-checkbox
+    .custom-control-input:indeterminate
+    ~ .custom-control-label::after {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
+}
+.custom-checkbox
+    .custom-control-input:disabled:checked
+    ~ .custom-control-label::before {
+    background-color: rgba(0, 123, 255, 0.5);
+}
+.custom-checkbox
+    .custom-control-input:disabled:indeterminate
+    ~ .custom-control-label::before {
+    background-color: rgba(0, 123, 255, 0.5);
+}
+.custom-radio .custom-control-label::before {
+    border-radius: 50%;
+}
+.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
+    background-color: #007bff;
+}
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
+}
+.custom-radio
+    .custom-control-input:disabled:checked
+    ~ .custom-control-label::before {
+    background-color: rgba(0, 123, 255, 0.5);
+}
+.custom-select {
+    display: inline-block;
+    width: 100%;
+    height: calc(2.25rem + 2px);
+    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+    line-height: 1.5;
+    color: #495057;
+    vertical-align: middle;
+    background: #fff
+        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
+        no-repeat right 0.75rem center;
+    background-size: 8px 10px;
+    border: 1px solid #ced4da;
+    border-radius: 0.25rem;
+    -webkit-appearance: none;
+    -moz-appearance: none;
+    appearance: none;
+}
+.custom-select:focus {
+    border-color: #80bdff;
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
+}
+.custom-select:focus::-ms-value {
+    color: #495057;
+    background-color: #fff;
+}
+.custom-select[multiple],
+.custom-select[size]:not([size="1"]) {
+    height: auto;
+    padding-right: 0.75rem;
+    background-image: none;
+}
+.custom-select:disabled {
+    color: #6c757d;
+    background-color: #e9ecef;
+}
+.custom-select::-ms-expand {
+    opacity: 0;
+}
+.custom-select-sm {
+    height: calc(1.8125rem + 2px);
+    padding-top: 0.375rem;
+    padding-bottom: 0.375rem;
+    font-size: 75%;
+}
+.custom-select-lg {
+    height: calc(2.875rem + 2px);
+    padding-top: 0.375rem;
+    padding-bottom: 0.375rem;
+    font-size: 125%;
+}
+.custom-file {
+    position: relative;
+    display: inline-block;
+    width: 100%;
+    height: calc(2.25rem + 2px);
+    margin-bottom: 0;
+}
+.custom-file-input {
+    position: relative;
+    z-index: 2;
+    width: 100%;
+    height: calc(2.25rem + 2px);
+    margin: 0;
+    opacity: 0;
+}
+.custom-file-input:focus ~ .custom-file-label {
+    border-color: #80bdff;
+    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-file-input:focus ~ .custom-file-label::after {
+    border-color: #80bdff;
+}
+.custom-file-input:disabled ~ .custom-file-label {
+    background-color: #e9ecef;
+}
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+    content: "Browse";
+}
+.custom-file-label {
+    position: absolute;
+    top: 0;
+    right: 0;
+    left: 0;
+    z-index: 1;
+    height: calc(2.25rem + 2px);
+    padding: 0.375rem 0.75rem;
+    line-height: 1.5;
+    color: #495057;
+    background-color: #fff;
+    border: 1px solid #ced4da;
+    border-radius: 0.25rem;
+}
+.custom-file-label::after {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    z-index: 3;
+    display: block;
+    height: 2.25rem;
+    padding: 0.375rem 0.75rem;
+    line-height: 1.5;
+    color: #495057;
+    content: "Browse";
+    background-color: #e9ecef;
+    border-left: 1px solid #ced4da;
+    border-radius: 0 0.25rem 0.25rem 0;
+}
+.custom-range {
+    width: 100%;
+    padding-left: 0;
+    background-color: transparent;
+    -webkit-appearance: none;
+    -moz-appearance: none;
+    appearance: none;
+}
+.custom-range:focus {
+    outline: 0;
+}
+.custom-range:focus::-webkit-slider-thumb {
+    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-moz-range-thumb {
+    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-ms-thumb {
+    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range::-moz-focus-outer {
+    border: 0;
+}
+.custom-range::-webkit-slider-thumb {
+    width: 1rem;
+    height: 1rem;
+    margin-top: -0.25rem;
+    background-color: #007bff;
+    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;
+    -webkit-appearance: none;
+    appearance: none;
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .custom-range::-webkit-slider-thumb {
+        transition: none;
+    }
+}
+.custom-range::-webkit-slider-thumb:active {
+    background-color: #b3d7ff;
+}
+.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: #007bff;
+    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;
+    -moz-appearance: none;
+    appearance: none;
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .custom-range::-moz-range-thumb {
+        transition: none;
+    }
+}
+.custom-range::-moz-range-thumb:active {
+    background-color: #b3d7ff;
+}
+.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: #007bff;
+    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 screen and (prefers-reduced-motion: reduce) {
+    .custom-range::-ms-thumb {
+        transition: none;
+    }
+}
+.custom-range::-ms-thumb:active {
+    background-color: #b3d7ff;
+}
+.custom-range::-ms-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: transparent;
+    border-color: transparent;
+    border-width: 0.5rem;
+}
+.custom-range::-ms-fill-lower {
+    background-color: #dee2e6;
+    border-radius: 1rem;
+}
+.custom-range::-ms-fill-upper {
+    margin-right: 15px;
+    background-color: #dee2e6;
+    border-radius: 1rem;
+}
+.custom-control-label::before,
+.custom-file-label,
+.custom-select {
+    transition: background-color 0.15s ease-in-out,
+        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .custom-control-label::before,
+    .custom-file-label,
+    .custom-select {
+        transition: none;
+    }
+}
+.nav {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    padding-left: 0;
+    margin-bottom: 0;
+    list-style: none;
+}
+.nav-link {
+    display: block;
+    padding: 0.5rem 1rem;
+}
+.nav-link:focus,
+.nav-link:hover {
+    text-decoration: none;
+}
+.nav-link.disabled {
+    color: #6c757d;
+}
+.nav-tabs {
+    border-bottom: 1px solid #dee2e6;
+}
+.nav-tabs .nav-item {
+    margin-bottom: -1px;
+}
+.nav-tabs .nav-link {
+    border: 1px solid transparent;
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem;
+}
+.nav-tabs .nav-link:focus,
+.nav-tabs .nav-link:hover {
+    border-color: #e9ecef #e9ecef #dee2e6;
+}
+.nav-tabs .nav-link.disabled {
+    color: #6c757d;
+    background-color: transparent;
+    border-color: transparent;
+}
+.nav-tabs .nav-item.show .nav-link,
+.nav-tabs .nav-link.active {
+    color: #495057;
+    background-color: #fff;
+    border-color: #dee2e6 #dee2e6 #fff;
+}
+.nav-tabs .dropdown-menu {
+    margin-top: -1px;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+}
+.nav-pills .nav-link {
+    border-radius: 0.25rem;
+}
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+    color: #fff;
+    background-color: #007bff;
+}
+.nav-fill .nav-item {
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+    text-align: center;
+}
+.nav-justified .nav-item {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    text-align: center;
+}
+.tab-content > .tab-pane {
+    display: none;
+}
+.tab-content > .active {
+    display: block;
+}
+.navbar {
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: justify;
+    justify-content: space-between;
+    padding: 0.5rem 1rem;
+}
+.navbar > .container,
+.navbar > .container-fluid {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: justify;
+    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:focus,
+.navbar-brand:hover {
+    text-decoration: none;
+}
+.navbar-nav {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    padding-left: 0;
+    margin-bottom: 0;
+    list-style: none;
+}
+.navbar-nav .nav-link {
+    padding-right: 0;
+    padding-left: 0;
+}
+.navbar-nav .dropdown-menu {
+    position: static;
+    float: none;
+}
+.navbar-text {
+    display: inline-block;
+    padding-top: 0.5rem;
+    padding-bottom: 0.5rem;
+}
+.navbar-collapse {
+    -ms-flex-preferred-size: 100%;
+    flex-basis: 100%;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    -ms-flex-align: center;
+    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: 0.25rem;
+}
+.navbar-toggler:focus,
+.navbar-toggler:hover {
+    text-decoration: none;
+}
+.navbar-toggler:not(:disabled):not(.disabled) {
+    cursor: pointer;
+}
+.navbar-toggler-icon {
+    display: inline-block;
+    width: 1.5em;
+    height: 1.5em;
+    vertical-align: middle;
+    content: "";
+    background: no-repeat center center;
+    background-size: 100% 100%;
+}
+@media (max-width: 575.98px) {
+    .navbar-expand-sm > .container,
+    .navbar-expand-sm > .container-fluid {
+        padding-right: 0;
+        padding-left: 0;
+    }
+}
+@media (min-width: 576px) {
+    .navbar-expand-sm {
+        -ms-flex-flow: row nowrap;
+        flex-flow: row nowrap;
+        -ms-flex-pack: start;
+        justify-content: flex-start;
+    }
+    .navbar-expand-sm .navbar-nav {
+        -ms-flex-direction: row;
+        flex-direction: row;
+    }
+    .navbar-expand-sm .navbar-nav .dropdown-menu {
+        position: absolute;
+    }
+    .navbar-expand-sm .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem;
+    }
+    .navbar-expand-sm > .container,
+    .navbar-expand-sm > .container-fluid {
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap;
+    }
+    .navbar-expand-sm .navbar-collapse {
+        display: -ms-flexbox !important;
+        display: flex !important;
+        -ms-flex-preferred-size: auto;
+        flex-basis: auto;
+    }
+    .navbar-expand-sm .navbar-toggler {
+        display: none;
+    }
+}
+@media (max-width: 767.98px) {
+    .navbar-expand-md > .container,
+    .navbar-expand-md > .container-fluid {
+        padding-right: 0;
+        padding-left: 0;
+    }
+}
+@media (min-width: 768px) {
+    .navbar-expand-md {
+        -ms-flex-flow: row nowrap;
+        flex-flow: row nowrap;
+        -ms-flex-pack: start;
+        justify-content: flex-start;
+    }
+    .navbar-expand-md .navbar-nav {
+        -ms-flex-direction: row;
+        flex-direction: row;
+    }
+    .navbar-expand-md .navbar-nav .dropdown-menu {
+        position: absolute;
+    }
+    .navbar-expand-md .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem;
+    }
+    .navbar-expand-md > .container,
+    .navbar-expand-md > .container-fluid {
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap;
+    }
+    .navbar-expand-md .navbar-collapse {
+        display: -ms-flexbox !important;
+        display: flex !important;
+        -ms-flex-preferred-size: auto;
+        flex-basis: auto;
+    }
+    .navbar-expand-md .navbar-toggler {
+        display: none;
+    }
+}
+@media (max-width: 991.98px) {
+    .navbar-expand-lg > .container,
+    .navbar-expand-lg > .container-fluid {
+        padding-right: 0;
+        padding-left: 0;
+    }
+}
+@media (min-width: 992px) {
+    .navbar-expand-lg {
+        -ms-flex-flow: row nowrap;
+        flex-flow: row nowrap;
+        -ms-flex-pack: start;
+        justify-content: flex-start;
+    }
+    .navbar-expand-lg .navbar-nav {
+        -ms-flex-direction: row;
+        flex-direction: row;
+    }
+    .navbar-expand-lg .navbar-nav .dropdown-menu {
+        position: absolute;
+    }
+    .navbar-expand-lg .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem;
+    }
+    .navbar-expand-lg > .container,
+    .navbar-expand-lg > .container-fluid {
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap;
+    }
+    .navbar-expand-lg .navbar-collapse {
+        display: -ms-flexbox !important;
+        display: flex !important;
+        -ms-flex-preferred-size: auto;
+        flex-basis: auto;
+    }
+    .navbar-expand-lg .navbar-toggler {
+        display: none;
+    }
+}
+@media (max-width: 1199.98px) {
+    .navbar-expand-xl > .container,
+    .navbar-expand-xl > .container-fluid {
+        padding-right: 0;
+        padding-left: 0;
+    }
+}
+@media (min-width: 1200px) {
+    .navbar-expand-xl {
+        -ms-flex-flow: row nowrap;
+        flex-flow: row nowrap;
+        -ms-flex-pack: start;
+        justify-content: flex-start;
+    }
+    .navbar-expand-xl .navbar-nav {
+        -ms-flex-direction: row;
+        flex-direction: row;
+    }
+    .navbar-expand-xl .navbar-nav .dropdown-menu {
+        position: absolute;
+    }
+    .navbar-expand-xl .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem;
+    }
+    .navbar-expand-xl > .container,
+    .navbar-expand-xl > .container-fluid {
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap;
+    }
+    .navbar-expand-xl .navbar-collapse {
+        display: -ms-flexbox !important;
+        display: flex !important;
+        -ms-flex-preferred-size: auto;
+        flex-basis: auto;
+    }
+    .navbar-expand-xl .navbar-toggler {
+        display: none;
+    }
+}
+.navbar-expand {
+    -ms-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+    padding-right: 0;
+    padding-left: 0;
+}
+.navbar-expand .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row;
+}
+.navbar-expand .navbar-nav .dropdown-menu {
+    position: absolute;
+}
+.navbar-expand .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+}
+.navbar-expand .navbar-collapse {
+    display: -ms-flexbox !important;
+    display: flex !important;
+    -ms-flex-preferred-size: auto;
+    flex-basis: auto;
+}
+.navbar-expand .navbar-toggler {
+    display: none;
+}
+.navbar-light .navbar-brand {
+    color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-brand:focus,
+.navbar-light .navbar-brand:hover {
+    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:focus,
+.navbar-light .navbar-nav .nav-link:hover {
+    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 .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.active,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .show > .nav-link {
+    color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-toggler {
+    color: rgba(0, 0, 0, 0.5);
+    border-color: rgba(0, 0, 0, 0.1);
+}
+.navbar-light .navbar-toggler-icon {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+.navbar-light .navbar-text {
+    color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-text a {
+    color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-text a:focus,
+.navbar-light .navbar-text a:hover {
+    color: rgba(0, 0, 0, 0.9);
+}
+.navbar-dark .navbar-brand {
+    color: #fff;
+}
+.navbar-dark .navbar-brand:focus,
+.navbar-dark .navbar-brand:hover {
+    color: #fff;
+}
+.navbar-dark .navbar-nav .nav-link {
+    color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-nav .nav-link:focus,
+.navbar-dark .navbar-nav .nav-link:hover {
+    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 .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.active,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .show > .nav-link {
+    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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+.navbar-dark .navbar-text {
+    color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-text a {
+    color: #fff;
+}
+.navbar-dark .navbar-text a:focus,
+.navbar-dark .navbar-text a:hover {
+    color: #fff;
+}
+.card {
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    min-width: 0;
+    word-wrap: break-word;
+    background-color: #fff;
+    background-clip: border-box;
+    border: 1px solid rgba(0, 0, 0, 0.125);
+    border-radius: 0.25rem;
+}
+.card > hr {
+    margin-right: 0;
+    margin-left: 0;
+}
+.card > .list-group:first-child .list-group-item:first-child {
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem;
+}
+.card > .list-group:last-child .list-group-item:last-child {
+    border-bottom-right-radius: 0.25rem;
+    border-bottom-left-radius: 0.25rem;
+}
+.card-body {
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+    padding: 1.25rem;
+}
+.card-title {
+    margin-bottom: 0.75rem;
+}
+.card-subtitle {
+    margin-top: -0.375rem;
+    margin-bottom: 0;
+}
+.card-text:last-child {
+    margin-bottom: 0;
+}
+.card-link:hover {
+    text-decoration: none;
+}
+.card-link + .card-link {
+    margin-left: 1.25rem;
+}
+.card-header {
+    padding: 0.75rem 1.25rem;
+    margin-bottom: 0;
+    background-color: rgba(0, 0, 0, 0.03);
+    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-header:first-child {
+    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
+.card-header + .list-group .list-group-item:first-child {
+    border-top: 0;
+}
+.card-footer {
+    padding: 0.75rem 1.25rem;
+    background-color: rgba(0, 0, 0, 0.03);
+    border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-footer:last-child {
+    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
+.card-header-tabs {
+    margin-right: -0.625rem;
+    margin-bottom: -0.75rem;
+    margin-left: -0.625rem;
+    border-bottom: 0;
+}
+.card-header-pills {
+    margin-right: -0.625rem;
+    margin-left: -0.625rem;
+}
+.card-img-overlay {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    padding: 1.25rem;
+}
+.card-img {
+    width: 100%;
+    border-radius: calc(0.25rem - 1px);
+}
+.card-img-top {
+    width: 100%;
+    border-top-left-radius: calc(0.25rem - 1px);
+    border-top-right-radius: calc(0.25rem - 1px);
+}
+.card-img-bottom {
+    width: 100%;
+    border-bottom-right-radius: calc(0.25rem - 1px);
+    border-bottom-left-radius: calc(0.25rem - 1px);
+}
+.card-deck {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+}
+.card-deck .card {
+    margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+    .card-deck {
+        -ms-flex-flow: row wrap;
+        flex-flow: row wrap;
+        margin-right: -15px;
+        margin-left: -15px;
+    }
+    .card-deck .card {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex: 1 0 0%;
+        flex: 1 0 0%;
+        -ms-flex-direction: column;
+        flex-direction: column;
+        margin-right: 15px;
+        margin-bottom: 0;
+        margin-left: 15px;
+    }
+}
+.card-group {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+}
+.card-group > .card {
+    margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+    .card-group {
+        -ms-flex-flow: row wrap;
+        flex-flow: row wrap;
+    }
+    .card-group > .card {
+        -ms-flex: 1 0 0%;
+        flex: 1 0 0%;
+        margin-bottom: 0;
+    }
+    .card-group > .card + .card {
+        margin-left: 0;
+        border-left: 0;
+    }
+    .card-group > .card:first-child {
+        border-top-right-radius: 0;
+        border-bottom-right-radius: 0;
+    }
+    .card-group > .card:first-child .card-header,
+    .card-group > .card:first-child .card-img-top {
+        border-top-right-radius: 0;
+    }
+    .card-group > .card:first-child .card-footer,
+    .card-group > .card:first-child .card-img-bottom {
+        border-bottom-right-radius: 0;
+    }
+    .card-group > .card:last-child {
+        border-top-left-radius: 0;
+        border-bottom-left-radius: 0;
+    }
+    .card-group > .card:last-child .card-header,
+    .card-group > .card:last-child .card-img-top {
+        border-top-left-radius: 0;
+    }
+    .card-group > .card:last-child .card-footer,
+    .card-group > .card:last-child .card-img-bottom {
+        border-bottom-left-radius: 0;
+    }
+    .card-group > .card:only-child {
+        border-radius: 0.25rem;
+    }
+    .card-group > .card:only-child .card-header,
+    .card-group > .card:only-child .card-img-top {
+        border-top-left-radius: 0.25rem;
+        border-top-right-radius: 0.25rem;
+    }
+    .card-group > .card:only-child .card-footer,
+    .card-group > .card:only-child .card-img-bottom {
+        border-bottom-right-radius: 0.25rem;
+        border-bottom-left-radius: 0.25rem;
+    }
+    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
+        border-radius: 0;
+    }
+    .card-group
+        > .card:not(:first-child):not(:last-child):not(:only-child)
+        .card-footer,
+    .card-group
+        > .card:not(:first-child):not(:last-child):not(:only-child)
+        .card-header,
+    .card-group
+        > .card:not(:first-child):not(:last-child):not(:only-child)
+        .card-img-bottom,
+    .card-group
+        > .card:not(:first-child):not(:last-child):not(:only-child)
+        .card-img-top {
+        border-radius: 0;
+    }
+}
+.card-columns .card {
+    margin-bottom: 0.75rem;
+}
+@media (min-width: 576px) {
+    .card-columns {
+        -webkit-column-count: 3;
+        -moz-column-count: 3;
+        column-count: 3;
+        -webkit-column-gap: 1.25rem;
+        -moz-column-gap: 1.25rem;
+        column-gap: 1.25rem;
+        orphans: 1;
+        widows: 1;
+    }
+    .card-columns .card {
+        display: inline-block;
+        width: 100%;
+    }
+}
+.accordion .card:not(:first-of-type):not(:last-of-type) {
+    border-bottom: 0;
+    border-radius: 0;
+}
+.accordion .card:not(:first-of-type) .card-header:first-child {
+    border-radius: 0;
+}
+.accordion .card:first-of-type {
+    border-bottom: 0;
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+}
+.accordion .card:last-of-type {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+}
+.breadcrumb {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    padding: 0.75rem 1rem;
+    margin-bottom: 1rem;
+    list-style: none;
+    background-color: #e9ecef;
+    border-radius: 0.25rem;
+}
+.breadcrumb-item + .breadcrumb-item {
+    padding-left: 0.5rem;
+}
+.breadcrumb-item + .breadcrumb-item::before {
+    display: inline-block;
+    padding-right: 0.5rem;
+    color: #6c757d;
+    content: "/";
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+    text-decoration: underline;
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+    text-decoration: none;
+}
+.breadcrumb-item.active {
+    color: #6c757d;
+}
+.pagination {
+    display: -ms-flexbox;
+    display: flex;
+    padding-left: 0;
+    list-style: none;
+    border-radius: 0.25rem;
+}
+.page-link {
+    position: relative;
+    display: block;
+    padding: 0.5rem 0.75rem;
+    margin-left: -1px;
+    line-height: 1.25;
+    color: #007bff;
+    background-color: #fff;
+    border: 1px solid #dee2e6;
+}
+.page-link:hover {
+    z-index: 2;
+    color: #0056b3;
+    text-decoration: none;
+    background-color: #e9ecef;
+    border-color: #dee2e6;
+}
+.page-link:focus {
+    z-index: 2;
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.page-link:not(:disabled):not(.disabled) {
+    cursor: pointer;
+}
+.page-item:first-child .page-link {
+    margin-left: 0;
+    border-top-left-radius: 0.25rem;
+    border-bottom-left-radius: 0.25rem;
+}
+.page-item:last-child .page-link {
+    border-top-right-radius: 0.25rem;
+    border-bottom-right-radius: 0.25rem;
+}
+.page-item.active .page-link {
+    z-index: 1;
+    color: #fff;
+    background-color: #007bff;
+    border-color: #007bff;
+}
+.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: 0.25rem;
+}
+.badge:empty {
+    display: none;
+}
+.btn .badge {
+    position: relative;
+    top: -1px;
+}
+.badge-pill {
+    padding-right: 0.6em;
+    padding-left: 0.6em;
+    border-radius: 10rem;
+}
+.badge-primary {
+    color: #fff;
+    background-color: #007bff;
+}
+.badge-primary[href]:focus,
+.badge-primary[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #0062cc;
+}
+.badge-secondary {
+    color: #fff;
+    background-color: #6c757d;
+}
+.badge-secondary[href]:focus,
+.badge-secondary[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #545b62;
+}
+.badge-success {
+    color: #fff;
+    background-color: #28a745;
+}
+.badge-success[href]:focus,
+.badge-success[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #1e7e34;
+}
+.badge-info {
+    color: #fff;
+    background-color: #17a2b8;
+}
+.badge-info[href]:focus,
+.badge-info[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #117a8b;
+}
+.badge-warning {
+    color: #212529;
+    background-color: #ffc107;
+}
+.badge-warning[href]:focus,
+.badge-warning[href]:hover {
+    color: #212529;
+    text-decoration: none;
+    background-color: #d39e00;
+}
+.badge-danger {
+    color: #fff;
+    background-color: #dc3545;
+}
+.badge-danger[href]:focus,
+.badge-danger[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #bd2130;
+}
+.badge-light {
+    color: #212529;
+    background-color: #f8f9fa;
+}
+.badge-light[href]:focus,
+.badge-light[href]:hover {
+    color: #212529;
+    text-decoration: none;
+    background-color: #dae0e5;
+}
+.badge-dark {
+    color: #fff;
+    background-color: #343a40;
+}
+.badge-dark[href]:focus,
+.badge-dark[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #1d2124;
+}
+.jumbotron {
+    padding: 2rem 1rem;
+    margin-bottom: 2rem;
+    background-color: #e9ecef;
+    border-radius: 0.3rem;
+}
+@media (min-width: 576px) {
+    .jumbotron {
+        padding: 4rem 2rem;
+    }
+}
+.jumbotron-fluid {
+    padding-right: 0;
+    padding-left: 0;
+    border-radius: 0;
+}
+.alert {
+    position: relative;
+    padding: 0.75rem 1.25rem;
+    margin-bottom: 1rem;
+    border: 1px solid transparent;
+    border-radius: 0.25rem;
+}
+.alert-heading {
+    color: inherit;
+}
+.alert-link {
+    font-weight: 700;
+}
+.alert-dismissible {
+    padding-right: 4rem;
+}
+.alert-dismissible .close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    padding: 0.75rem 1.25rem;
+    color: inherit;
+}
+.alert-primary {
+    color: #004085;
+    background-color: #cce5ff;
+    border-color: #b8daff;
+}
+.alert-primary hr {
+    border-top-color: #9fcdff;
+}
+.alert-primary .alert-link {
+    color: #002752;
+}
+.alert-secondary {
+    color: #383d41;
+    background-color: #e2e3e5;
+    border-color: #d6d8db;
+}
+.alert-secondary hr {
+    border-top-color: #c8cbcf;
+}
+.alert-secondary .alert-link {
+    color: #202326;
+}
+.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;
+}
+@-webkit-keyframes progress-bar-stripes {
+    from {
+        background-position: 1rem 0;
+    }
+    to {
+        background-position: 0 0;
+    }
+}
+@keyframes progress-bar-stripes {
+    from {
+        background-position: 1rem 0;
+    }
+    to {
+        background-position: 0 0;
+    }
+}
+.progress {
+    display: -ms-flexbox;
+    display: flex;
+    height: 1rem;
+    overflow: hidden;
+    font-size: 0.75rem;
+    background-color: #e9ecef;
+    border-radius: 0.25rem;
+}
+.progress-bar {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    -ms-flex-pack: center;
+    justify-content: center;
+    color: #fff;
+    text-align: center;
+    white-space: nowrap;
+    background-color: #007bff;
+    transition: width 0.6s ease;
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .progress-bar {
+        transition: none;
+    }
+}
+.progress-bar-striped {
+    background-image: linear-gradient(
+        45deg,
+        rgba(255, 255, 255, 0.15) 25%,
+        transparent 25%,
+        transparent 50%,
+        rgba(255, 255, 255, 0.15) 50%,
+        rgba(255, 255, 255, 0.15) 75%,
+        transparent 75%,
+        transparent
+    );
+    background-size: 1rem 1rem;
+}
+.progress-bar-animated {
+    -webkit-animation: progress-bar-stripes 1s linear infinite;
+    animation: progress-bar-stripes 1s linear infinite;
+}
+.media {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: start;
+    align-items: flex-start;
+}
+.media-body {
+    -ms-flex: 1;
+    flex: 1;
+}
+.list-group {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    padding-left: 0;
+    margin-bottom: 0;
+}
+.list-group-item-action {
+    width: 100%;
+    color: #495057;
+    text-align: inherit;
+}
+.list-group-item-action:focus,
+.list-group-item-action:hover {
+    color: #495057;
+    text-decoration: none;
+    background-color: #f8f9fa;
+}
+.list-group-item-action:active {
+    color: #212529;
+    background-color: #e9ecef;
+}
+.list-group-item {
+    position: relative;
+    display: block;
+    padding: 0.75rem 1.25rem;
+    margin-bottom: -1px;
+    background-color: #fff;
+    border: 1px solid rgba(0, 0, 0, 0.125);
+}
+.list-group-item:first-child {
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem;
+}
+.list-group-item:last-child {
+    margin-bottom: 0;
+    border-bottom-right-radius: 0.25rem;
+    border-bottom-left-radius: 0.25rem;
+}
+.list-group-item:focus,
+.list-group-item:hover {
+    z-index: 1;
+    text-decoration: none;
+}
+.list-group-item.disabled,
+.list-group-item:disabled {
+    color: #6c757d;
+    background-color: #fff;
+}
+.list-group-item.active {
+    z-index: 2;
+    color: #fff;
+    background-color: #007bff;
+    border-color: #007bff;
+}
+.list-group-flush .list-group-item {
+    border-right: 0;
+    border-left: 0;
+    border-radius: 0;
+}
+.list-group-flush:first-child .list-group-item:first-child {
+    border-top: 0;
+}
+.list-group-flush:last-child .list-group-item:last-child {
+    border-bottom: 0;
+}
+.list-group-item-primary {
+    color: #004085;
+    background-color: #b8daff;
+}
+.list-group-item-primary.list-group-item-action:focus,
+.list-group-item-primary.list-group-item-action:hover {
+    color: #004085;
+    background-color: #9fcdff;
+}
+.list-group-item-primary.list-group-item-action.active {
+    color: #fff;
+    background-color: #004085;
+    border-color: #004085;
+}
+.list-group-item-secondary {
+    color: #383d41;
+    background-color: #d6d8db;
+}
+.list-group-item-secondary.list-group-item-action:focus,
+.list-group-item-secondary.list-group-item-action:hover {
+    color: #383d41;
+    background-color: #c8cbcf;
+}
+.list-group-item-secondary.list-group-item-action.active {
+    color: #fff;
+    background-color: #383d41;
+    border-color: #383d41;
+}
+.list-group-item-success {
+    color: #155724;
+    background-color: #c3e6cb;
+}
+.list-group-item-success.list-group-item-action:focus,
+.list-group-item-success.list-group-item-action:hover {
+    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:focus,
+.list-group-item-info.list-group-item-action:hover {
+    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:focus,
+.list-group-item-warning.list-group-item-action:hover {
+    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:focus,
+.list-group-item-danger.list-group-item-action:hover {
+    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:focus,
+.list-group-item-light.list-group-item-action:hover {
+    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:focus,
+.list-group-item-dark.list-group-item-action:hover {
+    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: 0.5;
+}
+.close:not(:disabled):not(.disabled) {
+    cursor: pointer;
+}
+.close:not(:disabled):not(.disabled):focus,
+.close:not(:disabled):not(.disabled):hover {
+    color: #000;
+    text-decoration: none;
+    opacity: 0.75;
+}
+button.close {
+    padding: 0;
+    background-color: transparent;
+    border: 0;
+    -webkit-appearance: none;
+}
+.modal-open {
+    overflow: hidden;
+}
+.modal-open .modal {
+    overflow-x: hidden;
+    overflow-y: auto;
+}
+.modal {
+    position: fixed;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    z-index: 1050;
+    display: none;
+    overflow: hidden;
+    outline: 0;
+}
+.modal-dialog {
+    position: relative;
+    width: auto;
+    margin: 0.5rem;
+    pointer-events: none;
+}
+.modal.fade .modal-dialog {
+    transition: -webkit-transform 0.3s ease-out;
+    transition: transform 0.3s ease-out;
+    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
+    -webkit-transform: translate(0, -25%);
+    transform: translate(0, -25%);
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .modal.fade .modal-dialog {
+        transition: none;
+    }
+}
+.modal.show .modal-dialog {
+    -webkit-transform: translate(0, 0);
+    transform: translate(0, 0);
+}
+.modal-dialog-centered {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    min-height: calc(100% - (0.5rem * 2));
+}
+.modal-dialog-centered::before {
+    display: block;
+    height: calc(100vh - (0.5rem * 2));
+    content: "";
+}
+.modal-content {
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    width: 100%;
+    pointer-events: auto;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    border-radius: 0.3rem;
+    outline: 0;
+}
+.modal-backdrop {
+    position: fixed;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    z-index: 1040;
+    background-color: #000;
+}
+.modal-backdrop.fade {
+    opacity: 0;
+}
+.modal-backdrop.show {
+    opacity: 0.5;
+}
+.modal-header {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: start;
+    align-items: flex-start;
+    -ms-flex-pack: justify;
+    justify-content: space-between;
+    padding: 1rem;
+    border-bottom: 1px solid #e9ecef;
+    border-top-left-radius: 0.3rem;
+    border-top-right-radius: 0.3rem;
+}
+.modal-header .close {
+    padding: 1rem;
+    margin: -1rem -1rem -1rem auto;
+}
+.modal-title {
+    margin-bottom: 0;
+    line-height: 1.5;
+}
+.modal-body {
+    position: relative;
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+    padding: 1rem;
+}
+.modal-footer {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: end;
+    justify-content: flex-end;
+    padding: 1rem;
+    border-top: 1px solid #e9ecef;
+}
+.modal-footer > :not(:first-child) {
+    margin-left: 0.25rem;
+}
+.modal-footer > :not(:last-child) {
+    margin-right: 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-centered {
+        min-height: calc(100% - (1.75rem * 2));
+    }
+    .modal-dialog-centered::before {
+        height: calc(100vh - (1.75rem * 2));
+    }
+    .modal-sm {
+        max-width: 300px;
+    }
+}
+@media (min-width: 992px) {
+    .modal-lg {
+        max-width: 800px;
+    }
+}
+.tooltip {
+    position: absolute;
+    z-index: 1070;
+    display: block;
+    margin: 0;
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
+        "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
+        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+    font-style: normal;
+    font-weight: 400;
+    line-height: 1.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-auto[x-placement^="top"],
+.bs-tooltip-top {
+    padding: 0.4rem 0;
+}
+.bs-tooltip-auto[x-placement^="top"] .arrow,
+.bs-tooltip-top .arrow {
+    bottom: 0;
+}
+.bs-tooltip-auto[x-placement^="top"] .arrow::before,
+.bs-tooltip-top .arrow::before {
+    top: 0;
+    border-width: 0.4rem 0.4rem 0;
+    border-top-color: #000;
+}
+.bs-tooltip-auto[x-placement^="right"],
+.bs-tooltip-right {
+    padding: 0 0.4rem;
+}
+.bs-tooltip-auto[x-placement^="right"] .arrow,
+.bs-tooltip-right .arrow {
+    left: 0;
+    width: 0.4rem;
+    height: 0.8rem;
+}
+.bs-tooltip-auto[x-placement^="right"] .arrow::before,
+.bs-tooltip-right .arrow::before {
+    right: 0;
+    border-width: 0.4rem 0.4rem 0.4rem 0;
+    border-right-color: #000;
+}
+.bs-tooltip-auto[x-placement^="bottom"],
+.bs-tooltip-bottom {
+    padding: 0.4rem 0;
+}
+.bs-tooltip-auto[x-placement^="bottom"] .arrow,
+.bs-tooltip-bottom .arrow {
+    top: 0;
+}
+.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
+.bs-tooltip-bottom .arrow::before {
+    bottom: 0;
+    border-width: 0 0.4rem 0.4rem;
+    border-bottom-color: #000;
+}
+.bs-tooltip-auto[x-placement^="left"],
+.bs-tooltip-left {
+    padding: 0 0.4rem;
+}
+.bs-tooltip-auto[x-placement^="left"] .arrow,
+.bs-tooltip-left .arrow {
+    right: 0;
+    width: 0.4rem;
+    height: 0.8rem;
+}
+.bs-tooltip-auto[x-placement^="left"] .arrow::before,
+.bs-tooltip-left .arrow::before {
+    left: 0;
+    border-width: 0.4rem 0 0.4rem 0.4rem;
+    border-left-color: #000;
+}
+.tooltip-inner {
+    max-width: 200px;
+    padding: 0.25rem 0.5rem;
+    color: #fff;
+    text-align: center;
+    background-color: #000;
+    border-radius: 0.25rem;
+}
+.popover {
+    position: absolute;
+    top: 0;
+    left: 0;
+    z-index: 1060;
+    display: block;
+    max-width: 276px;
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
+        "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
+        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+    font-style: normal;
+    font-weight: 400;
+    line-height: 1.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::after,
+.popover .arrow::before {
+    position: absolute;
+    display: block;
+    content: "";
+    border-color: transparent;
+    border-style: solid;
+}
+.bs-popover-auto[x-placement^="top"],
+.bs-popover-top {
+    margin-bottom: 0.5rem;
+}
+.bs-popover-auto[x-placement^="top"] .arrow,
+.bs-popover-top .arrow {
+    bottom: calc((0.5rem + 1px) * -1);
+}
+.bs-popover-auto[x-placement^="top"] .arrow::after,
+.bs-popover-auto[x-placement^="top"] .arrow::before,
+.bs-popover-top .arrow::after,
+.bs-popover-top .arrow::before {
+    border-width: 0.5rem 0.5rem 0;
+}
+.bs-popover-auto[x-placement^="top"] .arrow::before,
+.bs-popover-top .arrow::before {
+    bottom: 0;
+    border-top-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-auto[x-placement^="top"] .arrow::after,
+.bs-popover-top .arrow::after {
+    bottom: 1px;
+    border-top-color: #fff;
+}
+.bs-popover-auto[x-placement^="right"],
+.bs-popover-right {
+    margin-left: 0.5rem;
+}
+.bs-popover-auto[x-placement^="right"] .arrow,
+.bs-popover-right .arrow {
+    left: calc((0.5rem + 1px) * -1);
+    width: 0.5rem;
+    height: 1rem;
+    margin: 0.3rem 0;
+}
+.bs-popover-auto[x-placement^="right"] .arrow::after,
+.bs-popover-auto[x-placement^="right"] .arrow::before,
+.bs-popover-right .arrow::after,
+.bs-popover-right .arrow::before {
+    border-width: 0.5rem 0.5rem 0.5rem 0;
+}
+.bs-popover-auto[x-placement^="right"] .arrow::before,
+.bs-popover-right .arrow::before {
+    left: 0;
+    border-right-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-auto[x-placement^="right"] .arrow::after,
+.bs-popover-right .arrow::after {
+    left: 1px;
+    border-right-color: #fff;
+}
+.bs-popover-auto[x-placement^="bottom"],
+.bs-popover-bottom {
+    margin-top: 0.5rem;
+}
+.bs-popover-auto[x-placement^="bottom"] .arrow,
+.bs-popover-bottom .arrow {
+    top: calc((0.5rem + 1px) * -1);
+}
+.bs-popover-auto[x-placement^="bottom"] .arrow::after,
+.bs-popover-auto[x-placement^="bottom"] .arrow::before,
+.bs-popover-bottom .arrow::after,
+.bs-popover-bottom .arrow::before {
+    border-width: 0 0.5rem 0.5rem 0.5rem;
+}
+.bs-popover-auto[x-placement^="bottom"] .arrow::before,
+.bs-popover-bottom .arrow::before {
+    top: 0;
+    border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-auto[x-placement^="bottom"] .arrow::after,
+.bs-popover-bottom .arrow::after {
+    top: 1px;
+    border-bottom-color: #fff;
+}
+.bs-popover-auto[x-placement^="bottom"] .popover-header::before,
+.bs-popover-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-auto[x-placement^="left"],
+.bs-popover-left {
+    margin-right: 0.5rem;
+}
+.bs-popover-auto[x-placement^="left"] .arrow,
+.bs-popover-left .arrow {
+    right: calc((0.5rem + 1px) * -1);
+    width: 0.5rem;
+    height: 1rem;
+    margin: 0.3rem 0;
+}
+.bs-popover-auto[x-placement^="left"] .arrow::after,
+.bs-popover-auto[x-placement^="left"] .arrow::before,
+.bs-popover-left .arrow::after,
+.bs-popover-left .arrow::before {
+    border-width: 0.5rem 0 0.5rem 0.5rem;
+}
+.bs-popover-auto[x-placement^="left"] .arrow::before,
+.bs-popover-left .arrow::before {
+    right: 0;
+    border-left-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-auto[x-placement^="left"] .arrow::after,
+.bs-popover-left .arrow::after {
+    right: 1px;
+    border-left-color: #fff;
+}
+.popover-header {
+    padding: 0.5rem 0.75rem;
+    margin-bottom: 0;
+    font-size: 1rem;
+    color: inherit;
+    background-color: #f7f7f7;
+    border-bottom: 1px solid #ebebeb;
+    border-top-left-radius: calc(0.3rem - 1px);
+    border-top-right-radius: calc(0.3rem - 1px);
+}
+.popover-header:empty {
+    display: none;
+}
+.popover-body {
+    padding: 0.5rem 0.75rem;
+    color: #212529;
+}
+.carousel {
+    position: relative;
+}
+.carousel-inner {
+    position: relative;
+    width: 100%;
+    overflow: hidden;
+}
+.carousel-item {
+    position: relative;
+    display: none;
+    -ms-flex-align: center;
+    align-items: center;
+    width: 100%;
+    -webkit-backface-visibility: hidden;
+    backface-visibility: hidden;
+    -webkit-perspective: 1000px;
+    perspective: 1000px;
+}
+.carousel-item-next,
+.carousel-item-prev,
+.carousel-item.active {
+    display: block;
+    transition: -webkit-transform 0.6s ease;
+    transition: transform 0.6s ease;
+    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
+}
+@media screen and (prefers-reduced-motion: reduce) {
+    .carousel-item-next,
+    .carousel-item-prev,
+    .carousel-item.active {
+        transition: none;
+    }
+}
+.carousel-item-next,
+.carousel-item-prev {
+    position: absolute;
+    top: 0;
+}
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+}
+@supports (
+    (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)
+) {
+    .carousel-item-next.carousel-item-left,
+    .carousel-item-prev.carousel-item-right {
+        -webkit-transform: translate3d(0, 0, 0);
+        transform: translate3d(0, 0, 0);
+    }
+}
+.active.carousel-item-right,
+.carousel-item-next {
+    -webkit-transform: translateX(100%);
+    transform: translateX(100%);
+}
+@supports (
+    (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)
+) {
+    .active.carousel-item-right,
+    .carousel-item-next {
+        -webkit-transform: translate3d(100%, 0, 0);
+        transform: translate3d(100%, 0, 0);
+    }
+}
+.active.carousel-item-left,
+.carousel-item-prev {
+    -webkit-transform: translateX(-100%);
+    transform: translateX(-100%);
+}
+@supports (
+    (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)
+) {
+    .active.carousel-item-left,
+    .carousel-item-prev {
+        -webkit-transform: translate3d(-100%, 0, 0);
+        transform: translate3d(-100%, 0, 0);
+    }
+}
+.carousel-fade .carousel-item {
+    opacity: 0;
+    transition-duration: 0.6s;
+    transition-property: opacity;
+}
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right,
+.carousel-fade .carousel-item.active {
+    opacity: 1;
+}
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+    opacity: 0;
+}
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-prev,
+.carousel-fade .carousel-item-next,
+.carousel-fade .carousel-item-prev,
+.carousel-fade .carousel-item.active {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+}
+@supports (
+    (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)
+) {
+    .carousel-fade .active.carousel-item-left,
+    .carousel-fade .active.carousel-item-prev,
+    .carousel-fade .carousel-item-next,
+    .carousel-fade .carousel-item-prev,
+    .carousel-fade .carousel-item.active {
+        -webkit-transform: translate3d(0, 0, 0);
+        transform: translate3d(0, 0, 0);
+    }
+}
+.carousel-control-next,
+.carousel-control-prev {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+    width: 15%;
+    color: #fff;
+    text-align: center;
+    opacity: 0.5;
+}
+.carousel-control-next:focus,
+.carousel-control-next:hover,
+.carousel-control-prev:focus,
+.carousel-control-prev:hover {
+    color: #fff;
+    text-decoration: none;
+    outline: 0;
+    opacity: 0.9;
+}
+.carousel-control-prev {
+    left: 0;
+}
+.carousel-control-next {
+    right: 0;
+}
+.carousel-control-next-icon,
+.carousel-control-prev-icon {
+    display: inline-block;
+    width: 20px;
+    height: 20px;
+    background: transparent no-repeat center center;
+    background-size: 100% 100%;
+}
+.carousel-control-prev-icon {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
+}
+.carousel-control-next-icon {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
+}
+.carousel-indicators {
+    position: absolute;
+    right: 0;
+    bottom: 10px;
+    left: 0;
+    z-index: 15;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-pack: center;
+    justify-content: center;
+    padding-left: 0;
+    margin-right: 15%;
+    margin-left: 15%;
+    list-style: none;
+}
+.carousel-indicators li {
+    position: relative;
+    -ms-flex: 0 1 auto;
+    flex: 0 1 auto;
+    width: 30px;
+    height: 3px;
+    margin-right: 3px;
+    margin-left: 3px;
+    text-indent: -999px;
+    cursor: pointer;
+    background-color: rgba(255, 255, 255, 0.5);
+}
+.carousel-indicators li::before {
+    position: absolute;
+    top: -10px;
+    left: 0;
+    display: inline-block;
+    width: 100%;
+    height: 10px;
+    content: "";
+}
+.carousel-indicators li::after {
+    position: absolute;
+    bottom: -10px;
+    left: 0;
+    display: inline-block;
+    width: 100%;
+    height: 10px;
+    content: "";
+}
+.carousel-indicators .active {
+    background-color: #fff;
+}
+.carousel-caption {
+    position: absolute;
+    right: 15%;
+    bottom: 20px;
+    left: 15%;
+    z-index: 10;
+    padding-top: 20px;
+    padding-bottom: 20px;
+    color: #fff;
+    text-align: center;
+}
+.align-baseline {
+    vertical-align: baseline !important;
+}
+.align-top {
+    vertical-align: top !important;
+}
+.align-middle {
+    vertical-align: middle !important;
+}
+.align-bottom {
+    vertical-align: bottom !important;
+}
+.align-text-bottom {
+    vertical-align: text-bottom !important;
+}
+.align-text-top {
+    vertical-align: text-top !important;
+}
+.bg-primary {
+    background-color: #007bff !important;
+}
+a.bg-primary:focus,
+a.bg-primary:hover,
+button.bg-primary:focus,
+button.bg-primary:hover {
+    background-color: #0062cc !important;
+}
+.bg-secondary {
+    background-color: #6c757d !important;
+}
+a.bg-secondary:focus,
+a.bg-secondary:hover,
+button.bg-secondary:focus,
+button.bg-secondary:hover {
+    background-color: #545b62 !important;
+}
+.bg-success {
+    background-color: #28a745 !important;
+}
+a.bg-success:focus,
+a.bg-success:hover,
+button.bg-success:focus,
+button.bg-success:hover {
+    background-color: #1e7e34 !important;
+}
+.bg-info {
+    background-color: #17a2b8 !important;
+}
+a.bg-info:focus,
+a.bg-info:hover,
+button.bg-info:focus,
+button.bg-info:hover {
+    background-color: #117a8b !important;
+}
+.bg-warning {
+    background-color: #ffc107 !important;
+}
+a.bg-warning:focus,
+a.bg-warning:hover,
+button.bg-warning:focus,
+button.bg-warning:hover {
+    background-color: #d39e00 !important;
+}
+.bg-danger {
+    background-color: #dc3545 !important;
+}
+a.bg-danger:focus,
+a.bg-danger:hover,
+button.bg-danger:focus,
+button.bg-danger:hover {
+    background-color: #bd2130 !important;
+}
+.bg-light {
+    background-color: #f8f9fa !important;
+}
+a.bg-light:focus,
+a.bg-light:hover,
+button.bg-light:focus,
+button.bg-light:hover {
+    background-color: #dae0e5 !important;
+}
+.bg-dark {
+    background-color: #343a40 !important;
+}
+a.bg-dark:focus,
+a.bg-dark:hover,
+button.bg-dark:focus,
+button.bg-dark:hover {
+    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: #007bff !important;
+}
+.border-secondary {
+    border-color: #6c757d !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 {
+    border-radius: 0.25rem !important;
+}
+.rounded-top {
+    border-top-left-radius: 0.25rem !important;
+    border-top-right-radius: 0.25rem !important;
+}
+.rounded-right {
+    border-top-right-radius: 0.25rem !important;
+    border-bottom-right-radius: 0.25rem !important;
+}
+.rounded-bottom {
+    border-bottom-right-radius: 0.25rem !important;
+    border-bottom-left-radius: 0.25rem !important;
+}
+.rounded-left {
+    border-top-left-radius: 0.25rem !important;
+    border-bottom-left-radius: 0.25rem !important;
+}
+.rounded-circle {
+    border-radius: 50% !important;
+}
+.rounded-0 {
+    border-radius: 0 !important;
+}
+.clearfix::after {
+    display: block;
+    clear: both;
+    content: "";
+}
+.d-none {
+    display: none !important;
+}
+.d-inline {
+    display: inline !important;
+}
+.d-inline-block {
+    display: inline-block !important;
+}
+.d-block {
+    display: block !important;
+}
+.d-table {
+    display: table !important;
+}
+.d-table-row {
+    display: table-row !important;
+}
+.d-table-cell {
+    display: table-cell !important;
+}
+.d-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+}
+.d-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+}
+@media (min-width: 576px) {
+    .d-sm-none {
+        display: none !important;
+    }
+    .d-sm-inline {
+        display: inline !important;
+    }
+    .d-sm-inline-block {
+        display: inline-block !important;
+    }
+    .d-sm-block {
+        display: block !important;
+    }
+    .d-sm-table {
+        display: table !important;
+    }
+    .d-sm-table-row {
+        display: table-row !important;
+    }
+    .d-sm-table-cell {
+        display: table-cell !important;
+    }
+    .d-sm-flex {
+        display: -ms-flexbox !important;
+        display: flex !important;
+    }
+    .d-sm-inline-flex {
+        display: -ms-inline-flexbox !important;
+        display: inline-flex !important;
+    }
+}
+@media (min-width: 768px) {
+    .d-md-none {
+        display: none !important;
+    }
+    .d-md-inline {
+        display: inline !important;
+    }
+    .d-md-inline-block {
+        display: inline-block !important;
+    }
+    .d-md-block {
+        display: block !important;
+    }
+    .d-md-table {
+        display: table !important;
+    }
+    .d-md-table-row {
+        display: table-row !important;
+    }
+    .d-md-table-cell {
+        display: table-cell !important;
+    }
+    .d-md-flex {
+        display: -ms-flexbox !important;
+        display: flex !important;
+    }
+    .d-md-inline-flex {
+        display: -ms-inline-flexbox !important;
+        display: inline-flex !important;
+    }
+}
+@media (min-width: 992px) {
+    .d-lg-none {
+        display: none !important;
+    }
+    .d-lg-inline {
+        display: inline !important;
+    }
+    .d-lg-inline-block {
+        display: inline-block !important;
+    }
+    .d-lg-block {
+        display: block !important;
+    }
+    .d-lg-table {
+        display: table !important;
+    }
+    .d-lg-table-row {
+        display: table-row !important;
+    }
+    .d-lg-table-cell {
+        display: table-cell !important;
+    }
+    .d-lg-flex {
+        display: -ms-flexbox !important;
+        display: flex !important;
+    }
+    .d-lg-inline-flex {
+        display: -ms-inline-flexbox !important;
+        display: inline-flex !important;
+    }
+}
+@media (min-width: 1200px) {
+    .d-xl-none {
+        display: none !important;
+    }
+    .d-xl-inline {
+        display: inline !important;
+    }
+    .d-xl-inline-block {
+        display: inline-block !important;
+    }
+    .d-xl-block {
+        display: block !important;
+    }
+    .d-xl-table {
+        display: table !important;
+    }
+    .d-xl-table-row {
+        display: table-row !important;
+    }
+    .d-xl-table-cell {
+        display: table-cell !important;
+    }
+    .d-xl-flex {
+        display: -ms-flexbox !important;
+        display: flex !important;
+    }
+    .d-xl-inline-flex {
+        display: -ms-inline-flexbox !important;
+        display: inline-flex !important;
+    }
+}
+@media print {
+    .d-print-none {
+        display: none !important;
+    }
+    .d-print-inline {
+        display: inline !important;
+    }
+    .d-print-inline-block {
+        display: inline-block !important;
+    }
+    .d-print-block {
+        display: block !important;
+    }
+    .d-print-table {
+        display: table !important;
+    }
+    .d-print-table-row {
+        display: table-row !important;
+    }
+    .d-print-table-cell {
+        display: table-cell !important;
+    }
+    .d-print-flex {
+        display: -ms-flexbox !important;
+        display: flex !important;
+    }
+    .d-print-inline-flex {
+        display: -ms-inline-flexbox !important;
+        display: inline-flex !important;
+    }
+}
+.embed-responsive {
+    position: relative;
+    display: block;
+    width: 100%;
+    padding: 0;
+    overflow: hidden;
+}
+.embed-responsive::before {
+    display: block;
+    content: "";
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive embed,
+.embed-responsive iframe,
+.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.857143%;
+}
+.embed-responsive-16by9::before {
+    padding-top: 56.25%;
+}
+.embed-responsive-4by3::before {
+    padding-top: 75%;
+}
+.embed-responsive-1by1::before {
+    padding-top: 100%;
+}
+.flex-row {
+    -ms-flex-direction: row !important;
+    flex-direction: row !important;
+}
+.flex-column {
+    -ms-flex-direction: column !important;
+    flex-direction: column !important;
+}
+.flex-row-reverse {
+    -ms-flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
+}
+.flex-column-reverse {
+    -ms-flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
+}
+.flex-wrap {
+    -ms-flex-wrap: wrap !important;
+    flex-wrap: wrap !important;
+}
+.flex-nowrap {
+    -ms-flex-wrap: nowrap !important;
+    flex-wrap: nowrap !important;
+}
+.flex-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse !important;
+    flex-wrap: wrap-reverse !important;
+}
+.flex-fill {
+    -ms-flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
+}
+.flex-grow-0 {
+    -ms-flex-positive: 0 !important;
+    flex-grow: 0 !important;
+}
+.flex-grow-1 {
+    -ms-flex-positive: 1 !important;
+    flex-grow: 1 !important;
+}
+.flex-shrink-0 {
+    -ms-flex-negative: 0 !important;
+    flex-shrink: 0 !important;
+}
+.flex-shrink-1 {
+    -ms-flex-negative: 1 !important;
+    flex-shrink: 1 !important;
+}
+.justify-content-start {
+    -ms-flex-pack: start !important;
+    justify-content: flex-start !important;
+}
+.justify-content-end {
+    -ms-flex-pack: end !important;
+    justify-content: flex-end !important;
+}
+.justify-content-center {
+    -ms-flex-pack: center !important;
+    justify-content: center !important;
+}
+.justify-content-between {
+    -ms-flex-pack: justify !important;
+    justify-content: space-between !important;
+}
+.justify-content-around {
+    -ms-flex-pack: distribute !important;
+    justify-content: space-around !important;
+}
+.align-items-start {
+    -ms-flex-align: start !important;
+    align-items: flex-start !important;
+}
+.align-items-end {
+    -ms-flex-align: end !important;
+    align-items: flex-end !important;
+}
+.align-items-center {
+    -ms-flex-align: center !important;
+    align-items: center !important;
+}
+.align-items-baseline {
+    -ms-flex-align: baseline !important;
+    align-items: baseline !important;
+}
+.align-items-stretch {
+    -ms-flex-align: stretch !important;
+    align-items: stretch !important;
+}
+.align-content-start {
+    -ms-flex-line-pack: start !important;
+    align-content: flex-start !important;
+}
+.align-content-end {
+    -ms-flex-line-pack: end !important;
+    align-content: flex-end !important;
+}
+.align-content-center {
+    -ms-flex-line-pack: center !important;
+    align-content: center !important;
+}
+.align-content-between {
+    -ms-flex-line-pack: justify !important;
+    align-content: space-between !important;
+}
+.align-content-around {
+    -ms-flex-line-pack: distribute !important;
+    align-content: space-around !important;
+}
+.align-content-stretch {
+    -ms-flex-line-pack: stretch !important;
+    align-content: stretch !important;
+}
+.align-self-auto {
+    -ms-flex-item-align: auto !important;
+    align-self: auto !important;
+}
+.align-self-start {
+    -ms-flex-item-align: start !important;
+    align-self: flex-start !important;
+}
+.align-self-end {
+    -ms-flex-item-align: end !important;
+    align-self: flex-end !important;
+}
+.align-self-center {
+    -ms-flex-item-align: center !important;
+    align-self: center !important;
+}
+.align-self-baseline {
+    -ms-flex-item-align: baseline !important;
+    align-self: baseline !important;
+}
+.align-self-stretch {
+    -ms-flex-item-align: stretch !important;
+    align-self: stretch !important;
+}
+@media (min-width: 576px) {
+    .flex-sm-row {
+        -ms-flex-direction: row !important;
+        flex-direction: row !important;
+    }
+    .flex-sm-column {
+        -ms-flex-direction: column !important;
+        flex-direction: column !important;
+    }
+    .flex-sm-row-reverse {
+        -ms-flex-direction: row-reverse !important;
+        flex-direction: row-reverse !important;
+    }
+    .flex-sm-column-reverse {
+        -ms-flex-direction: column-reverse !important;
+        flex-direction: column-reverse !important;
+    }
+    .flex-sm-wrap {
+        -ms-flex-wrap: wrap !important;
+        flex-wrap: wrap !important;
+    }
+    .flex-sm-nowrap {
+        -ms-flex-wrap: nowrap !important;
+        flex-wrap: nowrap !important;
+    }
+    .flex-sm-wrap-reverse {
+        -ms-flex-wrap: wrap-reverse !important;
+        flex-wrap: wrap-reverse !important;
+    }
+    .flex-sm-fill {
+        -ms-flex: 1 1 auto !important;
+        flex: 1 1 auto !important;
+    }
+    .flex-sm-grow-0 {
+        -ms-flex-positive: 0 !important;
+        flex-grow: 0 !important;
+    }
+    .flex-sm-grow-1 {
+        -ms-flex-positive: 1 !important;
+        flex-grow: 1 !important;
+    }
+    .flex-sm-shrink-0 {
+        -ms-flex-negative: 0 !important;
+        flex-shrink: 0 !important;
+    }
+    .flex-sm-shrink-1 {
+        -ms-flex-negative: 1 !important;
+        flex-shrink: 1 !important;
+    }
+    .justify-content-sm-start {
+        -ms-flex-pack: start !important;
+        justify-content: flex-start !important;
+    }
+    .justify-content-sm-end {
+        -ms-flex-pack: end !important;
+        justify-content: flex-end !important;
+    }
+    .justify-content-sm-center {
+        -ms-flex-pack: center !important;
+        justify-content: center !important;
+    }
+    .justify-content-sm-between {
+        -ms-flex-pack: justify !important;
+        justify-content: space-between !important;
+    }
+    .justify-content-sm-around {
+        -ms-flex-pack: distribute !important;
+        justify-content: space-around !important;
+    }
+    .align-items-sm-start {
+        -ms-flex-align: start !important;
+        align-items: flex-start !important;
+    }
+    .align-items-sm-end {
+        -ms-flex-align: end !important;
+        align-items: flex-end !important;
+    }
+    .align-items-sm-center {
+        -ms-flex-align: center !important;
+        align-items: center !important;
+    }
+    .align-items-sm-baseline {
+        -ms-flex-align: baseline !important;
+        align-items: baseline !important;
+    }
+    .align-items-sm-stretch {
+        -ms-flex-align: stretch !important;
+        align-items: stretch !important;
+    }
+    .align-content-sm-start {
+        -ms-flex-line-pack: start !important;
+        align-content: flex-start !important;
+    }
+    .align-content-sm-end {
+        -ms-flex-line-pack: end !important;
+        align-content: flex-end !important;
+    }
+    .align-content-sm-center {
+        -ms-flex-line-pack: center !important;
+        align-content: center !important;
+    }
+    .align-content-sm-between {
+        -ms-flex-line-pack: justify !important;
+        align-content: space-between !important;
+    }
+    .align-content-sm-around {
+        -ms-flex-line-pack: distribute !important;
+        align-content: space-around !important;
+    }
+    .align-content-sm-stretch {
+        -ms-flex-line-pack: stretch !important;
+        align-content: stretch !important;
+    }
+    .align-self-sm-auto {
+        -ms-flex-item-align: auto !important;
+        align-self: auto !important;
+    }
+    .align-self-sm-start {
+        -ms-flex-item-align: start !important;
+        align-self: flex-start !important;
+    }
+    .align-self-sm-end {
+        -ms-flex-item-align: end !important;
+        align-self: flex-end !important;
+    }
+    .align-self-sm-center {
+        -ms-flex-item-align: center !important;
+        align-self: center !important;
+    }
+    .align-self-sm-baseline {
+        -ms-flex-item-align: baseline !important;
+        align-self: baseline !important;
+    }
+    .align-self-sm-stretch {
+        -ms-flex-item-align: stretch !important;
+        align-self: stretch !important;
+    }
+}
+@media (min-width: 768px) {
+    .flex-md-row {
+        -ms-flex-direction: row !important;
+        flex-direction: row !important;
+    }
+    .flex-md-column {
+        -ms-flex-direction: column !important;
+        flex-direction: column !important;
+    }
+    .flex-md-row-reverse {
+        -ms-flex-direction: row-reverse !important;
+        flex-direction: row-reverse !important;
+    }
+    .flex-md-column-reverse {
+        -ms-flex-direction: column-reverse !important;
+        flex-direction: column-reverse !important;
+    }
+    .flex-md-wrap {
+        -ms-flex-wrap: wrap !important;
+        flex-wrap: wrap !important;
+    }
+    .flex-md-nowrap {
+        -ms-flex-wrap: nowrap !important;
+        flex-wrap: nowrap !important;
+    }
+    .flex-md-wrap-reverse {
+        -ms-flex-wrap: wrap-reverse !important;
+        flex-wrap: wrap-reverse !important;
+    }
+    .flex-md-fill {
+        -ms-flex: 1 1 auto !important;
+        flex: 1 1 auto !important;
+    }
+    .flex-md-grow-0 {
+        -ms-flex-positive: 0 !important;
+        flex-grow: 0 !important;
+    }
+    .flex-md-grow-1 {
+        -ms-flex-positive: 1 !important;
+        flex-grow: 1 !important;
+    }
+    .flex-md-shrink-0 {
+        -ms-flex-negative: 0 !important;
+        flex-shrink: 0 !important;
+    }
+    .flex-md-shrink-1 {
+        -ms-flex-negative: 1 !important;
+        flex-shrink: 1 !important;
+    }
+    .justify-content-md-start {
+        -ms-flex-pack: start !important;
+        justify-content: flex-start !important;
+    }
+    .justify-content-md-end {
+        -ms-flex-pack: end !important;
+        justify-content: flex-end !important;
+    }
+    .justify-content-md-center {
+        -ms-flex-pack: center !important;
+        justify-content: center !important;
+    }
+    .justify-content-md-between {
+        -ms-flex-pack: justify !important;
+        justify-content: space-between !important;
+    }
+    .justify-content-md-around {
+        -ms-flex-pack: distribute !important;
+        justify-content: space-around !important;
+    }
+    .align-items-md-start {
+        -ms-flex-align: start !important;
+        align-items: flex-start !important;
+    }
+    .align-items-md-end {
+        -ms-flex-align: end !important;
+        align-items: flex-end !important;
+    }
+    .align-items-md-center {
+        -ms-flex-align: center !important;
+        align-items: center !important;
+    }
+    .align-items-md-baseline {
+        -ms-flex-align: baseline !important;
+        align-items: baseline !important;
+    }
+    .align-items-md-stretch {
+        -ms-flex-align: stretch !important;
+        align-items: stretch !important;
+    }
+    .align-content-md-start {
+        -ms-flex-line-pack: start !important;
+        align-content: flex-start !important;
+    }
+    .align-content-md-end {
+        -ms-flex-line-pack: end !important;
+        align-content: flex-end !important;
+    }
+    .align-content-md-center {
+        -ms-flex-line-pack: center !important;
+        align-content: center !important;
+    }
+    .align-content-md-between {
+        -ms-flex-line-pack: justify !important;
+        align-content: space-between !important;
+    }
+    .align-content-md-around {
+        -ms-flex-line-pack: distribute !important;
+        align-content: space-around !important;
+    }
+    .align-content-md-stretch {
+        -ms-flex-line-pack: stretch !important;
+        align-content: stretch !important;
+    }
+    .align-self-md-auto {
+        -ms-flex-item-align: auto !important;
+        align-self: auto !important;
+    }
+    .align-self-md-start {
+        -ms-flex-item-align: start !important;
+        align-self: flex-start !important;
+    }
+    .align-self-md-end {
+        -ms-flex-item-align: end !important;
+        align-self: flex-end !important;
+    }
+    .align-self-md-center {
+        -ms-flex-item-align: center !important;
+        align-self: center !important;
+    }
+    .align-self-md-baseline {
+        -ms-flex-item-align: baseline !important;
+        align-self: baseline !important;
+    }
+    .align-self-md-stretch {
+        -ms-flex-item-align: stretch !important;
+        align-self: stretch !important;
+    }
+}
+@media (min-width: 992px) {
+    .flex-lg-row {
+        -ms-flex-direction: row !important;
+        flex-direction: row !important;
+    }
+    .flex-lg-column {
+        -ms-flex-direction: column !important;
+        flex-direction: column !important;
+    }
+    .flex-lg-row-reverse {
+        -ms-flex-direction: row-reverse !important;
+        flex-direction: row-reverse !important;
+    }
+    .flex-lg-column-reverse {
+        -ms-flex-direction: column-reverse !important;
+        flex-direction: column-reverse !important;
+    }
+    .flex-lg-wrap {
+        -ms-flex-wrap: wrap !important;
+        flex-wrap: wrap !important;
+    }
+    .flex-lg-nowrap {
+        -ms-flex-wrap: nowrap !important;
+        flex-wrap: nowrap !important;
+    }
+    .flex-lg-wrap-reverse {
+        -ms-flex-wrap: wrap-reverse !important;
+        flex-wrap: wrap-reverse !important;
+    }
+    .flex-lg-fill {
+        -ms-flex: 1 1 auto !important;
+        flex: 1 1 auto !important;
+    }
+    .flex-lg-grow-0 {
+        -ms-flex-positive: 0 !important;
+        flex-grow: 0 !important;
+    }
+    .flex-lg-grow-1 {
+        -ms-flex-positive: 1 !important;
+        flex-grow: 1 !important;
+    }
+    .flex-lg-shrink-0 {
+        -ms-flex-negative: 0 !important;
+        flex-shrink: 0 !important;
+    }
+    .flex-lg-shrink-1 {
+        -ms-flex-negative: 1 !important;
+        flex-shrink: 1 !important;
+    }
+    .justify-content-lg-start {
+        -ms-flex-pack: start !important;
+        justify-content: flex-start !important;
+    }
+    .justify-content-lg-end {
+        -ms-flex-pack: end !important;
+        justify-content: flex-end !important;
+    }
+    .justify-content-lg-center {
+        -ms-flex-pack: center !important;
+        justify-content: center !important;
+    }
+    .justify-content-lg-between {
+        -ms-flex-pack: justify !important;
+        justify-content: space-between !important;
+    }
+    .justify-content-lg-around {
+        -ms-flex-pack: distribute !important;
+        justify-content: space-around !important;
+    }
+    .align-items-lg-start {
+        -ms-flex-align: start !important;
+        align-items: flex-start !important;
+    }
+    .align-items-lg-end {
+        -ms-flex-align: end !important;
+        align-items: flex-end !important;
+    }
+    .align-items-lg-center {
+        -ms-flex-align: center !important;
+        align-items: center !important;
+    }
+    .align-items-lg-baseline {
+        -ms-flex-align: baseline !important;
+        align-items: baseline !important;
+    }
+    .align-items-lg-stretch {
+        -ms-flex-align: stretch !important;
+        align-items: stretch !important;
+    }
+    .align-content-lg-start {
+        -ms-flex-line-pack: start !important;
+        align-content: flex-start !important;
+    }
+    .align-content-lg-end {
+        -ms-flex-line-pack: end !important;
+        align-content: flex-end !important;
+    }
+    .align-content-lg-center {
+        -ms-flex-line-pack: center !important;
+        align-content: center !important;
+    }
+    .align-content-lg-between {
+        -ms-flex-line-pack: justify !important;
+        align-content: space-between !important;
+    }
+    .align-content-lg-around {
+        -ms-flex-line-pack: distribute !important;
+        align-content: space-around !important;
+    }
+    .align-content-lg-stretch {
+        -ms-flex-line-pack: stretch !important;
+        align-content: stretch !important;
+    }
+    .align-self-lg-auto {
+        -ms-flex-item-align: auto !important;
+        align-self: auto !important;
+    }
+    .align-self-lg-start {
+        -ms-flex-item-align: start !important;
+        align-self: flex-start !important;
+    }
+    .align-self-lg-end {
+        -ms-flex-item-align: end !important;
+        align-self: flex-end !important;
+    }
+    .align-self-lg-center {
+        -ms-flex-item-align: center !important;
+        align-self: center !important;
+    }
+    .align-self-lg-baseline {
+        -ms-flex-item-align: baseline !important;
+        align-self: baseline !important;
+    }
+    .align-self-lg-stretch {
+        -ms-flex-item-align: stretch !important;
+        align-self: stretch !important;
+    }
+}
+@media (min-width: 1200px) {
+    .flex-xl-row {
+        -ms-flex-direction: row !important;
+        flex-direction: row !important;
+    }
+    .flex-xl-column {
+        -ms-flex-direction: column !important;
+        flex-direction: column !important;
+    }
+    .flex-xl-row-reverse {
+        -ms-flex-direction: row-reverse !important;
+        flex-direction: row-reverse !important;
+    }
+    .flex-xl-column-reverse {
+        -ms-flex-direction: column-reverse !important;
+        flex-direction: column-reverse !important;
+    }
+    .flex-xl-wrap {
+        -ms-flex-wrap: wrap !important;
+        flex-wrap: wrap !important;
+    }
+    .flex-xl-nowrap {
+        -ms-flex-wrap: nowrap !important;
+        flex-wrap: nowrap !important;
+    }
+    .flex-xl-wrap-reverse {
+        -ms-flex-wrap: wrap-reverse !important;
+        flex-wrap: wrap-reverse !important;
+    }
+    .flex-xl-fill {
+        -ms-flex: 1 1 auto !important;
+        flex: 1 1 auto !important;
+    }
+    .flex-xl-grow-0 {
+        -ms-flex-positive: 0 !important;
+        flex-grow: 0 !important;
+    }
+    .flex-xl-grow-1 {
+        -ms-flex-positive: 1 !important;
+        flex-grow: 1 !important;
+    }
+    .flex-xl-shrink-0 {
+        -ms-flex-negative: 0 !important;
+        flex-shrink: 0 !important;
+    }
+    .flex-xl-shrink-1 {
+        -ms-flex-negative: 1 !important;
+        flex-shrink: 1 !important;
+    }
+    .justify-content-xl-start {
+        -ms-flex-pack: start !important;
+        justify-content: flex-start !important;
+    }
+    .justify-content-xl-end {
+        -ms-flex-pack: end !important;
+        justify-content: flex-end !important;
+    }
+    .justify-content-xl-center {
+        -ms-flex-pack: center !important;
+        justify-content: center !important;
+    }
+    .justify-content-xl-between {
+        -ms-flex-pack: justify !important;
+        justify-content: space-between !important;
+    }
+    .justify-content-xl-around {
+        -ms-flex-pack: distribute !important;
+        justify-content: space-around !important;
+    }
+    .align-items-xl-start {
+        -ms-flex-align: start !important;
+        align-items: flex-start !important;
+    }
+    .align-items-xl-end {
+        -ms-flex-align: end !important;
+        align-items: flex-end !important;
+    }
+    .align-items-xl-center {
+        -ms-flex-align: center !important;
+        align-items: center !important;
+    }
+    .align-items-xl-baseline {
+        -ms-flex-align: baseline !important;
+        align-items: baseline !important;
+    }
+    .align-items-xl-stretch {
+        -ms-flex-align: stretch !important;
+        align-items: stretch !important;
+    }
+    .align-content-xl-start {
+        -ms-flex-line-pack: start !important;
+        align-content: flex-start !important;
+    }
+    .align-content-xl-end {
+        -ms-flex-line-pack: end !important;
+        align-content: flex-end !important;
+    }
+    .align-content-xl-center {
+        -ms-flex-line-pack: center !important;
+        align-content: center !important;
+    }
+    .align-content-xl-between {
+        -ms-flex-line-pack: justify !important;
+        align-content: space-between !important;
+    }
+    .align-content-xl-around {
+        -ms-flex-line-pack: distribute !important;
+        align-content: space-around !important;
+    }
+    .align-content-xl-stretch {
+        -ms-flex-line-pack: stretch !important;
+        align-content: stretch !important;
+    }
+    .align-self-xl-auto {
+        -ms-flex-item-align: auto !important;
+        align-self: auto !important;
+    }
+    .align-self-xl-start {
+        -ms-flex-item-align: start !important;
+        align-self: flex-start !important;
+    }
+    .align-self-xl-end {
+        -ms-flex-item-align: end !important;
+        align-self: flex-end !important;
+    }
+    .align-self-xl-center {
+        -ms-flex-item-align: center !important;
+        align-self: center !important;
+    }
+    .align-self-xl-baseline {
+        -ms-flex-item-align: baseline !important;
+        align-self: baseline !important;
+    }
+    .align-self-xl-stretch {
+        -ms-flex-item-align: stretch !important;
+        align-self: stretch !important;
+    }
+}
+.float-left {
+    float: left !important;
+}
+.float-right {
+    float: right !important;
+}
+.float-none {
+    float: none !important;
+}
+@media (min-width: 576px) {
+    .float-sm-left {
+        float: left !important;
+    }
+    .float-sm-right {
+        float: right !important;
+    }
+    .float-sm-none {
+        float: none !important;
+    }
+}
+@media (min-width: 768px) {
+    .float-md-left {
+        float: left !important;
+    }
+    .float-md-right {
+        float: right !important;
+    }
+    .float-md-none {
+        float: none !important;
+    }
+}
+@media (min-width: 992px) {
+    .float-lg-left {
+        float: left !important;
+    }
+    .float-lg-right {
+        float: right !important;
+    }
+    .float-lg-none {
+        float: none !important;
+    }
+}
+@media (min-width: 1200px) {
+    .float-xl-left {
+        float: left !important;
+    }
+    .float-xl-right {
+        float: right !important;
+    }
+    .float-xl-none {
+        float: none !important;
+    }
+}
+.position-static {
+    position: static !important;
+}
+.position-relative {
+    position: relative !important;
+}
+.position-absolute {
+    position: absolute !important;
+}
+.position-fixed {
+    position: fixed !important;
+}
+.position-sticky {
+    position: -webkit-sticky !important;
+    position: sticky !important;
+}
+.fixed-top {
+    position: fixed;
+    top: 0;
+    right: 0;
+    left: 0;
+    z-index: 1030;
+}
+.fixed-bottom {
+    position: fixed;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    z-index: 1030;
+}
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+    .sticky-top {
+        position: -webkit-sticky;
+        position: sticky;
+        top: 0;
+        z-index: 1020;
+    }
+}
+.sr-only {
+    position: absolute;
+    width: 1px;
+    height: 1px;
+    padding: 0;
+    overflow: hidden;
+    clip: rect(0, 0, 0, 0);
+    white-space: nowrap;
+    border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+    position: static;
+    width: auto;
+    height: auto;
+    overflow: visible;
+    clip: auto;
+    white-space: normal;
+}
+.shadow-sm {
+    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;
+}
+.m-0 {
+    margin: 0 !important;
+}
+.mt-0,
+.my-0 {
+    margin-top: 0 !important;
+}
+.mr-0,
+.mx-0 {
+    margin-right: 0 !important;
+}
+.mb-0,
+.my-0 {
+    margin-bottom: 0 !important;
+}
+.ml-0,
+.mx-0 {
+    margin-left: 0 !important;
+}
+.m-1 {
+    margin: 0.25rem !important;
+}
+.mt-1,
+.my-1 {
+    margin-top: 0.25rem !important;
+}
+.mr-1,
+.mx-1 {
+    margin-right: 0.25rem !important;
+}
+.mb-1,
+.my-1 {
+    margin-bottom: 0.25rem !important;
+}
+.ml-1,
+.mx-1 {
+    margin-left: 0.25rem !important;
+}
+.m-2 {
+    margin: 0.5rem !important;
+}
+.mt-2,
+.my-2 {
+    margin-top: 0.5rem !important;
+}
+.mr-2,
+.mx-2 {
+    margin-right: 0.5rem !important;
+}
+.mb-2,
+.my-2 {
+    margin-bottom: 0.5rem !important;
+}
+.ml-2,
+.mx-2 {
+    margin-left: 0.5rem !important;
+}
+.m-3 {
+    margin: 1rem !important;
+}
+.mt-3,
+.my-3 {
+    margin-top: 1rem !important;
+}
+.mr-3,
+.mx-3 {
+    margin-right: 1rem !important;
+}
+.mb-3,
+.my-3 {
+    margin-bottom: 1rem !important;
+}
+.ml-3,
+.mx-3 {
+    margin-left: 1rem !important;
+}
+.m-4 {
+    margin: 1.5rem !important;
+}
+.mt-4,
+.my-4 {
+    margin-top: 1.5rem !important;
+}
+.mr-4,
+.mx-4 {
+    margin-right: 1.5rem !important;
+}
+.mb-4,
+.my-4 {
+    margin-bottom: 1.5rem !important;
+}
+.ml-4,
+.mx-4 {
+    margin-left: 1.5rem !important;
+}
+.m-5 {
+    margin: 3rem !important;
+}
+.mt-5,
+.my-5 {
+    margin-top: 3rem !important;
+}
+.mr-5,
+.mx-5 {
+    margin-right: 3rem !important;
+}
+.mb-5,
+.my-5 {
+    margin-bottom: 3rem !important;
+}
+.ml-5,
+.mx-5 {
+    margin-left: 3rem !important;
+}
+.p-0 {
+    padding: 0 !important;
+}
+.pt-0,
+.py-0 {
+    padding-top: 0 !important;
+}
+.pr-0,
+.px-0 {
+    padding-right: 0 !important;
+}
+.pb-0,
+.py-0 {
+    padding-bottom: 0 !important;
+}
+.pl-0,
+.px-0 {
+    padding-left: 0 !important;
+}
+.p-1 {
+    padding: 0.25rem !important;
+}
+.pt-1,
+.py-1 {
+    padding-top: 0.25rem !important;
+}
+.pr-1,
+.px-1 {
+    padding-right: 0.25rem !important;
+}
+.pb-1,
+.py-1 {
+    padding-bottom: 0.25rem !important;
+}
+.pl-1,
+.px-1 {
+    padding-left: 0.25rem !important;
+}
+.p-2 {
+    padding: 0.5rem !important;
+}
+.pt-2,
+.py-2 {
+    padding-top: 0.5rem !important;
+}
+.pr-2,
+.px-2 {
+    padding-right: 0.5rem !important;
+}
+.pb-2,
+.py-2 {
+    padding-bottom: 0.5rem !important;
+}
+.pl-2,
+.px-2 {
+    padding-left: 0.5rem !important;
+}
+.p-3 {
+    padding: 1rem !important;
+}
+.pt-3,
+.py-3 {
+    padding-top: 1rem !important;
+}
+.pr-3,
+.px-3 {
+    padding-right: 1rem !important;
+}
+.pb-3,
+.py-3 {
+    padding-bottom: 1rem !important;
+}
+.pl-3,
+.px-3 {
+    padding-left: 1rem !important;
+}
+.p-4 {
+    padding: 1.5rem !important;
+}
+.pt-4,
+.py-4 {
+    padding-top: 1.5rem !important;
+}
+.pr-4,
+.px-4 {
+    padding-right: 1.5rem !important;
+}
+.pb-4,
+.py-4 {
+    padding-bottom: 1.5rem !important;
+}
+.pl-4,
+.px-4 {
+    padding-left: 1.5rem !important;
+}
+.p-5 {
+    padding: 3rem !important;
+}
+.pt-5,
+.py-5 {
+    padding-top: 3rem !important;
+}
+.pr-5,
+.px-5 {
+    padding-right: 3rem !important;
+}
+.pb-5,
+.py-5 {
+    padding-bottom: 3rem !important;
+}
+.pl-5,
+.px-5 {
+    padding-left: 3rem !important;
+}
+.m-auto {
+    margin: auto !important;
+}
+.mt-auto,
+.my-auto {
+    margin-top: auto !important;
+}
+.mr-auto,
+.mx-auto {
+    margin-right: auto !important;
+}
+.mb-auto,
+.my-auto {
+    margin-bottom: auto !important;
+}
+.ml-auto,
+.mx-auto {
+    margin-left: auto !important;
+}
+@media (min-width: 576px) {
+    .m-sm-0 {
+        margin: 0 !important;
+    }
+    .mt-sm-0,
+    .my-sm-0 {
+        margin-top: 0 !important;
+    }
+    .mr-sm-0,
+    .mx-sm-0 {
+        margin-right: 0 !important;
+    }
+    .mb-sm-0,
+    .my-sm-0 {
+        margin-bottom: 0 !important;
+    }
+    .ml-sm-0,
+    .mx-sm-0 {
+        margin-left: 0 !important;
+    }
+    .m-sm-1 {
+        margin: 0.25rem !important;
+    }
+    .mt-sm-1,
+    .my-sm-1 {
+        margin-top: 0.25rem !important;
+    }
+    .mr-sm-1,
+    .mx-sm-1 {
+        margin-right: 0.25rem !important;
+    }
+    .mb-sm-1,
+    .my-sm-1 {
+        margin-bottom: 0.25rem !important;
+    }
+    .ml-sm-1,
+    .mx-sm-1 {
+        margin-left: 0.25rem !important;
+    }
+    .m-sm-2 {
+        margin: 0.5rem !important;
+    }
+    .mt-sm-2,
+    .my-sm-2 {
+        margin-top: 0.5rem !important;
+    }
+    .mr-sm-2,
+    .mx-sm-2 {
+        margin-right: 0.5rem !important;
+    }
+    .mb-sm-2,
+    .my-sm-2 {
+        margin-bottom: 0.5rem !important;
+    }
+    .ml-sm-2,
+    .mx-sm-2 {
+        margin-left: 0.5rem !important;
+    }
+    .m-sm-3 {
+        margin: 1rem !important;
+    }
+    .mt-sm-3,
+    .my-sm-3 {
+        margin-top: 1rem !important;
+    }
+    .mr-sm-3,
+    .mx-sm-3 {
+        margin-right: 1rem !important;
+    }
+    .mb-sm-3,
+    .my-sm-3 {
+        margin-bottom: 1rem !important;
+    }
+    .ml-sm-3,
+    .mx-sm-3 {
+        margin-left: 1rem !important;
+    }
+    .m-sm-4 {
+        margin: 1.5rem !important;
+    }
+    .mt-sm-4,
+    .my-sm-4 {
+        margin-top: 1.5rem !important;
+    }
+    .mr-sm-4,
+    .mx-sm-4 {
+        margin-right: 1.5rem !important;
+    }
+    .mb-sm-4,
+    .my-sm-4 {
+        margin-bottom: 1.5rem !important;
+    }
+    .ml-sm-4,
+    .mx-sm-4 {
+        margin-left: 1.5rem !important;
+    }
+    .m-sm-5 {
+        margin: 3rem !important;
+    }
+    .mt-sm-5,
+    .my-sm-5 {
+        margin-top: 3rem !important;
+    }
+    .mr-sm-5,
+    .mx-sm-5 {
+        margin-right: 3rem !important;
+    }
+    .mb-sm-5,
+    .my-sm-5 {
+        margin-bottom: 3rem !important;
+    }
+    .ml-sm-5,
+    .mx-sm-5 {
+        margin-left: 3rem !important;
+    }
+    .p-sm-0 {
+        padding: 0 !important;
+    }
+    .pt-sm-0,
+    .py-sm-0 {
+        padding-top: 0 !important;
+    }
+    .pr-sm-0,
+    .px-sm-0 {
+        padding-right: 0 !important;
+    }
+    .pb-sm-0,
+    .py-sm-0 {
+        padding-bottom: 0 !important;
+    }
+    .pl-sm-0,
+    .px-sm-0 {
+        padding-left: 0 !important;
+    }
+    .p-sm-1 {
+        padding: 0.25rem !important;
+    }
+    .pt-sm-1,
+    .py-sm-1 {
+        padding-top: 0.25rem !important;
+    }
+    .pr-sm-1,
+    .px-sm-1 {
+        padding-right: 0.25rem !important;
+    }
+    .pb-sm-1,
+    .py-sm-1 {
+        padding-bottom: 0.25rem !important;
+    }
+    .pl-sm-1,
+    .px-sm-1 {
+        padding-left: 0.25rem !important;
+    }
+    .p-sm-2 {
+        padding: 0.5rem !important;
+    }
+    .pt-sm-2,
+    .py-sm-2 {
+        padding-top: 0.5rem !important;
+    }
+    .pr-sm-2,
+    .px-sm-2 {
+        padding-right: 0.5rem !important;
+    }
+    .pb-sm-2,
+    .py-sm-2 {
+        padding-bottom: 0.5rem !important;
+    }
+    .pl-sm-2,
+    .px-sm-2 {
+        padding-left: 0.5rem !important;
+    }
+    .p-sm-3 {
+        padding: 1rem !important;
+    }
+    .pt-sm-3,
+    .py-sm-3 {
+        padding-top: 1rem !important;
+    }
+    .pr-sm-3,
+    .px-sm-3 {
+        padding-right: 1rem !important;
+    }
+    .pb-sm-3,
+    .py-sm-3 {
+        padding-bottom: 1rem !important;
+    }
+    .pl-sm-3,
+    .px-sm-3 {
+        padding-left: 1rem !important;
+    }
+    .p-sm-4 {
+        padding: 1.5rem !important;
+    }
+    .pt-sm-4,
+    .py-sm-4 {
+        padding-top: 1.5rem !important;
+    }
+    .pr-sm-4,
+    .px-sm-4 {
+        padding-right: 1.5rem !important;
+    }
+    .pb-sm-4,
+    .py-sm-4 {
+        padding-bottom: 1.5rem !important;
+    }
+    .pl-sm-4,
+    .px-sm-4 {
+        padding-left: 1.5rem !important;
+    }
+    .p-sm-5 {
+        padding: 3rem !important;
+    }
+    .pt-sm-5,
+    .py-sm-5 {
+        padding-top: 3rem !important;
+    }
+    .pr-sm-5,
+    .px-sm-5 {
+        padding-right: 3rem !important;
+    }
+    .pb-sm-5,
+    .py-sm-5 {
+        padding-bottom: 3rem !important;
+    }
+    .pl-sm-5,
+    .px-sm-5 {
+        padding-left: 3rem !important;
+    }
+    .m-sm-auto {
+        margin: auto !important;
+    }
+    .mt-sm-auto,
+    .my-sm-auto {
+        margin-top: auto !important;
+    }
+    .mr-sm-auto,
+    .mx-sm-auto {
+        margin-right: auto !important;
+    }
+    .mb-sm-auto,
+    .my-sm-auto {
+        margin-bottom: auto !important;
+    }
+    .ml-sm-auto,
+    .mx-sm-auto {
+        margin-left: auto !important;
+    }
+}
+@media (min-width: 768px) {
+    .m-md-0 {
+        margin: 0 !important;
+    }
+    .mt-md-0,
+    .my-md-0 {
+        margin-top: 0 !important;
+    }
+    .mr-md-0,
+    .mx-md-0 {
+        margin-right: 0 !important;
+    }
+    .mb-md-0,
+    .my-md-0 {
+        margin-bottom: 0 !important;
+    }
+    .ml-md-0,
+    .mx-md-0 {
+        margin-left: 0 !important;
+    }
+    .m-md-1 {
+        margin: 0.25rem !important;
+    }
+    .mt-md-1,
+    .my-md-1 {
+        margin-top: 0.25rem !important;
+    }
+    .mr-md-1,
+    .mx-md-1 {
+        margin-right: 0.25rem !important;
+    }
+    .mb-md-1,
+    .my-md-1 {
+        margin-bottom: 0.25rem !important;
+    }
+    .ml-md-1,
+    .mx-md-1 {
+        margin-left: 0.25rem !important;
+    }
+    .m-md-2 {
+        margin: 0.5rem !important;
+    }
+    .mt-md-2,
+    .my-md-2 {
+        margin-top: 0.5rem !important;
+    }
+    .mr-md-2,
+    .mx-md-2 {
+        margin-right: 0.5rem !important;
+    }
+    .mb-md-2,
+    .my-md-2 {
+        margin-bottom: 0.5rem !important;
+    }
+    .ml-md-2,
+    .mx-md-2 {
+        margin-left: 0.5rem !important;
+    }
+    .m-md-3 {
+        margin: 1rem !important;
+    }
+    .mt-md-3,
+    .my-md-3 {
+        margin-top: 1rem !important;
+    }
+    .mr-md-3,
+    .mx-md-3 {
+        margin-right: 1rem !important;
+    }
+    .mb-md-3,
+    .my-md-3 {
+        margin-bottom: 1rem !important;
+    }
+    .ml-md-3,
+    .mx-md-3 {
+        margin-left: 1rem !important;
+    }
+    .m-md-4 {
+        margin: 1.5rem !important;
+    }
+    .mt-md-4,
+    .my-md-4 {
+        margin-top: 1.5rem !important;
+    }
+    .mr-md-4,
+    .mx-md-4 {
+        margin-right: 1.5rem !important;
+    }
+    .mb-md-4,
+    .my-md-4 {
+        margin-bottom: 1.5rem !important;
+    }
+    .ml-md-4,
+    .mx-md-4 {
+        margin-left: 1.5rem !important;
+    }
+    .m-md-5 {
+        margin: 3rem !important;
+    }
+    .mt-md-5,
+    .my-md-5 {
+        margin-top: 3rem !important;
+    }
+    .mr-md-5,
+    .mx-md-5 {
+        margin-right: 3rem !important;
+    }
+    .mb-md-5,
+    .my-md-5 {
+        margin-bottom: 3rem !important;
+    }
+    .ml-md-5,
+    .mx-md-5 {
+        margin-left: 3rem !important;
+    }
+    .p-md-0 {
+        padding: 0 !important;
+    }
+    .pt-md-0,
+    .py-md-0 {
+        padding-top: 0 !important;
+    }
+    .pr-md-0,
+    .px-md-0 {
+        padding-right: 0 !important;
+    }
+    .pb-md-0,
+    .py-md-0 {
+        padding-bottom: 0 !important;
+    }
+    .pl-md-0,
+    .px-md-0 {
+        padding-left: 0 !important;
+    }
+    .p-md-1 {
+        padding: 0.25rem !important;
+    }
+    .pt-md-1,
+    .py-md-1 {
+        padding-top: 0.25rem !important;
+    }
+    .pr-md-1,
+    .px-md-1 {
+        padding-right: 0.25rem !important;
+    }
+    .pb-md-1,
+    .py-md-1 {
+        padding-bottom: 0.25rem !important;
+    }
+    .pl-md-1,
+    .px-md-1 {
+        padding-left: 0.25rem !important;
+    }
+    .p-md-2 {
+        padding: 0.5rem !important;
+    }
+    .pt-md-2,
+    .py-md-2 {
+        padding-top: 0.5rem !important;
+    }
+    .pr-md-2,
+    .px-md-2 {
+        padding-right: 0.5rem !important;
+    }
+    .pb-md-2,
+    .py-md-2 {
+        padding-bottom: 0.5rem !important;
+    }
+    .pl-md-2,
+    .px-md-2 {
+        padding-left: 0.5rem !important;
+    }
+    .p-md-3 {
+        padding: 1rem !important;
+    }
+    .pt-md-3,
+    .py-md-3 {
+        padding-top: 1rem !important;
+    }
+    .pr-md-3,
+    .px-md-3 {
+        padding-right: 1rem !important;
+    }
+    .pb-md-3,
+    .py-md-3 {
+        padding-bottom: 1rem !important;
+    }
+    .pl-md-3,
+    .px-md-3 {
+        padding-left: 1rem !important;
+    }
+    .p-md-4 {
+        padding: 1.5rem !important;
+    }
+    .pt-md-4,
+    .py-md-4 {
+        padding-top: 1.5rem !important;
+    }
+    .pr-md-4,
+    .px-md-4 {
+        padding-right: 1.5rem !important;
+    }
+    .pb-md-4,
+    .py-md-4 {
+        padding-bottom: 1.5rem !important;
+    }
+    .pl-md-4,
+    .px-md-4 {
+        padding-left: 1.5rem !important;
+    }
+    .p-md-5 {
+        padding: 3rem !important;
+    }
+    .pt-md-5,
+    .py-md-5 {
+        padding-top: 3rem !important;
+    }
+    .pr-md-5,
+    .px-md-5 {
+        padding-right: 3rem !important;
+    }
+    .pb-md-5,
+    .py-md-5 {
+        padding-bottom: 3rem !important;
+    }
+    .pl-md-5,
+    .px-md-5 {
+        padding-left: 3rem !important;
+    }
+    .m-md-auto {
+        margin: auto !important;
+    }
+    .mt-md-auto,
+    .my-md-auto {
+        margin-top: auto !important;
+    }
+    .mr-md-auto,
+    .mx-md-auto {
+        margin-right: auto !important;
+    }
+    .mb-md-auto,
+    .my-md-auto {
+        margin-bottom: auto !important;
+    }
+    .ml-md-auto,
+    .mx-md-auto {
+        margin-left: auto !important;
+    }
+}
+@media (min-width: 992px) {
+    .m-lg-0 {
+        margin: 0 !important;
+    }
+    .mt-lg-0,
+    .my-lg-0 {
+        margin-top: 0 !important;
+    }
+    .mr-lg-0,
+    .mx-lg-0 {
+        margin-right: 0 !important;
+    }
+    .mb-lg-0,
+    .my-lg-0 {
+        margin-bottom: 0 !important;
+    }
+    .ml-lg-0,
+    .mx-lg-0 {
+        margin-left: 0 !important;
+    }
+    .m-lg-1 {
+        margin: 0.25rem !important;
+    }
+    .mt-lg-1,
+    .my-lg-1 {
+        margin-top: 0.25rem !important;
+    }
+    .mr-lg-1,
+    .mx-lg-1 {
+        margin-right: 0.25rem !important;
+    }
+    .mb-lg-1,
+    .my-lg-1 {
+        margin-bottom: 0.25rem !important;
+    }
+    .ml-lg-1,
+    .mx-lg-1 {
+        margin-left: 0.25rem !important;
+    }
+    .m-lg-2 {
+        margin: 0.5rem !important;
+    }
+    .mt-lg-2,
+    .my-lg-2 {
+        margin-top: 0.5rem !important;
+    }
+    .mr-lg-2,
+    .mx-lg-2 {
+        margin-right: 0.5rem !important;
+    }
+    .mb-lg-2,
+    .my-lg-2 {
+        margin-bottom: 0.5rem !important;
+    }
+    .ml-lg-2,
+    .mx-lg-2 {
+        margin-left: 0.5rem !important;
+    }
+    .m-lg-3 {
+        margin: 1rem !important;
+    }
+    .mt-lg-3,
+    .my-lg-3 {
+        margin-top: 1rem !important;
+    }
+    .mr-lg-3,
+    .mx-lg-3 {
+        margin-right: 1rem !important;
+    }
+    .mb-lg-3,
+    .my-lg-3 {
+        margin-bottom: 1rem !important;
+    }
+    .ml-lg-3,
+    .mx-lg-3 {
+        margin-left: 1rem !important;
+    }
+    .m-lg-4 {
+        margin: 1.5rem !important;
+    }
+    .mt-lg-4,
+    .my-lg-4 {
+        margin-top: 1.5rem !important;
+    }
+    .mr-lg-4,
+    .mx-lg-4 {
+        margin-right: 1.5rem !important;
+    }
+    .mb-lg-4,
+    .my-lg-4 {
+        margin-bottom: 1.5rem !important;
+    }
+    .ml-lg-4,
+    .mx-lg-4 {
+        margin-left: 1.5rem !important;
+    }
+    .m-lg-5 {
+        margin: 3rem !important;
+    }
+    .mt-lg-5,
+    .my-lg-5 {
+        margin-top: 3rem !important;
+    }
+    .mr-lg-5,
+    .mx-lg-5 {
+        margin-right: 3rem !important;
+    }
+    .mb-lg-5,
+    .my-lg-5 {
+        margin-bottom: 3rem !important;
+    }
+    .ml-lg-5,
+    .mx-lg-5 {
+        margin-left: 3rem !important;
+    }
+    .p-lg-0 {
+        padding: 0 !important;
+    }
+    .pt-lg-0,
+    .py-lg-0 {
+        padding-top: 0 !important;
+    }
+    .pr-lg-0,
+    .px-lg-0 {
+        padding-right: 0 !important;
+    }
+    .pb-lg-0,
+    .py-lg-0 {
+        padding-bottom: 0 !important;
+    }
+    .pl-lg-0,
+    .px-lg-0 {
+        padding-left: 0 !important;
+    }
+    .p-lg-1 {
+        padding: 0.25rem !important;
+    }
+    .pt-lg-1,
+    .py-lg-1 {
+        padding-top: 0.25rem !important;
+    }
+    .pr-lg-1,
+    .px-lg-1 {
+        padding-right: 0.25rem !important;
+    }
+    .pb-lg-1,
+    .py-lg-1 {
+        padding-bottom: 0.25rem !important;
+    }
+    .pl-lg-1,
+    .px-lg-1 {
+        padding-left: 0.25rem !important;
+    }
+    .p-lg-2 {
+        padding: 0.5rem !important;
+    }
+    .pt-lg-2,
+    .py-lg-2 {
+        padding-top: 0.5rem !important;
+    }
+    .pr-lg-2,
+    .px-lg-2 {
+        padding-right: 0.5rem !important;
+    }
+    .pb-lg-2,
+    .py-lg-2 {
+        padding-bottom: 0.5rem !important;
+    }
+    .pl-lg-2,
+    .px-lg-2 {
+        padding-left: 0.5rem !important;
+    }
+    .p-lg-3 {
+        padding: 1rem !important;
+    }
+    .pt-lg-3,
+    .py-lg-3 {
+        padding-top: 1rem !important;
+    }
+    .pr-lg-3,
+    .px-lg-3 {
+        padding-right: 1rem !important;
+    }
+    .pb-lg-3,
+    .py-lg-3 {
+        padding-bottom: 1rem !important;
+    }
+    .pl-lg-3,
+    .px-lg-3 {
+        padding-left: 1rem !important;
+    }
+    .p-lg-4 {
+        padding: 1.5rem !important;
+    }
+    .pt-lg-4,
+    .py-lg-4 {
+        padding-top: 1.5rem !important;
+    }
+    .pr-lg-4,
+    .px-lg-4 {
+        padding-right: 1.5rem !important;
+    }
+    .pb-lg-4,
+    .py-lg-4 {
+        padding-bottom: 1.5rem !important;
+    }
+    .pl-lg-4,
+    .px-lg-4 {
+        padding-left: 1.5rem !important;
+    }
+    .p-lg-5 {
+        padding: 3rem !important;
+    }
+    .pt-lg-5,
+    .py-lg-5 {
+        padding-top: 3rem !important;
+    }
+    .pr-lg-5,
+    .px-lg-5 {
+        padding-right: 3rem !important;
+    }
+    .pb-lg-5,
+    .py-lg-5 {
+        padding-bottom: 3rem !important;
+    }
+    .pl-lg-5,
+    .px-lg-5 {
+        padding-left: 3rem !important;
+    }
+    .m-lg-auto {
+        margin: auto !important;
+    }
+    .mt-lg-auto,
+    .my-lg-auto {
+        margin-top: auto !important;
+    }
+    .mr-lg-auto,
+    .mx-lg-auto {
+        margin-right: auto !important;
+    }
+    .mb-lg-auto,
+    .my-lg-auto {
+        margin-bottom: auto !important;
+    }
+    .ml-lg-auto,
+    .mx-lg-auto {
+        margin-left: auto !important;
+    }
+}
+@media (min-width: 1200px) {
+    .m-xl-0 {
+        margin: 0 !important;
+    }
+    .mt-xl-0,
+    .my-xl-0 {
+        margin-top: 0 !important;
+    }
+    .mr-xl-0,
+    .mx-xl-0 {
+        margin-right: 0 !important;
+    }
+    .mb-xl-0,
+    .my-xl-0 {
+        margin-bottom: 0 !important;
+    }
+    .ml-xl-0,
+    .mx-xl-0 {
+        margin-left: 0 !important;
+    }
+    .m-xl-1 {
+        margin: 0.25rem !important;
+    }
+    .mt-xl-1,
+    .my-xl-1 {
+        margin-top: 0.25rem !important;
+    }
+    .mr-xl-1,
+    .mx-xl-1 {
+        margin-right: 0.25rem !important;
+    }
+    .mb-xl-1,
+    .my-xl-1 {
+        margin-bottom: 0.25rem !important;
+    }
+    .ml-xl-1,
+    .mx-xl-1 {
+        margin-left: 0.25rem !important;
+    }
+    .m-xl-2 {
+        margin: 0.5rem !important;
+    }
+    .mt-xl-2,
+    .my-xl-2 {
+        margin-top: 0.5rem !important;
+    }
+    .mr-xl-2,
+    .mx-xl-2 {
+        margin-right: 0.5rem !important;
+    }
+    .mb-xl-2,
+    .my-xl-2 {
+        margin-bottom: 0.5rem !important;
+    }
+    .ml-xl-2,
+    .mx-xl-2 {
+        margin-left: 0.5rem !important;
+    }
+    .m-xl-3 {
+        margin: 1rem !important;
+    }
+    .mt-xl-3,
+    .my-xl-3 {
+        margin-top: 1rem !important;
+    }
+    .mr-xl-3,
+    .mx-xl-3 {
+        margin-right: 1rem !important;
+    }
+    .mb-xl-3,
+    .my-xl-3 {
+        margin-bottom: 1rem !important;
+    }
+    .ml-xl-3,
+    .mx-xl-3 {
+        margin-left: 1rem !important;
+    }
+    .m-xl-4 {
+        margin: 1.5rem !important;
+    }
+    .mt-xl-4,
+    .my-xl-4 {
+        margin-top: 1.5rem !important;
+    }
+    .mr-xl-4,
+    .mx-xl-4 {
+        margin-right: 1.5rem !important;
+    }
+    .mb-xl-4,
+    .my-xl-4 {
+        margin-bottom: 1.5rem !important;
+    }
+    .ml-xl-4,
+    .mx-xl-4 {
+        margin-left: 1.5rem !important;
+    }
+    .m-xl-5 {
+        margin: 3rem !important;
+    }
+    .mt-xl-5,
+    .my-xl-5 {
+        margin-top: 3rem !important;
+    }
+    .mr-xl-5,
+    .mx-xl-5 {
+        margin-right: 3rem !important;
+    }
+    .mb-xl-5,
+    .my-xl-5 {
+        margin-bottom: 3rem !important;
+    }
+    .ml-xl-5,
+    .mx-xl-5 {
+        margin-left: 3rem !important;
+    }
+    .p-xl-0 {
+        padding: 0 !important;
+    }
+    .pt-xl-0,
+    .py-xl-0 {
+        padding-top: 0 !important;
+    }
+    .pr-xl-0,
+    .px-xl-0 {
+        padding-right: 0 !important;
+    }
+    .pb-xl-0,
+    .py-xl-0 {
+        padding-bottom: 0 !important;
+    }
+    .pl-xl-0,
+    .px-xl-0 {
+        padding-left: 0 !important;
+    }
+    .p-xl-1 {
+        padding: 0.25rem !important;
+    }
+    .pt-xl-1,
+    .py-xl-1 {
+        padding-top: 0.25rem !important;
+    }
+    .pr-xl-1,
+    .px-xl-1 {
+        padding-right: 0.25rem !important;
+    }
+    .pb-xl-1,
+    .py-xl-1 {
+        padding-bottom: 0.25rem !important;
+    }
+    .pl-xl-1,
+    .px-xl-1 {
+        padding-left: 0.25rem !important;
+    }
+    .p-xl-2 {
+        padding: 0.5rem !important;
+    }
+    .pt-xl-2,
+    .py-xl-2 {
+        padding-top: 0.5rem !important;
+    }
+    .pr-xl-2,
+    .px-xl-2 {
+        padding-right: 0.5rem !important;
+    }
+    .pb-xl-2,
+    .py-xl-2 {
+        padding-bottom: 0.5rem !important;
+    }
+    .pl-xl-2,
+    .px-xl-2 {
+        padding-left: 0.5rem !important;
+    }
+    .p-xl-3 {
+        padding: 1rem !important;
+    }
+    .pt-xl-3,
+    .py-xl-3 {
+        padding-top: 1rem !important;
+    }
+    .pr-xl-3,
+    .px-xl-3 {
+        padding-right: 1rem !important;
+    }
+    .pb-xl-3,
+    .py-xl-3 {
+        padding-bottom: 1rem !important;
+    }
+    .pl-xl-3,
+    .px-xl-3 {
+        padding-left: 1rem !important;
+    }
+    .p-xl-4 {
+        padding: 1.5rem !important;
+    }
+    .pt-xl-4,
+    .py-xl-4 {
+        padding-top: 1.5rem !important;
+    }
+    .pr-xl-4,
+    .px-xl-4 {
+        padding-right: 1.5rem !important;
+    }
+    .pb-xl-4,
+    .py-xl-4 {
+        padding-bottom: 1.5rem !important;
+    }
+    .pl-xl-4,
+    .px-xl-4 {
+        padding-left: 1.5rem !important;
+    }
+    .p-xl-5 {
+        padding: 3rem !important;
+    }
+    .pt-xl-5,
+    .py-xl-5 {
+        padding-top: 3rem !important;
+    }
+    .pr-xl-5,
+    .px-xl-5 {
+        padding-right: 3rem !important;
+    }
+    .pb-xl-5,
+    .py-xl-5 {
+        padding-bottom: 3rem !important;
+    }
+    .pl-xl-5,
+    .px-xl-5 {
+        padding-left: 3rem !important;
+    }
+    .m-xl-auto {
+        margin: auto !important;
+    }
+    .mt-xl-auto,
+    .my-xl-auto {
+        margin-top: auto !important;
+    }
+    .mr-xl-auto,
+    .mx-xl-auto {
+        margin-right: auto !important;
+    }
+    .mb-xl-auto,
+    .my-xl-auto {
+        margin-bottom: auto !important;
+    }
+    .ml-xl-auto,
+    .mx-xl-auto {
+        margin-left: auto !important;
+    }
+}
+.text-monospace {
+    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
+        "Courier New", monospace;
+}
+.text-justify {
+    text-align: justify !important;
+}
+.text-nowrap {
+    white-space: nowrap !important;
+}
+.text-truncate {
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+}
+.text-left {
+    text-align: left !important;
+}
+.text-right {
+    text-align: right !important;
+}
+.text-center {
+    text-align: center !important;
+}
+@media (min-width: 576px) {
+    .text-sm-left {
+        text-align: left !important;
+    }
+    .text-sm-right {
+        text-align: right !important;
+    }
+    .text-sm-center {
+        text-align: center !important;
+    }
+}
+@media (min-width: 768px) {
+    .text-md-left {
+        text-align: left !important;
+    }
+    .text-md-right {
+        text-align: right !important;
+    }
+    .text-md-center {
+        text-align: center !important;
+    }
+}
+@media (min-width: 992px) {
+    .text-lg-left {
+        text-align: left !important;
+    }
+    .text-lg-right {
+        text-align: right !important;
+    }
+    .text-lg-center {
+        text-align: center !important;
+    }
+}
+@media (min-width: 1200px) {
+    .text-xl-left {
+        text-align: left !important;
+    }
+    .text-xl-right {
+        text-align: right !important;
+    }
+    .text-xl-center {
+        text-align: center !important;
+    }
+}
+.text-lowercase {
+    text-transform: lowercase !important;
+}
+.text-uppercase {
+    text-transform: uppercase !important;
+}
+.text-capitalize {
+    text-transform: capitalize !important;
+}
+.font-weight-light {
+    font-weight: 300 !important;
+}
+.font-weight-normal {
+    font-weight: 400 !important;
+}
+.font-weight-bold {
+    font-weight: 700 !important;
+}
+.font-italic {
+    font-style: italic !important;
+}
+.text-white {
+    color: #fff !important;
+}
+.text-primary {
+    color: #007bff !important;
+}
+a.text-primary:focus,
+a.text-primary:hover {
+    color: #0062cc !important;
+}
+.text-secondary {
+    color: #6c757d !important;
+}
+a.text-secondary:focus,
+a.text-secondary:hover {
+    color: #545b62 !important;
+}
+.text-success {
+    color: #28a745 !important;
+}
+a.text-success:focus,
+a.text-success:hover {
+    color: #1e7e34 !important;
+}
+.text-info {
+    color: #17a2b8 !important;
+}
+a.text-info:focus,
+a.text-info:hover {
+    color: #117a8b !important;
+}
+.text-warning {
+    color: #ffc107 !important;
+}
+a.text-warning:focus,
+a.text-warning:hover {
+    color: #d39e00 !important;
+}
+.text-danger {
+    color: #dc3545 !important;
+}
+a.text-danger:focus,
+a.text-danger:hover {
+    color: #bd2130 !important;
+}
+.text-light {
+    color: #f8f9fa !important;
+}
+a.text-light:focus,
+a.text-light:hover {
+    color: #dae0e5 !important;
+}
+.text-dark {
+    color: #343a40 !important;
+}
+a.text-dark:focus,
+a.text-dark:hover {
+    color: #1d2124 !important;
+}
+.text-body {
+    color: #212529 !important;
+}
+.text-muted {
+    color: #6c757d !important;
+}
+.text-black-50 {
+    color: rgba(0, 0, 0, 0.5) !important;
+}
+.text-white-50 {
+    color: rgba(255, 255, 255, 0.5) !important;
+}
+.text-hide {
+    font: 0/0 a;
+    color: transparent;
+    text-shadow: none;
+    background-color: transparent;
+    border: 0;
+}
+.visible {
+    visibility: visible !important;
+}
+.invisible {
+    visibility: hidden !important;
+}
+@media print {
+    *,
+    ::after,
+    ::before {
+        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;
+    }
+    blockquote,
+    pre {
+        border: 1px solid #adb5bd;
+        page-break-inside: avoid;
+    }
+    thead {
+        display: table-header-group;
+    }
+    img,
+    tr {
+        page-break-inside: avoid;
+    }
+    h2,
+    h3,
+    p {
+        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 td,
+    .table-bordered th {
+        border: 1px solid #dee2e6 !important;
+    }
+    .table-dark {
+        color: inherit;
+    }
+    .table-dark tbody + tbody,
+    .table-dark td,
+    .table-dark th,
+    .table-dark thead th {
+        border-color: #dee2e6;
+    }
+    .table .thead-dark th {
+        color: inherit;
+        border-color: #dee2e6;
+    }
+}
+/*# sourceMappingURL=bootstrap.min.css.map */
diff --git a/public/assets/modules/nicescroll/jquery.nicescroll.min.js b/public/assets/modules/nicescroll/jquery.nicescroll.min.js
index 5ae63dd2..841f58f7 100644
--- a/public/assets/modules/nicescroll/jquery.nicescroll.min.js
+++ b/public/assets/modules/nicescroll/jquery.nicescroll.min.js
@@ -1,2 +1,3705 @@
 /* jquery.nicescroll v3.7.6 InuYaksa - MIT - https://nicescroll.areaaperta.com */
-!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";var o=!1,t=!1,r=0,i=2e3,s=0,n=e,l=document,a=window,c=n(a),d=[],u=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||!1,h=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||!1;if(u)a.cancelAnimationFrame||(h=function(e){});else{var p=0;u=function(e,o){var t=(new Date).getTime(),r=Math.max(0,16-(t-p)),i=a.setTimeout(function(){e(t+r)},r);return p=t+r,i},h=function(e){a.clearTimeout(e)}}var m=a.MutationObserver||a.WebKitMutationObserver||!1,f=Date.now||function(){return(new Date).getTime()},g={zindex:"auto",cursoropacitymin:0,cursoropacitymax:1,cursorcolor:"#424242",cursorwidth:"6px",cursorborder:"1px solid #fff",cursorborderradius:"5px",scrollspeed:40,mousescrollstep:27,touchbehavior:!1,emulatetouch:!1,hwacceleration:!0,usetransition:!0,boxzoom:!1,dblclickzoom:!0,gesturezoom:!0,grabcursorenabled:!0,autohidemode:!0,background:"",iframeautoresize:!0,cursorminheight:32,preservenativescrolling:!0,railoffset:!1,railhoffset:!1,bouncescroll:!0,spacebarenabled:!0,railpadding:{top:0,right:0,left:0,bottom:0},disableoutline:!0,horizrailenabled:!0,railalign:"right",railvalign:"bottom",enabletranslate3d:!0,enablemousewheel:!0,enablekeyboard:!0,smoothscroll:!0,sensitiverail:!0,enablemouselockapi:!0,cursorfixedheight:!1,directionlockdeadzone:6,hidecursordelay:400,nativeparentscrolling:!0,enablescrollonselection:!0,overflowx:!0,overflowy:!0,cursordragspeed:.3,rtlmode:"auto",cursordragontouch:!1,oneaxismousemode:"auto",scriptpath:function(){var e=l.currentScript||function(){var e=l.getElementsByTagName("script");return!!e.length&&e[e.length-1]}(),o=e?e.src.split("?")[0]:"";return o.split("/").length>0?o.split("/").slice(0,-1).join("/")+"/":""}(),preventmultitouchscrolling:!0,disablemutationobserver:!1,enableobserver:!0,scrollbarid:!1},v=!1,w=function(){if(v)return v;var e=l.createElement("DIV"),o=e.style,t=navigator.userAgent,r=navigator.platform,i={};return i.haspointerlock="pointerLockElement"in l||"webkitPointerLockElement"in l||"mozPointerLockElement"in l,i.isopera="opera"in a,i.isopera12=i.isopera&&"getUserMedia"in navigator,i.isoperamini="[object OperaMini]"===Object.prototype.toString.call(a.operamini),i.isie="all"in l&&"attachEvent"in e&&!i.isopera,i.isieold=i.isie&&!("msInterpolationMode"in o),i.isie7=i.isie&&!i.isieold&&(!("documentMode"in l)||7===l.documentMode),i.isie8=i.isie&&"documentMode"in l&&8===l.documentMode,i.isie9=i.isie&&"performance"in a&&9===l.documentMode,i.isie10=i.isie&&"performance"in a&&10===l.documentMode,i.isie11="msRequestFullscreen"in e&&l.documentMode>=11,i.ismsedge="msCredentials"in a,i.ismozilla="MozAppearance"in o,i.iswebkit=!i.ismsedge&&"WebkitAppearance"in o,i.ischrome=i.iswebkit&&"chrome"in a,i.ischrome38=i.ischrome&&"touchAction"in o,i.ischrome22=!i.ischrome38&&i.ischrome&&i.haspointerlock,i.ischrome26=!i.ischrome38&&i.ischrome&&"transition"in o,i.cantouch="ontouchstart"in l.documentElement||"ontouchstart"in a,i.hasw3ctouch=(a.PointerEvent||!1)&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),i.hasmstouch=!i.hasw3ctouch&&(a.MSPointerEvent||!1),i.ismac=/^mac$/i.test(r),i.isios=i.cantouch&&/iphone|ipad|ipod/i.test(r),i.isios4=i.isios&&!("seal"in Object),i.isios7=i.isios&&"webkitHidden"in l,i.isios8=i.isios&&"hidden"in l,i.isios10=i.isios&&a.Proxy,i.isandroid=/android/i.test(t),i.haseventlistener="addEventListener"in e,i.trstyle=!1,i.hastransform=!1,i.hastranslate3d=!1,i.transitionstyle=!1,i.hastransition=!1,i.transitionend=!1,i.trstyle="transform",i.hastransform="transform"in o||function(){for(var e=["msTransform","webkitTransform","MozTransform","OTransform"],t=0,r=e.length;t<r;t++)if(void 0!==o[e[t]]){i.trstyle=e[t];break}i.hastransform=!!i.trstyle}(),i.hastransform&&(o[i.trstyle]="translate3d(1px,2px,3px)",i.hastranslate3d=/translate3d/.test(o[i.trstyle])),i.transitionstyle="transition",i.prefixstyle="",i.transitionend="transitionend",i.hastransition="transition"in o||function(){i.transitionend=!1;for(var e=["webkitTransition","msTransition","MozTransition","OTransition","OTransition","KhtmlTransition"],t=["-webkit-","-ms-","-moz-","-o-","-o","-khtml-"],r=["webkitTransitionEnd","msTransitionEnd","transitionend","otransitionend","oTransitionEnd","KhtmlTransitionEnd"],s=0,n=e.length;s<n;s++)if(e[s]in o){i.transitionstyle=e[s],i.prefixstyle=t[s],i.transitionend=r[s];break}i.ischrome26&&(i.prefixstyle=t[1]),i.hastransition=i.transitionstyle}(),i.cursorgrabvalue=function(){var e=["grab","-webkit-grab","-moz-grab"];(i.ischrome&&!i.ischrome38||i.isie)&&(e=[]);for(var t=0,r=e.length;t<r;t++){var s=e[t];if(o.cursor=s,o.cursor==s)return s}return"url(https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.3.0/css/images/openhand.cur),n-resize"}(),i.hasmousecapture="setCapture"in e,i.hasMutationObserver=!1!==m,e=null,v=i,i},b=function(e,p){function v(){var e=T.doc.css(P.trstyle);return!(!e||"matrix"!=e.substr(0,6))&&e.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/)}function b(){var e=T.win;if("zIndex"in e)return e.zIndex();for(;e.length>0;){if(9==e[0].nodeType)return!1;var o=e.css("zIndex");if(!isNaN(o)&&0!==o)return parseInt(o);e=e.parent()}return!1}function x(e,o,t){var r=e.css(o),i=parseFloat(r);if(isNaN(i)){var s=3==(i=I[r]||0)?t?T.win.outerHeight()-T.win.innerHeight():T.win.outerWidth()-T.win.innerWidth():1;return T.isie8&&i&&(i+=1),s?i:0}return i}function S(e,o,t,r){T._bind(e,o,function(r){var i={original:r=r||a.event,target:r.target||r.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"==r.type?0:1,deltaX:0,deltaZ:0,preventDefault:function(){return r.preventDefault?r.preventDefault():r.returnValue=!1,!1},stopImmediatePropagation:function(){r.stopImmediatePropagation?r.stopImmediatePropagation():r.cancelBubble=!0}};return"mousewheel"==o?(r.wheelDeltaX&&(i.deltaX=-.025*r.wheelDeltaX),r.wheelDeltaY&&(i.deltaY=-.025*r.wheelDeltaY),!i.deltaY&&!i.deltaX&&(i.deltaY=-.025*r.wheelDelta)):i.deltaY=r.detail,t.call(e,i)},r)}function z(e,o,t,r){T.scrollrunning||(T.newscrolly=T.getScrollTop(),T.newscrollx=T.getScrollLeft(),D=f());var i=f()-D;if(D=f(),i>350?A=1:A+=(2-A)/10,e=e*A|0,o=o*A|0,e){if(r)if(e<0){if(T.getScrollLeft()>=T.page.maxw)return!0}else if(T.getScrollLeft()<=0)return!0;var s=e>0?1:-1;X!==s&&(T.scrollmom&&T.scrollmom.stop(),T.newscrollx=T.getScrollLeft(),X=s),T.lastdeltax-=e}if(o){if(function(){var e=T.getScrollTop();if(o<0){if(e>=T.page.maxh)return!0}else if(e<=0)return!0}()){if(M.nativeparentscrolling&&t&&!T.ispage&&!T.zoomactive)return!0;var n=T.view.h>>1;T.newscrolly<-n?(T.newscrolly=-n,o=-1):T.newscrolly>T.page.maxh+n?(T.newscrolly=T.page.maxh+n,o=1):o=0}var l=o>0?1:-1;B!==l&&(T.scrollmom&&T.scrollmom.stop(),T.newscrolly=T.getScrollTop(),B=l),T.lastdeltay-=o}(o||e)&&T.synched("relativexy",function(){var e=T.lastdeltay+T.newscrolly;T.lastdeltay=0;var o=T.lastdeltax+T.newscrollx;T.lastdeltax=0,T.rail.drag||T.doScrollPos(o,e)})}function k(e,o,t){var r,i;return!(t||!q)||(0===e.deltaMode?(r=-e.deltaX*(M.mousescrollstep/54)|0,i=-e.deltaY*(M.mousescrollstep/54)|0):1===e.deltaMode&&(r=-e.deltaX*M.mousescrollstep*50/80|0,i=-e.deltaY*M.mousescrollstep*50/80|0),o&&M.oneaxismousemode&&0===r&&i&&(r=i,i=0,t&&(r<0?T.getScrollLeft()>=T.page.maxw:T.getScrollLeft()<=0)&&(i=r,r=0)),T.isrtlmode&&(r=-r),z(r,i,t,!0)?void(t&&(q=!0)):(q=!1,e.stopImmediatePropagation(),e.preventDefault()))}var T=this;this.version="3.7.6",this.name="nicescroll",this.me=p;var E=n("body"),M=this.opt={doc:E,win:!1};if(n.extend(M,g),M.snapbackspeed=80,e)for(var L in M)void 0!==e[L]&&(M[L]=e[L]);if(M.disablemutationobserver&&(m=!1),this.doc=M.doc,this.iddoc=this.doc&&this.doc[0]?this.doc[0].id||"":"",this.ispage=/^BODY|HTML/.test(M.win?M.win[0].nodeName:this.doc[0].nodeName),this.haswrapper=!1!==M.win,this.win=M.win||(this.ispage?c:this.doc),this.docscroll=this.ispage&&!this.haswrapper?c:this.win,this.body=E,this.viewport=!1,this.isfixed=!1,this.iframe=!1,this.isiframe="IFRAME"==this.doc[0].nodeName&&"IFRAME"==this.win[0].nodeName,this.istextarea="TEXTAREA"==this.win[0].nodeName,this.forcescreen=!1,this.canshowonmouseevent="scroll"!=M.autohidemode,this.onmousedown=!1,this.onmouseup=!1,this.onmousemove=!1,this.onmousewheel=!1,this.onkeypress=!1,this.ongesturezoom=!1,this.onclick=!1,this.onscrollstart=!1,this.onscrollend=!1,this.onscrollcancel=!1,this.onzoomin=!1,this.onzoomout=!1,this.view=!1,this.page=!1,this.scroll={x:0,y:0},this.scrollratio={x:0,y:0},this.cursorheight=20,this.scrollvaluemax=0,"auto"==M.rtlmode){var C=this.win[0]==a?this.body:this.win,N=C.css("writing-mode")||C.css("-webkit-writing-mode")||C.css("-ms-writing-mode")||C.css("-moz-writing-mode");"horizontal-tb"==N||"lr-tb"==N||""===N?(this.isrtlmode="rtl"==C.css("direction"),this.isvertical=!1):(this.isrtlmode="vertical-rl"==N||"tb"==N||"tb-rl"==N||"rl-tb"==N,this.isvertical="vertical-rl"==N||"tb"==N||"tb-rl"==N)}else this.isrtlmode=!0===M.rtlmode,this.isvertical=!1;if(this.scrollrunning=!1,this.scrollmom=!1,this.observer=!1,this.observerremover=!1,this.observerbody=!1,!1!==M.scrollbarid)this.id=M.scrollbarid;else do{this.id="ascrail"+i++}while(l.getElementById(this.id));this.rail=!1,this.cursor=!1,this.cursorfreezed=!1,this.selectiondrag=!1,this.zoom=!1,this.zoomactive=!1,this.hasfocus=!1,this.hasmousefocus=!1,this.railslocked=!1,this.locked=!1,this.hidden=!1,this.cursoractive=!0,this.wheelprevented=!1,this.overflowx=M.overflowx,this.overflowy=M.overflowy,this.nativescrollingarea=!1,this.checkarea=0,this.events=[],this.saved={},this.delaylist={},this.synclist={},this.lastdeltax=0,this.lastdeltay=0,this.detected=w();var P=n.extend({},this.detected);this.canhwscroll=P.hastransform&&M.hwacceleration,this.ishwscroll=this.canhwscroll&&T.haswrapper,this.isrtlmode?this.isvertical?this.hasreversehr=!(P.iswebkit||P.isie||P.isie11):this.hasreversehr=!(P.iswebkit||P.isie&&!P.isie10&&!P.isie11):this.hasreversehr=!1,this.istouchcapable=!1,P.cantouch||!P.hasw3ctouch&&!P.hasmstouch?!P.cantouch||P.isios||P.isandroid||!P.iswebkit&&!P.ismozilla||(this.istouchcapable=!0):this.istouchcapable=!0,M.enablemouselockapi||(P.hasmousecapture=!1,P.haspointerlock=!1),this.debounced=function(e,o,t){T&&(T.delaylist[e]||!1||(T.delaylist[e]={h:u(function(){T.delaylist[e].fn.call(T),T.delaylist[e]=!1},t)},o.call(T)),T.delaylist[e].fn=o)},this.synched=function(e,o){T.synclist[e]?T.synclist[e]=o:(T.synclist[e]=o,u(function(){T&&(T.synclist[e]&&T.synclist[e].call(T),T.synclist[e]=null)}))},this.unsynched=function(e){T.synclist[e]&&(T.synclist[e]=!1)},this.css=function(e,o){for(var t in o)T.saved.css.push([e,t,e.css(t)]),e.css(t,o[t])},this.scrollTop=function(e){return void 0===e?T.getScrollTop():T.setScrollTop(e)},this.scrollLeft=function(e){return void 0===e?T.getScrollLeft():T.setScrollLeft(e)};var R=function(e,o,t,r,i,s,n){this.st=e,this.ed=o,this.spd=t,this.p1=r||0,this.p2=i||1,this.p3=s||0,this.p4=n||1,this.ts=f(),this.df=o-e};if(R.prototype={B2:function(e){return 3*(1-e)*(1-e)*e},B3:function(e){return 3*(1-e)*e*e},B4:function(e){return e*e*e},getPos:function(){return(f()-this.ts)/this.spd},getNow:function(){var e=(f()-this.ts)/this.spd,o=this.B2(e)+this.B3(e)+this.B4(e);return e>=1?this.ed:this.st+this.df*o|0},update:function(e,o){return this.st=this.getNow(),this.ed=e,this.spd=o,this.ts=f(),this.df=this.ed-this.st,this}},this.ishwscroll){this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"},P.hastranslate3d&&P.isios&&this.doc.css("-webkit-backface-visibility","hidden"),this.getScrollTop=function(e){if(!e){var o=v();if(o)return 16==o.length?-o[13]:-o[5];if(T.timerscroll&&T.timerscroll.bz)return T.timerscroll.bz.getNow()}return T.doc.translate.y},this.getScrollLeft=function(e){if(!e){var o=v();if(o)return 16==o.length?-o[12]:-o[4];if(T.timerscroll&&T.timerscroll.bh)return T.timerscroll.bh.getNow()}return T.doc.translate.x},this.notifyScrollEvent=function(e){var o=l.createEvent("UIEvents");o.initUIEvent("scroll",!1,!1,a,1),o.niceevent=!0,e.dispatchEvent(o)};var _=this.isrtlmode?1:-1;P.hastranslate3d&&M.enabletranslate3d?(this.setScrollTop=function(e,o){T.doc.translate.y=e,T.doc.translate.ty=-1*e+"px",T.doc.css(P.trstyle,"translate3d("+T.doc.translate.tx+","+T.doc.translate.ty+",0)"),o||T.notifyScrollEvent(T.win[0])},this.setScrollLeft=function(e,o){T.doc.translate.x=e,T.doc.translate.tx=e*_+"px",T.doc.css(P.trstyle,"translate3d("+T.doc.translate.tx+","+T.doc.translate.ty+",0)"),o||T.notifyScrollEvent(T.win[0])}):(this.setScrollTop=function(e,o){T.doc.translate.y=e,T.doc.translate.ty=-1*e+"px",T.doc.css(P.trstyle,"translate("+T.doc.translate.tx+","+T.doc.translate.ty+")"),o||T.notifyScrollEvent(T.win[0])},this.setScrollLeft=function(e,o){T.doc.translate.x=e,T.doc.translate.tx=e*_+"px",T.doc.css(P.trstyle,"translate("+T.doc.translate.tx+","+T.doc.translate.ty+")"),o||T.notifyScrollEvent(T.win[0])})}else this.getScrollTop=function(){return T.docscroll.scrollTop()},this.setScrollTop=function(e){T.docscroll.scrollTop(e)},this.getScrollLeft=function(){return T.hasreversehr?T.detected.ismozilla?T.page.maxw-Math.abs(T.docscroll.scrollLeft()):T.page.maxw-T.docscroll.scrollLeft():T.docscroll.scrollLeft()},this.setScrollLeft=function(e){return setTimeout(function(){if(T)return T.hasreversehr&&(e=T.detected.ismozilla?-(T.page.maxw-e):T.page.maxw-e),T.docscroll.scrollLeft(e)},1)};this.getTarget=function(e){return!!e&&(e.target?e.target:!!e.srcElement&&e.srcElement)},this.hasParent=function(e,o){if(!e)return!1;for(var t=e.target||e.srcElement||e||!1;t&&t.id!=o;)t=t.parentNode||!1;return!1!==t};var I={thin:1,medium:3,thick:5};this.getDocumentScrollOffset=function(){return{top:a.pageYOffset||l.documentElement.scrollTop,left:a.pageXOffset||l.documentElement.scrollLeft}},this.getOffset=function(){if(T.isfixed){var e=T.win.offset(),o=T.getDocumentScrollOffset();return e.top-=o.top,e.left-=o.left,e}var t=T.win.offset();if(!T.viewport)return t;var r=T.viewport.offset();return{top:t.top-r.top,left:t.left-r.left}},this.updateScrollBar=function(e){var o,t;if(T.ishwscroll)T.rail.css({height:T.win.innerHeight()-(M.railpadding.top+M.railpadding.bottom)}),T.railh&&T.railh.css({width:T.win.innerWidth()-(M.railpadding.left+M.railpadding.right)});else{var r=T.getOffset();if(o={top:r.top,left:r.left-(M.railpadding.left+M.railpadding.right)},o.top+=x(T.win,"border-top-width",!0),o.left+=T.rail.align?T.win.outerWidth()-x(T.win,"border-right-width")-T.rail.width:x(T.win,"border-left-width"),(t=M.railoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left)),T.railslocked||T.rail.css({top:o.top,left:o.left,height:(e?e.h:T.win.innerHeight())-(M.railpadding.top+M.railpadding.bottom)}),T.zoom&&T.zoom.css({top:o.top+1,left:1==T.rail.align?o.left-20:o.left+T.rail.width+4}),T.railh&&!T.railslocked){o={top:r.top,left:r.left},(t=M.railhoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left));var i=T.railh.align?o.top+x(T.win,"border-top-width",!0)+T.win.innerHeight()-T.railh.height:o.top+x(T.win,"border-top-width",!0),s=o.left+x(T.win,"border-left-width");T.railh.css({top:i-(M.railpadding.top+M.railpadding.bottom),left:s,width:T.railh.width})}}},this.doRailClick=function(e,o,t){var r,i,s,n;T.railslocked||(T.cancelEvent(e),"pageY"in e||(e.pageX=e.clientX+l.documentElement.scrollLeft,e.pageY=e.clientY+l.documentElement.scrollTop),o?(r=t?T.doScrollLeft:T.doScrollTop,s=t?(e.pageX-T.railh.offset().left-T.cursorwidth/2)*T.scrollratio.x:(e.pageY-T.rail.offset().top-T.cursorheight/2)*T.scrollratio.y,T.unsynched("relativexy"),r(0|s)):(r=t?T.doScrollLeftBy:T.doScrollBy,s=t?T.scroll.x:T.scroll.y,n=t?e.pageX-T.railh.offset().left:e.pageY-T.rail.offset().top,i=t?T.view.w:T.view.h,r(s>=n?i:-i)))},T.newscrolly=T.newscrollx=0,T.hasanimationframe="requestAnimationFrame"in a,T.hascancelanimationframe="cancelAnimationFrame"in a,T.hasborderbox=!1,this.init=function(){if(T.saved.css=[],P.isoperamini)return!0;if(P.isandroid&&!("hidden"in l))return!0;M.emulatetouch=M.emulatetouch||M.touchbehavior,T.hasborderbox=a.getComputedStyle&&"border-box"===a.getComputedStyle(l.body)["box-sizing"];var e={"overflow-y":"hidden"};if((P.isie11||P.isie10)&&(e["-ms-overflow-style"]="none"),T.ishwscroll&&(this.doc.css(P.transitionstyle,P.prefixstyle+"transform 0ms ease-out"),P.transitionend&&T.bind(T.doc,P.transitionend,T.onScrollTransitionEnd,!1)),T.zindex="auto",T.ispage||"auto"!=M.zindex?T.zindex=M.zindex:T.zindex=b()||"auto",!T.ispage&&"auto"!=T.zindex&&T.zindex>s&&(s=T.zindex),T.isie&&0===T.zindex&&"auto"==M.zindex&&(T.zindex="auto"),!T.ispage||!P.isieold){var i=T.docscroll;T.ispage&&(i=T.haswrapper?T.win:T.doc),T.css(i,e),T.ispage&&(P.isie11||P.isie)&&T.css(n("html"),e),!P.isios||T.ispage||T.haswrapper||T.css(E,{"-webkit-overflow-scrolling":"touch"});var d=n(l.createElement("div"));d.css({position:"relative",top:0,float:"right",width:M.cursorwidth,height:0,"background-color":M.cursorcolor,border:M.cursorborder,"background-clip":"padding-box","-webkit-border-radius":M.cursorborderradius,"-moz-border-radius":M.cursorborderradius,"border-radius":M.cursorborderradius}),d.addClass("nicescroll-cursors"),T.cursor=d;var u=n(l.createElement("div"));u.attr("id",T.id),u.addClass("nicescroll-rails nicescroll-rails-vr");var h,p,f=["left","right","top","bottom"];for(var g in f)p=f[g],(h=M.railpadding[p]||0)&&u.css("padding-"+p,h+"px");u.append(d),u.width=Math.max(parseFloat(M.cursorwidth),d.outerWidth()),u.css({width:u.width+"px",zIndex:T.zindex,background:M.background,cursor:"default"}),u.visibility=!0,u.scrollable=!0,u.align="left"==M.railalign?0:1,T.rail=u,T.rail.drag=!1;var v=!1;!M.boxzoom||T.ispage||P.isieold||(v=l.createElement("div"),T.bind(v,"click",T.doZoom),T.bind(v,"mouseenter",function(){T.zoom.css("opacity",M.cursoropacitymax)}),T.bind(v,"mouseleave",function(){T.zoom.css("opacity",M.cursoropacitymin)}),T.zoom=n(v),T.zoom.css({cursor:"pointer",zIndex:T.zindex,backgroundImage:"url("+M.scriptpath+"zoomico.png)",height:18,width:18,backgroundPosition:"0 0"}),M.dblclickzoom&&T.bind(T.win,"dblclick",T.doZoom),P.cantouch&&M.gesturezoom&&(T.ongesturezoom=function(e){return e.scale>1.5&&T.doZoomIn(e),e.scale<.8&&T.doZoomOut(e),T.cancelEvent(e)},T.bind(T.win,"gestureend",T.ongesturezoom))),T.railh=!1;var w;if(M.horizrailenabled&&(T.css(i,{overflowX:"hidden"}),(d=n(l.createElement("div"))).css({position:"absolute",top:0,height:M.cursorwidth,width:0,backgroundColor:M.cursorcolor,border:M.cursorborder,backgroundClip:"padding-box","-webkit-border-radius":M.cursorborderradius,"-moz-border-radius":M.cursorborderradius,"border-radius":M.cursorborderradius}),P.isieold&&d.css("overflow","hidden"),d.addClass("nicescroll-cursors"),T.cursorh=d,(w=n(l.createElement("div"))).attr("id",T.id+"-hr"),w.addClass("nicescroll-rails nicescroll-rails-hr"),w.height=Math.max(parseFloat(M.cursorwidth),d.outerHeight()),w.css({height:w.height+"px",zIndex:T.zindex,background:M.background}),w.append(d),w.visibility=!0,w.scrollable=!0,w.align="top"==M.railvalign?0:1,T.railh=w,T.railh.drag=!1),T.ispage)u.css({position:"fixed",top:0,height:"100%"}),u.css(u.align?{right:0}:{left:0}),T.body.append(u),T.railh&&(w.css({position:"fixed",left:0,width:"100%"}),w.css(w.align?{bottom:0}:{top:0}),T.body.append(w));else{if(T.ishwscroll){"static"==T.win.css("position")&&T.css(T.win,{position:"relative"});var x="HTML"==T.win[0].nodeName?T.body:T.win;n(x).scrollTop(0).scrollLeft(0),T.zoom&&(T.zoom.css({position:"absolute",top:1,right:0,"margin-right":u.width+4}),x.append(T.zoom)),u.css({position:"absolute",top:0}),u.css(u.align?{right:0}:{left:0}),x.append(u),w&&(w.css({position:"absolute",left:0,bottom:0}),w.css(w.align?{bottom:0}:{top:0}),x.append(w))}else{T.isfixed="fixed"==T.win.css("position");var S=T.isfixed?"fixed":"absolute";T.isfixed||(T.viewport=T.getViewport(T.win[0])),T.viewport&&(T.body=T.viewport,/fixed|absolute/.test(T.viewport.css("position"))||T.css(T.viewport,{position:"relative"})),u.css({position:S}),T.zoom&&T.zoom.css({position:S}),T.updateScrollBar(),T.body.append(u),T.zoom&&T.body.append(T.zoom),T.railh&&(w.css({position:S}),T.body.append(w))}P.isios&&T.css(T.win,{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),M.disableoutline&&(P.isie&&T.win.attr("hideFocus","true"),P.iswebkit&&T.win.css("outline","none"))}if(!1===M.autohidemode?(T.autohidedom=!1,T.rail.css({opacity:M.cursoropacitymax}),T.railh&&T.railh.css({opacity:M.cursoropacitymax})):!0===M.autohidemode||"leave"===M.autohidemode?(T.autohidedom=n().add(T.rail),P.isie8&&(T.autohidedom=T.autohidedom.add(T.cursor)),T.railh&&(T.autohidedom=T.autohidedom.add(T.railh)),T.railh&&P.isie8&&(T.autohidedom=T.autohidedom.add(T.cursorh))):"scroll"==M.autohidemode?(T.autohidedom=n().add(T.rail),T.railh&&(T.autohidedom=T.autohidedom.add(T.railh))):"cursor"==M.autohidemode?(T.autohidedom=n().add(T.cursor),T.railh&&(T.autohidedom=T.autohidedom.add(T.cursorh))):"hidden"==M.autohidemode&&(T.autohidedom=!1,T.hide(),T.railslocked=!1),P.cantouch||T.istouchcapable||M.emulatetouch||P.hasmstouch){T.scrollmom=new y(T);T.ontouchstart=function(e){if(T.locked)return!1;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;if(T.hasmoving=!1,T.scrollmom.timer&&(T.triggerScrollEnd(),T.scrollmom.stop()),!T.railslocked){var o=T.getTarget(e);if(o&&/INPUT/i.test(o.nodeName)&&/range/i.test(o.type))return T.stopPropagation(e);var t="mousedown"===e.type;if(!("clientX"in e)&&"changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY),T.forcescreen){var r=e;(e={original:e.original?e.original:e}).clientX=r.screenX,e.clientY=r.screenY}if(T.rail.drag={x:e.clientX,y:e.clientY,sx:T.scroll.x,sy:T.scroll.y,st:T.getScrollTop(),sl:T.getScrollLeft(),pt:2,dl:!1,tg:o},T.ispage||!M.directionlockdeadzone)T.rail.drag.dl="f";else{var i={w:c.width(),h:c.height()},s=T.getContentSize(),l=s.h-i.h,a=s.w-i.w;T.rail.scrollable&&!T.railh.scrollable?T.rail.drag.ck=l>0&&"v":!T.rail.scrollable&&T.railh.scrollable?T.rail.drag.ck=a>0&&"h":T.rail.drag.ck=!1}if(M.emulatetouch&&T.isiframe&&P.isie){var d=T.win.position();T.rail.drag.x+=d.left,T.rail.drag.y+=d.top}if(T.hasmoving=!1,T.lastmouseup=!1,T.scrollmom.reset(e.clientX,e.clientY),o&&t){if(!/INPUT|SELECT|BUTTON|TEXTAREA/i.test(o.nodeName))return P.hasmousecapture&&o.setCapture(),M.emulatetouch?(o.onclick&&!o._onclick&&(o._onclick=o.onclick,o.onclick=function(e){if(T.hasmoving)return!1;o._onclick.call(this,e)}),T.cancelEvent(e)):T.stopPropagation(e);/SUBMIT|CANCEL|BUTTON/i.test(n(o).attr("type"))&&(T.preventclick={tg:o,click:!1})}}},T.ontouchend=function(e){if(!T.rail.drag)return!0;if(2==T.rail.drag.pt){if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;T.rail.drag=!1;var o="mouseup"===e.type;if(T.hasmoving&&(T.scrollmom.doMomentum(),T.lastmouseup=!0,T.hideCursor(),P.hasmousecapture&&l.releaseCapture(),o))return T.cancelEvent(e)}else if(1==T.rail.drag.pt)return T.onmouseup(e)};var z=M.emulatetouch&&T.isiframe&&!P.hasmousecapture,k=.3*M.directionlockdeadzone|0;T.ontouchmove=function(e,o){if(!T.rail.drag)return!0;if(e.targetTouches&&M.preventmultitouchscrolling&&e.targetTouches.length>1)return!0;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!0;if(2==T.rail.drag.pt){"changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY);var t,r;if(r=t=0,z&&!o){var i=T.win.position();r=-i.left,t=-i.top}var s=e.clientY+t,n=s-T.rail.drag.y,a=e.clientX+r,c=a-T.rail.drag.x,d=T.rail.drag.st-n;if(T.ishwscroll&&M.bouncescroll)d<0?d=Math.round(d/2):d>T.page.maxh&&(d=T.page.maxh+Math.round((d-T.page.maxh)/2));else if(d<0?(d=0,s=0):d>T.page.maxh&&(d=T.page.maxh,s=0),0===s&&!T.hasmoving)return T.ispage||(T.rail.drag=!1),!0;var u=T.getScrollLeft();if(T.railh&&T.railh.scrollable&&(u=T.isrtlmode?c-T.rail.drag.sl:T.rail.drag.sl-c,T.ishwscroll&&M.bouncescroll?u<0?u=Math.round(u/2):u>T.page.maxw&&(u=T.page.maxw+Math.round((u-T.page.maxw)/2)):(u<0&&(u=0,a=0),u>T.page.maxw&&(u=T.page.maxw,a=0))),!T.hasmoving){if(T.rail.drag.y===e.clientY&&T.rail.drag.x===e.clientX)return T.cancelEvent(e);var h=Math.abs(n),p=Math.abs(c),m=M.directionlockdeadzone;if(T.rail.drag.ck?"v"==T.rail.drag.ck?p>m&&h<=k?T.rail.drag=!1:h>m&&(T.rail.drag.dl="v"):"h"==T.rail.drag.ck&&(h>m&&p<=k?T.rail.drag=!1:p>m&&(T.rail.drag.dl="h")):h>m&&p>m?T.rail.drag.dl="f":h>m?T.rail.drag.dl=p>k?"f":"v":p>m&&(T.rail.drag.dl=h>k?"f":"h"),!T.rail.drag.dl)return T.cancelEvent(e);T.triggerScrollStart(e.clientX,e.clientY,0,0,0),T.hasmoving=!0}return T.preventclick&&!T.preventclick.click&&(T.preventclick.click=T.preventclick.tg.onclick||!1,T.preventclick.tg.onclick=T.onpreventclick),T.rail.drag.dl&&("v"==T.rail.drag.dl?u=T.rail.drag.sl:"h"==T.rail.drag.dl&&(d=T.rail.drag.st)),T.synched("touchmove",function(){T.rail.drag&&2==T.rail.drag.pt&&(T.prepareTransition&&T.resetTransition(),T.rail.scrollable&&T.setScrollTop(d),T.scrollmom.update(a,s),T.railh&&T.railh.scrollable?(T.setScrollLeft(u),T.showCursor(d,u)):T.showCursor(d),P.isie10&&l.selection.clear())}),T.cancelEvent(e)}return 1==T.rail.drag.pt?T.onmousemove(e):void 0},T.ontouchstartCursor=function(e,o){if(!T.rail.drag||3==T.rail.drag.pt){if(T.locked)return T.cancelEvent(e);T.cancelScroll(),T.rail.drag={x:e.touches[0].clientX,y:e.touches[0].clientY,sx:T.scroll.x,sy:T.scroll.y,pt:3,hr:!!o};var t=T.getTarget(e);return!T.ispage&&P.hasmousecapture&&t.setCapture(),T.isiframe&&!P.hasmousecapture&&(T.saved.csspointerevents=T.doc.css("pointer-events"),T.css(T.doc,{"pointer-events":"none"})),T.cancelEvent(e)}},T.ontouchendCursor=function(e){if(T.rail.drag){if(P.hasmousecapture&&l.releaseCapture(),T.isiframe&&!P.hasmousecapture&&T.doc.css("pointer-events",T.saved.csspointerevents),3!=T.rail.drag.pt)return;return T.rail.drag=!1,T.cancelEvent(e)}},T.ontouchmoveCursor=function(e){if(T.rail.drag){if(3!=T.rail.drag.pt)return;if(T.cursorfreezed=!0,T.rail.drag.hr){T.scroll.x=T.rail.drag.sx+(e.touches[0].clientX-T.rail.drag.x),T.scroll.x<0&&(T.scroll.x=0);var o=T.scrollvaluemaxw;T.scroll.x>o&&(T.scroll.x=o)}else{T.scroll.y=T.rail.drag.sy+(e.touches[0].clientY-T.rail.drag.y),T.scroll.y<0&&(T.scroll.y=0);var t=T.scrollvaluemax;T.scroll.y>t&&(T.scroll.y=t)}return T.synched("touchmove",function(){T.rail.drag&&3==T.rail.drag.pt&&(T.showCursor(),T.rail.drag.hr?T.doScrollLeft(Math.round(T.scroll.x*T.scrollratio.x),M.cursordragspeed):T.doScrollTop(Math.round(T.scroll.y*T.scrollratio.y),M.cursordragspeed))}),T.cancelEvent(e)}}}if(T.onmousedown=function(e,o){if(!T.rail.drag||1==T.rail.drag.pt){if(T.railslocked)return T.cancelEvent(e);T.cancelScroll(),T.rail.drag={x:e.clientX,y:e.clientY,sx:T.scroll.x,sy:T.scroll.y,pt:1,hr:o||!1};var t=T.getTarget(e);return P.hasmousecapture&&t.setCapture(),T.isiframe&&!P.hasmousecapture&&(T.saved.csspointerevents=T.doc.css("pointer-events"),T.css(T.doc,{"pointer-events":"none"})),T.hasmoving=!1,T.cancelEvent(e)}},T.onmouseup=function(e){if(T.rail.drag)return 1!=T.rail.drag.pt||(P.hasmousecapture&&l.releaseCapture(),T.isiframe&&!P.hasmousecapture&&T.doc.css("pointer-events",T.saved.csspointerevents),T.rail.drag=!1,T.cursorfreezed=!1,T.hasmoving&&T.triggerScrollEnd(),T.cancelEvent(e))},T.onmousemove=function(e){if(T.rail.drag){if(1!==T.rail.drag.pt)return;if(P.ischrome&&0===e.which)return T.onmouseup(e);if(T.cursorfreezed=!0,T.hasmoving||T.triggerScrollStart(e.clientX,e.clientY,0,0,0),T.hasmoving=!0,T.rail.drag.hr){T.scroll.x=T.rail.drag.sx+(e.clientX-T.rail.drag.x),T.scroll.x<0&&(T.scroll.x=0);var o=T.scrollvaluemaxw;T.scroll.x>o&&(T.scroll.x=o)}else{T.scroll.y=T.rail.drag.sy+(e.clientY-T.rail.drag.y),T.scroll.y<0&&(T.scroll.y=0);var t=T.scrollvaluemax;T.scroll.y>t&&(T.scroll.y=t)}return T.synched("mousemove",function(){T.cursorfreezed&&(T.showCursor(),T.rail.drag.hr?T.scrollLeft(Math.round(T.scroll.x*T.scrollratio.x)):T.scrollTop(Math.round(T.scroll.y*T.scrollratio.y)))}),T.cancelEvent(e)}T.checkarea=0},P.cantouch||M.emulatetouch)T.onpreventclick=function(e){if(T.preventclick)return T.preventclick.tg.onclick=T.preventclick.click,T.preventclick=!1,T.cancelEvent(e)},T.onclick=!P.isios&&function(e){return!T.lastmouseup||(T.lastmouseup=!1,T.cancelEvent(e))},M.grabcursorenabled&&P.cursorgrabvalue&&(T.css(T.ispage?T.doc:T.win,{cursor:P.cursorgrabvalue}),T.css(T.rail,{cursor:P.cursorgrabvalue}));else{var L=function(e){if(T.selectiondrag){if(e){var o=T.win.outerHeight(),t=e.pageY-T.selectiondrag.top;t>0&&t<o&&(t=0),t>=o&&(t-=o),T.selectiondrag.df=t}if(0!==T.selectiondrag.df){var r=-2*T.selectiondrag.df/6|0;T.doScrollBy(r),T.debounced("doselectionscroll",function(){L()},50)}}};T.hasTextSelected="getSelection"in l?function(){return l.getSelection().rangeCount>0}:"selection"in l?function(){return"None"!=l.selection.type}:function(){return!1},T.onselectionstart=function(e){T.ispage||(T.selectiondrag=T.win.offset())},T.onselectionend=function(e){T.selectiondrag=!1},T.onselectiondrag=function(e){T.selectiondrag&&T.hasTextSelected()&&T.debounced("selectionscroll",function(){L(e)},250)}}if(P.hasw3ctouch?(T.css(T.ispage?n("html"):T.win,{"touch-action":"none"}),T.css(T.rail,{"touch-action":"none"}),T.css(T.cursor,{"touch-action":"none"}),T.bind(T.win,"pointerdown",T.ontouchstart),T.bind(l,"pointerup",T.ontouchend),T.delegate(l,"pointermove",T.ontouchmove)):P.hasmstouch?(T.css(T.ispage?n("html"):T.win,{"-ms-touch-action":"none"}),T.css(T.rail,{"-ms-touch-action":"none"}),T.css(T.cursor,{"-ms-touch-action":"none"}),T.bind(T.win,"MSPointerDown",T.ontouchstart),T.bind(l,"MSPointerUp",T.ontouchend),T.delegate(l,"MSPointerMove",T.ontouchmove),T.bind(T.cursor,"MSGestureHold",function(e){e.preventDefault()}),T.bind(T.cursor,"contextmenu",function(e){e.preventDefault()})):P.cantouch&&(T.bind(T.win,"touchstart",T.ontouchstart,!1,!0),T.bind(l,"touchend",T.ontouchend,!1,!0),T.bind(l,"touchcancel",T.ontouchend,!1,!0),T.delegate(l,"touchmove",T.ontouchmove,!1,!0)),M.emulatetouch&&(T.bind(T.win,"mousedown",T.ontouchstart,!1,!0),T.bind(l,"mouseup",T.ontouchend,!1,!0),T.bind(l,"mousemove",T.ontouchmove,!1,!0)),(M.cursordragontouch||!P.cantouch&&!M.emulatetouch)&&(T.rail.css({cursor:"default"}),T.railh&&T.railh.css({cursor:"default"}),T.jqbind(T.rail,"mouseenter",function(){if(!T.ispage&&!T.win.is(":visible"))return!1;T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.rail,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}),M.sensitiverail&&(T.bind(T.rail,"click",function(e){T.doRailClick(e,!1,!1)}),T.bind(T.rail,"dblclick",function(e){T.doRailClick(e,!0,!1)}),T.bind(T.cursor,"click",function(e){T.cancelEvent(e)}),T.bind(T.cursor,"dblclick",function(e){T.cancelEvent(e)})),T.railh&&(T.jqbind(T.railh,"mouseenter",function(){if(!T.ispage&&!T.win.is(":visible"))return!1;T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.railh,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}),M.sensitiverail&&(T.bind(T.railh,"click",function(e){T.doRailClick(e,!1,!0)}),T.bind(T.railh,"dblclick",function(e){T.doRailClick(e,!0,!0)}),T.bind(T.cursorh,"click",function(e){T.cancelEvent(e)}),T.bind(T.cursorh,"dblclick",function(e){T.cancelEvent(e)})))),M.cursordragontouch&&(this.istouchcapable||P.cantouch)&&(T.bind(T.cursor,"touchstart",T.ontouchstartCursor),T.bind(T.cursor,"touchmove",T.ontouchmoveCursor),T.bind(T.cursor,"touchend",T.ontouchendCursor),T.cursorh&&T.bind(T.cursorh,"touchstart",function(e){T.ontouchstartCursor(e,!0)}),T.cursorh&&T.bind(T.cursorh,"touchmove",T.ontouchmoveCursor),T.cursorh&&T.bind(T.cursorh,"touchend",T.ontouchendCursor)),M.emulatetouch||P.isandroid||P.isios?(T.bind(P.hasmousecapture?T.win:l,"mouseup",T.ontouchend),T.onclick&&T.bind(l,"click",T.onclick),M.cursordragontouch?(T.bind(T.cursor,"mousedown",T.onmousedown),T.bind(T.cursor,"mouseup",T.onmouseup),T.cursorh&&T.bind(T.cursorh,"mousedown",function(e){T.onmousedown(e,!0)}),T.cursorh&&T.bind(T.cursorh,"mouseup",T.onmouseup)):(T.bind(T.rail,"mousedown",function(e){e.preventDefault()}),T.railh&&T.bind(T.railh,"mousedown",function(e){e.preventDefault()}))):(T.bind(P.hasmousecapture?T.win:l,"mouseup",T.onmouseup),T.bind(l,"mousemove",T.onmousemove),T.onclick&&T.bind(l,"click",T.onclick),T.bind(T.cursor,"mousedown",T.onmousedown),T.bind(T.cursor,"mouseup",T.onmouseup),T.railh&&(T.bind(T.cursorh,"mousedown",function(e){T.onmousedown(e,!0)}),T.bind(T.cursorh,"mouseup",T.onmouseup)),!T.ispage&&M.enablescrollonselection&&(T.bind(T.win[0],"mousedown",T.onselectionstart),T.bind(l,"mouseup",T.onselectionend),T.bind(T.cursor,"mouseup",T.onselectionend),T.cursorh&&T.bind(T.cursorh,"mouseup",T.onselectionend),T.bind(l,"mousemove",T.onselectiondrag)),T.zoom&&(T.jqbind(T.zoom,"mouseenter",function(){T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.zoom,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}))),M.enablemousewheel&&(T.isiframe||T.mousewheel(P.isie&&T.ispage?l:T.win,T.onmousewheel),T.mousewheel(T.rail,T.onmousewheel),T.railh&&T.mousewheel(T.railh,T.onmousewheelhr)),T.ispage||P.cantouch||/HTML|^BODY/.test(T.win[0].nodeName)||(T.win.attr("tabindex")||T.win.attr({tabindex:++r}),T.bind(T.win,"focus",function(e){o=T.getTarget(e).id||T.getTarget(e)||!1,T.hasfocus=!0,T.canshowonmouseevent&&T.noticeCursor()}),T.bind(T.win,"blur",function(e){o=!1,T.hasfocus=!1}),T.bind(T.win,"mouseenter",function(e){t=T.getTarget(e).id||T.getTarget(e)||!1,T.hasmousefocus=!0,T.canshowonmouseevent&&T.noticeCursor()}),T.bind(T.win,"mouseleave",function(e){t=!1,T.hasmousefocus=!1,T.rail.drag||T.hideCursor()})),T.onkeypress=function(e){if(T.railslocked&&0===T.page.maxh)return!0;e=e||a.event;var r=T.getTarget(e);if(r&&/INPUT|TEXTAREA|SELECT|OPTION/.test(r.nodeName)&&(!(r.getAttribute("type")||r.type||!1)||!/submit|button|cancel/i.tp))return!0;if(n(r).attr("contenteditable"))return!0;if(T.hasfocus||T.hasmousefocus&&!o||T.ispage&&!o&&!t){var i=e.keyCode;if(T.railslocked&&27!=i)return T.cancelEvent(e);var s=e.ctrlKey||!1,l=e.shiftKey||!1,c=!1;switch(i){case 38:case 63233:T.doScrollBy(72),c=!0;break;case 40:case 63235:T.doScrollBy(-72),c=!0;break;case 37:case 63232:T.railh&&(s?T.doScrollLeft(0):T.doScrollLeftBy(72),c=!0);break;case 39:case 63234:T.railh&&(s?T.doScrollLeft(T.page.maxw):T.doScrollLeftBy(-72),c=!0);break;case 33:case 63276:T.doScrollBy(T.view.h),c=!0;break;case 34:case 63277:T.doScrollBy(-T.view.h),c=!0;break;case 36:case 63273:T.railh&&s?T.doScrollPos(0,0):T.doScrollTo(0),c=!0;break;case 35:case 63275:T.railh&&s?T.doScrollPos(T.page.maxw,T.page.maxh):T.doScrollTo(T.page.maxh),c=!0;break;case 32:M.spacebarenabled&&(l?T.doScrollBy(T.view.h):T.doScrollBy(-T.view.h),c=!0);break;case 27:T.zoomactive&&(T.doZoom(),c=!0)}if(c)return T.cancelEvent(e)}},M.enablekeyboard&&T.bind(l,P.isopera&&!P.isopera12?"keypress":"keydown",T.onkeypress),T.bind(l,"keydown",function(e){(e.ctrlKey||!1)&&(T.wheelprevented=!0)}),T.bind(l,"keyup",function(e){e.ctrlKey||!1||(T.wheelprevented=!1)}),T.bind(a,"blur",function(e){T.wheelprevented=!1}),T.bind(a,"resize",T.onscreenresize),T.bind(a,"orientationchange",T.onscreenresize),T.bind(a,"load",T.lazyResize),P.ischrome&&!T.ispage&&!T.haswrapper){var C=T.win.attr("style"),N=parseFloat(T.win.css("width"))+1;T.win.css("width",N),T.synched("chromefix",function(){T.win.attr("style",C)})}if(T.onAttributeChange=function(e){T.lazyResize(T.isieold?250:30)},M.enableobserver&&(T.isie11||!1===m||(T.observerbody=new m(function(e){if(e.forEach(function(e){if("attributes"==e.type)return E.hasClass("modal-open")&&E.hasClass("modal-dialog")&&!n.contains(n(".modal-dialog")[0],T.doc[0])?T.hide():T.show()}),T.me.clientWidth!=T.page.width||T.me.clientHeight!=T.page.height)return T.lazyResize(30)}),T.observerbody.observe(l.body,{childList:!0,subtree:!0,characterData:!1,attributes:!0,attributeFilter:["class"]})),!T.ispage&&!T.haswrapper)){var R=T.win[0];!1!==m?(T.observer=new m(function(e){e.forEach(T.onAttributeChange)}),T.observer.observe(R,{childList:!0,characterData:!1,attributes:!0,subtree:!1}),T.observerremover=new m(function(e){e.forEach(function(e){if(e.removedNodes.length>0)for(var o in e.removedNodes)if(T&&e.removedNodes[o]===R)return T.remove()})}),T.observerremover.observe(R.parentNode,{childList:!0,characterData:!1,attributes:!1,subtree:!1})):(T.bind(R,P.isie&&!P.isie9?"propertychange":"DOMAttrModified",T.onAttributeChange),P.isie9&&R.attachEvent("onpropertychange",T.onAttributeChange),T.bind(R,"DOMNodeRemoved",function(e){e.target===R&&T.remove()}))}!T.ispage&&M.boxzoom&&T.bind(a,"resize",T.resizeZoom),T.istextarea&&(T.bind(T.win,"keydown",T.lazyResize),T.bind(T.win,"mouseup",T.lazyResize)),T.lazyResize(30)}if("IFRAME"==this.doc[0].nodeName){var _=function(){T.iframexd=!1;var o;try{(o="contentDocument"in this?this.contentDocument:this.contentWindow._doc).domain}catch(e){T.iframexd=!0,o=!1}if(T.iframexd)return"console"in a&&console.log("NiceScroll error: policy restriced iframe"),!0;if(T.forcescreen=!0,T.isiframe&&(T.iframe={doc:n(o),html:T.doc.contents().find("html")[0],body:T.doc.contents().find("body")[0]},T.getContentSize=function(){return{w:Math.max(T.iframe.html.scrollWidth,T.iframe.body.scrollWidth),h:Math.max(T.iframe.html.scrollHeight,T.iframe.body.scrollHeight)}},T.docscroll=n(T.iframe.body)),!P.isios&&M.iframeautoresize&&!T.isiframe){T.win.scrollTop(0),T.doc.height("");var t=Math.max(o.getElementsByTagName("html")[0].scrollHeight,o.body.scrollHeight);T.doc.height(t)}T.lazyResize(30),T.css(n(T.iframe.body),e),P.isios&&T.haswrapper&&T.css(n(o.body),{"-webkit-transform":"translate3d(0,0,0)"}),"contentWindow"in this?T.bind(this.contentWindow,"scroll",T.onscroll):T.bind(o,"scroll",T.onscroll),M.enablemousewheel&&T.mousewheel(o,T.onmousewheel),M.enablekeyboard&&T.bind(o,P.isopera?"keypress":"keydown",T.onkeypress),P.cantouch?(T.bind(o,"touchstart",T.ontouchstart),T.bind(o,"touchmove",T.ontouchmove)):M.emulatetouch&&(T.bind(o,"mousedown",T.ontouchstart),T.bind(o,"mousemove",function(e){return T.ontouchmove(e,!0)}),M.grabcursorenabled&&P.cursorgrabvalue&&T.css(n(o.body),{cursor:P.cursorgrabvalue})),T.bind(o,"mouseup",T.ontouchend),T.zoom&&(M.dblclickzoom&&T.bind(o,"dblclick",T.doZoom),T.ongesturezoom&&T.bind(o,"gestureend",T.ongesturezoom))};this.doc[0].readyState&&"complete"===this.doc[0].readyState&&setTimeout(function(){_.call(T.doc[0],!1)},500),T.bind(this.doc,"load",_)}},this.showCursor=function(e,o){if(T.cursortimeout&&(clearTimeout(T.cursortimeout),T.cursortimeout=0),T.rail){if(T.autohidedom&&(T.autohidedom.stop().css({opacity:M.cursoropacitymax}),T.cursoractive=!0),T.rail.drag&&1==T.rail.drag.pt||(void 0!==e&&!1!==e&&(T.scroll.y=e/T.scrollratio.y|0),void 0!==o&&(T.scroll.x=o/T.scrollratio.x|0)),T.cursor.css({height:T.cursorheight,top:T.scroll.y}),T.cursorh){var t=T.hasreversehr?T.scrollvaluemaxw-T.scroll.x:T.scroll.x;T.cursorh.css({width:T.cursorwidth,left:!T.rail.align&&T.rail.visibility?t+T.rail.width:t}),T.cursoractive=!0}T.zoom&&T.zoom.stop().css({opacity:M.cursoropacitymax})}},this.hideCursor=function(e){T.cursortimeout||T.rail&&T.autohidedom&&(T.hasmousefocus&&"leave"===M.autohidemode||(T.cursortimeout=setTimeout(function(){T.rail.active&&T.showonmouseevent||(T.autohidedom.stop().animate({opacity:M.cursoropacitymin}),T.zoom&&T.zoom.stop().animate({opacity:M.cursoropacitymin}),T.cursoractive=!1),T.cursortimeout=0},e||M.hidecursordelay)))},this.noticeCursor=function(e,o,t){T.showCursor(o,t),T.rail.active||T.hideCursor(e)},this.getContentSize=T.ispage?function(){return{w:Math.max(l.body.scrollWidth,l.documentElement.scrollWidth),h:Math.max(l.body.scrollHeight,l.documentElement.scrollHeight)}}:T.haswrapper?function(){return{w:T.doc[0].offsetWidth,h:T.doc[0].offsetHeight}}:function(){return{w:T.docscroll[0].scrollWidth,h:T.docscroll[0].scrollHeight}},this.onResize=function(e,o){if(!T||!T.win)return!1;var t=T.page.maxh,r=T.page.maxw,i=T.view.h,s=T.view.w;if(T.view={w:T.ispage?T.win.width():T.win[0].clientWidth,h:T.ispage?T.win.height():T.win[0].clientHeight},T.page=o||T.getContentSize(),T.page.maxh=Math.max(0,T.page.h-T.view.h),T.page.maxw=Math.max(0,T.page.w-T.view.w),T.page.maxh==t&&T.page.maxw==r&&T.view.w==s&&T.view.h==i){if(T.ispage)return T;var n=T.win.offset();if(T.lastposition){var l=T.lastposition;if(l.top==n.top&&l.left==n.left)return T}T.lastposition=n}return 0===T.page.maxh?(T.hideRail(),T.scrollvaluemax=0,T.scroll.y=0,T.scrollratio.y=0,T.cursorheight=0,T.setScrollTop(0),T.rail&&(T.rail.scrollable=!1)):(T.page.maxh-=M.railpadding.top+M.railpadding.bottom,T.rail.scrollable=!0),0===T.page.maxw?(T.hideRailHr(),T.scrollvaluemaxw=0,T.scroll.x=0,T.scrollratio.x=0,T.cursorwidth=0,T.setScrollLeft(0),T.railh&&(T.railh.scrollable=!1)):(T.page.maxw-=M.railpadding.left+M.railpadding.right,T.railh&&(T.railh.scrollable=M.horizrailenabled)),T.railslocked=T.locked||0===T.page.maxh&&0===T.page.maxw,T.railslocked?(T.ispage||T.updateScrollBar(T.view),!1):(T.hidden||(T.rail.visibility||T.showRail(),T.railh&&!T.railh.visibility&&T.showRailHr()),T.istextarea&&T.win.css("resize")&&"none"!=T.win.css("resize")&&(T.view.h-=20),T.cursorheight=Math.min(T.view.h,Math.round(T.view.h*(T.view.h/T.page.h))),T.cursorheight=M.cursorfixedheight?M.cursorfixedheight:Math.max(M.cursorminheight,T.cursorheight),T.cursorwidth=Math.min(T.view.w,Math.round(T.view.w*(T.view.w/T.page.w))),T.cursorwidth=M.cursorfixedheight?M.cursorfixedheight:Math.max(M.cursorminheight,T.cursorwidth),T.scrollvaluemax=T.view.h-T.cursorheight-(M.railpadding.top+M.railpadding.bottom),T.hasborderbox||(T.scrollvaluemax-=T.cursor[0].offsetHeight-T.cursor[0].clientHeight),T.railh&&(T.railh.width=T.page.maxh>0?T.view.w-T.rail.width:T.view.w,T.scrollvaluemaxw=T.railh.width-T.cursorwidth-(M.railpadding.left+M.railpadding.right)),T.ispage||T.updateScrollBar(T.view),T.scrollratio={x:T.page.maxw/T.scrollvaluemaxw,y:T.page.maxh/T.scrollvaluemax},T.getScrollTop()>T.page.maxh?T.doScrollTop(T.page.maxh):(T.scroll.y=T.getScrollTop()/T.scrollratio.y|0,T.scroll.x=T.getScrollLeft()/T.scrollratio.x|0,T.cursoractive&&T.noticeCursor()),T.scroll.y&&0===T.getScrollTop()&&T.doScrollTo(T.scroll.y*T.scrollratio.y|0),T)},this.resize=T.onResize;var O=0;this.onscreenresize=function(e){clearTimeout(O);var o=!T.ispage&&!T.haswrapper;o&&T.hideRails(),O=setTimeout(function(){T&&(o&&T.showRails(),T.resize()),O=0},120)},this.lazyResize=function(e){return clearTimeout(O),e=isNaN(e)?240:e,O=setTimeout(function(){T&&T.resize(),O=0},e),T},this.jqbind=function(e,o,t){T.events.push({e:e,n:o,f:t,q:!0}),n(e).on(o,t)},this.mousewheel=function(e,o,t){var r="jquery"in e?e[0]:e;if("onwheel"in l.createElement("div"))T._bind(r,"wheel",o,t||!1);else{var i=void 0!==l.onmousewheel?"mousewheel":"DOMMouseScroll";S(r,i,o,t||!1),"DOMMouseScroll"==i&&S(r,"MozMousePixelScroll",o,t||!1)}};var Y=!1;if(P.haseventlistener){try{var H=Object.defineProperty({},"passive",{get:function(){Y=!0}});a.addEventListener("test",null,H)}catch(e){}this.stopPropagation=function(e){return!!e&&((e=e.original?e.original:e).stopPropagation(),!1)},this.cancelEvent=function(e){return e.cancelable&&e.preventDefault(),e.stopImmediatePropagation(),e.preventManipulation&&e.preventManipulation(),!1}}else Event.prototype.preventDefault=function(){this.returnValue=!1},Event.prototype.stopPropagation=function(){this.cancelBubble=!0},a.constructor.prototype.addEventListener=l.constructor.prototype.addEventListener=Element.prototype.addEventListener=function(e,o,t){this.attachEvent("on"+e,o)},a.constructor.prototype.removeEventListener=l.constructor.prototype.removeEventListener=Element.prototype.removeEventListener=function(e,o,t){this.detachEvent("on"+e,o)},this.cancelEvent=function(e){return(e=e||a.event)&&(e.cancelBubble=!0,e.cancel=!0,e.returnValue=!1),!1},this.stopPropagation=function(e){return(e=e||a.event)&&(e.cancelBubble=!0),!1};this.delegate=function(e,o,t,r,i){var s=d[o]||!1;s||(s={a:[],l:[],f:function(e){for(var o=s.l,t=!1,r=o.length-1;r>=0;r--)if(!1===(t=o[r].call(e.target,e)))return!1;return t}},T.bind(e,o,s.f,r,i),d[o]=s),T.ispage?(s.a=[T.id].concat(s.a),s.l=[t].concat(s.l)):(s.a.push(T.id),s.l.push(t))},this.undelegate=function(e,o,t,r,i){var s=d[o]||!1;if(s&&s.l)for(var n=0,l=s.l.length;n<l;n++)s.a[n]===T.id&&(s.a.splice(n),s.l.splice(n),0===s.a.length&&(T._unbind(e,o,s.l.f),d[o]=null))},this.bind=function(e,o,t,r,i){var s="jquery"in e?e[0]:e;T._bind(s,o,t,r||!1,i||!1)},this._bind=function(e,o,t,r,i){T.events.push({e:e,n:o,f:t,b:r,q:!1}),Y&&i?e.addEventListener(o,t,{passive:!1,capture:r}):e.addEventListener(o,t,r||!1)},this._unbind=function(e,o,t,r){d[o]?T.undelegate(e,o,t,r):e.removeEventListener(o,t,r)},this.unbindAll=function(){for(var e=0;e<T.events.length;e++){var o=T.events[e];o.q?o.e.unbind(o.n,o.f):T._unbind(o.e,o.n,o.f,o.b)}},this.showRails=function(){return T.showRail().showRailHr()},this.showRail=function(){return 0===T.page.maxh||!T.ispage&&"none"==T.win.css("display")||(T.rail.visibility=!0,T.rail.css("display","block")),T},this.showRailHr=function(){return T.railh&&(0===T.page.maxw||!T.ispage&&"none"==T.win.css("display")||(T.railh.visibility=!0,T.railh.css("display","block"))),T},this.hideRails=function(){return T.hideRail().hideRailHr()},this.hideRail=function(){return T.rail.visibility=!1,T.rail.css("display","none"),T},this.hideRailHr=function(){return T.railh&&(T.railh.visibility=!1,T.railh.css("display","none")),T},this.show=function(){return T.hidden=!1,T.railslocked=!1,T.showRails()},this.hide=function(){return T.hidden=!0,T.railslocked=!0,T.hideRails()},this.toggle=function(){return T.hidden?T.show():T.hide()},this.remove=function(){T.stop(),T.cursortimeout&&clearTimeout(T.cursortimeout);for(var e in T.delaylist)T.delaylist[e]&&h(T.delaylist[e].h);T.doZoomOut(),T.unbindAll(),P.isie9&&T.win[0].detachEvent("onpropertychange",T.onAttributeChange),!1!==T.observer&&T.observer.disconnect(),!1!==T.observerremover&&T.observerremover.disconnect(),!1!==T.observerbody&&T.observerbody.disconnect(),T.events=null,T.cursor&&T.cursor.remove(),T.cursorh&&T.cursorh.remove(),T.rail&&T.rail.remove(),T.railh&&T.railh.remove(),T.zoom&&T.zoom.remove();for(var o=0;o<T.saved.css.length;o++){var t=T.saved.css[o];t[0].css(t[1],void 0===t[2]?"":t[2])}T.saved=!1,T.me.data("__nicescroll","");var r=n.nicescroll;r.each(function(e){if(this&&this.id===T.id){delete r[e];for(var o=++e;o<r.length;o++,e++)r[e]=r[o];--r.length&&delete r[r.length]}});for(var i in T)T[i]=null,delete T[i];T=null},this.scrollstart=function(e){return this.onscrollstart=e,T},this.scrollend=function(e){return this.onscrollend=e,T},this.scrollcancel=function(e){return this.onscrollcancel=e,T},this.zoomin=function(e){return this.onzoomin=e,T},this.zoomout=function(e){return this.onzoomout=e,T},this.isScrollable=function(e){var o=e.target?e.target:e;if("OPTION"==o.nodeName)return!0;for(;o&&1==o.nodeType&&o!==this.me[0]&&!/^BODY|HTML/.test(o.nodeName);){var t=n(o),r=t.css("overflowY")||t.css("overflowX")||t.css("overflow")||"";if(/scroll|auto/.test(r))return o.clientHeight!=o.scrollHeight;o=!!o.parentNode&&o.parentNode}return!1},this.getViewport=function(e){for(var o=!(!e||!e.parentNode)&&e.parentNode;o&&1==o.nodeType&&!/^BODY|HTML/.test(o.nodeName);){var t=n(o);if(/fixed|absolute/.test(t.css("position")))return t;var r=t.css("overflowY")||t.css("overflowX")||t.css("overflow")||"";if(/scroll|auto/.test(r)&&o.clientHeight!=o.scrollHeight)return t;if(t.getNiceScroll().length>0)return t;o=!!o.parentNode&&o.parentNode}return!1},this.triggerScrollStart=function(e,o,t,r,i){if(T.onscrollstart){var s={type:"scrollstart",current:{x:e,y:o},request:{x:t,y:r},end:{x:T.newscrollx,y:T.newscrolly},speed:i};T.onscrollstart.call(T,s)}},this.triggerScrollEnd=function(){if(T.onscrollend){var e=T.getScrollLeft(),o=T.getScrollTop(),t={type:"scrollend",current:{x:e,y:o},end:{x:e,y:o}};T.onscrollend.call(T,t)}};var B=0,X=0,D=0,A=1,q=!1;if(this.onmousewheel=function(e){if(T.wheelprevented||T.locked)return!1;if(T.railslocked)return T.debounced("checkunlock",T.resize,250),!1;if(T.rail.drag)return T.cancelEvent(e);if("auto"===M.oneaxismousemode&&0!==e.deltaX&&(M.oneaxismousemode=!1),M.oneaxismousemode&&0===e.deltaX&&!T.rail.scrollable)return!T.railh||!T.railh.scrollable||T.onmousewheelhr(e);var o=f(),t=!1;if(M.preservenativescrolling&&T.checkarea+600<o&&(T.nativescrollingarea=T.isScrollable(e),t=!0),T.checkarea=o,T.nativescrollingarea)return!0;var r=k(e,!1,t);return r&&(T.checkarea=0),r},this.onmousewheelhr=function(e){if(!T.wheelprevented){if(T.railslocked||!T.railh.scrollable)return!0;if(T.rail.drag)return T.cancelEvent(e);var o=f(),t=!1;return M.preservenativescrolling&&T.checkarea+600<o&&(T.nativescrollingarea=T.isScrollable(e),t=!0),T.checkarea=o,!!T.nativescrollingarea||(T.railslocked?T.cancelEvent(e):k(e,!0,t))}},this.stop=function(){return T.cancelScroll(),T.scrollmon&&T.scrollmon.stop(),T.cursorfreezed=!1,T.scroll.y=Math.round(T.getScrollTop()*(1/T.scrollratio.y)),T.noticeCursor(),T},this.getTransitionSpeed=function(e){return 80+e/72*M.scrollspeed|0},M.smoothscroll)if(T.ishwscroll&&P.hastransition&&M.usetransition&&M.smoothscroll){var j="";this.resetTransition=function(){j="",T.doc.css(P.prefixstyle+"transition-duration","0ms")},this.prepareTransition=function(e,o){var t=o?e:T.getTransitionSpeed(e),r=t+"ms";return j!==r&&(j=r,T.doc.css(P.prefixstyle+"transition-duration",r)),t},this.doScrollLeft=function(e,o){var t=T.scrollrunning?T.newscrolly:T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.scrollrunning?T.newscrollx:T.getScrollLeft();T.doScrollPos(t,e,o)},this.cursorupdate={running:!1,start:function(){var e=this;if(!e.running){e.running=!0;var o=function(){e.running&&u(o),T.showCursor(T.getScrollTop(),T.getScrollLeft()),T.notifyScrollEvent(T.win[0])};u(o)}},stop:function(){this.running=!1}},this.doScrollPos=function(e,o,t){var r=T.getScrollTop(),i=T.getScrollLeft();if(((T.newscrolly-r)*(o-r)<0||(T.newscrollx-i)*(e-i)<0)&&T.cancelScroll(),M.bouncescroll?(o<0?o=o/2|0:o>T.page.maxh&&(o=T.page.maxh+(o-T.page.maxh)/2|0),e<0?e=e/2|0:e>T.page.maxw&&(e=T.page.maxw+(e-T.page.maxw)/2|0)):(o<0?o=0:o>T.page.maxh&&(o=T.page.maxh),e<0?e=0:e>T.page.maxw&&(e=T.page.maxw)),T.scrollrunning&&e==T.newscrollx&&o==T.newscrolly)return!1;T.newscrolly=o,T.newscrollx=e;var s=T.getScrollTop(),n=T.getScrollLeft(),l={};l.x=e-n,l.y=o-s;var a=0|Math.sqrt(l.x*l.x+l.y*l.y),c=T.prepareTransition(a);T.scrollrunning||(T.scrollrunning=!0,T.triggerScrollStart(n,s,e,o,c),T.cursorupdate.start()),T.scrollendtrapped=!0,P.transitionend||(T.scrollendtrapped&&clearTimeout(T.scrollendtrapped),T.scrollendtrapped=setTimeout(T.onScrollTransitionEnd,c)),T.setScrollTop(T.newscrolly),T.setScrollLeft(T.newscrollx)},this.cancelScroll=function(){if(!T.scrollendtrapped)return!0;var e=T.getScrollTop(),o=T.getScrollLeft();return T.scrollrunning=!1,P.transitionend||clearTimeout(P.transitionend),T.scrollendtrapped=!1,T.resetTransition(),T.setScrollTop(e),T.railh&&T.setScrollLeft(o),T.timerscroll&&T.timerscroll.tm&&clearInterval(T.timerscroll.tm),T.timerscroll=!1,T.cursorfreezed=!1,T.cursorupdate.stop(),T.showCursor(e,o),T},this.onScrollTransitionEnd=function(){if(T.scrollendtrapped){var e=T.getScrollTop(),o=T.getScrollLeft();if(e<0?e=0:e>T.page.maxh&&(e=T.page.maxh),o<0?o=0:o>T.page.maxw&&(o=T.page.maxw),e!=T.newscrolly||o!=T.newscrollx)return T.doScrollPos(o,e,M.snapbackspeed);T.scrollrunning&&T.triggerScrollEnd(),T.scrollrunning=!1,T.scrollendtrapped=!1,T.resetTransition(),T.timerscroll=!1,T.setScrollTop(e),T.railh&&T.setScrollLeft(o),T.cursorupdate.stop(),T.noticeCursor(!1,e,o),T.cursorfreezed=!1}}}else this.doScrollLeft=function(e,o){var t=T.scrollrunning?T.newscrolly:T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.scrollrunning?T.newscrollx:T.getScrollLeft();T.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=T.getScrollTop(),i=T.getScrollLeft();((T.newscrolly-r)*(o-r)<0||(T.newscrollx-i)*(e-i)<0)&&T.cancelScroll();var s=!1;if(T.bouncescroll&&T.rail.visibility||(o<0?(o=0,s=!0):o>T.page.maxh&&(o=T.page.maxh,s=!0)),T.bouncescroll&&T.railh.visibility||(e<0?(e=0,s=!0):e>T.page.maxw&&(e=T.page.maxw,s=!0)),T.scrollrunning&&T.newscrolly===o&&T.newscrollx===e)return!0;T.newscrolly=o,T.newscrollx=e,T.dst={},T.dst.x=e-i,T.dst.y=o-r,T.dst.px=i,T.dst.py=r;var n=0|Math.sqrt(T.dst.x*T.dst.x+T.dst.y*T.dst.y),l=T.getTransitionSpeed(n);T.bzscroll={};var a=s?1:.58;T.bzscroll.x=new R(i,T.newscrollx,l,0,0,a,1),T.bzscroll.y=new R(r,T.newscrolly,l,0,0,a,1);f();var c=function(){if(T.scrollrunning){var e=T.bzscroll.y.getPos();T.setScrollLeft(T.bzscroll.x.getNow()),T.setScrollTop(T.bzscroll.y.getNow()),e<=1?T.timer=u(c):(T.scrollrunning=!1,T.timer=0,T.triggerScrollEnd())}};T.scrollrunning||(T.triggerScrollStart(i,r,e,o,l),T.scrollrunning=!0,T.timer=u(c))},this.cancelScroll=function(){return T.timer&&h(T.timer),T.timer=0,T.bzscroll=!1,T.scrollrunning=!1,T};else this.doScrollLeft=function(e,o){var t=T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.getScrollLeft();T.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=e>T.page.maxw?T.page.maxw:e;r<0&&(r=0);var i=o>T.page.maxh?T.page.maxh:o;i<0&&(i=0),T.synched("scroll",function(){T.setScrollTop(i),T.setScrollLeft(r)})},this.cancelScroll=function(){};this.doScrollBy=function(e,o){z(0,e)},this.doScrollLeftBy=function(e,o){z(e,0)},this.doScrollTo=function(e,o){var t=o?Math.round(e*T.scrollratio.y):e;t<0?t=0:t>T.page.maxh&&(t=T.page.maxh),T.cursorfreezed=!1,T.doScrollTop(e)},this.checkContentSize=function(){var e=T.getContentSize();e.h==T.page.h&&e.w==T.page.w||T.resize(!1,e)},T.onscroll=function(e){T.rail.drag||T.cursorfreezed||T.synched("scroll",function(){T.scroll.y=Math.round(T.getScrollTop()/T.scrollratio.y),T.railh&&(T.scroll.x=Math.round(T.getScrollLeft()/T.scrollratio.x)),T.noticeCursor()})},T.bind(T.docscroll,"scroll",T.onscroll),this.doZoomIn=function(e){if(!T.zoomactive){T.zoomactive=!0,T.zoomrestore={style:{}};var o=["position","top","left","zIndex","backgroundColor","marginTop","marginBottom","marginLeft","marginRight"],t=T.win[0].style;for(var r in o){var i=o[r];T.zoomrestore.style[i]=void 0!==t[i]?t[i]:""}T.zoomrestore.style.width=T.win.css("width"),T.zoomrestore.style.height=T.win.css("height"),T.zoomrestore.padding={w:T.win.outerWidth()-T.win.width(),h:T.win.outerHeight()-T.win.height()},P.isios4&&(T.zoomrestore.scrollTop=c.scrollTop(),c.scrollTop(0)),T.win.css({position:P.isios4?"absolute":"fixed",top:0,left:0,zIndex:s+100,margin:0});var n=T.win.css("backgroundColor");return(""===n||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(n))&&T.win.css("backgroundColor","#fff"),T.rail.css({zIndex:s+101}),T.zoom.css({zIndex:s+102}),T.zoom.css("backgroundPosition","0 -18px"),T.resizeZoom(),T.onzoomin&&T.onzoomin.call(T),T.cancelEvent(e)}},this.doZoomOut=function(e){if(T.zoomactive)return T.zoomactive=!1,T.win.css("margin",""),T.win.css(T.zoomrestore.style),P.isios4&&c.scrollTop(T.zoomrestore.scrollTop),T.rail.css({"z-index":T.zindex}),T.zoom.css({"z-index":T.zindex}),T.zoomrestore=!1,T.zoom.css("backgroundPosition","0 0"),T.onResize(),T.onzoomout&&T.onzoomout.call(T),T.cancelEvent(e)},this.doZoom=function(e){return T.zoomactive?T.doZoomOut(e):T.doZoomIn(e)},this.resizeZoom=function(){if(T.zoomactive){var e=T.getScrollTop();T.win.css({width:c.width()-T.zoomrestore.padding.w+"px",height:c.height()-T.zoomrestore.padding.h+"px"}),T.onResize(),T.setScrollTop(Math.min(T.page.maxh,e))}},this.init(),n.nicescroll.push(this)},y=function(e){var o=this;this.nc=e,this.lastx=0,this.lasty=0,this.speedx=0,this.speedy=0,this.lasttime=0,this.steptime=0,this.snapx=!1,this.snapy=!1,this.demulx=0,this.demuly=0,this.lastscrollx=-1,this.lastscrolly=-1,this.chkx=0,this.chky=0,this.timer=0,this.reset=function(e,t){o.stop(),o.steptime=0,o.lasttime=f(),o.speedx=0,o.speedy=0,o.lastx=e,o.lasty=t,o.lastscrollx=-1,o.lastscrolly=-1},this.update=function(e,t){var r=f();o.steptime=r-o.lasttime,o.lasttime=r;var i=t-o.lasty,s=e-o.lastx,n=o.nc.getScrollTop()+i,l=o.nc.getScrollLeft()+s;o.snapx=l<0||l>o.nc.page.maxw,o.snapy=n<0||n>o.nc.page.maxh,o.speedx=s,o.speedy=i,o.lastx=e,o.lasty=t},this.stop=function(){o.nc.unsynched("domomentum2d"),o.timer&&clearTimeout(o.timer),o.timer=0,o.lastscrollx=-1,o.lastscrolly=-1},this.doSnapy=function(e,t){var r=!1;t<0?(t=0,r=!0):t>o.nc.page.maxh&&(t=o.nc.page.maxh,r=!0),e<0?(e=0,r=!0):e>o.nc.page.maxw&&(e=o.nc.page.maxw,r=!0),r?o.nc.doScrollPos(e,t,o.nc.opt.snapbackspeed):o.nc.triggerScrollEnd()},this.doMomentum=function(e){var t=f(),r=e?t+e:o.lasttime,i=o.nc.getScrollLeft(),s=o.nc.getScrollTop(),n=o.nc.page.maxh,l=o.nc.page.maxw;o.speedx=l>0?Math.min(60,o.speedx):0,o.speedy=n>0?Math.min(60,o.speedy):0;var a=r&&t-r<=60;(s<0||s>n||i<0||i>l)&&(a=!1);var c=!(!o.speedy||!a)&&o.speedy,d=!(!o.speedx||!a)&&o.speedx;if(c||d){var u=Math.max(16,o.steptime);if(u>50){var h=u/50;o.speedx*=h,o.speedy*=h,u=50}o.demulxy=0,o.lastscrollx=o.nc.getScrollLeft(),o.chkx=o.lastscrollx,o.lastscrolly=o.nc.getScrollTop(),o.chky=o.lastscrolly;var p=o.lastscrollx,m=o.lastscrolly,g=function(){var e=f()-t>600?.04:.02;o.speedx&&(p=Math.floor(o.lastscrollx-o.speedx*(1-o.demulxy)),o.lastscrollx=p,(p<0||p>l)&&(e=.1)),o.speedy&&(m=Math.floor(o.lastscrolly-o.speedy*(1-o.demulxy)),o.lastscrolly=m,(m<0||m>n)&&(e=.1)),o.demulxy=Math.min(1,o.demulxy+e),o.nc.synched("domomentum2d",function(){if(o.speedx){o.nc.getScrollLeft();o.chkx=p,o.nc.setScrollLeft(p)}if(o.speedy){o.nc.getScrollTop();o.chky=m,o.nc.setScrollTop(m)}o.timer||(o.nc.hideCursor(),o.doSnapy(p,m))}),o.demulxy<1?o.timer=setTimeout(g,u):(o.stop(),o.nc.hideCursor(),o.doSnapy(p,m))};g()}else o.doSnapy(o.nc.getScrollLeft(),o.nc.getScrollTop())}},x=e.fn.scrollTop;e.cssHooks.pageYOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollTop():x.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollTop(parseInt(o)):x.call(e,o),this}},e.fn.scrollTop=function(e){if(void 0===e){var o=!!this[0]&&(n.data(this[0],"__nicescroll")||!1);return o&&o.ishwscroll?o.getScrollTop():x.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollTop(parseInt(e)):x.call(n(this),e)})};var S=e.fn.scrollLeft;n.cssHooks.pageXOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollLeft():S.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollLeft(parseInt(o)):S.call(e,o),this}},e.fn.scrollLeft=function(e){if(void 0===e){var o=!!this[0]&&(n.data(this[0],"__nicescroll")||!1);return o&&o.ishwscroll?o.getScrollLeft():S.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollLeft(parseInt(e)):S.call(n(this),e)})};var z=function(e){var o=this;if(this.length=0,this.name="nicescrollarray",this.each=function(e){return n.each(o,e),o},this.push=function(e){o[o.length]=e,o.length++},this.eq=function(e){return o[e]},e)for(var t=0;t<e.length;t++){var r=n.data(e[t],"__nicescroll")||!1;r&&(this[this.length]=r,this.length++)}return this};!function(e,o,t){for(var r=0,i=o.length;r<i;r++)t(e,o[r])}(z.prototype,["show","hide","toggle","onResize","resize","remove","stop","doScrollPos"],function(e,o){e[o]=function(){var e=arguments;return this.each(function(){this[o].apply(this,e)})}}),e.fn.getNiceScroll=function(e){return void 0===e?new z(this):this[e]&&n.data(this[e],"__nicescroll")||!1},(e.expr.pseudos||e.expr[":"]).nicescroll=function(e){return void 0!==n.data(e,"__nicescroll")},n.fn.niceScroll=function(e,o){void 0!==o||"object"!=typeof e||"jquery"in e||(o=e,e=!1);var t=new z;return this.each(function(){var r=n(this),i=n.extend({},o);if(e){var s=n(e);i.doc=s.length>1?n(e,r):s,i.win=r}!("doc"in i)||"win"in i||(i.win=r);var l=r.data("__nicescroll")||!1;l||(i.doc=i.doc||r,l=new b(i,r),r.data("__nicescroll",l)),t.push(l)}),1===t.length?t[0]:t},a.NiceScroll={getjQuery:function(){return e}},n.nicescroll||(n.nicescroll=new z,n.nicescroll.options=g)});
\ No newline at end of file
+!(function (e) {
+    "function" == typeof define && define.amd
+        ? define(["jquery"], e)
+        : "object" == typeof exports
+        ? (module.exports = e(require("jquery")))
+        : e(jQuery);
+})(function (e) {
+    "use strict";
+    var o = !1,
+        t = !1,
+        r = 0,
+        i = 2e3,
+        s = 0,
+        n = e,
+        l = document,
+        a = window,
+        c = n(a),
+        d = [],
+        u =
+            a.requestAnimationFrame ||
+            a.webkitRequestAnimationFrame ||
+            a.mozRequestAnimationFrame ||
+            !1,
+        h =
+            a.cancelAnimationFrame ||
+            a.webkitCancelAnimationFrame ||
+            a.mozCancelAnimationFrame ||
+            !1;
+    if (u) a.cancelAnimationFrame || (h = function (e) {});
+    else {
+        var p = 0;
+        (u = function (e, o) {
+            var t = new Date().getTime(),
+                r = Math.max(0, 16 - (t - p)),
+                i = a.setTimeout(function () {
+                    e(t + r);
+                }, r);
+            return (p = t + r), i;
+        }),
+            (h = function (e) {
+                a.clearTimeout(e);
+            });
+    }
+    var m = a.MutationObserver || a.WebKitMutationObserver || !1,
+        f =
+            Date.now ||
+            function () {
+                return new Date().getTime();
+            },
+        g = {
+            zindex: "auto",
+            cursoropacitymin: 0,
+            cursoropacitymax: 1,
+            cursorcolor: "#424242",
+            cursorwidth: "6px",
+            cursorborder: "1px solid #fff",
+            cursorborderradius: "5px",
+            scrollspeed: 40,
+            mousescrollstep: 27,
+            touchbehavior: !1,
+            emulatetouch: !1,
+            hwacceleration: !0,
+            usetransition: !0,
+            boxzoom: !1,
+            dblclickzoom: !0,
+            gesturezoom: !0,
+            grabcursorenabled: !0,
+            autohidemode: !0,
+            background: "",
+            iframeautoresize: !0,
+            cursorminheight: 32,
+            preservenativescrolling: !0,
+            railoffset: !1,
+            railhoffset: !1,
+            bouncescroll: !0,
+            spacebarenabled: !0,
+            railpadding: { top: 0, right: 0, left: 0, bottom: 0 },
+            disableoutline: !0,
+            horizrailenabled: !0,
+            railalign: "right",
+            railvalign: "bottom",
+            enabletranslate3d: !0,
+            enablemousewheel: !0,
+            enablekeyboard: !0,
+            smoothscroll: !0,
+            sensitiverail: !0,
+            enablemouselockapi: !0,
+            cursorfixedheight: !1,
+            directionlockdeadzone: 6,
+            hidecursordelay: 400,
+            nativeparentscrolling: !0,
+            enablescrollonselection: !0,
+            overflowx: !0,
+            overflowy: !0,
+            cursordragspeed: 0.3,
+            rtlmode: "auto",
+            cursordragontouch: !1,
+            oneaxismousemode: "auto",
+            scriptpath: (function () {
+                var e =
+                        l.currentScript ||
+                        (function () {
+                            var e = l.getElementsByTagName("script");
+                            return !!e.length && e[e.length - 1];
+                        })(),
+                    o = e ? e.src.split("?")[0] : "";
+                return o.split("/").length > 0
+                    ? o.split("/").slice(0, -1).join("/") + "/"
+                    : "";
+            })(),
+            preventmultitouchscrolling: !0,
+            disablemutationobserver: !1,
+            enableobserver: !0,
+            scrollbarid: !1,
+        },
+        v = !1,
+        w = function () {
+            if (v) return v;
+            var e = l.createElement("DIV"),
+                o = e.style,
+                t = navigator.userAgent,
+                r = navigator.platform,
+                i = {};
+            return (
+                (i.haspointerlock =
+                    "pointerLockElement" in l ||
+                    "webkitPointerLockElement" in l ||
+                    "mozPointerLockElement" in l),
+                (i.isopera = "opera" in a),
+                (i.isopera12 = i.isopera && "getUserMedia" in navigator),
+                (i.isoperamini =
+                    "[object OperaMini]" ===
+                    Object.prototype.toString.call(a.operamini)),
+                (i.isie = "all" in l && "attachEvent" in e && !i.isopera),
+                (i.isieold = i.isie && !("msInterpolationMode" in o)),
+                (i.isie7 =
+                    i.isie &&
+                    !i.isieold &&
+                    (!("documentMode" in l) || 7 === l.documentMode)),
+                (i.isie8 =
+                    i.isie && "documentMode" in l && 8 === l.documentMode),
+                (i.isie9 =
+                    i.isie && "performance" in a && 9 === l.documentMode),
+                (i.isie10 =
+                    i.isie && "performance" in a && 10 === l.documentMode),
+                (i.isie11 = "msRequestFullscreen" in e && l.documentMode >= 11),
+                (i.ismsedge = "msCredentials" in a),
+                (i.ismozilla = "MozAppearance" in o),
+                (i.iswebkit = !i.ismsedge && "WebkitAppearance" in o),
+                (i.ischrome = i.iswebkit && "chrome" in a),
+                (i.ischrome38 = i.ischrome && "touchAction" in o),
+                (i.ischrome22 =
+                    !i.ischrome38 && i.ischrome && i.haspointerlock),
+                (i.ischrome26 =
+                    !i.ischrome38 && i.ischrome && "transition" in o),
+                (i.cantouch =
+                    "ontouchstart" in l.documentElement || "ontouchstart" in a),
+                (i.hasw3ctouch =
+                    (a.PointerEvent || !1) &&
+                    (navigator.maxTouchPoints > 0 ||
+                        navigator.msMaxTouchPoints > 0)),
+                (i.hasmstouch = !i.hasw3ctouch && (a.MSPointerEvent || !1)),
+                (i.ismac = /^mac$/i.test(r)),
+                (i.isios = i.cantouch && /iphone|ipad|ipod/i.test(r)),
+                (i.isios4 = i.isios && !("seal" in Object)),
+                (i.isios7 = i.isios && "webkitHidden" in l),
+                (i.isios8 = i.isios && "hidden" in l),
+                (i.isios10 = i.isios && a.Proxy),
+                (i.isandroid = /android/i.test(t)),
+                (i.haseventlistener = "addEventListener" in e),
+                (i.trstyle = !1),
+                (i.hastransform = !1),
+                (i.hastranslate3d = !1),
+                (i.transitionstyle = !1),
+                (i.hastransition = !1),
+                (i.transitionend = !1),
+                (i.trstyle = "transform"),
+                (i.hastransform =
+                    "transform" in o ||
+                    (function () {
+                        for (
+                            var e = [
+                                    "msTransform",
+                                    "webkitTransform",
+                                    "MozTransform",
+                                    "OTransform",
+                                ],
+                                t = 0,
+                                r = e.length;
+                            t < r;
+                            t++
+                        )
+                            if (void 0 !== o[e[t]]) {
+                                i.trstyle = e[t];
+                                break;
+                            }
+                        i.hastransform = !!i.trstyle;
+                    })()),
+                i.hastransform &&
+                    ((o[i.trstyle] = "translate3d(1px,2px,3px)"),
+                    (i.hastranslate3d = /translate3d/.test(o[i.trstyle]))),
+                (i.transitionstyle = "transition"),
+                (i.prefixstyle = ""),
+                (i.transitionend = "transitionend"),
+                (i.hastransition =
+                    "transition" in o ||
+                    (function () {
+                        i.transitionend = !1;
+                        for (
+                            var e = [
+                                    "webkitTransition",
+                                    "msTransition",
+                                    "MozTransition",
+                                    "OTransition",
+                                    "OTransition",
+                                    "KhtmlTransition",
+                                ],
+                                t = [
+                                    "-webkit-",
+                                    "-ms-",
+                                    "-moz-",
+                                    "-o-",
+                                    "-o",
+                                    "-khtml-",
+                                ],
+                                r = [
+                                    "webkitTransitionEnd",
+                                    "msTransitionEnd",
+                                    "transitionend",
+                                    "otransitionend",
+                                    "oTransitionEnd",
+                                    "KhtmlTransitionEnd",
+                                ],
+                                s = 0,
+                                n = e.length;
+                            s < n;
+                            s++
+                        )
+                            if (e[s] in o) {
+                                (i.transitionstyle = e[s]),
+                                    (i.prefixstyle = t[s]),
+                                    (i.transitionend = r[s]);
+                                break;
+                            }
+                        i.ischrome26 && (i.prefixstyle = t[1]),
+                            (i.hastransition = i.transitionstyle);
+                    })()),
+                (i.cursorgrabvalue = (function () {
+                    var e = ["grab", "-webkit-grab", "-moz-grab"];
+                    ((i.ischrome && !i.ischrome38) || i.isie) && (e = []);
+                    for (var t = 0, r = e.length; t < r; t++) {
+                        var s = e[t];
+                        if (((o.cursor = s), o.cursor == s)) return s;
+                    }
+                    return "url(https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.3.0/css/images/openhand.cur),n-resize";
+                })()),
+                (i.hasmousecapture = "setCapture" in e),
+                (i.hasMutationObserver = !1 !== m),
+                (e = null),
+                (v = i),
+                i
+            );
+        },
+        b = function (e, p) {
+            function v() {
+                var e = T.doc.css(P.trstyle);
+                return (
+                    !(!e || "matrix" != e.substr(0, 6)) &&
+                    e
+                        .replace(/^.*\((.*)\)$/g, "$1")
+                        .replace(/px/g, "")
+                        .split(/, +/)
+                );
+            }
+            function b() {
+                var e = T.win;
+                if ("zIndex" in e) return e.zIndex();
+                for (; e.length > 0; ) {
+                    if (9 == e[0].nodeType) return !1;
+                    var o = e.css("zIndex");
+                    if (!isNaN(o) && 0 !== o) return parseInt(o);
+                    e = e.parent();
+                }
+                return !1;
+            }
+            function x(e, o, t) {
+                var r = e.css(o),
+                    i = parseFloat(r);
+                if (isNaN(i)) {
+                    var s =
+                        3 == (i = I[r] || 0)
+                            ? t
+                                ? T.win.outerHeight() - T.win.innerHeight()
+                                : T.win.outerWidth() - T.win.innerWidth()
+                            : 1;
+                    return T.isie8 && i && (i += 1), s ? i : 0;
+                }
+                return i;
+            }
+            function S(e, o, t, r) {
+                T._bind(
+                    e,
+                    o,
+                    function (r) {
+                        var i = {
+                            original: (r = r || a.event),
+                            target: r.target || r.srcElement,
+                            type: "wheel",
+                            deltaMode: "MozMousePixelScroll" == r.type ? 0 : 1,
+                            deltaX: 0,
+                            deltaZ: 0,
+                            preventDefault: function () {
+                                return (
+                                    r.preventDefault
+                                        ? r.preventDefault()
+                                        : (r.returnValue = !1),
+                                    !1
+                                );
+                            },
+                            stopImmediatePropagation: function () {
+                                r.stopImmediatePropagation
+                                    ? r.stopImmediatePropagation()
+                                    : (r.cancelBubble = !0);
+                            },
+                        };
+                        return (
+                            "mousewheel" == o
+                                ? (r.wheelDeltaX &&
+                                      (i.deltaX = -0.025 * r.wheelDeltaX),
+                                  r.wheelDeltaY &&
+                                      (i.deltaY = -0.025 * r.wheelDeltaY),
+                                  !i.deltaY &&
+                                      !i.deltaX &&
+                                      (i.deltaY = -0.025 * r.wheelDelta))
+                                : (i.deltaY = r.detail),
+                            t.call(e, i)
+                        );
+                    },
+                    r
+                );
+            }
+            function z(e, o, t, r) {
+                T.scrollrunning ||
+                    ((T.newscrolly = T.getScrollTop()),
+                    (T.newscrollx = T.getScrollLeft()),
+                    (D = f()));
+                var i = f() - D;
+                if (
+                    ((D = f()),
+                    i > 350 ? (A = 1) : (A += (2 - A) / 10),
+                    (e = (e * A) | 0),
+                    (o = (o * A) | 0),
+                    e)
+                ) {
+                    if (r)
+                        if (e < 0) {
+                            if (T.getScrollLeft() >= T.page.maxw) return !0;
+                        } else if (T.getScrollLeft() <= 0) return !0;
+                    var s = e > 0 ? 1 : -1;
+                    X !== s &&
+                        (T.scrollmom && T.scrollmom.stop(),
+                        (T.newscrollx = T.getScrollLeft()),
+                        (X = s)),
+                        (T.lastdeltax -= e);
+                }
+                if (o) {
+                    if (
+                        (function () {
+                            var e = T.getScrollTop();
+                            if (o < 0) {
+                                if (e >= T.page.maxh) return !0;
+                            } else if (e <= 0) return !0;
+                        })()
+                    ) {
+                        if (
+                            M.nativeparentscrolling &&
+                            t &&
+                            !T.ispage &&
+                            !T.zoomactive
+                        )
+                            return !0;
+                        var n = T.view.h >> 1;
+                        T.newscrolly < -n
+                            ? ((T.newscrolly = -n), (o = -1))
+                            : T.newscrolly > T.page.maxh + n
+                            ? ((T.newscrolly = T.page.maxh + n), (o = 1))
+                            : (o = 0);
+                    }
+                    var l = o > 0 ? 1 : -1;
+                    B !== l &&
+                        (T.scrollmom && T.scrollmom.stop(),
+                        (T.newscrolly = T.getScrollTop()),
+                        (B = l)),
+                        (T.lastdeltay -= o);
+                }
+                (o || e) &&
+                    T.synched("relativexy", function () {
+                        var e = T.lastdeltay + T.newscrolly;
+                        T.lastdeltay = 0;
+                        var o = T.lastdeltax + T.newscrollx;
+                        (T.lastdeltax = 0), T.rail.drag || T.doScrollPos(o, e);
+                    });
+            }
+            function k(e, o, t) {
+                var r, i;
+                return (
+                    !(t || !q) ||
+                    (0 === e.deltaMode
+                        ? ((r = (-e.deltaX * (M.mousescrollstep / 54)) | 0),
+                          (i = (-e.deltaY * (M.mousescrollstep / 54)) | 0))
+                        : 1 === e.deltaMode &&
+                          ((r =
+                              ((-e.deltaX * M.mousescrollstep * 50) / 80) | 0),
+                          (i =
+                              ((-e.deltaY * M.mousescrollstep * 50) / 80) | 0)),
+                    o &&
+                        M.oneaxismousemode &&
+                        0 === r &&
+                        i &&
+                        ((r = i),
+                        (i = 0),
+                        t &&
+                            (r < 0
+                                ? T.getScrollLeft() >= T.page.maxw
+                                : T.getScrollLeft() <= 0) &&
+                            ((i = r), (r = 0))),
+                    T.isrtlmode && (r = -r),
+                    z(r, i, t, !0)
+                        ? void (t && (q = !0))
+                        : ((q = !1),
+                          e.stopImmediatePropagation(),
+                          e.preventDefault()))
+                );
+            }
+            var T = this;
+            (this.version = "3.7.6"), (this.name = "nicescroll"), (this.me = p);
+            var E = n("body"),
+                M = (this.opt = { doc: E, win: !1 });
+            if ((n.extend(M, g), (M.snapbackspeed = 80), e))
+                for (var L in M) void 0 !== e[L] && (M[L] = e[L]);
+            if (
+                (M.disablemutationobserver && (m = !1),
+                (this.doc = M.doc),
+                (this.iddoc =
+                    this.doc && this.doc[0] ? this.doc[0].id || "" : ""),
+                (this.ispage = /^BODY|HTML/.test(
+                    M.win ? M.win[0].nodeName : this.doc[0].nodeName
+                )),
+                (this.haswrapper = !1 !== M.win),
+                (this.win = M.win || (this.ispage ? c : this.doc)),
+                (this.docscroll =
+                    this.ispage && !this.haswrapper ? c : this.win),
+                (this.body = E),
+                (this.viewport = !1),
+                (this.isfixed = !1),
+                (this.iframe = !1),
+                (this.isiframe =
+                    "IFRAME" == this.doc[0].nodeName &&
+                    "IFRAME" == this.win[0].nodeName),
+                (this.istextarea = "TEXTAREA" == this.win[0].nodeName),
+                (this.forcescreen = !1),
+                (this.canshowonmouseevent = "scroll" != M.autohidemode),
+                (this.onmousedown = !1),
+                (this.onmouseup = !1),
+                (this.onmousemove = !1),
+                (this.onmousewheel = !1),
+                (this.onkeypress = !1),
+                (this.ongesturezoom = !1),
+                (this.onclick = !1),
+                (this.onscrollstart = !1),
+                (this.onscrollend = !1),
+                (this.onscrollcancel = !1),
+                (this.onzoomin = !1),
+                (this.onzoomout = !1),
+                (this.view = !1),
+                (this.page = !1),
+                (this.scroll = { x: 0, y: 0 }),
+                (this.scrollratio = { x: 0, y: 0 }),
+                (this.cursorheight = 20),
+                (this.scrollvaluemax = 0),
+                "auto" == M.rtlmode)
+            ) {
+                var C = this.win[0] == a ? this.body : this.win,
+                    N =
+                        C.css("writing-mode") ||
+                        C.css("-webkit-writing-mode") ||
+                        C.css("-ms-writing-mode") ||
+                        C.css("-moz-writing-mode");
+                "horizontal-tb" == N || "lr-tb" == N || "" === N
+                    ? ((this.isrtlmode = "rtl" == C.css("direction")),
+                      (this.isvertical = !1))
+                    : ((this.isrtlmode =
+                          "vertical-rl" == N ||
+                          "tb" == N ||
+                          "tb-rl" == N ||
+                          "rl-tb" == N),
+                      (this.isvertical =
+                          "vertical-rl" == N || "tb" == N || "tb-rl" == N));
+            } else (this.isrtlmode = !0 === M.rtlmode), (this.isvertical = !1);
+            if (
+                ((this.scrollrunning = !1),
+                (this.scrollmom = !1),
+                (this.observer = !1),
+                (this.observerremover = !1),
+                (this.observerbody = !1),
+                !1 !== M.scrollbarid)
+            )
+                this.id = M.scrollbarid;
+            else
+                do {
+                    this.id = "ascrail" + i++;
+                } while (l.getElementById(this.id));
+            (this.rail = !1),
+                (this.cursor = !1),
+                (this.cursorfreezed = !1),
+                (this.selectiondrag = !1),
+                (this.zoom = !1),
+                (this.zoomactive = !1),
+                (this.hasfocus = !1),
+                (this.hasmousefocus = !1),
+                (this.railslocked = !1),
+                (this.locked = !1),
+                (this.hidden = !1),
+                (this.cursoractive = !0),
+                (this.wheelprevented = !1),
+                (this.overflowx = M.overflowx),
+                (this.overflowy = M.overflowy),
+                (this.nativescrollingarea = !1),
+                (this.checkarea = 0),
+                (this.events = []),
+                (this.saved = {}),
+                (this.delaylist = {}),
+                (this.synclist = {}),
+                (this.lastdeltax = 0),
+                (this.lastdeltay = 0),
+                (this.detected = w());
+            var P = n.extend({}, this.detected);
+            (this.canhwscroll = P.hastransform && M.hwacceleration),
+                (this.ishwscroll = this.canhwscroll && T.haswrapper),
+                this.isrtlmode
+                    ? this.isvertical
+                        ? (this.hasreversehr = !(
+                              P.iswebkit ||
+                              P.isie ||
+                              P.isie11
+                          ))
+                        : (this.hasreversehr = !(
+                              P.iswebkit ||
+                              (P.isie && !P.isie10 && !P.isie11)
+                          ))
+                    : (this.hasreversehr = !1),
+                (this.istouchcapable = !1),
+                P.cantouch || (!P.hasw3ctouch && !P.hasmstouch)
+                    ? !P.cantouch ||
+                      P.isios ||
+                      P.isandroid ||
+                      (!P.iswebkit && !P.ismozilla) ||
+                      (this.istouchcapable = !0)
+                    : (this.istouchcapable = !0),
+                M.enablemouselockapi ||
+                    ((P.hasmousecapture = !1), (P.haspointerlock = !1)),
+                (this.debounced = function (e, o, t) {
+                    T &&
+                        (T.delaylist[e] ||
+                            !1 ||
+                            ((T.delaylist[e] = {
+                                h: u(function () {
+                                    T.delaylist[e].fn.call(T),
+                                        (T.delaylist[e] = !1);
+                                }, t),
+                            }),
+                            o.call(T)),
+                        (T.delaylist[e].fn = o));
+                }),
+                (this.synched = function (e, o) {
+                    T.synclist[e]
+                        ? (T.synclist[e] = o)
+                        : ((T.synclist[e] = o),
+                          u(function () {
+                              T &&
+                                  (T.synclist[e] && T.synclist[e].call(T),
+                                  (T.synclist[e] = null));
+                          }));
+                }),
+                (this.unsynched = function (e) {
+                    T.synclist[e] && (T.synclist[e] = !1);
+                }),
+                (this.css = function (e, o) {
+                    for (var t in o)
+                        T.saved.css.push([e, t, e.css(t)]), e.css(t, o[t]);
+                }),
+                (this.scrollTop = function (e) {
+                    return void 0 === e ? T.getScrollTop() : T.setScrollTop(e);
+                }),
+                (this.scrollLeft = function (e) {
+                    return void 0 === e
+                        ? T.getScrollLeft()
+                        : T.setScrollLeft(e);
+                });
+            var R = function (e, o, t, r, i, s, n) {
+                (this.st = e),
+                    (this.ed = o),
+                    (this.spd = t),
+                    (this.p1 = r || 0),
+                    (this.p2 = i || 1),
+                    (this.p3 = s || 0),
+                    (this.p4 = n || 1),
+                    (this.ts = f()),
+                    (this.df = o - e);
+            };
+            if (
+                ((R.prototype = {
+                    B2: function (e) {
+                        return 3 * (1 - e) * (1 - e) * e;
+                    },
+                    B3: function (e) {
+                        return 3 * (1 - e) * e * e;
+                    },
+                    B4: function (e) {
+                        return e * e * e;
+                    },
+                    getPos: function () {
+                        return (f() - this.ts) / this.spd;
+                    },
+                    getNow: function () {
+                        var e = (f() - this.ts) / this.spd,
+                            o = this.B2(e) + this.B3(e) + this.B4(e);
+                        return e >= 1 ? this.ed : (this.st + this.df * o) | 0;
+                    },
+                    update: function (e, o) {
+                        return (
+                            (this.st = this.getNow()),
+                            (this.ed = e),
+                            (this.spd = o),
+                            (this.ts = f()),
+                            (this.df = this.ed - this.st),
+                            this
+                        );
+                    },
+                }),
+                this.ishwscroll)
+            ) {
+                (this.doc.translate = { x: 0, y: 0, tx: "0px", ty: "0px" }),
+                    P.hastranslate3d &&
+                        P.isios &&
+                        this.doc.css("-webkit-backface-visibility", "hidden"),
+                    (this.getScrollTop = function (e) {
+                        if (!e) {
+                            var o = v();
+                            if (o) return 16 == o.length ? -o[13] : -o[5];
+                            if (T.timerscroll && T.timerscroll.bz)
+                                return T.timerscroll.bz.getNow();
+                        }
+                        return T.doc.translate.y;
+                    }),
+                    (this.getScrollLeft = function (e) {
+                        if (!e) {
+                            var o = v();
+                            if (o) return 16 == o.length ? -o[12] : -o[4];
+                            if (T.timerscroll && T.timerscroll.bh)
+                                return T.timerscroll.bh.getNow();
+                        }
+                        return T.doc.translate.x;
+                    }),
+                    (this.notifyScrollEvent = function (e) {
+                        var o = l.createEvent("UIEvents");
+                        o.initUIEvent("scroll", !1, !1, a, 1),
+                            (o.niceevent = !0),
+                            e.dispatchEvent(o);
+                    });
+                var _ = this.isrtlmode ? 1 : -1;
+                P.hastranslate3d && M.enabletranslate3d
+                    ? ((this.setScrollTop = function (e, o) {
+                          (T.doc.translate.y = e),
+                              (T.doc.translate.ty = -1 * e + "px"),
+                              T.doc.css(
+                                  P.trstyle,
+                                  "translate3d(" +
+                                      T.doc.translate.tx +
+                                      "," +
+                                      T.doc.translate.ty +
+                                      ",0)"
+                              ),
+                              o || T.notifyScrollEvent(T.win[0]);
+                      }),
+                      (this.setScrollLeft = function (e, o) {
+                          (T.doc.translate.x = e),
+                              (T.doc.translate.tx = e * _ + "px"),
+                              T.doc.css(
+                                  P.trstyle,
+                                  "translate3d(" +
+                                      T.doc.translate.tx +
+                                      "," +
+                                      T.doc.translate.ty +
+                                      ",0)"
+                              ),
+                              o || T.notifyScrollEvent(T.win[0]);
+                      }))
+                    : ((this.setScrollTop = function (e, o) {
+                          (T.doc.translate.y = e),
+                              (T.doc.translate.ty = -1 * e + "px"),
+                              T.doc.css(
+                                  P.trstyle,
+                                  "translate(" +
+                                      T.doc.translate.tx +
+                                      "," +
+                                      T.doc.translate.ty +
+                                      ")"
+                              ),
+                              o || T.notifyScrollEvent(T.win[0]);
+                      }),
+                      (this.setScrollLeft = function (e, o) {
+                          (T.doc.translate.x = e),
+                              (T.doc.translate.tx = e * _ + "px"),
+                              T.doc.css(
+                                  P.trstyle,
+                                  "translate(" +
+                                      T.doc.translate.tx +
+                                      "," +
+                                      T.doc.translate.ty +
+                                      ")"
+                              ),
+                              o || T.notifyScrollEvent(T.win[0]);
+                      }));
+            } else
+                (this.getScrollTop = function () {
+                    return T.docscroll.scrollTop();
+                }),
+                    (this.setScrollTop = function (e) {
+                        T.docscroll.scrollTop(e);
+                    }),
+                    (this.getScrollLeft = function () {
+                        return T.hasreversehr
+                            ? T.detected.ismozilla
+                                ? T.page.maxw -
+                                  Math.abs(T.docscroll.scrollLeft())
+                                : T.page.maxw - T.docscroll.scrollLeft()
+                            : T.docscroll.scrollLeft();
+                    }),
+                    (this.setScrollLeft = function (e) {
+                        return setTimeout(function () {
+                            if (T)
+                                return (
+                                    T.hasreversehr &&
+                                        (e = T.detected.ismozilla
+                                            ? -(T.page.maxw - e)
+                                            : T.page.maxw - e),
+                                    T.docscroll.scrollLeft(e)
+                                );
+                        }, 1);
+                    });
+            (this.getTarget = function (e) {
+                return (
+                    !!e &&
+                    (e.target ? e.target : !!e.srcElement && e.srcElement)
+                );
+            }),
+                (this.hasParent = function (e, o) {
+                    if (!e) return !1;
+                    for (
+                        var t = e.target || e.srcElement || e || !1;
+                        t && t.id != o;
+
+                    )
+                        t = t.parentNode || !1;
+                    return !1 !== t;
+                });
+            var I = { thin: 1, medium: 3, thick: 5 };
+            (this.getDocumentScrollOffset = function () {
+                return {
+                    top: a.pageYOffset || l.documentElement.scrollTop,
+                    left: a.pageXOffset || l.documentElement.scrollLeft,
+                };
+            }),
+                (this.getOffset = function () {
+                    if (T.isfixed) {
+                        var e = T.win.offset(),
+                            o = T.getDocumentScrollOffset();
+                        return (e.top -= o.top), (e.left -= o.left), e;
+                    }
+                    var t = T.win.offset();
+                    if (!T.viewport) return t;
+                    var r = T.viewport.offset();
+                    return { top: t.top - r.top, left: t.left - r.left };
+                }),
+                (this.updateScrollBar = function (e) {
+                    var o, t;
+                    if (T.ishwscroll)
+                        T.rail.css({
+                            height:
+                                T.win.innerHeight() -
+                                (M.railpadding.top + M.railpadding.bottom),
+                        }),
+                            T.railh &&
+                                T.railh.css({
+                                    width:
+                                        T.win.innerWidth() -
+                                        (M.railpadding.left +
+                                            M.railpadding.right),
+                                });
+                    else {
+                        var r = T.getOffset();
+                        if (
+                            ((o = {
+                                top: r.top,
+                                left:
+                                    r.left -
+                                    (M.railpadding.left + M.railpadding.right),
+                            }),
+                            (o.top += x(T.win, "border-top-width", !0)),
+                            (o.left += T.rail.align
+                                ? T.win.outerWidth() -
+                                  x(T.win, "border-right-width") -
+                                  T.rail.width
+                                : x(T.win, "border-left-width")),
+                            (t = M.railoffset) &&
+                                (t.top && (o.top += t.top),
+                                t.left && (o.left += t.left)),
+                            T.railslocked ||
+                                T.rail.css({
+                                    top: o.top,
+                                    left: o.left,
+                                    height:
+                                        (e ? e.h : T.win.innerHeight()) -
+                                        (M.railpadding.top +
+                                            M.railpadding.bottom),
+                                }),
+                            T.zoom &&
+                                T.zoom.css({
+                                    top: o.top + 1,
+                                    left:
+                                        1 == T.rail.align
+                                            ? o.left - 20
+                                            : o.left + T.rail.width + 4,
+                                }),
+                            T.railh && !T.railslocked)
+                        ) {
+                            (o = { top: r.top, left: r.left }),
+                                (t = M.railhoffset) &&
+                                    (t.top && (o.top += t.top),
+                                    t.left && (o.left += t.left));
+                            var i = T.railh.align
+                                    ? o.top +
+                                      x(T.win, "border-top-width", !0) +
+                                      T.win.innerHeight() -
+                                      T.railh.height
+                                    : o.top + x(T.win, "border-top-width", !0),
+                                s = o.left + x(T.win, "border-left-width");
+                            T.railh.css({
+                                top:
+                                    i -
+                                    (M.railpadding.top + M.railpadding.bottom),
+                                left: s,
+                                width: T.railh.width,
+                            });
+                        }
+                    }
+                }),
+                (this.doRailClick = function (e, o, t) {
+                    var r, i, s, n;
+                    T.railslocked ||
+                        (T.cancelEvent(e),
+                        "pageY" in e ||
+                            ((e.pageX =
+                                e.clientX + l.documentElement.scrollLeft),
+                            (e.pageY =
+                                e.clientY + l.documentElement.scrollTop)),
+                        o
+                            ? ((r = t ? T.doScrollLeft : T.doScrollTop),
+                              (s = t
+                                  ? (e.pageX -
+                                        T.railh.offset().left -
+                                        T.cursorwidth / 2) *
+                                    T.scrollratio.x
+                                  : (e.pageY -
+                                        T.rail.offset().top -
+                                        T.cursorheight / 2) *
+                                    T.scrollratio.y),
+                              T.unsynched("relativexy"),
+                              r(0 | s))
+                            : ((r = t ? T.doScrollLeftBy : T.doScrollBy),
+                              (s = t ? T.scroll.x : T.scroll.y),
+                              (n = t
+                                  ? e.pageX - T.railh.offset().left
+                                  : e.pageY - T.rail.offset().top),
+                              (i = t ? T.view.w : T.view.h),
+                              r(s >= n ? i : -i)));
+                }),
+                (T.newscrolly = T.newscrollx = 0),
+                (T.hasanimationframe = "requestAnimationFrame" in a),
+                (T.hascancelanimationframe = "cancelAnimationFrame" in a),
+                (T.hasborderbox = !1),
+                (this.init = function () {
+                    if (((T.saved.css = []), P.isoperamini)) return !0;
+                    if (P.isandroid && !("hidden" in l)) return !0;
+                    (M.emulatetouch = M.emulatetouch || M.touchbehavior),
+                        (T.hasborderbox =
+                            a.getComputedStyle &&
+                            "border-box" ===
+                                a.getComputedStyle(l.body)["box-sizing"]);
+                    var e = { "overflow-y": "hidden" };
+                    if (
+                        ((P.isie11 || P.isie10) &&
+                            (e["-ms-overflow-style"] = "none"),
+                        T.ishwscroll &&
+                            (this.doc.css(
+                                P.transitionstyle,
+                                P.prefixstyle + "transform 0ms ease-out"
+                            ),
+                            P.transitionend &&
+                                T.bind(
+                                    T.doc,
+                                    P.transitionend,
+                                    T.onScrollTransitionEnd,
+                                    !1
+                                )),
+                        (T.zindex = "auto"),
+                        T.ispage || "auto" != M.zindex
+                            ? (T.zindex = M.zindex)
+                            : (T.zindex = b() || "auto"),
+                        !T.ispage &&
+                            "auto" != T.zindex &&
+                            T.zindex > s &&
+                            (s = T.zindex),
+                        T.isie &&
+                            0 === T.zindex &&
+                            "auto" == M.zindex &&
+                            (T.zindex = "auto"),
+                        !T.ispage || !P.isieold)
+                    ) {
+                        var i = T.docscroll;
+                        T.ispage && (i = T.haswrapper ? T.win : T.doc),
+                            T.css(i, e),
+                            T.ispage &&
+                                (P.isie11 || P.isie) &&
+                                T.css(n("html"), e),
+                            !P.isios ||
+                                T.ispage ||
+                                T.haswrapper ||
+                                T.css(E, {
+                                    "-webkit-overflow-scrolling": "touch",
+                                });
+                        var d = n(l.createElement("div"));
+                        d.css({
+                            position: "relative",
+                            top: 0,
+                            float: "right",
+                            width: M.cursorwidth,
+                            height: 0,
+                            "background-color": M.cursorcolor,
+                            border: M.cursorborder,
+                            "background-clip": "padding-box",
+                            "-webkit-border-radius": M.cursorborderradius,
+                            "-moz-border-radius": M.cursorborderradius,
+                            "border-radius": M.cursorborderradius,
+                        }),
+                            d.addClass("nicescroll-cursors"),
+                            (T.cursor = d);
+                        var u = n(l.createElement("div"));
+                        u.attr("id", T.id),
+                            u.addClass("nicescroll-rails nicescroll-rails-vr");
+                        var h,
+                            p,
+                            f = ["left", "right", "top", "bottom"];
+                        for (var g in f)
+                            (p = f[g]),
+                                (h = M.railpadding[p] || 0) &&
+                                    u.css("padding-" + p, h + "px");
+                        u.append(d),
+                            (u.width = Math.max(
+                                parseFloat(M.cursorwidth),
+                                d.outerWidth()
+                            )),
+                            u.css({
+                                width: u.width + "px",
+                                zIndex: T.zindex,
+                                background: M.background,
+                                cursor: "default",
+                            }),
+                            (u.visibility = !0),
+                            (u.scrollable = !0),
+                            (u.align = "left" == M.railalign ? 0 : 1),
+                            (T.rail = u),
+                            (T.rail.drag = !1);
+                        var v = !1;
+                        !M.boxzoom ||
+                            T.ispage ||
+                            P.isieold ||
+                            ((v = l.createElement("div")),
+                            T.bind(v, "click", T.doZoom),
+                            T.bind(v, "mouseenter", function () {
+                                T.zoom.css("opacity", M.cursoropacitymax);
+                            }),
+                            T.bind(v, "mouseleave", function () {
+                                T.zoom.css("opacity", M.cursoropacitymin);
+                            }),
+                            (T.zoom = n(v)),
+                            T.zoom.css({
+                                cursor: "pointer",
+                                zIndex: T.zindex,
+                                backgroundImage:
+                                    "url(" + M.scriptpath + "zoomico.png)",
+                                height: 18,
+                                width: 18,
+                                backgroundPosition: "0 0",
+                            }),
+                            M.dblclickzoom &&
+                                T.bind(T.win, "dblclick", T.doZoom),
+                            P.cantouch &&
+                                M.gesturezoom &&
+                                ((T.ongesturezoom = function (e) {
+                                    return (
+                                        e.scale > 1.5 && T.doZoomIn(e),
+                                        e.scale < 0.8 && T.doZoomOut(e),
+                                        T.cancelEvent(e)
+                                    );
+                                }),
+                                T.bind(T.win, "gestureend", T.ongesturezoom))),
+                            (T.railh = !1);
+                        var w;
+                        if (
+                            (M.horizrailenabled &&
+                                (T.css(i, { overflowX: "hidden" }),
+                                (d = n(l.createElement("div"))).css({
+                                    position: "absolute",
+                                    top: 0,
+                                    height: M.cursorwidth,
+                                    width: 0,
+                                    backgroundColor: M.cursorcolor,
+                                    border: M.cursorborder,
+                                    backgroundClip: "padding-box",
+                                    "-webkit-border-radius":
+                                        M.cursorborderradius,
+                                    "-moz-border-radius": M.cursorborderradius,
+                                    "border-radius": M.cursorborderradius,
+                                }),
+                                P.isieold && d.css("overflow", "hidden"),
+                                d.addClass("nicescroll-cursors"),
+                                (T.cursorh = d),
+                                (w = n(l.createElement("div"))).attr(
+                                    "id",
+                                    T.id + "-hr"
+                                ),
+                                w.addClass(
+                                    "nicescroll-rails nicescroll-rails-hr"
+                                ),
+                                (w.height = Math.max(
+                                    parseFloat(M.cursorwidth),
+                                    d.outerHeight()
+                                )),
+                                w.css({
+                                    height: w.height + "px",
+                                    zIndex: T.zindex,
+                                    background: M.background,
+                                }),
+                                w.append(d),
+                                (w.visibility = !0),
+                                (w.scrollable = !0),
+                                (w.align = "top" == M.railvalign ? 0 : 1),
+                                (T.railh = w),
+                                (T.railh.drag = !1)),
+                            T.ispage)
+                        )
+                            u.css({
+                                position: "fixed",
+                                top: 0,
+                                height: "100%",
+                            }),
+                                u.css(u.align ? { right: 0 } : { left: 0 }),
+                                T.body.append(u),
+                                T.railh &&
+                                    (w.css({
+                                        position: "fixed",
+                                        left: 0,
+                                        width: "100%",
+                                    }),
+                                    w.css(w.align ? { bottom: 0 } : { top: 0 }),
+                                    T.body.append(w));
+                        else {
+                            if (T.ishwscroll) {
+                                "static" == T.win.css("position") &&
+                                    T.css(T.win, { position: "relative" });
+                                var x =
+                                    "HTML" == T.win[0].nodeName
+                                        ? T.body
+                                        : T.win;
+                                n(x).scrollTop(0).scrollLeft(0),
+                                    T.zoom &&
+                                        (T.zoom.css({
+                                            position: "absolute",
+                                            top: 1,
+                                            right: 0,
+                                            "margin-right": u.width + 4,
+                                        }),
+                                        x.append(T.zoom)),
+                                    u.css({ position: "absolute", top: 0 }),
+                                    u.css(u.align ? { right: 0 } : { left: 0 }),
+                                    x.append(u),
+                                    w &&
+                                        (w.css({
+                                            position: "absolute",
+                                            left: 0,
+                                            bottom: 0,
+                                        }),
+                                        w.css(
+                                            w.align ? { bottom: 0 } : { top: 0 }
+                                        ),
+                                        x.append(w));
+                            } else {
+                                T.isfixed = "fixed" == T.win.css("position");
+                                var S = T.isfixed ? "fixed" : "absolute";
+                                T.isfixed ||
+                                    (T.viewport = T.getViewport(T.win[0])),
+                                    T.viewport &&
+                                        ((T.body = T.viewport),
+                                        /fixed|absolute/.test(
+                                            T.viewport.css("position")
+                                        ) ||
+                                            T.css(T.viewport, {
+                                                position: "relative",
+                                            })),
+                                    u.css({ position: S }),
+                                    T.zoom && T.zoom.css({ position: S }),
+                                    T.updateScrollBar(),
+                                    T.body.append(u),
+                                    T.zoom && T.body.append(T.zoom),
+                                    T.railh &&
+                                        (w.css({ position: S }),
+                                        T.body.append(w));
+                            }
+                            P.isios &&
+                                T.css(T.win, {
+                                    "-webkit-tap-highlight-color":
+                                        "rgba(0,0,0,0)",
+                                    "-webkit-touch-callout": "none",
+                                }),
+                                M.disableoutline &&
+                                    (P.isie && T.win.attr("hideFocus", "true"),
+                                    P.iswebkit && T.win.css("outline", "none"));
+                        }
+                        if (
+                            (!1 === M.autohidemode
+                                ? ((T.autohidedom = !1),
+                                  T.rail.css({ opacity: M.cursoropacitymax }),
+                                  T.railh &&
+                                      T.railh.css({
+                                          opacity: M.cursoropacitymax,
+                                      }))
+                                : !0 === M.autohidemode ||
+                                  "leave" === M.autohidemode
+                                ? ((T.autohidedom = n().add(T.rail)),
+                                  P.isie8 &&
+                                      (T.autohidedom = T.autohidedom.add(
+                                          T.cursor
+                                      )),
+                                  T.railh &&
+                                      (T.autohidedom = T.autohidedom.add(
+                                          T.railh
+                                      )),
+                                  T.railh &&
+                                      P.isie8 &&
+                                      (T.autohidedom = T.autohidedom.add(
+                                          T.cursorh
+                                      )))
+                                : "scroll" == M.autohidemode
+                                ? ((T.autohidedom = n().add(T.rail)),
+                                  T.railh &&
+                                      (T.autohidedom = T.autohidedom.add(
+                                          T.railh
+                                      )))
+                                : "cursor" == M.autohidemode
+                                ? ((T.autohidedom = n().add(T.cursor)),
+                                  T.railh &&
+                                      (T.autohidedom = T.autohidedom.add(
+                                          T.cursorh
+                                      )))
+                                : "hidden" == M.autohidemode &&
+                                  ((T.autohidedom = !1),
+                                  T.hide(),
+                                  (T.railslocked = !1)),
+                            P.cantouch ||
+                                T.istouchcapable ||
+                                M.emulatetouch ||
+                                P.hasmstouch)
+                        ) {
+                            T.scrollmom = new y(T);
+                            (T.ontouchstart = function (e) {
+                                if (T.locked) return !1;
+                                if (
+                                    e.pointerType &&
+                                    ("mouse" === e.pointerType ||
+                                        e.pointerType ===
+                                            e.MSPOINTER_TYPE_MOUSE)
+                                )
+                                    return !1;
+                                if (
+                                    ((T.hasmoving = !1),
+                                    T.scrollmom.timer &&
+                                        (T.triggerScrollEnd(),
+                                        T.scrollmom.stop()),
+                                    !T.railslocked)
+                                ) {
+                                    var o = T.getTarget(e);
+                                    if (
+                                        o &&
+                                        /INPUT/i.test(o.nodeName) &&
+                                        /range/i.test(o.type)
+                                    )
+                                        return T.stopPropagation(e);
+                                    var t = "mousedown" === e.type;
+                                    if (
+                                        (!("clientX" in e) &&
+                                            "changedTouches" in e &&
+                                            ((e.clientX =
+                                                e.changedTouches[0].clientX),
+                                            (e.clientY =
+                                                e.changedTouches[0].clientY)),
+                                        T.forcescreen)
+                                    ) {
+                                        var r = e;
+                                        ((e = {
+                                            original: e.original
+                                                ? e.original
+                                                : e,
+                                        }).clientX = r.screenX),
+                                            (e.clientY = r.screenY);
+                                    }
+                                    if (
+                                        ((T.rail.drag = {
+                                            x: e.clientX,
+                                            y: e.clientY,
+                                            sx: T.scroll.x,
+                                            sy: T.scroll.y,
+                                            st: T.getScrollTop(),
+                                            sl: T.getScrollLeft(),
+                                            pt: 2,
+                                            dl: !1,
+                                            tg: o,
+                                        }),
+                                        T.ispage || !M.directionlockdeadzone)
+                                    )
+                                        T.rail.drag.dl = "f";
+                                    else {
+                                        var i = { w: c.width(), h: c.height() },
+                                            s = T.getContentSize(),
+                                            l = s.h - i.h,
+                                            a = s.w - i.w;
+                                        T.rail.scrollable && !T.railh.scrollable
+                                            ? (T.rail.drag.ck = l > 0 && "v")
+                                            : !T.rail.scrollable &&
+                                              T.railh.scrollable
+                                            ? (T.rail.drag.ck = a > 0 && "h")
+                                            : (T.rail.drag.ck = !1);
+                                    }
+                                    if (
+                                        M.emulatetouch &&
+                                        T.isiframe &&
+                                        P.isie
+                                    ) {
+                                        var d = T.win.position();
+                                        (T.rail.drag.x += d.left),
+                                            (T.rail.drag.y += d.top);
+                                    }
+                                    if (
+                                        ((T.hasmoving = !1),
+                                        (T.lastmouseup = !1),
+                                        T.scrollmom.reset(e.clientX, e.clientY),
+                                        o && t)
+                                    ) {
+                                        if (
+                                            !/INPUT|SELECT|BUTTON|TEXTAREA/i.test(
+                                                o.nodeName
+                                            )
+                                        )
+                                            return (
+                                                P.hasmousecapture &&
+                                                    o.setCapture(),
+                                                M.emulatetouch
+                                                    ? (o.onclick &&
+                                                          !o._onclick &&
+                                                          ((o._onclick =
+                                                              o.onclick),
+                                                          (o.onclick =
+                                                              function (e) {
+                                                                  if (
+                                                                      T.hasmoving
+                                                                  )
+                                                                      return !1;
+                                                                  o._onclick.call(
+                                                                      this,
+                                                                      e
+                                                                  );
+                                                              })),
+                                                      T.cancelEvent(e))
+                                                    : T.stopPropagation(e)
+                                            );
+                                        /SUBMIT|CANCEL|BUTTON/i.test(
+                                            n(o).attr("type")
+                                        ) &&
+                                            (T.preventclick = {
+                                                tg: o,
+                                                click: !1,
+                                            });
+                                    }
+                                }
+                            }),
+                                (T.ontouchend = function (e) {
+                                    if (!T.rail.drag) return !0;
+                                    if (2 == T.rail.drag.pt) {
+                                        if (
+                                            e.pointerType &&
+                                            ("mouse" === e.pointerType ||
+                                                e.pointerType ===
+                                                    e.MSPOINTER_TYPE_MOUSE)
+                                        )
+                                            return !1;
+                                        T.rail.drag = !1;
+                                        var o = "mouseup" === e.type;
+                                        if (
+                                            T.hasmoving &&
+                                            (T.scrollmom.doMomentum(),
+                                            (T.lastmouseup = !0),
+                                            T.hideCursor(),
+                                            P.hasmousecapture &&
+                                                l.releaseCapture(),
+                                            o)
+                                        )
+                                            return T.cancelEvent(e);
+                                    } else if (1 == T.rail.drag.pt)
+                                        return T.onmouseup(e);
+                                });
+                            var z =
+                                    M.emulatetouch &&
+                                    T.isiframe &&
+                                    !P.hasmousecapture,
+                                k = (0.3 * M.directionlockdeadzone) | 0;
+                            (T.ontouchmove = function (e, o) {
+                                if (!T.rail.drag) return !0;
+                                if (
+                                    e.targetTouches &&
+                                    M.preventmultitouchscrolling &&
+                                    e.targetTouches.length > 1
+                                )
+                                    return !0;
+                                if (
+                                    e.pointerType &&
+                                    ("mouse" === e.pointerType ||
+                                        e.pointerType ===
+                                            e.MSPOINTER_TYPE_MOUSE)
+                                )
+                                    return !0;
+                                if (2 == T.rail.drag.pt) {
+                                    "changedTouches" in e &&
+                                        ((e.clientX =
+                                            e.changedTouches[0].clientX),
+                                        (e.clientY =
+                                            e.changedTouches[0].clientY));
+                                    var t, r;
+                                    if (((r = t = 0), z && !o)) {
+                                        var i = T.win.position();
+                                        (r = -i.left), (t = -i.top);
+                                    }
+                                    var s = e.clientY + t,
+                                        n = s - T.rail.drag.y,
+                                        a = e.clientX + r,
+                                        c = a - T.rail.drag.x,
+                                        d = T.rail.drag.st - n;
+                                    if (T.ishwscroll && M.bouncescroll)
+                                        d < 0
+                                            ? (d = Math.round(d / 2))
+                                            : d > T.page.maxh &&
+                                              (d =
+                                                  T.page.maxh +
+                                                  Math.round(
+                                                      (d - T.page.maxh) / 2
+                                                  ));
+                                    else if (
+                                        (d < 0
+                                            ? ((d = 0), (s = 0))
+                                            : d > T.page.maxh &&
+                                              ((d = T.page.maxh), (s = 0)),
+                                        0 === s && !T.hasmoving)
+                                    )
+                                        return (
+                                            T.ispage || (T.rail.drag = !1), !0
+                                        );
+                                    var u = T.getScrollLeft();
+                                    if (
+                                        (T.railh &&
+                                            T.railh.scrollable &&
+                                            ((u = T.isrtlmode
+                                                ? c - T.rail.drag.sl
+                                                : T.rail.drag.sl - c),
+                                            T.ishwscroll && M.bouncescroll
+                                                ? u < 0
+                                                    ? (u = Math.round(u / 2))
+                                                    : u > T.page.maxw &&
+                                                      (u =
+                                                          T.page.maxw +
+                                                          Math.round(
+                                                              (u -
+                                                                  T.page.maxw) /
+                                                                  2
+                                                          ))
+                                                : (u < 0 && ((u = 0), (a = 0)),
+                                                  u > T.page.maxw &&
+                                                      ((u = T.page.maxw),
+                                                      (a = 0)))),
+                                        !T.hasmoving)
+                                    ) {
+                                        if (
+                                            T.rail.drag.y === e.clientY &&
+                                            T.rail.drag.x === e.clientX
+                                        )
+                                            return T.cancelEvent(e);
+                                        var h = Math.abs(n),
+                                            p = Math.abs(c),
+                                            m = M.directionlockdeadzone;
+                                        if (
+                                            (T.rail.drag.ck
+                                                ? "v" == T.rail.drag.ck
+                                                    ? p > m && h <= k
+                                                        ? (T.rail.drag = !1)
+                                                        : h > m &&
+                                                          (T.rail.drag.dl = "v")
+                                                    : "h" == T.rail.drag.ck &&
+                                                      (h > m && p <= k
+                                                          ? (T.rail.drag = !1)
+                                                          : p > m &&
+                                                            (T.rail.drag.dl =
+                                                                "h"))
+                                                : h > m && p > m
+                                                ? (T.rail.drag.dl = "f")
+                                                : h > m
+                                                ? (T.rail.drag.dl =
+                                                      p > k ? "f" : "v")
+                                                : p > m &&
+                                                  (T.rail.drag.dl =
+                                                      h > k ? "f" : "h"),
+                                            !T.rail.drag.dl)
+                                        )
+                                            return T.cancelEvent(e);
+                                        T.triggerScrollStart(
+                                            e.clientX,
+                                            e.clientY,
+                                            0,
+                                            0,
+                                            0
+                                        ),
+                                            (T.hasmoving = !0);
+                                    }
+                                    return (
+                                        T.preventclick &&
+                                            !T.preventclick.click &&
+                                            ((T.preventclick.click =
+                                                T.preventclick.tg.onclick ||
+                                                !1),
+                                            (T.preventclick.tg.onclick =
+                                                T.onpreventclick)),
+                                        T.rail.drag.dl &&
+                                            ("v" == T.rail.drag.dl
+                                                ? (u = T.rail.drag.sl)
+                                                : "h" == T.rail.drag.dl &&
+                                                  (d = T.rail.drag.st)),
+                                        T.synched("touchmove", function () {
+                                            T.rail.drag &&
+                                                2 == T.rail.drag.pt &&
+                                                (T.prepareTransition &&
+                                                    T.resetTransition(),
+                                                T.rail.scrollable &&
+                                                    T.setScrollTop(d),
+                                                T.scrollmom.update(a, s),
+                                                T.railh && T.railh.scrollable
+                                                    ? (T.setScrollLeft(u),
+                                                      T.showCursor(d, u))
+                                                    : T.showCursor(d),
+                                                P.isie10 &&
+                                                    l.selection.clear());
+                                        }),
+                                        T.cancelEvent(e)
+                                    );
+                                }
+                                return 1 == T.rail.drag.pt
+                                    ? T.onmousemove(e)
+                                    : void 0;
+                            }),
+                                (T.ontouchstartCursor = function (e, o) {
+                                    if (!T.rail.drag || 3 == T.rail.drag.pt) {
+                                        if (T.locked) return T.cancelEvent(e);
+                                        T.cancelScroll(),
+                                            (T.rail.drag = {
+                                                x: e.touches[0].clientX,
+                                                y: e.touches[0].clientY,
+                                                sx: T.scroll.x,
+                                                sy: T.scroll.y,
+                                                pt: 3,
+                                                hr: !!o,
+                                            });
+                                        var t = T.getTarget(e);
+                                        return (
+                                            !T.ispage &&
+                                                P.hasmousecapture &&
+                                                t.setCapture(),
+                                            T.isiframe &&
+                                                !P.hasmousecapture &&
+                                                ((T.saved.csspointerevents =
+                                                    T.doc.css(
+                                                        "pointer-events"
+                                                    )),
+                                                T.css(T.doc, {
+                                                    "pointer-events": "none",
+                                                })),
+                                            T.cancelEvent(e)
+                                        );
+                                    }
+                                }),
+                                (T.ontouchendCursor = function (e) {
+                                    if (T.rail.drag) {
+                                        if (
+                                            (P.hasmousecapture &&
+                                                l.releaseCapture(),
+                                            T.isiframe &&
+                                                !P.hasmousecapture &&
+                                                T.doc.css(
+                                                    "pointer-events",
+                                                    T.saved.csspointerevents
+                                                ),
+                                            3 != T.rail.drag.pt)
+                                        )
+                                            return;
+                                        return (
+                                            (T.rail.drag = !1), T.cancelEvent(e)
+                                        );
+                                    }
+                                }),
+                                (T.ontouchmoveCursor = function (e) {
+                                    if (T.rail.drag) {
+                                        if (3 != T.rail.drag.pt) return;
+                                        if (
+                                            ((T.cursorfreezed = !0),
+                                            T.rail.drag.hr)
+                                        ) {
+                                            (T.scroll.x =
+                                                T.rail.drag.sx +
+                                                (e.touches[0].clientX -
+                                                    T.rail.drag.x)),
+                                                T.scroll.x < 0 &&
+                                                    (T.scroll.x = 0);
+                                            var o = T.scrollvaluemaxw;
+                                            T.scroll.x > o && (T.scroll.x = o);
+                                        } else {
+                                            (T.scroll.y =
+                                                T.rail.drag.sy +
+                                                (e.touches[0].clientY -
+                                                    T.rail.drag.y)),
+                                                T.scroll.y < 0 &&
+                                                    (T.scroll.y = 0);
+                                            var t = T.scrollvaluemax;
+                                            T.scroll.y > t && (T.scroll.y = t);
+                                        }
+                                        return (
+                                            T.synched("touchmove", function () {
+                                                T.rail.drag &&
+                                                    3 == T.rail.drag.pt &&
+                                                    (T.showCursor(),
+                                                    T.rail.drag.hr
+                                                        ? T.doScrollLeft(
+                                                              Math.round(
+                                                                  T.scroll.x *
+                                                                      T
+                                                                          .scrollratio
+                                                                          .x
+                                                              ),
+                                                              M.cursordragspeed
+                                                          )
+                                                        : T.doScrollTop(
+                                                              Math.round(
+                                                                  T.scroll.y *
+                                                                      T
+                                                                          .scrollratio
+                                                                          .y
+                                                              ),
+                                                              M.cursordragspeed
+                                                          ));
+                                            }),
+                                            T.cancelEvent(e)
+                                        );
+                                    }
+                                });
+                        }
+                        if (
+                            ((T.onmousedown = function (e, o) {
+                                if (!T.rail.drag || 1 == T.rail.drag.pt) {
+                                    if (T.railslocked) return T.cancelEvent(e);
+                                    T.cancelScroll(),
+                                        (T.rail.drag = {
+                                            x: e.clientX,
+                                            y: e.clientY,
+                                            sx: T.scroll.x,
+                                            sy: T.scroll.y,
+                                            pt: 1,
+                                            hr: o || !1,
+                                        });
+                                    var t = T.getTarget(e);
+                                    return (
+                                        P.hasmousecapture && t.setCapture(),
+                                        T.isiframe &&
+                                            !P.hasmousecapture &&
+                                            ((T.saved.csspointerevents =
+                                                T.doc.css("pointer-events")),
+                                            T.css(T.doc, {
+                                                "pointer-events": "none",
+                                            })),
+                                        (T.hasmoving = !1),
+                                        T.cancelEvent(e)
+                                    );
+                                }
+                            }),
+                            (T.onmouseup = function (e) {
+                                if (T.rail.drag)
+                                    return (
+                                        1 != T.rail.drag.pt ||
+                                        (P.hasmousecapture &&
+                                            l.releaseCapture(),
+                                        T.isiframe &&
+                                            !P.hasmousecapture &&
+                                            T.doc.css(
+                                                "pointer-events",
+                                                T.saved.csspointerevents
+                                            ),
+                                        (T.rail.drag = !1),
+                                        (T.cursorfreezed = !1),
+                                        T.hasmoving && T.triggerScrollEnd(),
+                                        T.cancelEvent(e))
+                                    );
+                            }),
+                            (T.onmousemove = function (e) {
+                                if (T.rail.drag) {
+                                    if (1 !== T.rail.drag.pt) return;
+                                    if (P.ischrome && 0 === e.which)
+                                        return T.onmouseup(e);
+                                    if (
+                                        ((T.cursorfreezed = !0),
+                                        T.hasmoving ||
+                                            T.triggerScrollStart(
+                                                e.clientX,
+                                                e.clientY,
+                                                0,
+                                                0,
+                                                0
+                                            ),
+                                        (T.hasmoving = !0),
+                                        T.rail.drag.hr)
+                                    ) {
+                                        (T.scroll.x =
+                                            T.rail.drag.sx +
+                                            (e.clientX - T.rail.drag.x)),
+                                            T.scroll.x < 0 && (T.scroll.x = 0);
+                                        var o = T.scrollvaluemaxw;
+                                        T.scroll.x > o && (T.scroll.x = o);
+                                    } else {
+                                        (T.scroll.y =
+                                            T.rail.drag.sy +
+                                            (e.clientY - T.rail.drag.y)),
+                                            T.scroll.y < 0 && (T.scroll.y = 0);
+                                        var t = T.scrollvaluemax;
+                                        T.scroll.y > t && (T.scroll.y = t);
+                                    }
+                                    return (
+                                        T.synched("mousemove", function () {
+                                            T.cursorfreezed &&
+                                                (T.showCursor(),
+                                                T.rail.drag.hr
+                                                    ? T.scrollLeft(
+                                                          Math.round(
+                                                              T.scroll.x *
+                                                                  T.scrollratio
+                                                                      .x
+                                                          )
+                                                      )
+                                                    : T.scrollTop(
+                                                          Math.round(
+                                                              T.scroll.y *
+                                                                  T.scrollratio
+                                                                      .y
+                                                          )
+                                                      ));
+                                        }),
+                                        T.cancelEvent(e)
+                                    );
+                                }
+                                T.checkarea = 0;
+                            }),
+                            P.cantouch || M.emulatetouch)
+                        )
+                            (T.onpreventclick = function (e) {
+                                if (T.preventclick)
+                                    return (
+                                        (T.preventclick.tg.onclick =
+                                            T.preventclick.click),
+                                        (T.preventclick = !1),
+                                        T.cancelEvent(e)
+                                    );
+                            }),
+                                (T.onclick =
+                                    !P.isios &&
+                                    function (e) {
+                                        return (
+                                            !T.lastmouseup ||
+                                            ((T.lastmouseup = !1),
+                                            T.cancelEvent(e))
+                                        );
+                                    }),
+                                M.grabcursorenabled &&
+                                    P.cursorgrabvalue &&
+                                    (T.css(T.ispage ? T.doc : T.win, {
+                                        cursor: P.cursorgrabvalue,
+                                    }),
+                                    T.css(T.rail, {
+                                        cursor: P.cursorgrabvalue,
+                                    }));
+                        else {
+                            var L = function (e) {
+                                if (T.selectiondrag) {
+                                    if (e) {
+                                        var o = T.win.outerHeight(),
+                                            t = e.pageY - T.selectiondrag.top;
+                                        t > 0 && t < o && (t = 0),
+                                            t >= o && (t -= o),
+                                            (T.selectiondrag.df = t);
+                                    }
+                                    if (0 !== T.selectiondrag.df) {
+                                        var r =
+                                            ((-2 * T.selectiondrag.df) / 6) | 0;
+                                        T.doScrollBy(r),
+                                            T.debounced(
+                                                "doselectionscroll",
+                                                function () {
+                                                    L();
+                                                },
+                                                50
+                                            );
+                                    }
+                                }
+                            };
+                            (T.hasTextSelected =
+                                "getSelection" in l
+                                    ? function () {
+                                          return (
+                                              l.getSelection().rangeCount > 0
+                                          );
+                                      }
+                                    : "selection" in l
+                                    ? function () {
+                                          return "None" != l.selection.type;
+                                      }
+                                    : function () {
+                                          return !1;
+                                      }),
+                                (T.onselectionstart = function (e) {
+                                    T.ispage ||
+                                        (T.selectiondrag = T.win.offset());
+                                }),
+                                (T.onselectionend = function (e) {
+                                    T.selectiondrag = !1;
+                                }),
+                                (T.onselectiondrag = function (e) {
+                                    T.selectiondrag &&
+                                        T.hasTextSelected() &&
+                                        T.debounced(
+                                            "selectionscroll",
+                                            function () {
+                                                L(e);
+                                            },
+                                            250
+                                        );
+                                });
+                        }
+                        if (
+                            (P.hasw3ctouch
+                                ? (T.css(T.ispage ? n("html") : T.win, {
+                                      "touch-action": "none",
+                                  }),
+                                  T.css(T.rail, { "touch-action": "none" }),
+                                  T.css(T.cursor, { "touch-action": "none" }),
+                                  T.bind(T.win, "pointerdown", T.ontouchstart),
+                                  T.bind(l, "pointerup", T.ontouchend),
+                                  T.delegate(l, "pointermove", T.ontouchmove))
+                                : P.hasmstouch
+                                ? (T.css(T.ispage ? n("html") : T.win, {
+                                      "-ms-touch-action": "none",
+                                  }),
+                                  T.css(T.rail, { "-ms-touch-action": "none" }),
+                                  T.css(T.cursor, {
+                                      "-ms-touch-action": "none",
+                                  }),
+                                  T.bind(
+                                      T.win,
+                                      "MSPointerDown",
+                                      T.ontouchstart
+                                  ),
+                                  T.bind(l, "MSPointerUp", T.ontouchend),
+                                  T.delegate(l, "MSPointerMove", T.ontouchmove),
+                                  T.bind(
+                                      T.cursor,
+                                      "MSGestureHold",
+                                      function (e) {
+                                          e.preventDefault();
+                                      }
+                                  ),
+                                  T.bind(T.cursor, "contextmenu", function (e) {
+                                      e.preventDefault();
+                                  }))
+                                : P.cantouch &&
+                                  (T.bind(
+                                      T.win,
+                                      "touchstart",
+                                      T.ontouchstart,
+                                      !1,
+                                      !0
+                                  ),
+                                  T.bind(l, "touchend", T.ontouchend, !1, !0),
+                                  T.bind(
+                                      l,
+                                      "touchcancel",
+                                      T.ontouchend,
+                                      !1,
+                                      !0
+                                  ),
+                                  T.delegate(
+                                      l,
+                                      "touchmove",
+                                      T.ontouchmove,
+                                      !1,
+                                      !0
+                                  )),
+                            M.emulatetouch &&
+                                (T.bind(
+                                    T.win,
+                                    "mousedown",
+                                    T.ontouchstart,
+                                    !1,
+                                    !0
+                                ),
+                                T.bind(l, "mouseup", T.ontouchend, !1, !0),
+                                T.bind(l, "mousemove", T.ontouchmove, !1, !0)),
+                            (M.cursordragontouch ||
+                                (!P.cantouch && !M.emulatetouch)) &&
+                                (T.rail.css({ cursor: "default" }),
+                                T.railh && T.railh.css({ cursor: "default" }),
+                                T.jqbind(T.rail, "mouseenter", function () {
+                                    if (!T.ispage && !T.win.is(":visible"))
+                                        return !1;
+                                    T.canshowonmouseevent && T.showCursor(),
+                                        (T.rail.active = !0);
+                                }),
+                                T.jqbind(T.rail, "mouseleave", function () {
+                                    (T.rail.active = !1),
+                                        T.rail.drag || T.hideCursor();
+                                }),
+                                M.sensitiverail &&
+                                    (T.bind(T.rail, "click", function (e) {
+                                        T.doRailClick(e, !1, !1);
+                                    }),
+                                    T.bind(T.rail, "dblclick", function (e) {
+                                        T.doRailClick(e, !0, !1);
+                                    }),
+                                    T.bind(T.cursor, "click", function (e) {
+                                        T.cancelEvent(e);
+                                    }),
+                                    T.bind(T.cursor, "dblclick", function (e) {
+                                        T.cancelEvent(e);
+                                    })),
+                                T.railh &&
+                                    (T.jqbind(
+                                        T.railh,
+                                        "mouseenter",
+                                        function () {
+                                            if (
+                                                !T.ispage &&
+                                                !T.win.is(":visible")
+                                            )
+                                                return !1;
+                                            T.canshowonmouseevent &&
+                                                T.showCursor(),
+                                                (T.rail.active = !0);
+                                        }
+                                    ),
+                                    T.jqbind(
+                                        T.railh,
+                                        "mouseleave",
+                                        function () {
+                                            (T.rail.active = !1),
+                                                T.rail.drag || T.hideCursor();
+                                        }
+                                    ),
+                                    M.sensitiverail &&
+                                        (T.bind(T.railh, "click", function (e) {
+                                            T.doRailClick(e, !1, !0);
+                                        }),
+                                        T.bind(
+                                            T.railh,
+                                            "dblclick",
+                                            function (e) {
+                                                T.doRailClick(e, !0, !0);
+                                            }
+                                        ),
+                                        T.bind(
+                                            T.cursorh,
+                                            "click",
+                                            function (e) {
+                                                T.cancelEvent(e);
+                                            }
+                                        ),
+                                        T.bind(
+                                            T.cursorh,
+                                            "dblclick",
+                                            function (e) {
+                                                T.cancelEvent(e);
+                                            }
+                                        )))),
+                            M.cursordragontouch &&
+                                (this.istouchcapable || P.cantouch) &&
+                                (T.bind(
+                                    T.cursor,
+                                    "touchstart",
+                                    T.ontouchstartCursor
+                                ),
+                                T.bind(
+                                    T.cursor,
+                                    "touchmove",
+                                    T.ontouchmoveCursor
+                                ),
+                                T.bind(
+                                    T.cursor,
+                                    "touchend",
+                                    T.ontouchendCursor
+                                ),
+                                T.cursorh &&
+                                    T.bind(
+                                        T.cursorh,
+                                        "touchstart",
+                                        function (e) {
+                                            T.ontouchstartCursor(e, !0);
+                                        }
+                                    ),
+                                T.cursorh &&
+                                    T.bind(
+                                        T.cursorh,
+                                        "touchmove",
+                                        T.ontouchmoveCursor
+                                    ),
+                                T.cursorh &&
+                                    T.bind(
+                                        T.cursorh,
+                                        "touchend",
+                                        T.ontouchendCursor
+                                    )),
+                            M.emulatetouch || P.isandroid || P.isios
+                                ? (T.bind(
+                                      P.hasmousecapture ? T.win : l,
+                                      "mouseup",
+                                      T.ontouchend
+                                  ),
+                                  T.onclick && T.bind(l, "click", T.onclick),
+                                  M.cursordragontouch
+                                      ? (T.bind(
+                                            T.cursor,
+                                            "mousedown",
+                                            T.onmousedown
+                                        ),
+                                        T.bind(
+                                            T.cursor,
+                                            "mouseup",
+                                            T.onmouseup
+                                        ),
+                                        T.cursorh &&
+                                            T.bind(
+                                                T.cursorh,
+                                                "mousedown",
+                                                function (e) {
+                                                    T.onmousedown(e, !0);
+                                                }
+                                            ),
+                                        T.cursorh &&
+                                            T.bind(
+                                                T.cursorh,
+                                                "mouseup",
+                                                T.onmouseup
+                                            ))
+                                      : (T.bind(
+                                            T.rail,
+                                            "mousedown",
+                                            function (e) {
+                                                e.preventDefault();
+                                            }
+                                        ),
+                                        T.railh &&
+                                            T.bind(
+                                                T.railh,
+                                                "mousedown",
+                                                function (e) {
+                                                    e.preventDefault();
+                                                }
+                                            )))
+                                : (T.bind(
+                                      P.hasmousecapture ? T.win : l,
+                                      "mouseup",
+                                      T.onmouseup
+                                  ),
+                                  T.bind(l, "mousemove", T.onmousemove),
+                                  T.onclick && T.bind(l, "click", T.onclick),
+                                  T.bind(T.cursor, "mousedown", T.onmousedown),
+                                  T.bind(T.cursor, "mouseup", T.onmouseup),
+                                  T.railh &&
+                                      (T.bind(
+                                          T.cursorh,
+                                          "mousedown",
+                                          function (e) {
+                                              T.onmousedown(e, !0);
+                                          }
+                                      ),
+                                      T.bind(
+                                          T.cursorh,
+                                          "mouseup",
+                                          T.onmouseup
+                                      )),
+                                  !T.ispage &&
+                                      M.enablescrollonselection &&
+                                      (T.bind(
+                                          T.win[0],
+                                          "mousedown",
+                                          T.onselectionstart
+                                      ),
+                                      T.bind(l, "mouseup", T.onselectionend),
+                                      T.bind(
+                                          T.cursor,
+                                          "mouseup",
+                                          T.onselectionend
+                                      ),
+                                      T.cursorh &&
+                                          T.bind(
+                                              T.cursorh,
+                                              "mouseup",
+                                              T.onselectionend
+                                          ),
+                                      T.bind(
+                                          l,
+                                          "mousemove",
+                                          T.onselectiondrag
+                                      )),
+                                  T.zoom &&
+                                      (T.jqbind(
+                                          T.zoom,
+                                          "mouseenter",
+                                          function () {
+                                              T.canshowonmouseevent &&
+                                                  T.showCursor(),
+                                                  (T.rail.active = !0);
+                                          }
+                                      ),
+                                      T.jqbind(
+                                          T.zoom,
+                                          "mouseleave",
+                                          function () {
+                                              (T.rail.active = !1),
+                                                  T.rail.drag || T.hideCursor();
+                                          }
+                                      ))),
+                            M.enablemousewheel &&
+                                (T.isiframe ||
+                                    T.mousewheel(
+                                        P.isie && T.ispage ? l : T.win,
+                                        T.onmousewheel
+                                    ),
+                                T.mousewheel(T.rail, T.onmousewheel),
+                                T.railh &&
+                                    T.mousewheel(T.railh, T.onmousewheelhr)),
+                            T.ispage ||
+                                P.cantouch ||
+                                /HTML|^BODY/.test(T.win[0].nodeName) ||
+                                (T.win.attr("tabindex") ||
+                                    T.win.attr({ tabindex: ++r }),
+                                T.bind(T.win, "focus", function (e) {
+                                    (o =
+                                        T.getTarget(e).id ||
+                                        T.getTarget(e) ||
+                                        !1),
+                                        (T.hasfocus = !0),
+                                        T.canshowonmouseevent &&
+                                            T.noticeCursor();
+                                }),
+                                T.bind(T.win, "blur", function (e) {
+                                    (o = !1), (T.hasfocus = !1);
+                                }),
+                                T.bind(T.win, "mouseenter", function (e) {
+                                    (t =
+                                        T.getTarget(e).id ||
+                                        T.getTarget(e) ||
+                                        !1),
+                                        (T.hasmousefocus = !0),
+                                        T.canshowonmouseevent &&
+                                            T.noticeCursor();
+                                }),
+                                T.bind(T.win, "mouseleave", function (e) {
+                                    (t = !1),
+                                        (T.hasmousefocus = !1),
+                                        T.rail.drag || T.hideCursor();
+                                })),
+                            (T.onkeypress = function (e) {
+                                if (T.railslocked && 0 === T.page.maxh)
+                                    return !0;
+                                e = e || a.event;
+                                var r = T.getTarget(e);
+                                if (
+                                    r &&
+                                    /INPUT|TEXTAREA|SELECT|OPTION/.test(
+                                        r.nodeName
+                                    ) &&
+                                    (!(
+                                        r.getAttribute("type") ||
+                                        r.type ||
+                                        !1
+                                    ) ||
+                                        !/submit|button|cancel/i.tp)
+                                )
+                                    return !0;
+                                if (n(r).attr("contenteditable")) return !0;
+                                if (
+                                    T.hasfocus ||
+                                    (T.hasmousefocus && !o) ||
+                                    (T.ispage && !o && !t)
+                                ) {
+                                    var i = e.keyCode;
+                                    if (T.railslocked && 27 != i)
+                                        return T.cancelEvent(e);
+                                    var s = e.ctrlKey || !1,
+                                        l = e.shiftKey || !1,
+                                        c = !1;
+                                    switch (i) {
+                                        case 38:
+                                        case 63233:
+                                            T.doScrollBy(72), (c = !0);
+                                            break;
+                                        case 40:
+                                        case 63235:
+                                            T.doScrollBy(-72), (c = !0);
+                                            break;
+                                        case 37:
+                                        case 63232:
+                                            T.railh &&
+                                                (s
+                                                    ? T.doScrollLeft(0)
+                                                    : T.doScrollLeftBy(72),
+                                                (c = !0));
+                                            break;
+                                        case 39:
+                                        case 63234:
+                                            T.railh &&
+                                                (s
+                                                    ? T.doScrollLeft(
+                                                          T.page.maxw
+                                                      )
+                                                    : T.doScrollLeftBy(-72),
+                                                (c = !0));
+                                            break;
+                                        case 33:
+                                        case 63276:
+                                            T.doScrollBy(T.view.h), (c = !0);
+                                            break;
+                                        case 34:
+                                        case 63277:
+                                            T.doScrollBy(-T.view.h), (c = !0);
+                                            break;
+                                        case 36:
+                                        case 63273:
+                                            T.railh && s
+                                                ? T.doScrollPos(0, 0)
+                                                : T.doScrollTo(0),
+                                                (c = !0);
+                                            break;
+                                        case 35:
+                                        case 63275:
+                                            T.railh && s
+                                                ? T.doScrollPos(
+                                                      T.page.maxw,
+                                                      T.page.maxh
+                                                  )
+                                                : T.doScrollTo(T.page.maxh),
+                                                (c = !0);
+                                            break;
+                                        case 32:
+                                            M.spacebarenabled &&
+                                                (l
+                                                    ? T.doScrollBy(T.view.h)
+                                                    : T.doScrollBy(-T.view.h),
+                                                (c = !0));
+                                            break;
+                                        case 27:
+                                            T.zoomactive &&
+                                                (T.doZoom(), (c = !0));
+                                    }
+                                    if (c) return T.cancelEvent(e);
+                                }
+                            }),
+                            M.enablekeyboard &&
+                                T.bind(
+                                    l,
+                                    P.isopera && !P.isopera12
+                                        ? "keypress"
+                                        : "keydown",
+                                    T.onkeypress
+                                ),
+                            T.bind(l, "keydown", function (e) {
+                                (e.ctrlKey || !1) && (T.wheelprevented = !0);
+                            }),
+                            T.bind(l, "keyup", function (e) {
+                                e.ctrlKey || !1 || (T.wheelprevented = !1);
+                            }),
+                            T.bind(a, "blur", function (e) {
+                                T.wheelprevented = !1;
+                            }),
+                            T.bind(a, "resize", T.onscreenresize),
+                            T.bind(a, "orientationchange", T.onscreenresize),
+                            T.bind(a, "load", T.lazyResize),
+                            P.ischrome && !T.ispage && !T.haswrapper)
+                        ) {
+                            var C = T.win.attr("style"),
+                                N = parseFloat(T.win.css("width")) + 1;
+                            T.win.css("width", N),
+                                T.synched("chromefix", function () {
+                                    T.win.attr("style", C);
+                                });
+                        }
+                        if (
+                            ((T.onAttributeChange = function (e) {
+                                T.lazyResize(T.isieold ? 250 : 30);
+                            }),
+                            M.enableobserver &&
+                                (T.isie11 ||
+                                    !1 === m ||
+                                    ((T.observerbody = new m(function (e) {
+                                        if (
+                                            (e.forEach(function (e) {
+                                                if ("attributes" == e.type)
+                                                    return E.hasClass(
+                                                        "modal-open"
+                                                    ) &&
+                                                        E.hasClass(
+                                                            "modal-dialog"
+                                                        ) &&
+                                                        !n.contains(
+                                                            n(
+                                                                ".modal-dialog"
+                                                            )[0],
+                                                            T.doc[0]
+                                                        )
+                                                        ? T.hide()
+                                                        : T.show();
+                                            }),
+                                            T.me.clientWidth != T.page.width ||
+                                                T.me.clientHeight !=
+                                                    T.page.height)
+                                        )
+                                            return T.lazyResize(30);
+                                    })),
+                                    T.observerbody.observe(l.body, {
+                                        childList: !0,
+                                        subtree: !0,
+                                        characterData: !1,
+                                        attributes: !0,
+                                        attributeFilter: ["class"],
+                                    })),
+                                !T.ispage && !T.haswrapper))
+                        ) {
+                            var R = T.win[0];
+                            !1 !== m
+                                ? ((T.observer = new m(function (e) {
+                                      e.forEach(T.onAttributeChange);
+                                  })),
+                                  T.observer.observe(R, {
+                                      childList: !0,
+                                      characterData: !1,
+                                      attributes: !0,
+                                      subtree: !1,
+                                  }),
+                                  (T.observerremover = new m(function (e) {
+                                      e.forEach(function (e) {
+                                          if (e.removedNodes.length > 0)
+                                              for (var o in e.removedNodes)
+                                                  if (
+                                                      T &&
+                                                      e.removedNodes[o] === R
+                                                  )
+                                                      return T.remove();
+                                      });
+                                  })),
+                                  T.observerremover.observe(R.parentNode, {
+                                      childList: !0,
+                                      characterData: !1,
+                                      attributes: !1,
+                                      subtree: !1,
+                                  }))
+                                : (T.bind(
+                                      R,
+                                      P.isie && !P.isie9
+                                          ? "propertychange"
+                                          : "DOMAttrModified",
+                                      T.onAttributeChange
+                                  ),
+                                  P.isie9 &&
+                                      R.attachEvent(
+                                          "onpropertychange",
+                                          T.onAttributeChange
+                                      ),
+                                  T.bind(R, "DOMNodeRemoved", function (e) {
+                                      e.target === R && T.remove();
+                                  }));
+                        }
+                        !T.ispage &&
+                            M.boxzoom &&
+                            T.bind(a, "resize", T.resizeZoom),
+                            T.istextarea &&
+                                (T.bind(T.win, "keydown", T.lazyResize),
+                                T.bind(T.win, "mouseup", T.lazyResize)),
+                            T.lazyResize(30);
+                    }
+                    if ("IFRAME" == this.doc[0].nodeName) {
+                        var _ = function () {
+                            T.iframexd = !1;
+                            var o;
+                            try {
+                                (o =
+                                    "contentDocument" in this
+                                        ? this.contentDocument
+                                        : this.contentWindow._doc).domain;
+                            } catch (e) {
+                                (T.iframexd = !0), (o = !1);
+                            }
+                            if (T.iframexd)
+                                return (
+                                    "console" in a &&
+                                        console.log(
+                                            "NiceScroll error: policy restriced iframe"
+                                        ),
+                                    !0
+                                );
+                            if (
+                                ((T.forcescreen = !0),
+                                T.isiframe &&
+                                    ((T.iframe = {
+                                        doc: n(o),
+                                        html: T.doc.contents().find("html")[0],
+                                        body: T.doc.contents().find("body")[0],
+                                    }),
+                                    (T.getContentSize = function () {
+                                        return {
+                                            w: Math.max(
+                                                T.iframe.html.scrollWidth,
+                                                T.iframe.body.scrollWidth
+                                            ),
+                                            h: Math.max(
+                                                T.iframe.html.scrollHeight,
+                                                T.iframe.body.scrollHeight
+                                            ),
+                                        };
+                                    }),
+                                    (T.docscroll = n(T.iframe.body))),
+                                !P.isios && M.iframeautoresize && !T.isiframe)
+                            ) {
+                                T.win.scrollTop(0), T.doc.height("");
+                                var t = Math.max(
+                                    o.getElementsByTagName("html")[0]
+                                        .scrollHeight,
+                                    o.body.scrollHeight
+                                );
+                                T.doc.height(t);
+                            }
+                            T.lazyResize(30),
+                                T.css(n(T.iframe.body), e),
+                                P.isios &&
+                                    T.haswrapper &&
+                                    T.css(n(o.body), {
+                                        "-webkit-transform":
+                                            "translate3d(0,0,0)",
+                                    }),
+                                "contentWindow" in this
+                                    ? T.bind(
+                                          this.contentWindow,
+                                          "scroll",
+                                          T.onscroll
+                                      )
+                                    : T.bind(o, "scroll", T.onscroll),
+                                M.enablemousewheel &&
+                                    T.mousewheel(o, T.onmousewheel),
+                                M.enablekeyboard &&
+                                    T.bind(
+                                        o,
+                                        P.isopera ? "keypress" : "keydown",
+                                        T.onkeypress
+                                    ),
+                                P.cantouch
+                                    ? (T.bind(o, "touchstart", T.ontouchstart),
+                                      T.bind(o, "touchmove", T.ontouchmove))
+                                    : M.emulatetouch &&
+                                      (T.bind(o, "mousedown", T.ontouchstart),
+                                      T.bind(o, "mousemove", function (e) {
+                                          return T.ontouchmove(e, !0);
+                                      }),
+                                      M.grabcursorenabled &&
+                                          P.cursorgrabvalue &&
+                                          T.css(n(o.body), {
+                                              cursor: P.cursorgrabvalue,
+                                          })),
+                                T.bind(o, "mouseup", T.ontouchend),
+                                T.zoom &&
+                                    (M.dblclickzoom &&
+                                        T.bind(o, "dblclick", T.doZoom),
+                                    T.ongesturezoom &&
+                                        T.bind(
+                                            o,
+                                            "gestureend",
+                                            T.ongesturezoom
+                                        ));
+                        };
+                        this.doc[0].readyState &&
+                            "complete" === this.doc[0].readyState &&
+                            setTimeout(function () {
+                                _.call(T.doc[0], !1);
+                            }, 500),
+                            T.bind(this.doc, "load", _);
+                    }
+                }),
+                (this.showCursor = function (e, o) {
+                    if (
+                        (T.cursortimeout &&
+                            (clearTimeout(T.cursortimeout),
+                            (T.cursortimeout = 0)),
+                        T.rail)
+                    ) {
+                        if (
+                            (T.autohidedom &&
+                                (T.autohidedom
+                                    .stop()
+                                    .css({ opacity: M.cursoropacitymax }),
+                                (T.cursoractive = !0)),
+                            (T.rail.drag && 1 == T.rail.drag.pt) ||
+                                (void 0 !== e &&
+                                    !1 !== e &&
+                                    (T.scroll.y = (e / T.scrollratio.y) | 0),
+                                void 0 !== o &&
+                                    (T.scroll.x = (o / T.scrollratio.x) | 0)),
+                            T.cursor.css({
+                                height: T.cursorheight,
+                                top: T.scroll.y,
+                            }),
+                            T.cursorh)
+                        ) {
+                            var t = T.hasreversehr
+                                ? T.scrollvaluemaxw - T.scroll.x
+                                : T.scroll.x;
+                            T.cursorh.css({
+                                width: T.cursorwidth,
+                                left:
+                                    !T.rail.align && T.rail.visibility
+                                        ? t + T.rail.width
+                                        : t,
+                            }),
+                                (T.cursoractive = !0);
+                        }
+                        T.zoom &&
+                            T.zoom.stop().css({ opacity: M.cursoropacitymax });
+                    }
+                }),
+                (this.hideCursor = function (e) {
+                    T.cursortimeout ||
+                        (T.rail &&
+                            T.autohidedom &&
+                            ((T.hasmousefocus && "leave" === M.autohidemode) ||
+                                (T.cursortimeout = setTimeout(function () {
+                                    (T.rail.active && T.showonmouseevent) ||
+                                        (T.autohidedom.stop().animate({
+                                            opacity: M.cursoropacitymin,
+                                        }),
+                                        T.zoom &&
+                                            T.zoom.stop().animate({
+                                                opacity: M.cursoropacitymin,
+                                            }),
+                                        (T.cursoractive = !1)),
+                                        (T.cursortimeout = 0);
+                                }, e || M.hidecursordelay))));
+                }),
+                (this.noticeCursor = function (e, o, t) {
+                    T.showCursor(o, t), T.rail.active || T.hideCursor(e);
+                }),
+                (this.getContentSize = T.ispage
+                    ? function () {
+                          return {
+                              w: Math.max(
+                                  l.body.scrollWidth,
+                                  l.documentElement.scrollWidth
+                              ),
+                              h: Math.max(
+                                  l.body.scrollHeight,
+                                  l.documentElement.scrollHeight
+                              ),
+                          };
+                      }
+                    : T.haswrapper
+                    ? function () {
+                          return {
+                              w: T.doc[0].offsetWidth,
+                              h: T.doc[0].offsetHeight,
+                          };
+                      }
+                    : function () {
+                          return {
+                              w: T.docscroll[0].scrollWidth,
+                              h: T.docscroll[0].scrollHeight,
+                          };
+                      }),
+                (this.onResize = function (e, o) {
+                    if (!T || !T.win) return !1;
+                    var t = T.page.maxh,
+                        r = T.page.maxw,
+                        i = T.view.h,
+                        s = T.view.w;
+                    if (
+                        ((T.view = {
+                            w: T.ispage ? T.win.width() : T.win[0].clientWidth,
+                            h: T.ispage
+                                ? T.win.height()
+                                : T.win[0].clientHeight,
+                        }),
+                        (T.page = o || T.getContentSize()),
+                        (T.page.maxh = Math.max(0, T.page.h - T.view.h)),
+                        (T.page.maxw = Math.max(0, T.page.w - T.view.w)),
+                        T.page.maxh == t &&
+                            T.page.maxw == r &&
+                            T.view.w == s &&
+                            T.view.h == i)
+                    ) {
+                        if (T.ispage) return T;
+                        var n = T.win.offset();
+                        if (T.lastposition) {
+                            var l = T.lastposition;
+                            if (l.top == n.top && l.left == n.left) return T;
+                        }
+                        T.lastposition = n;
+                    }
+                    return (
+                        0 === T.page.maxh
+                            ? (T.hideRail(),
+                              (T.scrollvaluemax = 0),
+                              (T.scroll.y = 0),
+                              (T.scrollratio.y = 0),
+                              (T.cursorheight = 0),
+                              T.setScrollTop(0),
+                              T.rail && (T.rail.scrollable = !1))
+                            : ((T.page.maxh -=
+                                  M.railpadding.top + M.railpadding.bottom),
+                              (T.rail.scrollable = !0)),
+                        0 === T.page.maxw
+                            ? (T.hideRailHr(),
+                              (T.scrollvaluemaxw = 0),
+                              (T.scroll.x = 0),
+                              (T.scrollratio.x = 0),
+                              (T.cursorwidth = 0),
+                              T.setScrollLeft(0),
+                              T.railh && (T.railh.scrollable = !1))
+                            : ((T.page.maxw -=
+                                  M.railpadding.left + M.railpadding.right),
+                              T.railh &&
+                                  (T.railh.scrollable = M.horizrailenabled)),
+                        (T.railslocked =
+                            T.locked ||
+                            (0 === T.page.maxh && 0 === T.page.maxw)),
+                        T.railslocked
+                            ? (T.ispage || T.updateScrollBar(T.view), !1)
+                            : (T.hidden ||
+                                  (T.rail.visibility || T.showRail(),
+                                  T.railh &&
+                                      !T.railh.visibility &&
+                                      T.showRailHr()),
+                              T.istextarea &&
+                                  T.win.css("resize") &&
+                                  "none" != T.win.css("resize") &&
+                                  (T.view.h -= 20),
+                              (T.cursorheight = Math.min(
+                                  T.view.h,
+                                  Math.round(T.view.h * (T.view.h / T.page.h))
+                              )),
+                              (T.cursorheight = M.cursorfixedheight
+                                  ? M.cursorfixedheight
+                                  : Math.max(
+                                        M.cursorminheight,
+                                        T.cursorheight
+                                    )),
+                              (T.cursorwidth = Math.min(
+                                  T.view.w,
+                                  Math.round(T.view.w * (T.view.w / T.page.w))
+                              )),
+                              (T.cursorwidth = M.cursorfixedheight
+                                  ? M.cursorfixedheight
+                                  : Math.max(M.cursorminheight, T.cursorwidth)),
+                              (T.scrollvaluemax =
+                                  T.view.h -
+                                  T.cursorheight -
+                                  (M.railpadding.top + M.railpadding.bottom)),
+                              T.hasborderbox ||
+                                  (T.scrollvaluemax -=
+                                      T.cursor[0].offsetHeight -
+                                      T.cursor[0].clientHeight),
+                              T.railh &&
+                                  ((T.railh.width =
+                                      T.page.maxh > 0
+                                          ? T.view.w - T.rail.width
+                                          : T.view.w),
+                                  (T.scrollvaluemaxw =
+                                      T.railh.width -
+                                      T.cursorwidth -
+                                      (M.railpadding.left +
+                                          M.railpadding.right))),
+                              T.ispage || T.updateScrollBar(T.view),
+                              (T.scrollratio = {
+                                  x: T.page.maxw / T.scrollvaluemaxw,
+                                  y: T.page.maxh / T.scrollvaluemax,
+                              }),
+                              T.getScrollTop() > T.page.maxh
+                                  ? T.doScrollTop(T.page.maxh)
+                                  : ((T.scroll.y =
+                                        (T.getScrollTop() / T.scrollratio.y) |
+                                        0),
+                                    (T.scroll.x =
+                                        (T.getScrollLeft() / T.scrollratio.x) |
+                                        0),
+                                    T.cursoractive && T.noticeCursor()),
+                              T.scroll.y &&
+                                  0 === T.getScrollTop() &&
+                                  T.doScrollTo(
+                                      (T.scroll.y * T.scrollratio.y) | 0
+                                  ),
+                              T)
+                    );
+                }),
+                (this.resize = T.onResize);
+            var O = 0;
+            (this.onscreenresize = function (e) {
+                clearTimeout(O);
+                var o = !T.ispage && !T.haswrapper;
+                o && T.hideRails(),
+                    (O = setTimeout(function () {
+                        T && (o && T.showRails(), T.resize()), (O = 0);
+                    }, 120));
+            }),
+                (this.lazyResize = function (e) {
+                    return (
+                        clearTimeout(O),
+                        (e = isNaN(e) ? 240 : e),
+                        (O = setTimeout(function () {
+                            T && T.resize(), (O = 0);
+                        }, e)),
+                        T
+                    );
+                }),
+                (this.jqbind = function (e, o, t) {
+                    T.events.push({ e: e, n: o, f: t, q: !0 }), n(e).on(o, t);
+                }),
+                (this.mousewheel = function (e, o, t) {
+                    var r = "jquery" in e ? e[0] : e;
+                    if ("onwheel" in l.createElement("div"))
+                        T._bind(r, "wheel", o, t || !1);
+                    else {
+                        var i =
+                            void 0 !== l.onmousewheel
+                                ? "mousewheel"
+                                : "DOMMouseScroll";
+                        S(r, i, o, t || !1),
+                            "DOMMouseScroll" == i &&
+                                S(r, "MozMousePixelScroll", o, t || !1);
+                    }
+                });
+            var Y = !1;
+            if (P.haseventlistener) {
+                try {
+                    var H = Object.defineProperty({}, "passive", {
+                        get: function () {
+                            Y = !0;
+                        },
+                    });
+                    a.addEventListener("test", null, H);
+                } catch (e) {}
+                (this.stopPropagation = function (e) {
+                    return (
+                        !!e &&
+                        ((e = e.original ? e.original : e).stopPropagation(),
+                        !1)
+                    );
+                }),
+                    (this.cancelEvent = function (e) {
+                        return (
+                            e.cancelable && e.preventDefault(),
+                            e.stopImmediatePropagation(),
+                            e.preventManipulation && e.preventManipulation(),
+                            !1
+                        );
+                    });
+            } else
+                (Event.prototype.preventDefault = function () {
+                    this.returnValue = !1;
+                }),
+                    (Event.prototype.stopPropagation = function () {
+                        this.cancelBubble = !0;
+                    }),
+                    (a.constructor.prototype.addEventListener =
+                        l.constructor.prototype.addEventListener =
+                        Element.prototype.addEventListener =
+                            function (e, o, t) {
+                                this.attachEvent("on" + e, o);
+                            }),
+                    (a.constructor.prototype.removeEventListener =
+                        l.constructor.prototype.removeEventListener =
+                        Element.prototype.removeEventListener =
+                            function (e, o, t) {
+                                this.detachEvent("on" + e, o);
+                            }),
+                    (this.cancelEvent = function (e) {
+                        return (
+                            (e = e || a.event) &&
+                                ((e.cancelBubble = !0),
+                                (e.cancel = !0),
+                                (e.returnValue = !1)),
+                            !1
+                        );
+                    }),
+                    (this.stopPropagation = function (e) {
+                        return (e = e || a.event) && (e.cancelBubble = !0), !1;
+                    });
+            (this.delegate = function (e, o, t, r, i) {
+                var s = d[o] || !1;
+                s ||
+                    ((s = {
+                        a: [],
+                        l: [],
+                        f: function (e) {
+                            for (
+                                var o = s.l, t = !1, r = o.length - 1;
+                                r >= 0;
+                                r--
+                            )
+                                if (!1 === (t = o[r].call(e.target, e)))
+                                    return !1;
+                            return t;
+                        },
+                    }),
+                    T.bind(e, o, s.f, r, i),
+                    (d[o] = s)),
+                    T.ispage
+                        ? ((s.a = [T.id].concat(s.a)), (s.l = [t].concat(s.l)))
+                        : (s.a.push(T.id), s.l.push(t));
+            }),
+                (this.undelegate = function (e, o, t, r, i) {
+                    var s = d[o] || !1;
+                    if (s && s.l)
+                        for (var n = 0, l = s.l.length; n < l; n++)
+                            s.a[n] === T.id &&
+                                (s.a.splice(n),
+                                s.l.splice(n),
+                                0 === s.a.length &&
+                                    (T._unbind(e, o, s.l.f), (d[o] = null)));
+                }),
+                (this.bind = function (e, o, t, r, i) {
+                    var s = "jquery" in e ? e[0] : e;
+                    T._bind(s, o, t, r || !1, i || !1);
+                }),
+                (this._bind = function (e, o, t, r, i) {
+                    T.events.push({ e: e, n: o, f: t, b: r, q: !1 }),
+                        Y && i
+                            ? e.addEventListener(o, t, {
+                                  passive: !1,
+                                  capture: r,
+                              })
+                            : e.addEventListener(o, t, r || !1);
+                }),
+                (this._unbind = function (e, o, t, r) {
+                    d[o]
+                        ? T.undelegate(e, o, t, r)
+                        : e.removeEventListener(o, t, r);
+                }),
+                (this.unbindAll = function () {
+                    for (var e = 0; e < T.events.length; e++) {
+                        var o = T.events[e];
+                        o.q
+                            ? o.e.unbind(o.n, o.f)
+                            : T._unbind(o.e, o.n, o.f, o.b);
+                    }
+                }),
+                (this.showRails = function () {
+                    return T.showRail().showRailHr();
+                }),
+                (this.showRail = function () {
+                    return (
+                        0 === T.page.maxh ||
+                            (!T.ispage && "none" == T.win.css("display")) ||
+                            ((T.rail.visibility = !0),
+                            T.rail.css("display", "block")),
+                        T
+                    );
+                }),
+                (this.showRailHr = function () {
+                    return (
+                        T.railh &&
+                            (0 === T.page.maxw ||
+                                (!T.ispage && "none" == T.win.css("display")) ||
+                                ((T.railh.visibility = !0),
+                                T.railh.css("display", "block"))),
+                        T
+                    );
+                }),
+                (this.hideRails = function () {
+                    return T.hideRail().hideRailHr();
+                }),
+                (this.hideRail = function () {
+                    return (
+                        (T.rail.visibility = !1),
+                        T.rail.css("display", "none"),
+                        T
+                    );
+                }),
+                (this.hideRailHr = function () {
+                    return (
+                        T.railh &&
+                            ((T.railh.visibility = !1),
+                            T.railh.css("display", "none")),
+                        T
+                    );
+                }),
+                (this.show = function () {
+                    return (T.hidden = !1), (T.railslocked = !1), T.showRails();
+                }),
+                (this.hide = function () {
+                    return (T.hidden = !0), (T.railslocked = !0), T.hideRails();
+                }),
+                (this.toggle = function () {
+                    return T.hidden ? T.show() : T.hide();
+                }),
+                (this.remove = function () {
+                    T.stop(), T.cursortimeout && clearTimeout(T.cursortimeout);
+                    for (var e in T.delaylist)
+                        T.delaylist[e] && h(T.delaylist[e].h);
+                    T.doZoomOut(),
+                        T.unbindAll(),
+                        P.isie9 &&
+                            T.win[0].detachEvent(
+                                "onpropertychange",
+                                T.onAttributeChange
+                            ),
+                        !1 !== T.observer && T.observer.disconnect(),
+                        !1 !== T.observerremover &&
+                            T.observerremover.disconnect(),
+                        !1 !== T.observerbody && T.observerbody.disconnect(),
+                        (T.events = null),
+                        T.cursor && T.cursor.remove(),
+                        T.cursorh && T.cursorh.remove(),
+                        T.rail && T.rail.remove(),
+                        T.railh && T.railh.remove(),
+                        T.zoom && T.zoom.remove();
+                    for (var o = 0; o < T.saved.css.length; o++) {
+                        var t = T.saved.css[o];
+                        t[0].css(t[1], void 0 === t[2] ? "" : t[2]);
+                    }
+                    (T.saved = !1), T.me.data("__nicescroll", "");
+                    var r = n.nicescroll;
+                    r.each(function (e) {
+                        if (this && this.id === T.id) {
+                            delete r[e];
+                            for (var o = ++e; o < r.length; o++, e++)
+                                r[e] = r[o];
+                            --r.length && delete r[r.length];
+                        }
+                    });
+                    for (var i in T) (T[i] = null), delete T[i];
+                    T = null;
+                }),
+                (this.scrollstart = function (e) {
+                    return (this.onscrollstart = e), T;
+                }),
+                (this.scrollend = function (e) {
+                    return (this.onscrollend = e), T;
+                }),
+                (this.scrollcancel = function (e) {
+                    return (this.onscrollcancel = e), T;
+                }),
+                (this.zoomin = function (e) {
+                    return (this.onzoomin = e), T;
+                }),
+                (this.zoomout = function (e) {
+                    return (this.onzoomout = e), T;
+                }),
+                (this.isScrollable = function (e) {
+                    var o = e.target ? e.target : e;
+                    if ("OPTION" == o.nodeName) return !0;
+                    for (
+                        ;
+                        o &&
+                        1 == o.nodeType &&
+                        o !== this.me[0] &&
+                        !/^BODY|HTML/.test(o.nodeName);
+
+                    ) {
+                        var t = n(o),
+                            r =
+                                t.css("overflowY") ||
+                                t.css("overflowX") ||
+                                t.css("overflow") ||
+                                "";
+                        if (/scroll|auto/.test(r))
+                            return o.clientHeight != o.scrollHeight;
+                        o = !!o.parentNode && o.parentNode;
+                    }
+                    return !1;
+                }),
+                (this.getViewport = function (e) {
+                    for (
+                        var o = !(!e || !e.parentNode) && e.parentNode;
+                        o && 1 == o.nodeType && !/^BODY|HTML/.test(o.nodeName);
+
+                    ) {
+                        var t = n(o);
+                        if (/fixed|absolute/.test(t.css("position"))) return t;
+                        var r =
+                            t.css("overflowY") ||
+                            t.css("overflowX") ||
+                            t.css("overflow") ||
+                            "";
+                        if (
+                            /scroll|auto/.test(r) &&
+                            o.clientHeight != o.scrollHeight
+                        )
+                            return t;
+                        if (t.getNiceScroll().length > 0) return t;
+                        o = !!o.parentNode && o.parentNode;
+                    }
+                    return !1;
+                }),
+                (this.triggerScrollStart = function (e, o, t, r, i) {
+                    if (T.onscrollstart) {
+                        var s = {
+                            type: "scrollstart",
+                            current: { x: e, y: o },
+                            request: { x: t, y: r },
+                            end: { x: T.newscrollx, y: T.newscrolly },
+                            speed: i,
+                        };
+                        T.onscrollstart.call(T, s);
+                    }
+                }),
+                (this.triggerScrollEnd = function () {
+                    if (T.onscrollend) {
+                        var e = T.getScrollLeft(),
+                            o = T.getScrollTop(),
+                            t = {
+                                type: "scrollend",
+                                current: { x: e, y: o },
+                                end: { x: e, y: o },
+                            };
+                        T.onscrollend.call(T, t);
+                    }
+                });
+            var B = 0,
+                X = 0,
+                D = 0,
+                A = 1,
+                q = !1;
+            if (
+                ((this.onmousewheel = function (e) {
+                    if (T.wheelprevented || T.locked) return !1;
+                    if (T.railslocked)
+                        return T.debounced("checkunlock", T.resize, 250), !1;
+                    if (T.rail.drag) return T.cancelEvent(e);
+                    if (
+                        ("auto" === M.oneaxismousemode &&
+                            0 !== e.deltaX &&
+                            (M.oneaxismousemode = !1),
+                        M.oneaxismousemode &&
+                            0 === e.deltaX &&
+                            !T.rail.scrollable)
+                    )
+                        return (
+                            !T.railh ||
+                            !T.railh.scrollable ||
+                            T.onmousewheelhr(e)
+                        );
+                    var o = f(),
+                        t = !1;
+                    if (
+                        (M.preservenativescrolling &&
+                            T.checkarea + 600 < o &&
+                            ((T.nativescrollingarea = T.isScrollable(e)),
+                            (t = !0)),
+                        (T.checkarea = o),
+                        T.nativescrollingarea)
+                    )
+                        return !0;
+                    var r = k(e, !1, t);
+                    return r && (T.checkarea = 0), r;
+                }),
+                (this.onmousewheelhr = function (e) {
+                    if (!T.wheelprevented) {
+                        if (T.railslocked || !T.railh.scrollable) return !0;
+                        if (T.rail.drag) return T.cancelEvent(e);
+                        var o = f(),
+                            t = !1;
+                        return (
+                            M.preservenativescrolling &&
+                                T.checkarea + 600 < o &&
+                                ((T.nativescrollingarea = T.isScrollable(e)),
+                                (t = !0)),
+                            (T.checkarea = o),
+                            !!T.nativescrollingarea ||
+                                (T.railslocked ? T.cancelEvent(e) : k(e, !0, t))
+                        );
+                    }
+                }),
+                (this.stop = function () {
+                    return (
+                        T.cancelScroll(),
+                        T.scrollmon && T.scrollmon.stop(),
+                        (T.cursorfreezed = !1),
+                        (T.scroll.y = Math.round(
+                            T.getScrollTop() * (1 / T.scrollratio.y)
+                        )),
+                        T.noticeCursor(),
+                        T
+                    );
+                }),
+                (this.getTransitionSpeed = function (e) {
+                    return (80 + (e / 72) * M.scrollspeed) | 0;
+                }),
+                M.smoothscroll)
+            )
+                if (
+                    T.ishwscroll &&
+                    P.hastransition &&
+                    M.usetransition &&
+                    M.smoothscroll
+                ) {
+                    var j = "";
+                    (this.resetTransition = function () {
+                        (j = ""),
+                            T.doc.css(
+                                P.prefixstyle + "transition-duration",
+                                "0ms"
+                            );
+                    }),
+                        (this.prepareTransition = function (e, o) {
+                            var t = o ? e : T.getTransitionSpeed(e),
+                                r = t + "ms";
+                            return (
+                                j !== r &&
+                                    ((j = r),
+                                    T.doc.css(
+                                        P.prefixstyle + "transition-duration",
+                                        r
+                                    )),
+                                t
+                            );
+                        }),
+                        (this.doScrollLeft = function (e, o) {
+                            var t = T.scrollrunning
+                                ? T.newscrolly
+                                : T.getScrollTop();
+                            T.doScrollPos(e, t, o);
+                        }),
+                        (this.doScrollTop = function (e, o) {
+                            var t = T.scrollrunning
+                                ? T.newscrollx
+                                : T.getScrollLeft();
+                            T.doScrollPos(t, e, o);
+                        }),
+                        (this.cursorupdate = {
+                            running: !1,
+                            start: function () {
+                                var e = this;
+                                if (!e.running) {
+                                    e.running = !0;
+                                    var o = function () {
+                                        e.running && u(o),
+                                            T.showCursor(
+                                                T.getScrollTop(),
+                                                T.getScrollLeft()
+                                            ),
+                                            T.notifyScrollEvent(T.win[0]);
+                                    };
+                                    u(o);
+                                }
+                            },
+                            stop: function () {
+                                this.running = !1;
+                            },
+                        }),
+                        (this.doScrollPos = function (e, o, t) {
+                            var r = T.getScrollTop(),
+                                i = T.getScrollLeft();
+                            if (
+                                (((T.newscrolly - r) * (o - r) < 0 ||
+                                    (T.newscrollx - i) * (e - i) < 0) &&
+                                    T.cancelScroll(),
+                                M.bouncescroll
+                                    ? (o < 0
+                                          ? (o = (o / 2) | 0)
+                                          : o > T.page.maxh &&
+                                            (o =
+                                                (T.page.maxh +
+                                                    (o - T.page.maxh) / 2) |
+                                                0),
+                                      e < 0
+                                          ? (e = (e / 2) | 0)
+                                          : e > T.page.maxw &&
+                                            (e =
+                                                (T.page.maxw +
+                                                    (e - T.page.maxw) / 2) |
+                                                0))
+                                    : (o < 0
+                                          ? (o = 0)
+                                          : o > T.page.maxh &&
+                                            (o = T.page.maxh),
+                                      e < 0
+                                          ? (e = 0)
+                                          : e > T.page.maxw &&
+                                            (e = T.page.maxw)),
+                                T.scrollrunning &&
+                                    e == T.newscrollx &&
+                                    o == T.newscrolly)
+                            )
+                                return !1;
+                            (T.newscrolly = o), (T.newscrollx = e);
+                            var s = T.getScrollTop(),
+                                n = T.getScrollLeft(),
+                                l = {};
+                            (l.x = e - n), (l.y = o - s);
+                            var a = 0 | Math.sqrt(l.x * l.x + l.y * l.y),
+                                c = T.prepareTransition(a);
+                            T.scrollrunning ||
+                                ((T.scrollrunning = !0),
+                                T.triggerScrollStart(n, s, e, o, c),
+                                T.cursorupdate.start()),
+                                (T.scrollendtrapped = !0),
+                                P.transitionend ||
+                                    (T.scrollendtrapped &&
+                                        clearTimeout(T.scrollendtrapped),
+                                    (T.scrollendtrapped = setTimeout(
+                                        T.onScrollTransitionEnd,
+                                        c
+                                    ))),
+                                T.setScrollTop(T.newscrolly),
+                                T.setScrollLeft(T.newscrollx);
+                        }),
+                        (this.cancelScroll = function () {
+                            if (!T.scrollendtrapped) return !0;
+                            var e = T.getScrollTop(),
+                                o = T.getScrollLeft();
+                            return (
+                                (T.scrollrunning = !1),
+                                P.transitionend ||
+                                    clearTimeout(P.transitionend),
+                                (T.scrollendtrapped = !1),
+                                T.resetTransition(),
+                                T.setScrollTop(e),
+                                T.railh && T.setScrollLeft(o),
+                                T.timerscroll &&
+                                    T.timerscroll.tm &&
+                                    clearInterval(T.timerscroll.tm),
+                                (T.timerscroll = !1),
+                                (T.cursorfreezed = !1),
+                                T.cursorupdate.stop(),
+                                T.showCursor(e, o),
+                                T
+                            );
+                        }),
+                        (this.onScrollTransitionEnd = function () {
+                            if (T.scrollendtrapped) {
+                                var e = T.getScrollTop(),
+                                    o = T.getScrollLeft();
+                                if (
+                                    (e < 0
+                                        ? (e = 0)
+                                        : e > T.page.maxh && (e = T.page.maxh),
+                                    o < 0
+                                        ? (o = 0)
+                                        : o > T.page.maxw && (o = T.page.maxw),
+                                    e != T.newscrolly || o != T.newscrollx)
+                                )
+                                    return T.doScrollPos(o, e, M.snapbackspeed);
+                                T.scrollrunning && T.triggerScrollEnd(),
+                                    (T.scrollrunning = !1),
+                                    (T.scrollendtrapped = !1),
+                                    T.resetTransition(),
+                                    (T.timerscroll = !1),
+                                    T.setScrollTop(e),
+                                    T.railh && T.setScrollLeft(o),
+                                    T.cursorupdate.stop(),
+                                    T.noticeCursor(!1, e, o),
+                                    (T.cursorfreezed = !1);
+                            }
+                        });
+                } else
+                    (this.doScrollLeft = function (e, o) {
+                        var t = T.scrollrunning
+                            ? T.newscrolly
+                            : T.getScrollTop();
+                        T.doScrollPos(e, t, o);
+                    }),
+                        (this.doScrollTop = function (e, o) {
+                            var t = T.scrollrunning
+                                ? T.newscrollx
+                                : T.getScrollLeft();
+                            T.doScrollPos(t, e, o);
+                        }),
+                        (this.doScrollPos = function (e, o, t) {
+                            var r = T.getScrollTop(),
+                                i = T.getScrollLeft();
+                            ((T.newscrolly - r) * (o - r) < 0 ||
+                                (T.newscrollx - i) * (e - i) < 0) &&
+                                T.cancelScroll();
+                            var s = !1;
+                            if (
+                                ((T.bouncescroll && T.rail.visibility) ||
+                                    (o < 0
+                                        ? ((o = 0), (s = !0))
+                                        : o > T.page.maxh &&
+                                          ((o = T.page.maxh), (s = !0))),
+                                (T.bouncescroll && T.railh.visibility) ||
+                                    (e < 0
+                                        ? ((e = 0), (s = !0))
+                                        : e > T.page.maxw &&
+                                          ((e = T.page.maxw), (s = !0))),
+                                T.scrollrunning &&
+                                    T.newscrolly === o &&
+                                    T.newscrollx === e)
+                            )
+                                return !0;
+                            (T.newscrolly = o),
+                                (T.newscrollx = e),
+                                (T.dst = {}),
+                                (T.dst.x = e - i),
+                                (T.dst.y = o - r),
+                                (T.dst.px = i),
+                                (T.dst.py = r);
+                            var n =
+                                    0 |
+                                    Math.sqrt(
+                                        T.dst.x * T.dst.x + T.dst.y * T.dst.y
+                                    ),
+                                l = T.getTransitionSpeed(n);
+                            T.bzscroll = {};
+                            var a = s ? 1 : 0.58;
+                            (T.bzscroll.x = new R(
+                                i,
+                                T.newscrollx,
+                                l,
+                                0,
+                                0,
+                                a,
+                                1
+                            )),
+                                (T.bzscroll.y = new R(
+                                    r,
+                                    T.newscrolly,
+                                    l,
+                                    0,
+                                    0,
+                                    a,
+                                    1
+                                ));
+                            f();
+                            var c = function () {
+                                if (T.scrollrunning) {
+                                    var e = T.bzscroll.y.getPos();
+                                    T.setScrollLeft(T.bzscroll.x.getNow()),
+                                        T.setScrollTop(T.bzscroll.y.getNow()),
+                                        e <= 1
+                                            ? (T.timer = u(c))
+                                            : ((T.scrollrunning = !1),
+                                              (T.timer = 0),
+                                              T.triggerScrollEnd());
+                                }
+                            };
+                            T.scrollrunning ||
+                                (T.triggerScrollStart(i, r, e, o, l),
+                                (T.scrollrunning = !0),
+                                (T.timer = u(c)));
+                        }),
+                        (this.cancelScroll = function () {
+                            return (
+                                T.timer && h(T.timer),
+                                (T.timer = 0),
+                                (T.bzscroll = !1),
+                                (T.scrollrunning = !1),
+                                T
+                            );
+                        });
+            else
+                (this.doScrollLeft = function (e, o) {
+                    var t = T.getScrollTop();
+                    T.doScrollPos(e, t, o);
+                }),
+                    (this.doScrollTop = function (e, o) {
+                        var t = T.getScrollLeft();
+                        T.doScrollPos(t, e, o);
+                    }),
+                    (this.doScrollPos = function (e, o, t) {
+                        var r = e > T.page.maxw ? T.page.maxw : e;
+                        r < 0 && (r = 0);
+                        var i = o > T.page.maxh ? T.page.maxh : o;
+                        i < 0 && (i = 0),
+                            T.synched("scroll", function () {
+                                T.setScrollTop(i), T.setScrollLeft(r);
+                            });
+                    }),
+                    (this.cancelScroll = function () {});
+            (this.doScrollBy = function (e, o) {
+                z(0, e);
+            }),
+                (this.doScrollLeftBy = function (e, o) {
+                    z(e, 0);
+                }),
+                (this.doScrollTo = function (e, o) {
+                    var t = o ? Math.round(e * T.scrollratio.y) : e;
+                    t < 0 ? (t = 0) : t > T.page.maxh && (t = T.page.maxh),
+                        (T.cursorfreezed = !1),
+                        T.doScrollTop(e);
+                }),
+                (this.checkContentSize = function () {
+                    var e = T.getContentSize();
+                    (e.h == T.page.h && e.w == T.page.w) || T.resize(!1, e);
+                }),
+                (T.onscroll = function (e) {
+                    T.rail.drag ||
+                        T.cursorfreezed ||
+                        T.synched("scroll", function () {
+                            (T.scroll.y = Math.round(
+                                T.getScrollTop() / T.scrollratio.y
+                            )),
+                                T.railh &&
+                                    (T.scroll.x = Math.round(
+                                        T.getScrollLeft() / T.scrollratio.x
+                                    )),
+                                T.noticeCursor();
+                        });
+                }),
+                T.bind(T.docscroll, "scroll", T.onscroll),
+                (this.doZoomIn = function (e) {
+                    if (!T.zoomactive) {
+                        (T.zoomactive = !0), (T.zoomrestore = { style: {} });
+                        var o = [
+                                "position",
+                                "top",
+                                "left",
+                                "zIndex",
+                                "backgroundColor",
+                                "marginTop",
+                                "marginBottom",
+                                "marginLeft",
+                                "marginRight",
+                            ],
+                            t = T.win[0].style;
+                        for (var r in o) {
+                            var i = o[r];
+                            T.zoomrestore.style[i] =
+                                void 0 !== t[i] ? t[i] : "";
+                        }
+                        (T.zoomrestore.style.width = T.win.css("width")),
+                            (T.zoomrestore.style.height = T.win.css("height")),
+                            (T.zoomrestore.padding = {
+                                w: T.win.outerWidth() - T.win.width(),
+                                h: T.win.outerHeight() - T.win.height(),
+                            }),
+                            P.isios4 &&
+                                ((T.zoomrestore.scrollTop = c.scrollTop()),
+                                c.scrollTop(0)),
+                            T.win.css({
+                                position: P.isios4 ? "absolute" : "fixed",
+                                top: 0,
+                                left: 0,
+                                zIndex: s + 100,
+                                margin: 0,
+                            });
+                        var n = T.win.css("backgroundColor");
+                        return (
+                            ("" === n ||
+                                /transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(
+                                    n
+                                )) &&
+                                T.win.css("backgroundColor", "#fff"),
+                            T.rail.css({ zIndex: s + 101 }),
+                            T.zoom.css({ zIndex: s + 102 }),
+                            T.zoom.css("backgroundPosition", "0 -18px"),
+                            T.resizeZoom(),
+                            T.onzoomin && T.onzoomin.call(T),
+                            T.cancelEvent(e)
+                        );
+                    }
+                }),
+                (this.doZoomOut = function (e) {
+                    if (T.zoomactive)
+                        return (
+                            (T.zoomactive = !1),
+                            T.win.css("margin", ""),
+                            T.win.css(T.zoomrestore.style),
+                            P.isios4 && c.scrollTop(T.zoomrestore.scrollTop),
+                            T.rail.css({ "z-index": T.zindex }),
+                            T.zoom.css({ "z-index": T.zindex }),
+                            (T.zoomrestore = !1),
+                            T.zoom.css("backgroundPosition", "0 0"),
+                            T.onResize(),
+                            T.onzoomout && T.onzoomout.call(T),
+                            T.cancelEvent(e)
+                        );
+                }),
+                (this.doZoom = function (e) {
+                    return T.zoomactive ? T.doZoomOut(e) : T.doZoomIn(e);
+                }),
+                (this.resizeZoom = function () {
+                    if (T.zoomactive) {
+                        var e = T.getScrollTop();
+                        T.win.css({
+                            width: c.width() - T.zoomrestore.padding.w + "px",
+                            height: c.height() - T.zoomrestore.padding.h + "px",
+                        }),
+                            T.onResize(),
+                            T.setScrollTop(Math.min(T.page.maxh, e));
+                    }
+                }),
+                this.init(),
+                n.nicescroll.push(this);
+        },
+        y = function (e) {
+            var o = this;
+            (this.nc = e),
+                (this.lastx = 0),
+                (this.lasty = 0),
+                (this.speedx = 0),
+                (this.speedy = 0),
+                (this.lasttime = 0),
+                (this.steptime = 0),
+                (this.snapx = !1),
+                (this.snapy = !1),
+                (this.demulx = 0),
+                (this.demuly = 0),
+                (this.lastscrollx = -1),
+                (this.lastscrolly = -1),
+                (this.chkx = 0),
+                (this.chky = 0),
+                (this.timer = 0),
+                (this.reset = function (e, t) {
+                    o.stop(),
+                        (o.steptime = 0),
+                        (o.lasttime = f()),
+                        (o.speedx = 0),
+                        (o.speedy = 0),
+                        (o.lastx = e),
+                        (o.lasty = t),
+                        (o.lastscrollx = -1),
+                        (o.lastscrolly = -1);
+                }),
+                (this.update = function (e, t) {
+                    var r = f();
+                    (o.steptime = r - o.lasttime), (o.lasttime = r);
+                    var i = t - o.lasty,
+                        s = e - o.lastx,
+                        n = o.nc.getScrollTop() + i,
+                        l = o.nc.getScrollLeft() + s;
+                    (o.snapx = l < 0 || l > o.nc.page.maxw),
+                        (o.snapy = n < 0 || n > o.nc.page.maxh),
+                        (o.speedx = s),
+                        (o.speedy = i),
+                        (o.lastx = e),
+                        (o.lasty = t);
+                }),
+                (this.stop = function () {
+                    o.nc.unsynched("domomentum2d"),
+                        o.timer && clearTimeout(o.timer),
+                        (o.timer = 0),
+                        (o.lastscrollx = -1),
+                        (o.lastscrolly = -1);
+                }),
+                (this.doSnapy = function (e, t) {
+                    var r = !1;
+                    t < 0
+                        ? ((t = 0), (r = !0))
+                        : t > o.nc.page.maxh &&
+                          ((t = o.nc.page.maxh), (r = !0)),
+                        e < 0
+                            ? ((e = 0), (r = !0))
+                            : e > o.nc.page.maxw &&
+                              ((e = o.nc.page.maxw), (r = !0)),
+                        r
+                            ? o.nc.doScrollPos(e, t, o.nc.opt.snapbackspeed)
+                            : o.nc.triggerScrollEnd();
+                }),
+                (this.doMomentum = function (e) {
+                    var t = f(),
+                        r = e ? t + e : o.lasttime,
+                        i = o.nc.getScrollLeft(),
+                        s = o.nc.getScrollTop(),
+                        n = o.nc.page.maxh,
+                        l = o.nc.page.maxw;
+                    (o.speedx = l > 0 ? Math.min(60, o.speedx) : 0),
+                        (o.speedy = n > 0 ? Math.min(60, o.speedy) : 0);
+                    var a = r && t - r <= 60;
+                    (s < 0 || s > n || i < 0 || i > l) && (a = !1);
+                    var c = !(!o.speedy || !a) && o.speedy,
+                        d = !(!o.speedx || !a) && o.speedx;
+                    if (c || d) {
+                        var u = Math.max(16, o.steptime);
+                        if (u > 50) {
+                            var h = u / 50;
+                            (o.speedx *= h), (o.speedy *= h), (u = 50);
+                        }
+                        (o.demulxy = 0),
+                            (o.lastscrollx = o.nc.getScrollLeft()),
+                            (o.chkx = o.lastscrollx),
+                            (o.lastscrolly = o.nc.getScrollTop()),
+                            (o.chky = o.lastscrolly);
+                        var p = o.lastscrollx,
+                            m = o.lastscrolly,
+                            g = function () {
+                                var e = f() - t > 600 ? 0.04 : 0.02;
+                                o.speedx &&
+                                    ((p = Math.floor(
+                                        o.lastscrollx -
+                                            o.speedx * (1 - o.demulxy)
+                                    )),
+                                    (o.lastscrollx = p),
+                                    (p < 0 || p > l) && (e = 0.1)),
+                                    o.speedy &&
+                                        ((m = Math.floor(
+                                            o.lastscrolly -
+                                                o.speedy * (1 - o.demulxy)
+                                        )),
+                                        (o.lastscrolly = m),
+                                        (m < 0 || m > n) && (e = 0.1)),
+                                    (o.demulxy = Math.min(1, o.demulxy + e)),
+                                    o.nc.synched("domomentum2d", function () {
+                                        if (o.speedx) {
+                                            o.nc.getScrollLeft();
+                                            (o.chkx = p), o.nc.setScrollLeft(p);
+                                        }
+                                        if (o.speedy) {
+                                            o.nc.getScrollTop();
+                                            (o.chky = m), o.nc.setScrollTop(m);
+                                        }
+                                        o.timer ||
+                                            (o.nc.hideCursor(),
+                                            o.doSnapy(p, m));
+                                    }),
+                                    o.demulxy < 1
+                                        ? (o.timer = setTimeout(g, u))
+                                        : (o.stop(),
+                                          o.nc.hideCursor(),
+                                          o.doSnapy(p, m));
+                            };
+                        g();
+                    } else o.doSnapy(o.nc.getScrollLeft(), o.nc.getScrollTop());
+                });
+        },
+        x = e.fn.scrollTop;
+    (e.cssHooks.pageYOffset = {
+        get: function (e, o, t) {
+            var r = n.data(e, "__nicescroll") || !1;
+            return r && r.ishwscroll ? r.getScrollTop() : x.call(e);
+        },
+        set: function (e, o) {
+            var t = n.data(e, "__nicescroll") || !1;
+            return (
+                t && t.ishwscroll ? t.setScrollTop(parseInt(o)) : x.call(e, o),
+                this
+            );
+        },
+    }),
+        (e.fn.scrollTop = function (e) {
+            if (void 0 === e) {
+                var o = !!this[0] && (n.data(this[0], "__nicescroll") || !1);
+                return o && o.ishwscroll ? o.getScrollTop() : x.call(this);
+            }
+            return this.each(function () {
+                var o = n.data(this, "__nicescroll") || !1;
+                o && o.ishwscroll
+                    ? o.setScrollTop(parseInt(e))
+                    : x.call(n(this), e);
+            });
+        });
+    var S = e.fn.scrollLeft;
+    (n.cssHooks.pageXOffset = {
+        get: function (e, o, t) {
+            var r = n.data(e, "__nicescroll") || !1;
+            return r && r.ishwscroll ? r.getScrollLeft() : S.call(e);
+        },
+        set: function (e, o) {
+            var t = n.data(e, "__nicescroll") || !1;
+            return (
+                t && t.ishwscroll ? t.setScrollLeft(parseInt(o)) : S.call(e, o),
+                this
+            );
+        },
+    }),
+        (e.fn.scrollLeft = function (e) {
+            if (void 0 === e) {
+                var o = !!this[0] && (n.data(this[0], "__nicescroll") || !1);
+                return o && o.ishwscroll ? o.getScrollLeft() : S.call(this);
+            }
+            return this.each(function () {
+                var o = n.data(this, "__nicescroll") || !1;
+                o && o.ishwscroll
+                    ? o.setScrollLeft(parseInt(e))
+                    : S.call(n(this), e);
+            });
+        });
+    var z = function (e) {
+        var o = this;
+        if (
+            ((this.length = 0),
+            (this.name = "nicescrollarray"),
+            (this.each = function (e) {
+                return n.each(o, e), o;
+            }),
+            (this.push = function (e) {
+                (o[o.length] = e), o.length++;
+            }),
+            (this.eq = function (e) {
+                return o[e];
+            }),
+            e)
+        )
+            for (var t = 0; t < e.length; t++) {
+                var r = n.data(e[t], "__nicescroll") || !1;
+                r && ((this[this.length] = r), this.length++);
+            }
+        return this;
+    };
+    !(function (e, o, t) {
+        for (var r = 0, i = o.length; r < i; r++) t(e, o[r]);
+    })(
+        z.prototype,
+        [
+            "show",
+            "hide",
+            "toggle",
+            "onResize",
+            "resize",
+            "remove",
+            "stop",
+            "doScrollPos",
+        ],
+        function (e, o) {
+            e[o] = function () {
+                var e = arguments;
+                return this.each(function () {
+                    this[o].apply(this, e);
+                });
+            };
+        }
+    ),
+        (e.fn.getNiceScroll = function (e) {
+            return void 0 === e
+                ? new z(this)
+                : (this[e] && n.data(this[e], "__nicescroll")) || !1;
+        }),
+        ((e.expr.pseudos || e.expr[":"]).nicescroll = function (e) {
+            return void 0 !== n.data(e, "__nicescroll");
+        }),
+        (n.fn.niceScroll = function (e, o) {
+            void 0 !== o ||
+                "object" != typeof e ||
+                "jquery" in e ||
+                ((o = e), (e = !1));
+            var t = new z();
+            return (
+                this.each(function () {
+                    var r = n(this),
+                        i = n.extend({}, o);
+                    if (e) {
+                        var s = n(e);
+                        (i.doc = s.length > 1 ? n(e, r) : s), (i.win = r);
+                    }
+                    !("doc" in i) || "win" in i || (i.win = r);
+                    var l = r.data("__nicescroll") || !1;
+                    l ||
+                        ((i.doc = i.doc || r),
+                        (l = new b(i, r)),
+                        r.data("__nicescroll", l)),
+                        t.push(l);
+                }),
+                1 === t.length ? t[0] : t
+            );
+        }),
+        (a.NiceScroll = {
+            getjQuery: function () {
+                return e;
+            },
+        }),
+        n.nicescroll || ((n.nicescroll = new z()), (n.nicescroll.options = g));
+});
diff --git a/public/assets/modules/select2/dist/css/select2.css b/public/assets/modules/select2/dist/css/select2.css
index 447b2b86..01f34509 100644
--- a/public/assets/modules/select2/dist/css/select2.css
+++ b/public/assets/modules/select2/dist/css/select2.css
@@ -1,202 +1,278 @@
 .select2-container {
-  box-sizing: border-box;
-  display: inline-block;
-  margin: 0;
-  position: relative;
-  vertical-align: middle; }
-  .select2-container .select2-selection--single {
+    box-sizing: border-box;
+    display: inline-block;
+    margin: 0;
+    position: relative;
+    vertical-align: middle;
+}
+.select2-container .select2-selection--single {
     box-sizing: border-box;
     cursor: pointer;
     display: block;
     height: 28px;
     user-select: none;
-    -webkit-user-select: none; }
-    .select2-container .select2-selection--single .select2-selection__rendered {
-      display: block;
-      padding-left: 8px;
-      padding-right: 20px;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      white-space: nowrap; }
-    .select2-container .select2-selection--single .select2-selection__clear {
-      position: relative; }
-  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
+    -webkit-user-select: none;
+}
+.select2-container .select2-selection--single .select2-selection__rendered {
+    display: block;
+    padding-left: 8px;
+    padding-right: 20px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+}
+.select2-container .select2-selection--single .select2-selection__clear {
+    position: relative;
+}
+.select2-container[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__rendered {
     padding-right: 8px;
-    padding-left: 20px; }
-  .select2-container .select2-selection--multiple {
+    padding-left: 20px;
+}
+.select2-container .select2-selection--multiple {
     box-sizing: border-box;
     cursor: pointer;
     display: block;
     min-height: 32px;
     user-select: none;
-    -webkit-user-select: none; }
-    .select2-container .select2-selection--multiple .select2-selection__rendered {
-      display: inline-block;
-      overflow: hidden;
-      padding-left: 8px;
-      text-overflow: ellipsis;
-      white-space: nowrap; }
-  .select2-container .select2-search--inline {
-    float: left; }
-    .select2-container .select2-search--inline .select2-search__field {
-      box-sizing: border-box;
-      border: none;
-      font-size: 100%;
-      margin-top: 5px;
-      padding: 0; }
-      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-        -webkit-appearance: none; }
+    -webkit-user-select: none;
+}
+.select2-container .select2-selection--multiple .select2-selection__rendered {
+    display: inline-block;
+    overflow: hidden;
+    padding-left: 8px;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+}
+.select2-container .select2-search--inline {
+    float: left;
+}
+.select2-container .select2-search--inline .select2-search__field {
+    box-sizing: border-box;
+    border: none;
+    font-size: 100%;
+    margin-top: 5px;
+    padding: 0;
+}
+.select2-container
+    .select2-search--inline
+    .select2-search__field::-webkit-search-cancel-button {
+    -webkit-appearance: none;
+}
 
 .select2-dropdown {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  box-sizing: border-box;
-  display: block;
-  position: absolute;
-  left: -100000px;
-  width: 100%;
-  z-index: 1051; }
+    background-color: white;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    box-sizing: border-box;
+    display: block;
+    position: absolute;
+    left: -100000px;
+    width: 100%;
+    z-index: 1051;
+}
 
 .select2-results {
-  display: block; }
+    display: block;
+}
 
 .select2-results__options {
-  list-style: none;
-  margin: 0;
-  padding: 0; }
+    list-style: none;
+    margin: 0;
+    padding: 0;
+}
 
 .select2-results__option {
-  padding: 6px;
-  user-select: none;
-  -webkit-user-select: none; }
-  .select2-results__option[aria-selected] {
-    cursor: pointer; }
+    padding: 6px;
+    user-select: none;
+    -webkit-user-select: none;
+}
+.select2-results__option[aria-selected] {
+    cursor: pointer;
+}
 
 .select2-container--open .select2-dropdown {
-  left: 0; }
+    left: 0;
+}
 
 .select2-container--open .select2-dropdown--above {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0; }
+    border-bottom: none;
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+}
 
 .select2-container--open .select2-dropdown--below {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0; }
+    border-top: none;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+}
 
 .select2-search--dropdown {
-  display: block;
-  padding: 4px; }
-  .select2-search--dropdown .select2-search__field {
+    display: block;
+    padding: 4px;
+}
+.select2-search--dropdown .select2-search__field {
     padding: 4px;
     width: 100%;
-    box-sizing: border-box; }
-    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-      -webkit-appearance: none; }
-  .select2-search--dropdown.select2-search--hide {
-    display: none; }
+    box-sizing: border-box;
+}
+.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
+    -webkit-appearance: none;
+}
+.select2-search--dropdown.select2-search--hide {
+    display: none;
+}
 
 .select2-close-mask {
-  border: 0;
-  margin: 0;
-  padding: 0;
-  display: block;
-  position: fixed;
-  left: 0;
-  top: 0;
-  min-height: 100%;
-  min-width: 100%;
-  height: auto;
-  width: auto;
-  opacity: 0;
-  z-index: 99;
-  background-color: #fff;
-  filter: alpha(opacity=0); }
+    border: 0;
+    margin: 0;
+    padding: 0;
+    display: block;
+    position: fixed;
+    left: 0;
+    top: 0;
+    min-height: 100%;
+    min-width: 100%;
+    height: auto;
+    width: auto;
+    opacity: 0;
+    z-index: 99;
+    background-color: #fff;
+    filter: alpha(opacity=0);
+}
 
 .select2-hidden-accessible {
-  border: 0 !important;
-  clip: rect(0 0 0 0) !important;
-  height: 1px !important;
-  margin: -1px !important;
-  overflow: hidden !important;
-  padding: 0 !important;
-  position: absolute !important;
-  width: 1px !important; }
+    border: 0 !important;
+    clip: rect(0 0 0 0) !important;
+    height: 1px !important;
+    margin: -1px !important;
+    overflow: hidden !important;
+    padding: 0 !important;
+    position: absolute !important;
+    width: 1px !important;
+}
 
 .select2-container--default .select2-selection--single {
-  background-color: #fff;
-  border: 1px solid #aaa;
-  border-radius: 4px; }
-  .select2-container--default .select2-selection--single .select2-selection__rendered {
+    background-color: #fff;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__rendered {
     color: #444;
-    line-height: 28px; }
-  .select2-container--default .select2-selection--single .select2-selection__clear {
+    line-height: 28px;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__clear {
     cursor: pointer;
     float: right;
-    font-weight: bold; }
-  .select2-container--default .select2-selection--single .select2-selection__placeholder {
-    color: #999; }
-  .select2-container--default .select2-selection--single .select2-selection__arrow {
+    font-weight: bold;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__placeholder {
+    color: #999;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__arrow {
     height: 26px;
     position: absolute;
     top: 1px;
     right: 1px;
-    width: 20px; }
-    .select2-container--default .select2-selection--single .select2-selection__arrow b {
-      border-color: #888 transparent transparent transparent;
-      border-style: solid;
-      border-width: 5px 4px 0 4px;
-      height: 0;
-      left: 50%;
-      margin-left: -4px;
-      margin-top: -2px;
-      position: absolute;
-      top: 50%;
-      width: 0; }
+    width: 20px;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__arrow
+    b {
+    border-color: #888 transparent transparent transparent;
+    border-style: solid;
+    border-width: 5px 4px 0 4px;
+    height: 0;
+    left: 50%;
+    margin-left: -4px;
+    margin-top: -2px;
+    position: absolute;
+    top: 50%;
+    width: 0;
+}
 
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left; }
+.select2-container--default[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__clear {
+    float: left;
+}
 
-.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  left: 1px;
-  right: auto; }
+.select2-container--default[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__arrow {
+    left: 1px;
+    right: auto;
+}
 
-.select2-container--default.select2-container--disabled .select2-selection--single {
-  background-color: #eee;
-  cursor: default; }
-  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
-    display: none; }
+.select2-container--default.select2-container--disabled
+    .select2-selection--single {
+    background-color: #eee;
+    cursor: default;
+}
+.select2-container--default.select2-container--disabled
+    .select2-selection--single
+    .select2-selection__clear {
+    display: none;
+}
 
-.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
-  border-color: transparent transparent #888 transparent;
-  border-width: 0 4px 5px 4px; }
+.select2-container--default.select2-container--open
+    .select2-selection--single
+    .select2-selection__arrow
+    b {
+    border-color: transparent transparent #888 transparent;
+    border-width: 0 4px 5px 4px;
+}
 
 .select2-container--default .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text; }
-  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
+    background-color: white;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    cursor: text;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__rendered {
     box-sizing: border-box;
     list-style: none;
     margin: 0;
     padding: 0 5px;
-    width: 100%; }
-    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
-      list-style: none; }
-  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
+    width: 100%;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__rendered
+    li {
+    list-style: none;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__placeholder {
     color: #999;
     margin-top: 5px;
-    float: left; }
-  .select2-container--default .select2-selection--multiple .select2-selection__clear {
+    float: left;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__clear {
     cursor: pointer;
     float: right;
     font-weight: bold;
     margin-top: 5px;
-    margin-right: 10px; }
-  .select2-container--default .select2-selection--multiple .select2-selection__choice {
+    margin-right: 10px;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__choice {
     background-color: #e4e4e4;
     border: 1px solid #aaa;
     border-radius: 4px;
@@ -204,121 +280,214 @@
     float: left;
     margin-right: 5px;
     margin-top: 5px;
-    padding: 0 5px; }
-  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
+    padding: 0 5px;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__choice__remove {
     color: #999;
     cursor: pointer;
     display: inline-block;
     font-weight: bold;
-    margin-right: 2px; }
-    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
-      color: #333; }
+    margin-right: 2px;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__choice__remove:hover {
+    color: #333;
+}
 
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
-  float: right; }
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice,
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__placeholder,
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-search--inline {
+    float: right;
+}
 
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  margin-left: 5px;
-  margin-right: auto; }
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice {
+    margin-left: 5px;
+    margin-right: auto;
+}
 
-.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto; }
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice__remove {
+    margin-left: 2px;
+    margin-right: auto;
+}
 
-.select2-container--default.select2-container--focus .select2-selection--multiple {
-  border: solid black 1px;
-  outline: 0; }
+.select2-container--default.select2-container--focus
+    .select2-selection--multiple {
+    border: solid black 1px;
+    outline: 0;
+}
 
-.select2-container--default.select2-container--disabled .select2-selection--multiple {
-  background-color: #eee;
-  cursor: default; }
+.select2-container--default.select2-container--disabled
+    .select2-selection--multiple {
+    background-color: #eee;
+    cursor: default;
+}
 
-.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
-  display: none; }
+.select2-container--default.select2-container--disabled
+    .select2-selection__choice__remove {
+    display: none;
+}
 
-.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0; }
+.select2-container--default.select2-container--open.select2-container--above
+    .select2-selection--single,
+.select2-container--default.select2-container--open.select2-container--above
+    .select2-selection--multiple {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+}
 
-.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0; }
+.select2-container--default.select2-container--open.select2-container--below
+    .select2-selection--single,
+.select2-container--default.select2-container--open.select2-container--below
+    .select2-selection--multiple {
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+}
 
 .select2-container--default .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa; }
+    border: 1px solid #aaa;
+}
 
 .select2-container--default .select2-search--inline .select2-search__field {
-  background: transparent;
-  border: none;
-  outline: 0;
-  box-shadow: none;
-  -webkit-appearance: textfield; }
+    background: transparent;
+    border: none;
+    outline: 0;
+    box-shadow: none;
+    -webkit-appearance: textfield;
+}
 
 .select2-container--default .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto; }
+    max-height: 200px;
+    overflow-y: auto;
+}
 
-.select2-container--default .select2-results__option[role=group] {
-  padding: 0; }
+.select2-container--default .select2-results__option[role="group"] {
+    padding: 0;
+}
 
-.select2-container--default .select2-results__option[aria-disabled=true] {
-  color: #999; }
+.select2-container--default .select2-results__option[aria-disabled="true"] {
+    color: #999;
+}
 
-.select2-container--default .select2-results__option[aria-selected=true] {
-  background-color: #ddd; }
+.select2-container--default .select2-results__option[aria-selected="true"] {
+    background-color: #ddd;
+}
 
 .select2-container--default .select2-results__option .select2-results__option {
-  padding-left: 1em; }
-  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
-    padding-left: 0; }
-  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
+    padding-left: 1em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__group {
+    padding-left: 0;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
     margin-left: -1em;
-    padding-left: 2em; }
-    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-      margin-left: -2em;
-      padding-left: 3em; }
-      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-        margin-left: -3em;
-        padding-left: 4em; }
-        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-          margin-left: -4em;
-          padding-left: 5em; }
-          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
-            margin-left: -5em;
-            padding-left: 6em; }
+    padding-left: 2em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
+    margin-left: -2em;
+    padding-left: 3em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
+    margin-left: -3em;
+    padding-left: 4em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
+    margin-left: -4em;
+    padding-left: 5em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
+    margin-left: -5em;
+    padding-left: 6em;
+}
 
-.select2-container--default .select2-results__option--highlighted[aria-selected] {
-  background-color: #5897fb;
-  color: white; }
+.select2-container--default
+    .select2-results__option--highlighted[aria-selected] {
+    background-color: #5897fb;
+    color: white;
+}
 
 .select2-container--default .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px; }
+    cursor: default;
+    display: block;
+    padding: 6px;
+}
 
 .select2-container--classic .select2-selection--single {
-  background-color: #f7f7f7;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  outline: 0;
-  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
-  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
-  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
-  .select2-container--classic .select2-selection--single:focus {
-    border: 1px solid #5897fb; }
-  .select2-container--classic .select2-selection--single .select2-selection__rendered {
+    background-color: #f7f7f7;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    outline: 0;
+    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
+    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
+    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
+    background-repeat: repeat-x;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
+}
+.select2-container--classic .select2-selection--single:focus {
+    border: 1px solid #5897fb;
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__rendered {
     color: #444;
-    line-height: 28px; }
-  .select2-container--classic .select2-selection--single .select2-selection__clear {
+    line-height: 28px;
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__clear {
     cursor: pointer;
     float: right;
     font-weight: bold;
-    margin-right: 10px; }
-  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
-    color: #999; }
-  .select2-container--classic .select2-selection--single .select2-selection__arrow {
+    margin-right: 10px;
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__placeholder {
+    color: #999;
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__arrow {
     background-color: #ddd;
     border: none;
     border-left: 1px solid #aaa;
@@ -333,75 +502,108 @@
     background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
     background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
     background-repeat: repeat-x;
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
-    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
-      border-color: #888 transparent transparent transparent;
-      border-style: solid;
-      border-width: 5px 4px 0 4px;
-      height: 0;
-      left: 50%;
-      margin-left: -4px;
-      margin-top: -2px;
-      position: absolute;
-      top: 50%;
-      width: 0; }
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__arrow
+    b {
+    border-color: #888 transparent transparent transparent;
+    border-style: solid;
+    border-width: 5px 4px 0 4px;
+    height: 0;
+    left: 50%;
+    margin-left: -4px;
+    margin-top: -2px;
+    position: absolute;
+    top: 50%;
+    width: 0;
+}
 
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
-  float: left; }
+.select2-container--classic[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__clear {
+    float: left;
+}
 
-.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
-  border: none;
-  border-right: 1px solid #aaa;
-  border-radius: 0;
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-  left: 1px;
-  right: auto; }
+.select2-container--classic[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__arrow {
+    border: none;
+    border-right: 1px solid #aaa;
+    border-radius: 0;
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+    left: 1px;
+    right: auto;
+}
 
 .select2-container--classic.select2-container--open .select2-selection--single {
-  border: 1px solid #5897fb; }
-  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
+    border: 1px solid #5897fb;
+}
+.select2-container--classic.select2-container--open
+    .select2-selection--single
+    .select2-selection__arrow {
     background: transparent;
-    border: none; }
-    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
-      border-color: transparent transparent #888 transparent;
-      border-width: 0 4px 5px 4px; }
+    border: none;
+}
+.select2-container--classic.select2-container--open
+    .select2-selection--single
+    .select2-selection__arrow
+    b {
+    border-color: transparent transparent #888 transparent;
+    border-width: 0 4px 5px 4px;
+}
 
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
-  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
-  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
+.select2-container--classic.select2-container--open.select2-container--above
+    .select2-selection--single {
+    border-top: none;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
+    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
+    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
+    background-repeat: repeat-x;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
+}
 
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
-  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
-  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }
+.select2-container--classic.select2-container--open.select2-container--below
+    .select2-selection--single {
+    border-bottom: none;
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
+    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
+    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
+    background-repeat: repeat-x;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
+}
 
 .select2-container--classic .select2-selection--multiple {
-  background-color: white;
-  border: 1px solid #aaa;
-  border-radius: 4px;
-  cursor: text;
-  outline: 0; }
-  .select2-container--classic .select2-selection--multiple:focus {
-    border: 1px solid #5897fb; }
-  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
+    background-color: white;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    cursor: text;
+    outline: 0;
+}
+.select2-container--classic .select2-selection--multiple:focus {
+    border: 1px solid #5897fb;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__rendered {
     list-style: none;
     margin: 0;
-    padding: 0 5px; }
-  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
-    display: none; }
-  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
+    padding: 0 5px;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__clear {
+    display: none;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__choice {
     background-color: #e4e4e4;
     border: 1px solid #aaa;
     border-radius: 4px;
@@ -409,76 +611,110 @@
     float: left;
     margin-right: 5px;
     margin-top: 5px;
-    padding: 0 5px; }
-  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
+    padding: 0 5px;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__choice__remove {
     color: #888;
     cursor: pointer;
     display: inline-block;
     font-weight: bold;
-    margin-right: 2px; }
-    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
-      color: #555; }
+    margin-right: 2px;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__choice__remove:hover {
+    color: #555;
+}
 
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  float: right; }
+.select2-container--classic[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice {
+    float: right;
+}
 
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
-  margin-left: 5px;
-  margin-right: auto; }
+.select2-container--classic[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice {
+    margin-left: 5px;
+    margin-right: auto;
+}
 
-.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
-  margin-left: 2px;
-  margin-right: auto; }
+.select2-container--classic[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice__remove {
+    margin-left: 2px;
+    margin-right: auto;
+}
 
-.select2-container--classic.select2-container--open .select2-selection--multiple {
-  border: 1px solid #5897fb; }
+.select2-container--classic.select2-container--open
+    .select2-selection--multiple {
+    border: 1px solid #5897fb;
+}
 
-.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
-  border-top: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0; }
+.select2-container--classic.select2-container--open.select2-container--above
+    .select2-selection--multiple {
+    border-top: none;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+}
 
-.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
-  border-bottom: none;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0; }
+.select2-container--classic.select2-container--open.select2-container--below
+    .select2-selection--multiple {
+    border-bottom: none;
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+}
 
 .select2-container--classic .select2-search--dropdown .select2-search__field {
-  border: 1px solid #aaa;
-  outline: 0; }
+    border: 1px solid #aaa;
+    outline: 0;
+}
 
 .select2-container--classic .select2-search--inline .select2-search__field {
-  outline: 0;
-  box-shadow: none; }
+    outline: 0;
+    box-shadow: none;
+}
 
 .select2-container--classic .select2-dropdown {
-  background-color: white;
-  border: 1px solid transparent; }
+    background-color: white;
+    border: 1px solid transparent;
+}
 
 .select2-container--classic .select2-dropdown--above {
-  border-bottom: none; }
+    border-bottom: none;
+}
 
 .select2-container--classic .select2-dropdown--below {
-  border-top: none; }
+    border-top: none;
+}
 
 .select2-container--classic .select2-results > .select2-results__options {
-  max-height: 200px;
-  overflow-y: auto; }
+    max-height: 200px;
+    overflow-y: auto;
+}
 
-.select2-container--classic .select2-results__option[role=group] {
-  padding: 0; }
+.select2-container--classic .select2-results__option[role="group"] {
+    padding: 0;
+}
 
-.select2-container--classic .select2-results__option[aria-disabled=true] {
-  color: grey; }
+.select2-container--classic .select2-results__option[aria-disabled="true"] {
+    color: grey;
+}
 
-.select2-container--classic .select2-results__option--highlighted[aria-selected] {
-  background-color: #3875d7;
-  color: white; }
+.select2-container--classic
+    .select2-results__option--highlighted[aria-selected] {
+    background-color: #3875d7;
+    color: white;
+}
 
 .select2-container--classic .select2-results__group {
-  cursor: default;
-  display: block;
-  padding: 6px; }
+    cursor: default;
+    display: block;
+    padding: 6px;
+}
 
 .select2-container--classic.select2-container--open .select2-dropdown {
-  border-color: #5897fb; }
+    border-color: #5897fb;
+}
diff --git a/public/assets/modules/select2/dist/css/select2.min.css b/public/assets/modules/select2/dist/css/select2.min.css
index 76de04d9..02752627 100644
--- a/public/assets/modules/select2/dist/css/select2.min.css
+++ b/public/assets/modules/select2/dist/css/select2.min.css
@@ -1 +1,663 @@
-.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
+.select2-container {
+    box-sizing: border-box;
+    display: inline-block;
+    margin: 0;
+    position: relative;
+    vertical-align: middle;
+}
+.select2-container .select2-selection--single {
+    box-sizing: border-box;
+    cursor: pointer;
+    display: block;
+    height: 42px;
+    user-select: none;
+    -webkit-user-select: none;
+}
+.select2-container .select2-selection--single .select2-selection__rendered {
+    display: block;
+    padding-left: 8px;
+    padding-right: 20px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+}
+.select2-container .select2-selection--single .select2-selection__clear {
+    position: relative;
+}
+.select2-container[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__rendered {
+    padding-right: 8px;
+    padding-left: 20px;
+}
+.select2-container .select2-selection--multiple {
+    box-sizing: border-box;
+    cursor: pointer;
+    display: block;
+    min-height: 32px;
+    user-select: none;
+    -webkit-user-select: none;
+}
+.select2-container .select2-selection--multiple .select2-selection__rendered {
+    display: inline-block;
+    overflow: hidden;
+    padding-left: 8px;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+}
+.select2-container .select2-search--inline {
+    float: left;
+}
+.select2-container .select2-search--inline .select2-search__field {
+    box-sizing: border-box;
+    border: none;
+    font-size: 100%;
+    margin-top: 5px;
+    padding: 0;
+}
+.select2-container
+    .select2-search--inline
+    .select2-search__field::-webkit-search-cancel-button {
+    -webkit-appearance: none;
+}
+.select2-dropdown {
+    background-color: white;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    box-sizing: border-box;
+    display: block;
+    position: absolute;
+    left: -100000px;
+    width: 100%;
+    z-index: 1051;
+}
+.select2-results {
+    display: block;
+}
+.select2-results__options {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+}
+.select2-results__option {
+    padding: 6px;
+    user-select: none;
+    -webkit-user-select: none;
+}
+.select2-results__option[aria-selected] {
+    cursor: pointer;
+}
+.select2-container--open .select2-dropdown {
+    left: 0;
+}
+.select2-container--open .select2-dropdown--above {
+    border-bottom: none;
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+}
+.select2-container--open .select2-dropdown--below {
+    border-top: none;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+}
+.select2-search--dropdown {
+    display: block;
+    padding: 4px;
+}
+.select2-search--dropdown .select2-search__field {
+    padding: 4px;
+    width: 100%;
+    box-sizing: border-box;
+}
+.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
+    -webkit-appearance: none;
+}
+.select2-search--dropdown.select2-search--hide {
+    display: none;
+}
+.select2-close-mask {
+    border: 0;
+    margin: 0;
+    padding: 0;
+    display: block;
+    position: fixed;
+    left: 0;
+    top: 0;
+    min-height: 100%;
+    min-width: 100%;
+    height: auto;
+    width: auto;
+    opacity: 0;
+    z-index: 99;
+    background-color: #fff;
+    filter: alpha(opacity=0);
+}
+.select2-hidden-accessible {
+    border: 0 !important;
+    clip: rect(0 0 0 0) !important;
+    height: 1px !important;
+    margin: -1px !important;
+    overflow: hidden !important;
+    padding: 0 !important;
+    position: absolute !important;
+    width: 1px !important;
+}
+.select2-container--default .select2-selection--single {
+    background-color: #fff;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__rendered {
+    color: #444;
+    line-height: 28px;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__clear {
+    cursor: pointer;
+    float: right;
+    font-weight: bold;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__placeholder {
+    color: #999;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__arrow {
+    height: 26px;
+    position: absolute;
+    top: 1px;
+    right: 1px;
+    width: 20px;
+}
+.select2-container--default
+    .select2-selection--single
+    .select2-selection__arrow
+    b {
+    border-color: #888 transparent transparent transparent;
+    border-style: solid;
+    border-width: 5px 4px 0 4px;
+    height: 0;
+    left: 50%;
+    margin-left: -4px;
+    margin-top: -2px;
+    position: absolute;
+    top: 50%;
+    width: 0;
+}
+.select2-container--default[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__clear {
+    float: left;
+}
+.select2-container--default[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__arrow {
+    left: 1px;
+    right: auto;
+}
+.select2-container--default.select2-container--disabled
+    .select2-selection--single {
+    background-color: #eee;
+    cursor: default;
+}
+.select2-container--default.select2-container--disabled
+    .select2-selection--single
+    .select2-selection__clear {
+    display: none;
+}
+.select2-container--default.select2-container--open
+    .select2-selection--single
+    .select2-selection__arrow
+    b {
+    border-color: transparent transparent #888 transparent;
+    border-width: 0 4px 5px 4px;
+}
+.select2-container--default .select2-selection--multiple {
+    background-color: white;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    cursor: text;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__rendered {
+    box-sizing: border-box;
+    list-style: none;
+    margin: 0;
+    padding: 0 5px;
+    width: 100%;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__rendered
+    li {
+    list-style: none;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__placeholder {
+    color: #999;
+    margin-top: 5px;
+    float: left;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__clear {
+    cursor: pointer;
+    float: right;
+    font-weight: bold;
+    margin-top: 5px;
+    margin-right: 10px;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__choice {
+    background-color: #e4e4e4;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    cursor: default;
+    float: left;
+    margin-right: 5px;
+    margin-top: 5px;
+    padding: 0 5px;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__choice__remove {
+    color: #999;
+    cursor: pointer;
+    display: inline-block;
+    font-weight: bold;
+    margin-right: 2px;
+}
+.select2-container--default
+    .select2-selection--multiple
+    .select2-selection__choice__remove:hover {
+    color: #333;
+}
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice,
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__placeholder,
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-search--inline {
+    float: right;
+}
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice {
+    margin-left: 5px;
+    margin-right: auto;
+}
+.select2-container--default[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice__remove {
+    margin-left: 2px;
+    margin-right: auto;
+}
+.select2-container--default.select2-container--focus
+    .select2-selection--multiple {
+    border: solid black 1px;
+    outline: 0;
+}
+.select2-container--default.select2-container--disabled
+    .select2-selection--multiple {
+    background-color: #eee;
+    cursor: default;
+}
+.select2-container--default.select2-container--disabled
+    .select2-selection__choice__remove {
+    display: none;
+}
+.select2-container--default.select2-container--open.select2-container--above
+    .select2-selection--single,
+.select2-container--default.select2-container--open.select2-container--above
+    .select2-selection--multiple {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+}
+.select2-container--default.select2-container--open.select2-container--below
+    .select2-selection--single,
+.select2-container--default.select2-container--open.select2-container--below
+    .select2-selection--multiple {
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+}
+.select2-container--default .select2-search--dropdown .select2-search__field {
+    border: 1px solid #aaa;
+}
+.select2-container--default .select2-search--inline .select2-search__field {
+    background: transparent;
+    border: none;
+    outline: 0;
+    box-shadow: none;
+    -webkit-appearance: textfield;
+}
+.select2-container--default .select2-results > .select2-results__options {
+    max-height: 200px;
+    overflow-y: auto;
+}
+.select2-container--default .select2-results__option[role="group"] {
+    padding: 0;
+}
+.select2-container--default .select2-results__option[aria-disabled="true"] {
+    color: #999;
+}
+.select2-container--default .select2-results__option[aria-selected="true"] {
+    background-color: #ddd;
+}
+.select2-container--default .select2-results__option .select2-results__option {
+    padding-left: 1em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__group {
+    padding-left: 0;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
+    margin-left: -1em;
+    padding-left: 2em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
+    margin-left: -2em;
+    padding-left: 3em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
+    margin-left: -3em;
+    padding-left: 4em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
+    margin-left: -4em;
+    padding-left: 5em;
+}
+.select2-container--default
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option
+    .select2-results__option {
+    margin-left: -5em;
+    padding-left: 6em;
+}
+.select2-container--default
+    .select2-results__option--highlighted[aria-selected] {
+    background-color: #5897fb;
+    color: white;
+}
+.select2-container--default .select2-results__group {
+    cursor: default;
+    display: block;
+    padding: 6px;
+}
+.select2-container--classic .select2-selection--single {
+    background-color: #f7f7f7;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    outline: 0;
+    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
+    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
+    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
+    background-repeat: repeat-x;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
+}
+.select2-container--classic .select2-selection--single:focus {
+    border: 1px solid #5897fb;
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__rendered {
+    color: #444;
+    line-height: 28px;
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__clear {
+    cursor: pointer;
+    float: right;
+    font-weight: bold;
+    margin-right: 10px;
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__placeholder {
+    color: #999;
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__arrow {
+    background-color: #ddd;
+    border: none;
+    border-left: 1px solid #aaa;
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+    height: 26px;
+    position: absolute;
+    top: 1px;
+    right: 1px;
+    width: 20px;
+    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
+    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
+    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
+    background-repeat: repeat-x;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
+}
+.select2-container--classic
+    .select2-selection--single
+    .select2-selection__arrow
+    b {
+    border-color: #888 transparent transparent transparent;
+    border-style: solid;
+    border-width: 5px 4px 0 4px;
+    height: 0;
+    left: 50%;
+    margin-left: -4px;
+    margin-top: -2px;
+    position: absolute;
+    top: 50%;
+    width: 0;
+}
+.select2-container--classic[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__clear {
+    float: left;
+}
+.select2-container--classic[dir="rtl"]
+    .select2-selection--single
+    .select2-selection__arrow {
+    border: none;
+    border-right: 1px solid #aaa;
+    border-radius: 0;
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+    left: 1px;
+    right: auto;
+}
+.select2-container--classic.select2-container--open .select2-selection--single {
+    border: 1px solid #5897fb;
+}
+.select2-container--classic.select2-container--open
+    .select2-selection--single
+    .select2-selection__arrow {
+    background: transparent;
+    border: none;
+}
+.select2-container--classic.select2-container--open
+    .select2-selection--single
+    .select2-selection__arrow
+    b {
+    border-color: transparent transparent #888 transparent;
+    border-width: 0 4px 5px 4px;
+}
+.select2-container--classic.select2-container--open.select2-container--above
+    .select2-selection--single {
+    border-top: none;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
+    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
+    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
+    background-repeat: repeat-x;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
+}
+.select2-container--classic.select2-container--open.select2-container--below
+    .select2-selection--single {
+    border-bottom: none;
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
+    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
+    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
+    background-repeat: repeat-x;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
+}
+.select2-container--classic .select2-selection--multiple {
+    background-color: white;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    cursor: text;
+    outline: 0;
+}
+.select2-container--classic .select2-selection--multiple:focus {
+    border: 1px solid #5897fb;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__rendered {
+    list-style: none;
+    margin: 0;
+    padding: 0 5px;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__clear {
+    display: none;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__choice {
+    background-color: #e4e4e4;
+    border: 1px solid #aaa;
+    border-radius: 4px;
+    cursor: default;
+    float: left;
+    margin-right: 5px;
+    margin-top: 5px;
+    padding: 0 5px;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__choice__remove {
+    color: #888;
+    cursor: pointer;
+    display: inline-block;
+    font-weight: bold;
+    margin-right: 2px;
+}
+.select2-container--classic
+    .select2-selection--multiple
+    .select2-selection__choice__remove:hover {
+    color: #555;
+}
+.select2-container--classic[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice {
+    float: right;
+}
+.select2-container--classic[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice {
+    margin-left: 5px;
+    margin-right: auto;
+}
+.select2-container--classic[dir="rtl"]
+    .select2-selection--multiple
+    .select2-selection__choice__remove {
+    margin-left: 2px;
+    margin-right: auto;
+}
+.select2-container--classic.select2-container--open
+    .select2-selection--multiple {
+    border: 1px solid #5897fb;
+}
+.select2-container--classic.select2-container--open.select2-container--above
+    .select2-selection--multiple {
+    border-top: none;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+}
+.select2-container--classic.select2-container--open.select2-container--below
+    .select2-selection--multiple {
+    border-bottom: none;
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+}
+.select2-container--classic .select2-search--dropdown .select2-search__field {
+    border: 1px solid #aaa;
+    outline: 0;
+}
+.select2-container--classic .select2-search--inline .select2-search__field {
+    outline: 0;
+    box-shadow: none;
+}
+.select2-container--classic .select2-dropdown {
+    background-color: #fff;
+    border: 1px solid transparent;
+}
+.select2-container--classic .select2-dropdown--above {
+    border-bottom: none;
+}
+.select2-container--classic .select2-dropdown--below {
+    border-top: none;
+}
+.select2-container--classic .select2-results > .select2-results__options {
+    max-height: 200px;
+    overflow-y: auto;
+}
+.select2-container--classic .select2-results__option[role="group"] {
+    padding: 0;
+}
+.select2-container--classic .select2-results__option[aria-disabled="true"] {
+    color: grey;
+}
+.select2-container--classic
+    .select2-results__option--highlighted[aria-selected] {
+    background-color: #3875d7;
+    color: #fff;
+}
+.select2-container--classic .select2-results__group {
+    cursor: default;
+    display: block;
+    padding: 6px;
+}
+.select2-container--classic.select2-container--open .select2-dropdown {
+    border-color: #5897fb;
+}
diff --git a/public/preprocessed_image.jpg b/public/preprocessed_image.jpg
new file mode 100644
index 00000000..270cd77b
Binary files /dev/null and b/public/preprocessed_image.jpg differ
diff --git a/resources/views/User/layout/main.blade.php b/resources/views/User/layout/main.blade.php
index 6b6f90ba..19db48d7 100644
--- a/resources/views/User/layout/main.blade.php
+++ b/resources/views/User/layout/main.blade.php
@@ -69,7 +69,10 @@
     <!-- /END GA -->
 
     {{-- JS --}}
-    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
+    {{-- <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> --}}
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"
+        integrity="sha512-aVKKRRi/Q/YV+4mjoKBsE4x3H+BkegoM/em46NNlCqNTmUYADjBbeNefNxYV7giUp0VxICtqdrbqU7iVaeZNXA=="
+        crossorigin="anonymous" referrerpolicy="no-referrer"></script>
     <script src="{{ asset('assets/modules/chart.min.js') }}"></script>
 </head>
 
@@ -137,26 +140,25 @@
     </script>
 
     <!-- General JS Scripts -->
-    <script src="{{ asset('assets/modules/jquery.min.js') }}"></script>
-    <script src="{{ asset('assets/modules/popper.js') }}"></script>i
+    <script src="{{ asset('assets/modules/popper.js') }}"></script>
     <script src="{{ asset('assets/modules/tooltip.js') }}"></script>
     <script src="{{ asset('assets/modules/bootstrap/js/bootstrap.min.js') }}"></script>
-    <script src="{{ asset('assets/modules/nicescroll/jquery.nicescroll.min.js') }}"></script>
+
     <script src="{{ asset('assets/modules/moment.min.js') }}"></script>
     <script src="{{ asset('assets/js/stisla.js') }}"></script>
     <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
 
     <!-- JS Libraies -->
-    <script src="{{ asset('assets/modules/jquery.sparkline.min.js') }}"></script>
+    {{-- <script src="{{ asset('assets/modules/jquery.sparkline.min.js') }}"></script> --}}
     <script src="{{ asset('assets/modules/owlcarousel2/dist/owl.carousel.min.js') }}"></script>
     <script src="{{ asset('assets/modules/summernote/summernote-bs4.js') }}"></script>
-    <script src="{{ asset('assets/modules/chocolat/dist/js/jquery.chocolat.min.js') }}"></script>
+    {{-- <script src="{{ asset('assets/modules/chocolat/dist/js/jquery.chocolat.min.js') }}"></script> --}}
 
     <!-- JS Libraies -->
     <script src="{{ asset('assets/modules/datatables/datatables.min.js') }}"></script>
     <script src="{{ asset('assets/modules/datatables/DataTables-1.10.16/js/dataTables.bootstrap4.min.js') }}"></script>
     <script src="{{ asset('assets/modules/datatables/Select-1.2.4/js/dataTables.select.min.js') }}"></script>
-    <script src="{{ asset('assets/modules/jquery-ui/jquery-ui.min.js') }}"></script>
+    {{-- <script src="{{ asset('assets/modules/jquery-ui/jquery-ui.min.js') }}"></script> --}}
 
     {{-- <script type="text/javascript">
         $(function() {
@@ -180,14 +182,10 @@
     <script src="{{ asset('assets/js/page/modules-datatables.js') }}"></script>
 
     <!-- Page Specific JS File -->
-    {{-- <script src="{{ asset('assets/js/page/index.js') }}"></script> --}}
     <script src="https://cdn.jsdelivr.net/npm/daterangepicker@3.1.0/daterangepicker.min.js"></script>i
-    {{-- <script src="{{ asset('assets/js/page/index-0.js') }}"></script> --}}
 
     <!-- Template JS File -->
     <script src="{{ asset('assets/js/scripts.js') }}"></script>
-    <script src="{{ asset('assets/js/custom.js') }}"></script>
-    {{-- <script src="{{ asset('assets/js/main.js') }}"></script> --}}
 </body>
 
 </html>
diff --git a/resources/views/User/layout/sidebar.blade.php b/resources/views/User/layout/sidebar.blade.php
index e52f76be..e08cce1d 100644
--- a/resources/views/User/layout/sidebar.blade.php
+++ b/resources/views/User/layout/sidebar.blade.php
@@ -55,3 +55,4 @@
         </div> --}}
     </aside>
 </div>
+<script src="{{ asset('assets/modules/nicescroll/jquery.nicescroll.min.js') }}"></script>
diff --git a/resources/views/User/transaction/Pembeli/index.blade.php b/resources/views/User/transaction/Pembeli/index.blade.php
index fad0d1db..419e474b 100644
--- a/resources/views/User/transaction/Pembeli/index.blade.php
+++ b/resources/views/User/transaction/Pembeli/index.blade.php
@@ -3,8 +3,6 @@
     <div class="main-content">
         <section class="section">
             <div class="section-header">
-
-
                 <div class="section-header-breadcrumb">
                     <div class="breadcrumb-item active"><a href="#">Dashboard</a></div>
                     <div class="breadcrumb-item"><a href="#"> Transaction</a></div>
@@ -17,30 +15,29 @@
                 <div class="col-12 mb-4">
                     <div class="hero bg-primary text-white">
                         <div class="hero-inner">
-                            <h1>Welcome! npannisa</h1>
-                            <p class="lead">How Are You Today?</p>
+                            <h1>Welcome! {{ Auth::user()->nama_depan }}</h1>
+                            <p class="lead">Mau belanja apa hari ini?</p>
                         </div>
                     </div>
                 </div>
                 <div class="col-md-12">
                     <div class="card">
                         <div class="d-grid gap-2 d-md-flex justify-content-md-end" style="margin-bottom: 20px">
-                            <a class="nav-link active" href="new-transaction">
+                            <a class="nav-link active" href="{{ route('tambah-transaction.pembeli') }}">
                                 <button class="btn btn-primary btn-lg">Lakukan Transaksi Baru</button>
                             </a>
 
                         </div>
                         <div class="card-body">
                             <div class="table-responsive">
-                                <table class="table table-striped" id="table-1">
+                                <table class="table table-striped" id="table-3">
                                     <thead>
                                         <tr>
-                                            <th>User ID</th>
+                                            <th>No</th>
                                             <th>Order ID</th>
-                                            <th>Customer</th>
-                                            <th>Seller</th>
+                                            <th>Penjual</th>
                                             <th>Total</th>
-                                            <th>Due Date</th>
+                                            <th>Batas Pengiriman</th>
                                             <th>Status</th>
                                             <th>Action</th>
                                         </tr>
@@ -48,9 +45,8 @@
                                     <tbody>
                                         @foreach ($TransactionUser as $HistoryTransaction)
                                             <tr>
-                                                <td>{{ $HistoryTransaction['userId'] }}</td>
+                                                <td>{{ $loop->iteration }}</td>
                                                 <td>{{ $HistoryTransaction['orderId'] }}</td>
-                                                <td>{{ $HistoryTransaction['Customer'] }}</td>
                                                 <td>{{ $HistoryTransaction['seller'] }}</td>
                                                 <td>{{ $HistoryTransaction['total'] }}</td>
                                                 <td>{{ $HistoryTransaction['dueDate'] }}</td>
@@ -65,15 +61,20 @@
 
                                                         <ul class="dropdown-menu">
                                                             <li><a class="dropdown-item"
-                                                                    href="/detail-transaction">Detail</a></li>
+                                                                    href="{{route('user-transaction.detail.pembeli',$HistoryTransaction['orderId'])}}">Detail</a></li>
                                                             <li><a class="dropdown-item"
                                                                     href="/refund-transaction">Refund</a></li>
                                                             {{-- <li><a class="dropdown-item"
                                                                             href="/invoice-transaction">Bayar</a></li> --}}
-                                                            <li><a class="dropdown-item" data-toggle="modal"
-                                                                    data-target="#bayar">Bayar</a></li>
-                                                            <li><a class="dropdown-item" data-toggle="modal"
-                                                                    data-target="#selesai">Selesai</a></li>
+                                                            <li><a class="dropdown-item" id="bayar"
+                                                                    data-id="{{ $HistoryTransaction['orderId'] }}">Bayar</a>
+                                                                    {{-- data-id="{{ $transaction }}">Bayar</a> --}}
+
+                                                            </li>
+                                                            <li><a class="dropdown-item" id="selesai"
+                                                                    data-id="{{ $HistoryTransaction['orderId'] }}">Selesai</a>
+                                                                    {{-- data-id="{{ $transaction }}">Selesai</a> --}}
+                                                            </li>
                                                         </ul>
                                                     </div>
                                                 </td>
@@ -87,7 +88,96 @@
                 </div>
             </div>
         </section>
+    </div>
+    @extends('user.transaction.pembeli.modal-bayar-transaction')
+    @extends('user.transaction.pembeli.modal-end-transaction')
+    <script type="text/javascript" src="https://app.sandbox.midtrans.com/snap/snap.js"
+        data-client-key="SB-Mid-client-rk6kY5XbPLChy3Lg"></script>
+    <script>
+        $(document).ready(function() {
+            // Bayar
+            $('#table-3').on('click', '#bayar', function() {
+                const id = $(this).data('id');
+                const csrfToken = $('meta[name="csrf-token"]').attr('content');
 
-        @extends('user.transaction.pembeli.modal-bayar-transaction')
-        @extends('user.transaction.pembeli.modal-end-transaction')
-    @endsection
+                snap.pay("98f6ed6d-3562-42ba-9ef5-cb7d52258e9f", {
+                    onSuccess: function(result) {
+                        /* You may add your own implementation here */
+                        alert("payment success!");
+                        console.log(result);
+                    },
+                    onPending: function(result) {
+                        /* You may add your own implementation here */
+                        // alert("wating your payment!");
+                        console.log(result);
+                    },
+                    onError: function(result) {
+                        /* You may add your own implementation here */
+                        alert("payment failed!");
+                        console.log(result);
+                    },
+                    onClose: function(error) {
+                        /* You may add your own implementation here */
+                        alert('you closed the popup without finishing the payment '+error);
+                    }
+                });
+
+                // $.ajaxSetup({
+                //     headers: {
+                //         'X-CSRF-TOKEN': csrfToken
+                //     }
+                // });
+
+                // $.ajax({
+                //     url: '/transaction',
+                //     type: 'POST',
+                //     data: formData,
+                //     processData: false,
+                //     contentType: false,
+                //     success: function(response) {
+                //         Swal.fire({
+                //             title: 'Berhasil!',
+                //             text: 'Berhasil bayar',
+                //             icon: 'success',
+                //             confirmButtonText: 'OK'
+                //         }).then(function() {
+                //             // console.log("Sukses bayar " + response['token']);
+                //             window.snap.pay("610bcd2b-700a-4bff-a570-35c6fbd0b57b", {
+                //                 onSuccess: function(result) {
+                //                     /* You may add your own implementation here */
+                //                     alert("payment success!");
+                //                     console.log(result);
+                //                 },
+                //                 onPending: function(result) {
+                //                     /* You may add your own implementation here */
+                //                     alert("wating your payment!");
+                //                     console.log(result);
+                //                 },
+                //                 onError: function(result) {
+                //                     /* You may add your own implementation here */
+                //                     alert("payment failed!");
+                //                     console.log(result);
+                //                 },
+                //                 onClose: function() {
+                //                     /* You may add your own implementation here */
+                //                     alert(
+                //                         'you closed the popup without finishing the payment'
+                //                         );
+                //                 }
+                //             });
+
+                //         });
+                //     },
+                //     error: function(error) {
+                //         console.log("error");
+                //     }
+                // });
+            });
+
+            $('#table-3').on('click', '#selesai', function() {
+                const id = $(this).data('id');
+                console.log(id);
+            });
+        });
+    </script>
+@endsection
diff --git a/resources/views/User/transaction/Pembeli/new-transaction.blade.php b/resources/views/User/transaction/Pembeli/new-transaction.blade.php
index ed2a2d0c..99ba5c09 100644
--- a/resources/views/User/transaction/Pembeli/new-transaction.blade.php
+++ b/resources/views/User/transaction/Pembeli/new-transaction.blade.php
@@ -1,5 +1,7 @@
 @extends('user.layout.main')
 @section('content')
+    {{-- <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> --}}
+    <link rel="stylesheet" href="{{ asset('assets/modules/select2/dist/css/select2.min.css') }}">
     <div class="main-content">
         <section class="section">
             <div class="container">
@@ -14,123 +16,303 @@
                                 <div class="card-body">
                                     <div class="form-row">
                                         <div class="form-group col-md-12">
-                                            <label for="inputpembeli">Nama Pembeli</label>
-                                            <input type="email" class="form-control" id="inputpembeli"
-                                                placeholder="Masukkan nama pembeli">
-                                        </div>
-                                    </div>
-                                    <div class="form-group">
-                                        <label for="inputpenjual">Nama Penjual</label>
-                                        <input type="text" class="form-control" id="inputpenjual"
-                                            placeholder="Masukkan nama penjual">
-                                    </div>
-                                    <div class="form-group">
-                                        <label for="harga">Harga</label>
-                                        <input type="text" class="form-control" id="harga" placeholder="Rp.1000.000">
-                                    </div>
-                                    <div class="form-group">
-                                        <label for="inputjenis">Jenis Barang</label>
-                                        <input type="text" class="form-control" id="inputjenis" placeholder="">
-                                    </div>
-                                    <div class="form-group">
-                                        <label>Due Date</label>
-                                        <input type="date" class="form-control">
-                                    </div>
-                                    <div class="form-group">
-                                        <label for="inputdeskripsi">Deskripsi</label>
-                                        <textarea class="form-control resizable" id="deskripsi"
-                                            placeholder="Deskripsikan jenis apa transaksi yang anda lakukan"></textarea>
-                                    </div>
-                                    <div class="form-group mb-0">
-                                        <div class="form-check">
-                                            <input class="form-check-input" type="checkbox" id="gridCheck">
-                                            <label class="form-check-label" for="gridCheck">
-                                                Check me out
+                                            <label for="inputpembeli">
+                                                <h5>Nama Pembeli</h5>
                                             </label>
+                                            <input type="email" class="form-control" id="inputpembeli"
+                                                placeholder="Masukkan nama pembeli"
+                                                value="{{ Auth::user()->nama_depan . ' ' . Auth::user()->nama_belakang }}"
+                                                disabled>
                                         </div>
                                     </div>
-                                </div>
-                                <div class="card-footer d-flex justify-content-center">
-                                    <a href="/pembeli" class="btn btn-primary">Submit</a>
+
+                                    <div class="form-group">
+                                        <label for="inputpenjual">
+                                            <h5>Penjual</h5>
+                                        </label>
+                                        <h6>Pilih dari kontak</h6>
+                                        <div class="input-group">
+                                            <select class="form-control" id="selectContact" name="select_penjual">
+
+                                            </select>
+                                            <button class="btn btn-danger" type="button" id="deleteOption">Hapus</button>
+                                        </div>
+                                    </div>
+
+                                    <div class="form-group">
+                                        <h6>atau dari email</h6>
+                                        <div class="input-group">
+                                            <input type="email" class="form-control" id="inputPenjual"
+                                                name="input_penjual" placeholder="Masukkan email penjual">
+                                            <button class="btn btn-danger" type="button" id="checkButton">Check</button>
+                                        </div>
+                                    </div>
+
+                                    <div class="form-group">
+                                        <label for="inputBarang">
+                                            <h5>Nama Barang/Jasa</h5>
+                                        </label>
+                                        <input type="text" class="form-control" id="inputBarang"
+                                            placeholder="Sepeda Motor" name="nama_barang">
+                                    </div>
+                                    <div class="form-group">
+                                        <label for="hargaBarang">
+                                            <h5>Harga Satuan</h5>
+                                        </label>
+                                        <input type="number" class="form-control" name="harga_barang" id="hargaBarang"
+                                            placeholder="Rp. 1000.000">
+                                    </div>
+                                    <div class="form-group">
+                                        <label for="hargaBarang">
+                                            <h5>Satuan</h5>
+                                        </label>
+                                        <input type="text" class="form-control" name="satuan_barang" id="satuanBarang"
+                                            placeholder="Buah/Kg/Karung dll.">
+                                    </div>
+                                    <div class="form-group">
+                                        <label for="jumlahBarang">
+                                            <h5>Jumlah Satuan</h5>
+                                        </label>
+                                        <input type="number" class="form-control" name="jumlah_barang" id="jumlahBarang"
+                                            placeholder="Jumlah satuan">
+                                    </div>
+                                    <div class="form-group">
+                                        <label for="batasPengiriman">
+                                            <h5>Batas Pengiriman Barang</h5>
+                                        </label>
+                                        <input type="date" class="form-control" name="batas_pengiriman"
+                                            id="batasPengiriman" nama="batas_pengiriman">
+                                    </div>
+                                    <div class="form-group">
+                                        <label for="inputDeskripsi">
+                                            <h5>Deskripsi</h5>
+                                        </label>
+                                        <textarea class="form-control resizable" name="deskripsi" id="inputDeskripsi" placeholder="Deskripsikan transaksi anda"></textarea>
+                                    </div>
+
+                                    <div class="dashed-line"></div>
+
+                                    <div class="form-row">
+                                        <label style="margin-right: 500px;">Nominal</label>
+                                        <div style="display: inline-block;">Rp. 890000</div>
+                                    </div>
+
+                                    <div class="form-row">
+                                        <label style="margin-right: 500px;">Biaya Admin</label>
+                                        <div style="display: inline-block; ">Rp.0</div>
+                                    </div>
+
+                                    <div class="form-row">
+                                        <h6 style="margin-right: 500px;">Total Biaya</h6>
+                                        <div style="display: inline-block; ">
+                                            <h6>Rp.0</h6>
+                                        </div>
+                                    </div>
+
+                                    <div class="dashed-line"></div>
+
+                                    <div class="card-footer d-flex justify-content-center">
+                                        <button type="button" class="btn btn-primary" id="save">Buat</button>
+                                    </div>
                                 </div>
                             </div>
-
                         </div>
                     </div>
                 </div>
             </div>
+        </section>
     </div>
+    <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
+    <script>
+        $(document).ready(function() {
+            $("#selectContact").select2({
+                placeholder: "Pilih Kontak",
+                ajax: {
+                    url: "{{ route('user-contact.get') }}",
+                    processResults: function({
+                        data
+                    }) {
+                        return {
+                            results: $.map(data, function(item) {
+                                return {
+                                    id: item.relasi_kontak,
+                                    text: item.nama_depan + " " + item.nama_belakang,
+                                };
+                            }),
+                        };
+                    },
+                },
+            });
 
 
+            $('#selectContact').change(function() {
+                let email = $('#selectContact').val();
+                if (email === null) {
+                    $('#inputPenjual').prop('disabled', false);
+                    $('#checkButton').prop('disabled', false);
+                    $('#deleteOption').prop('disabled', false);
+                } else {
+                    $('#inputPenjual').prop('disabled', true);
+                    $('#deleteOption').prop('disabled', false);
+                    $('#checkButton').prop('disabled', true);
+                }
+            });
 
-    {{-- form transaksi --}}
-    {{-- <div class="container">
-                <div class="row justify-content-center">
-                    <div class="col-md-6">
-                        <div class="card">
-                            <div class="card-body">
-                                <form>
-                                    <div class="mb-3">
-                                        <label for="orderid" class="form-label">Order Id</label>
-                                        <input type="text" class="form-control" id="orderId" name="order" required>
-                                    </div>
+            $('#deleteOption').click(function() {
+                $('#selectContact').val(null).trigger("change");
+            });
 
-                                    <div class="mb-3">
-                                        <label for="customer" class="form-label">Customer</label>
-                                        <input type="text" class="form-control" id="customer" name="customer" required>
-                                    </div>
+            $('#inputPenjual').on('input', function() {
+                let emailInput = $('#inputPenjual').val();
+                if (emailInput.trim() == '') {
+                    $('#selectContact').prop('disabled', false);
+                    $('#deleteOption').prop('disabled', false);
+                } else {
+                    $('#selectContact').prop('disabled', true);
+                    $('#deleteOption').prop('disabled', true);
+                }
+            });
 
-                                    <div class="mb-3">
-                                        <label for="seller" class="form-label">Norek Asal</label>
-                                        <input type="text" class="form-control" id="norekasal" name="norekasal" pattern="[0-9]+" required>
-                                        <div class="invalid-feedback">
-                                            Harap masukkan hanya angka</div>
-                                    </div>
+            $('#checkButton').click(function() {
+                let email = document.querySelector('[name="input_penjual"]').value;
+                const csrfToken = $('meta[name="csrf-token"]').attr('content');
 
-                                    <div class="mb-3">
-                                        <label for="seller" class="form-label">Seller</label>
-                                        <input type="text" class="form-control" id="seller" name="seller" required>
-                                    </div>
+                if (email.trim() == '') {
+                    Swal.fire({
+                        title: 'Gagal',
+                        text: 'Email tidak boleh kosong',
+                        icon: 'error'
+                    });
+                } else {
+                    $.ajaxSetup({
+                        headers: {
+                            'X-CSRF-TOKEN': csrfToken
+                        }
+                    });
 
-                                    <div class="mb-3">
-                                        <label for="seller" class="form-label">Norek Tujuan</label>
-                                        <input type="text" class="form-control" id="norektujuan" name="norektujuan" pattern="[0-9]+" required>
-                                        <div class="invalid-feedback">
-                                            Harap masukkan hanya angka.
-                                        </div>
-                                    </div>
+                    $.ajax({
+                        url: "{{ route('user-contact.email', ':email') }}".replace(':email', email),
+                        type: 'GET',
+                        success: function(response) {
+                            if (response.status) {
+                                Swal.fire({
+                                    title: 'Berhasil',
+                                    text: 'Akun tersedia',
+                                    icon: 'success'
+                                });
+                            } else {
+                                Swal.fire({
+                                    title: 'Gagal',
+                                    text: response.message,
+                                    icon: 'error'
+                                });
+                            }
+                        },
+                        error: function(error) {
+                            Swal.fire({
+                                title: 'Gagal',
+                                text: 'Terjadi error karena, ' + error,
+                                icon: 'error'
+                            });
+                        }
+                    });
+                }
+            });
 
+            $('#save').on('click', function() {
+                let opsiKontak = document.querySelector('[name="select_penjual"]').value;
+                let inputKontak = document.querySelector('[name="input_penjual"]').value;
+                let namaBarang = document.querySelector('[name="nama_barang"]').value;
+                let hargaBarang = document.querySelector('[name="harga_barang"]').value;
+                let satuanBarang = document.querySelector('[name="satuan_barang"]').value;
+                let jumlahBarang = document.querySelector('[name="jumlah_barang"]').value;
+                let batasPengiriman = document.querySelector('[name="batas_pengiriman"]').value;
+                let deskripsi = document.querySelector('[name="deskripsi"]').value;
 
-                                    <div class="mb-3">
-                                        <label for="total" class="form-label">Total</label>
-                                        <input type="text" class="form-control" id="total" name="total">
-                                    </div>
+                let emptyInput = [];
 
-                                    <div class="mb-3">
-                                        <label for="seller" class="form-label">Due Date</label>
-                                        <input type="calendar" class="form-control" id="duedate" name="duedate" required>
-                                    </div>
+                let penjual = '';
+                if (opsiKontak != "" && inputKontak != "") {
+                    penjual = opsiKontak;
+                } else if (opsiKontak == "" && inputKontak != "") {
+                    penjual = inputKontak;
+                } else if (inputKontak == "" && opsiKontak != "") {
+                    penjual = opsiKontak;
+                } else {
+                    console.log('Kosong');
+                    emptyInput.push("Kolom penjual tidak boleh kosong");
+                }
 
-                                    <div class="mb-3">
-                                        <label for="textareadesc" class="form-label">Deskripsi</label>
-                                        <textarea class="form-control" id="textareadesc" rows="3"></textarea>
-                                    </div>
+                if (namaBarang == "") {
+                    emptyInput.push("Nama barang tidak boleh kosong");
+                }
 
+                if (hargaBarang == "") {
+                    emptyInput.push("Harga barang tidak boleh kosong");
+                }
 
-                                    {{-- <div class="d-flex justify-content-center">
-                                        <button class="btn btn-info open-detail-modal" data-toggle="modal fade"
-                                            data-target="#confirmtransaction">Transaksi Sudah Benar</button>
-                                    </div> --}}
+                if (satuanBarang == "") {
+                    emptyInput.push("Satuan barang tidak boleh kosong");
+                }
 
-    <div class="d-flex justiffy-content-center">
-        <a href="/pembeli" type="button" class="btn btn-primary" data-bs-dismiss="modal">Transaksi Sudah
-            Benar</a>
-    </div>
-    </form>
-    </div>
-    </div>
-    </div>
-    </div>
-    {{-- </div> --}}
-    </div>
+                if (jumlahBarang == "") {
+                    emptyInput.push("Jumlah barang tidak boleh kosong");
+                }
+
+                if (batasPengiriman == "") {
+                    emptyInput.push("Batas pengiriman tidak boleh kosong");
+                }
+
+                if (emptyInput.length > 0) {
+                    const emptyInputError = emptyInput.join(', ');
+                    Swal.fire({
+                        title: 'Gagal',
+                        text: emptyInputError,
+                        icon: 'error',
+                        confirmButtonText: 'OK',
+                    });
+                } else {
+                    const csrfToken = $('meta[name="csrf-token"]').attr('content');
+                    const formData = new FormData();
+                    formData.append('email_penjual', penjual);
+                    formData.append('nama_barang', namaBarang);
+                    formData.append('satuan_barang', satuanBarang);
+                    formData.append('harga_barang', hargaBarang);
+                    formData.append('jumlah_barang', jumlahBarang);
+                    formData.append('batas_pengiriman', batasPengiriman);
+                    formData.append('deskripsi', deskripsi);
+
+                    $.ajaxSetup({
+                        headers:{
+                            'X-CSRF-TOKEN':csrfToken
+                        }
+                    });
+
+                    $.ajax({
+                        url:"{{route('store-transaction.pembeli')}}",
+                        type:"POST",
+                        data: formData,
+                        processData: false,
+                        contentType: false,
+                        success: function(response){
+                            Swal.fire({
+                                title:'Berhasil',
+                                text: "Transaksi berhasil didaftar",
+                                icon: 'success'
+                            });
+                            console.log(response);
+                        },
+                        error: function(error){
+                            Swal.fire({
+                                title:'Gagal',
+                                text:'Gagal mengirimkan data karena ' + error,
+                                icon: 'error'
+                            });
+                            console.log(error)
+                        }
+                    });
+                }
+            });
+        });
+    </script>
 @endsection
diff --git a/resources/views/email/verification-email.blade.php b/resources/views/email/verification-email.blade.php
new file mode 100644
index 00000000..2f30238e
--- /dev/null
+++ b/resources/views/email/verification-email.blade.php
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no" name="viewport">
+    <title>Verifikasi Email Pemulihan</title>
+
+    <link rel="stylesheet" href="{{ asset('assets/modules/bootstrap/css/bootstrap.min.css') }}">
+    <link rel="stylesheet" href="{{ asset('assets/css/style.css') }}">
+</head>
+
+<body>
+    <div id="app">
+        <section class="section">
+            <div class="container mt-5">
+                <div class="row justify-content-center">
+                    <div class="col-md-10">
+                        <div class="card">
+                            <div class="card-header d-flex justify-content-center bg-primary text-white">
+                                <img class="mr-3 rounded" width="150"
+                                    src="{{ asset('assets/images/google-removebg-preview.png') }}">
+                            </div>
+                            <div class="d-flex justify-content-center bg-primary text-white">
+                                <h2 class="mb-0">Verifikasi Email</h2>
+                            </div>
+
+                            <div class="card-body">
+                                <p>Rekber mengirimkan kode verifikasi ke</p>
+                                <p><b>{{ $verificationEmail['email'] }}</b></p>
+                                <p class="mt-4">Gunakan kode ini untuk menyelesaikan syarat pendaftaran akun:</p>
+                                <div class="d-flex justify-content-center">
+                                    <h1 class="verification-code">{{ $verificationEmail['code'] }}</h1>
+                                </div>
+                                <div class="text-center">
+                                    <p><b>Masa berlaku kode ini akan berakhir dalam 2 menit.</b> </p>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </section>
+    </div>
+</body>
+
+</html>
diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php
index 1ddf6676..e023fce5 100644
--- a/resources/views/index.blade.php
+++ b/resources/views/index.blade.php
@@ -181,14 +181,14 @@
                                         <input type="email" placeholder="Email" class="email-input" name="new_email"
                                             id="newEmail" />
                                     </div>
-                                    <button id="verifikasiEmail" class="btn-otp solid"
-                                        type="button">Verifikasi</button>
+                                    <button id="verifikasiEmail" class="btn-otp" type="button"
+                                        disabled=true>Verifikasi</button>
                                 </div>
                                 <div class="input-field up">
                                     <i class="fa fa-ellipsis-h" aria-hidden="true"></i>
                                     <input type="text" class="telp-input-signup"
-                                        oninput="this.value = this.value.replace(/[^0-6]/g, '').substring(0, 6);"
-                                        placeholder="Kode Verifikasi Email" name="email-verification">
+                                        oninput="this.value = this.value.replace(/[^0-9]/g, '').substring(0, 6);"
+                                        placeholder="Kode Verifikasi Email" name="email_verification">
                                 </div>
                                 <div class="input-field up">
                                     <i class="fa fa-phone" aria-hidden="true"></i>
@@ -378,7 +378,7 @@
                     <button class="btn transparent" id="sign-up-btn">
                         Sign up
                     </button>
-                    <p><a href="/">kembali</a></p>
+                    <p><a href="{{ route('login') }}">kembali</a></p>
                 </div>
                 <img src="{{ asset('assets/img/login_register/Payment Information-pana.svg') }}" class="image"
                     alt="" />
@@ -399,7 +399,6 @@
             </div>
         </div>
     </div>
-    {{-- <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> --}}
     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"
         integrity="sha512-aVKKRRi/Q/YV+4mjoKBsE4x3H+BkegoM/em46NNlCqNTmUYADjBbeNefNxYV7giUp0VxICtqdrbqU7iVaeZNXA=="
         crossorigin="anonymous" referrerpolicy="no-referrer"></script>
@@ -415,6 +414,7 @@
         $(document).ready(function() {
             let verificationStatus = false;
             let verificationCode = '';
+            let waktuSekarangDetik = 0;
 
             function generateVerificationCode() {
                 const codeLength = 6;
@@ -492,25 +492,91 @@
                 }
             });
 
-            $('#verifikasiEmail').on('click', function() {
-
-            });
-
             $('#newEmail').on('input', function() {
                 const newEmail = $(this);
                 clearTimeout(newEmail.timer); // Menghapus timeout yang ada
+                const verificationButton = document.getElementById('verifikasiEmail');
+                verificationButton.disabled = true;
 
-                // Menunggu 5 detik sebelum menghasilkan kode verifikasi
-                newEmail.timer = setTimeout(function() {
-                    const email = newEmail.val().trim(); // Menghapus spasi di awal dan akhir
+                const email = newEmail.val().trim(); // Menghapus spasi di awal dan akhir
+                if (email != '') {
+                    // Menunggu 5 detik sebelum menghasilkan kode verifikasi
+                    newEmail.timer = setTimeout(function() {
+                        if (waktuSekarangDetik == 0) {
+                            verificationStatus = false;
+                            verificationButton.disabled = false;
+                            verificationButton.innerHTML = 'Verifikasi';
+                        }
+                    }, 1000);
+                }
+            });
 
-                    if (email === '') {
-                        alert('Silakan masukkan alamat email Anda terlebih dahulu.');
+            $('#verifikasiEmail').on('click', function() {
+                const newEmail = $(this);
+                let email = document.querySelector('[name="new_email"]').value;
+                const csrfToken = $('meta[name="csrf-token"]').attr('content');
+                verificationCode = generateVerificationCode();
+
+                const formData = new FormData();
+                formData.append('email', email);
+                formData.append('code', verificationCode);
+
+                // Menonaktifkan tombol verifikasi
+                newEmail.prop('disabled', true);
+
+                // Mengatur waktu dalam detik (misalnya, 2 menit = 120 detik)
+                const waktuTotalDetik = 120;
+                waktuSekarangDetik = waktuTotalDetik;
+
+                // Mengupdate teks tombol dengan format menit:detik
+                function updateButtonText() {
+                    const menit = Math.floor(waktuSekarangDetik / 60);
+                    const detik = waktuSekarangDetik % 60 < 10 ? '0' + (waktuSekarangDetik % 60) :
+                        waktuSekarangDetik % 60;
+                    newEmail.text(`${menit}:${detik}`);
+                }
+
+                // Memulai timer dan mengupdate teks tombol setiap detik
+                const timerInterval = setInterval(function() {
+                    if (waktuSekarangDetik > 0) {
+                        waktuSekarangDetik--;
+                        updateButtonText();
                     } else {
-                        const verificationCode = generateVerificationCode();
-                        console.log(verificationCode);
+                        clearInterval(timerInterval);
+                        newEmail.text("Verifikasi"); // Mengembalikan teks awal tombol
+                        newEmail.prop('disabled', false); // Mengaktifkan kembali tombol
                     }
-                }, 5000);
+                }, 1000); // Setiap 1 detik
+
+                $.ajaxSetup({
+                    headers: {
+                        'X-CSRF-TOKEN': csrfToken
+                    }
+                });
+
+                $.ajax({
+                    url: "{{ route('kirim.kode') }}",
+                    type: 'POST',
+                    data: formData,
+                    contentType: false,
+                    processData: false,
+                    success: function(response) {
+                        Swal.fire({
+                            title: response.status ? 'Berhasil' : 'Gagal',
+                            text: response.message,
+                            icon: response.status ? 'success' : 'error',
+                        });
+                    },
+                    error: function(error) {
+                        Swal.fire({
+                            title: 'Gagal',
+                            text: 'Gagal karena ' + error,
+                            icon: 'error',
+                        });
+                    },
+                });
+
+                verificationStatus = true;
             });
 
             $('#signUp').on('click', function() {
@@ -522,7 +588,7 @@
                 let email = document.querySelector('[name="new_email"]').value;
                 let nohp = document.querySelector('[name="nohp"]').value;
                 let gender = document.querySelector('[name="gender"]').value;
-                let emailVerification = document.querySelector('[name="email-verification"]').value;
+                let emailVerification = document.querySelector('[name="email_verification"]').value;
 
                 // Tanggal lahir
                 let tanggalLahir = document.querySelector('[name="tanggal_lahir"]').value;
@@ -548,7 +614,7 @@
                 let confirmPassword = document.querySelector('[name="confirm_password"]').value;
 
                 // Pengecekan inputan yang kosong
-                if (namaDepan.trim() === "" || namaBelakang.trim() === "") {
+                if (namaDepan.trim() === "" && namaBelakang.trim() === "") {
                     emptyInput.push("Nama depan dan nama belakang tidak boleh kosong");
                 }
 
@@ -560,6 +626,8 @@
                     emptyInput.push("Email tidak boleh kosong");
                 } else if (!verificationStatus) {
                     emptyInput.push("Verifikasi email terlebih dahulu");
+                } else if (emailVerification != verificationCode) {
+                    emptyInput.push('Kode verifikasi harus sama dengan kode yang dikirim ke email');
                 }
 
                 if (nohp.trim() === "") {
@@ -589,7 +657,7 @@
                     emptyInput.push("Silahkan ambil foto KTP anda");
                 }
 
-                if (newPassword.trim() === "" || confirmPassword === "") {
+                if (newPassword.trim() === "" && confirmPassword === "") {
                     emptyInput.push("Password tidak boleh kosong");
                 } else if (newPassword.trim() != confirmPassword) {
                     emptyInput.push("Password baru harus sama dengan password yang dikonfirmasi");
diff --git a/routes/web.php b/routes/web.php
index 23ff5622..74c88e0d 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -93,29 +93,23 @@ Route::get('/next_detail_refund',function() {
 
 // --------------------------------------------------------------------------------------------
 
-// Route::get('/Ini', function () {
-//     return view('user/index',[
-//         'name'=>'Jilhan Haura',
-//         "transaction"=>Transactions::allTransactions()
-//     ]);
-// });
-
-
-// Route::resource('/login',LoginController::class);
+//Index
 
 
 
 // Login, logout dan register
 Route::controller(LoginController::class)->group(function(){
-    Route::get('/','login')->name('login');
+    Route::get('/login','login')->name('login');
     Route::get('/logout','logout')->name('logout');
-    Route::post('/','authenticate')->name('authenticate');
+    Route::post('/authenticate','authenticate')->name('authenticate');
     Route::post('/register','register')->name('register');
     Route::get('/cek-email/{email}','statusAkun')->name('status.akun');
     Route::get('/cari-provinsi','cariProvinsi')->name('cari.provinsi');
     Route::get('/cari-kota/{code}','cariKota')->name('cari.kota');
     Route::get('/cari-kecamatan/{code}','cariKecamatan')->name('cari.kecamatan');
     Route::get('/cari-kelurahan/{code}','cariKelurahan')->name('cari.kelurahan');
+    Route::post('/kode-verifikasi','kirimKodeVerifikasi')->name('kirim.kode');
+    Route::get('ocr','getOcr');
 });
 
 // admin dan user
@@ -157,12 +151,18 @@ Route::middleware(['auth'])->group(function(){
                 Route::get('cek-contact/{email}','cekEmail')->name('user-contact.email');
                 Route::post('user-contact','store')->name('user-contact.store');
                 Route::delete('user-contact/{id}','destroy')->name('user-contact.delete');
+                Route::get('get-user-contact','getContact')->name('user-contact.get');
             });
             // Tampilan transaksi, bayar, update status pengiriman dan refund
             Route::controller(UserTransactionController::class)->group(function(){
+                // Pembeli
                 Route::get('user-transaction-pembeli','indexPembeli')->name('user-transaction.index.pembeli');
+                Route::get('detail-user-transaction-pembeli/{id}','detailTransaction')->name('user-transaction.detail.pembeli');
+                Route::get('tambah-transaction','createTransaction')->name('tambah-transaction.pembeli');
+                Route::post('store-transaction','storeTransaction')->name('store-transaction.pembeli');
+                //Penjual
                 Route::get('user-transaction-penjual','indexPenjual')->name('user-transaction.index.penjual');
-                //bayar
+
 
             });
             // Tampilan refund
diff --git a/storage/preprocessed_image.jpg b/storage/preprocessed_image.jpg
new file mode 100644
index 00000000..cbf906d7
Binary files /dev/null and b/storage/preprocessed_image.jpg differ