diff --git a/app/Http/Controllers/ClubController.php b/app/Http/Controllers/ClubController.php new file mode 100644 index 00000000..106b610a --- /dev/null +++ b/app/Http/Controllers/ClubController.php @@ -0,0 +1,85 @@ +user(); + $departaimants = $user->departaimants; + */ + + $departaimants = CustomersDepartaimants::where('customer_id', 1)->first(); + + return view('front.club.bourse', compact('departaimants')); + } + + public function bourseSaveState(Request $request) + { + /* TODO : A tester avec le user connecté + * + $user = Auth::guard('customer')->user(); + $departaimants = $user->departaimants; + */ + + $departaimants = CustomersDepartaimants::where('customer_id', 1)->first(); + + /* TODO : validate */ + $collection = $request->collection; + $id = $request->id; + $state = $request->state; + $action = $request->action; + + $map = $collection === 'new' ? json_decode($departaimants->new_collection) : json_decode($departaimants->old_collection); + + $key = array_search($id, array_column($map, 'id')); + + if ($action === 'add'){ + switch ($state){ + case 'own': + $map[$key]->state = 1; + break; + case 'change': + $map[$key]->state = 2; + break; + case 'search': + $map[$key]->state = 3; + break; + } + }else{ + switch ($state){ + case 'own': + $map[$key]->state = 3; + break; + case 'change': + case 'search': + $map[$key]->state = 1; + break; + } + } + /* TODO : A tester avec user connecté + * $user->departaimants->new_collection = json_encode($map); + $user->save();*/ + + if ($collection === 'new'){ + $departaimants->new_collection = json_encode($map); + }else{ + $departaimants->old_collection = json_encode($map); + } + $departaimants->save(); + + return response()->json(['status' => 'OK', 'map' => $map]); + } + + public function bourseSearch(Request $request) + { + return response()->json(['status' => 'OK']); + } +} diff --git a/app/Models/Customers.php b/app/Models/Customers.php index 2e6c8a39..1e8d93a7 100644 --- a/app/Models/Customers.php +++ b/app/Models/Customers.php @@ -26,4 +26,8 @@ class Customers extends Authenticatable public function answers() { return $this->hasMany('App\Models\ForumAnswers', 'customer_id'); } + + public function departaimants() { + return $this->hasOne('App\Models\CustomersDepartaimants', 'customer_id'); + } } diff --git a/app/Models/CustomersDepartaimants.php b/app/Models/CustomersDepartaimants.php new file mode 100644 index 00000000..efab8d55 --- /dev/null +++ b/app/Models/CustomersDepartaimants.php @@ -0,0 +1,18 @@ +belongsTo('App\Models\Customers', 'customer_id'); + } +} diff --git a/composer.json b/composer.json index d93d356f..b8e740f6 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,8 @@ "laravel/framework": "^7.0", "laravel/tinker": "^2.0", "laravel/ui": "^2.1", - "riverskies/laravel-mobile-detect": "^1.3" + "riverskies/laravel-mobile-detect": "^1.3", + "ext-json": "*" }, "require-dev": { "facade/ignition": "^2.0", diff --git a/database/migrations/2021_02_11_150224_customers_departaimants.php b/database/migrations/2021_02_11_150224_customers_departaimants.php new file mode 100644 index 00000000..f3fe6b94 --- /dev/null +++ b/database/migrations/2021_02_11_150224_customers_departaimants.php @@ -0,0 +1,34 @@ +foreignId('customer_id')->constrained('customers'); + $table->text('old_collection'); + $table->text('new_collection'); + $table->timestamps(); + $table->primary(['customer_id']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('customers_departaimants'); + } +} diff --git a/database/migrations/2021_02_12_144154_departaimants.php b/database/migrations/2021_02_12_144154_departaimants.php new file mode 100644 index 00000000..594caf79 --- /dev/null +++ b/database/migrations/2021_02_12_144154_departaimants.php @@ -0,0 +1,33 @@ +string('number')->primary(); + $table->string('name'); + $table->tinyInteger('collection'); // 1 = both collection ; 2 = old collection ; 3 = new collection + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('departaimants'); + } +} diff --git a/database/migrations/2021_02_12_150342_departaimants_search.php b/database/migrations/2021_02_12_150342_departaimants_search.php new file mode 100644 index 00000000..53cb8ccc --- /dev/null +++ b/database/migrations/2021_02_12_150342_departaimants_search.php @@ -0,0 +1,28 @@ +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,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.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-sm td,.table-sm th{padding:.3rem}.table-bordered,.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{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c5d9ee}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#94b8e0}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b1cce8}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#f8c7cd}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#f397a1}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#f5b0b9}.table-success,.table-success>td,.table-success>th{background-color:#c7eed8}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#98dfb6}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b3e8ca}.table-info,.table-info>td,.table-info>th{background-color:#d6e9f9}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#b3d7f5}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c0ddf6}.table-warning,.table-warning>td,.table-warning>th{background-color:#fffacc}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#fff6a1}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fff8b3}.table-danger,.table-danger>td,.table-danger>th{background-color:#f7c6c5}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f09593}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f4b0af}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.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-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.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:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.6em + .75rem + 2px);padding:.375rem .75rem;font-size:.9rem;font-weight:400;line-height:1.6;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 (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#91b8e4;outline:0;box-shadow:0 0 0 .2rem rgba(49,118,196,.25)}.form-control::-moz-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}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.6}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.125rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.7875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:.9rem;line-height:1.6;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.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.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:#38c172}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(56,193,114,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#38c172;padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#38c172;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#38c172}.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:#38c172}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#38c172}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#5cd08d;background-color:#5cd08d}.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 .2rem rgba(56,193,114,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#38c172}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#e3342f}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(227,52,47,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e3342f;padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23e3342f' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e3342f;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23e3342f' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e3342f}.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:#e3342f}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#e3342f}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e9605c;background-color:#e9605c}.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 .2rem rgba(227,52,47,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e3342f}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.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:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.9rem;line-height:1.6;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 (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(49,118,196,.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:#3176c4;border-color:#3176c4}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#2964a5;border-color:#275d9b}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(80,139,205,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3176c4;border-color:#3176c4}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#275d9b;border-color:#245791}.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(80,139,205,.5)}.btn-secondary{color:#fff;background-color:#e7374b;border-color:#e7374b}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#dd1b31;border-color:#d2192e}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(235,85,102,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#e7374b;border-color:#e7374b}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#d2192e;border-color:#c6182c}.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(235,85,102,.5)}.btn-success{color:#fff;background-color:#38c172;border-color:#38c172}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#2fa360;border-color:#2d995b}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(86,202,135,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#38c172;border-color:#38c172}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d995b;border-color:#2a9055}.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(86,202,135,.5)}.btn-info{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#4aa0e6;border-color:#3f9ae5}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(97,157,206,.5)}.btn-info.disabled,.btn-info:disabled{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#3f9ae5;border-color:#3495e3}.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(97,157,206,.5)}.btn-warning{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212529;background-color:#ffe924;border-color:#ffe817}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,207,69,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#ffe817;border-color:#ffe70a}.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(222,207,69,.5)}.btn-danger{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#d0211c;border-color:#c51f1a}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(231,82,78,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c51f1a;border-color:#b91d19}.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(231,82,78,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.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(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.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(82,88,93,.5)}.btn-outline-primary{color:#3176c4;border-color:#3176c4}.btn-outline-primary:hover{color:#fff;background-color:#3176c4;border-color:#3176c4}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(49,118,196,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3176c4;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:#3176c4;border-color:#3176c4}.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(49,118,196,.5)}.btn-outline-secondary{color:#e7374b;border-color:#e7374b}.btn-outline-secondary:hover{color:#fff;background-color:#e7374b;border-color:#e7374b}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(231,55,75,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#e7374b;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:#e7374b;border-color:#e7374b}.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(231,55,75,.5)}.btn-outline-success{color:#38c172;border-color:#38c172}.btn-outline-success:hover{color:#fff;background-color:#38c172;border-color:#38c172}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#38c172;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:#38c172;border-color:#38c172}.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(56,193,114,.5)}.btn-outline-info{color:#6cb2eb;border-color:#6cb2eb}.btn-outline-info:hover{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#6cb2eb;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.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(108,178,235,.5)}.btn-outline-warning{color:#ffed4a;border-color:#ffed4a}.btn-outline-warning:hover{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffed4a;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:#ffed4a;border-color:#ffed4a}.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,237,74,.5)}.btn-outline-danger{color:#e3342f;border-color:#e3342f}.btn-outline-danger:hover{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e3342f;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:#e3342f;border-color:#e3342f}.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(227,52,47,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .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;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:#3176c4;text-decoration:none}.btn-link:hover{color:#225187}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.7875rem;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 (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 (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;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:.9rem;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-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;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;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;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;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:#3176c4}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.7875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.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{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.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-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;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,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.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:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.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:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.9rem;font-weight:400;line-height:1.6;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>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.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{padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.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{padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.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.44rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.22rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#3176c4;background-color:#3176c4}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(49,118,196,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#91b8e4}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#bad2ee;border-color:#bad2ee}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.22rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#3176c4;background-color:#3176c4}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='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(49,118,196,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(49,118,196,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(49,118,196,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.22rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(49,118,196,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.6em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.9rem;font-weight:400;line-height:1.6;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#91b8e4;outline:0;box-shadow:0 0 0 .2rem rgba(49,118,196,.25)}.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{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.7875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.125rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.6em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#91b8e4;box-shadow:0 0 0 .2rem rgba(49,118,196,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.6em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.6;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.6em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(49,118,196,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(49,118,196,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(49,118,196,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3176c4;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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 (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#bad2ee}.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:#3176c4;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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 (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#bad2ee}.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:#3176c4;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#bad2ee}.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,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.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:#f8fafc;border-color:#dee2e6 #dee2e6 #f8fafc}.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:#3176c4}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.32rem;padding-bottom:.32rem;margin-right:1rem;font-size:1.125rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.125rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.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=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.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:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.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-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb,.breadcrumb-item{display:flex}.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;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{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:#3176c4;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#225187;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(49,118,196,.25)}.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:3;color:#fff;background-color:#3176c4;border-color:#3176c4}.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.125rem;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:.7875rem;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;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 (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.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:#3176c4}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#275d9b}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(49,118,196,.5)}.badge-secondary{color:#fff;background-color:#e7374b}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#d2192e}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(231,55,75,.5)}.badge-success{color:#fff;background-color:#38c172}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#2d995b}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.badge-info{color:#212529;background-color:#6cb2eb}a.badge-info:focus,a.badge-info:hover{color:#212529;background-color:#3f9ae5}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.badge-warning{color:#212529;background-color:#ffed4a}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#ffe817}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.badge-danger{color:#fff;background-color:#e3342f}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#c51f1a}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.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:3.85rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#193d66;background-color:#d6e4f3;border-color:#c5d9ee}.alert-primary hr{border-top-color:#b1cce8}.alert-primary .alert-link{color:#0f253d}.alert-secondary{color:#781d27;background-color:#fad7db;border-color:#f8c7cd}.alert-secondary hr{border-top-color:#f5b0b9}.alert-secondary .alert-link{color:#4f131a}.alert-success{color:#1d643b;background-color:#d7f3e3;border-color:#c7eed8}.alert-success hr{border-top-color:#b3e8ca}.alert-success .alert-link{color:#123c24}.alert-info{color:#385d7a;background-color:#e2f0fb;border-color:#d6e9f9}.alert-info hr{border-top-color:#c0ddf6}.alert-info .alert-link{color:#284257}.alert-warning{color:#857b26;background-color:#fffbdb;border-color:#fffacc}.alert-warning hr{border-top-color:#fff8b3}.alert-warning .alert-link{color:#5d561b}.alert-danger{color:#761b18;background-color:#f9d6d5;border-color:#f7c6c5}.alert-danger hr{border-top-color:#f4b0af}.alert-danger .alert-link{color:#4c110f}.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{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.675rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#3176c4;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;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;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3176c4;border-color:#3176c4}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#193d66;background-color:#c5d9ee}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#193d66;background-color:#b1cce8}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#193d66;border-color:#193d66}.list-group-item-secondary{color:#781d27;background-color:#f8c7cd}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#781d27;background-color:#f5b0b9}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#781d27;border-color:#781d27}.list-group-item-success{color:#1d643b;background-color:#c7eed8}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#1d643b;background-color:#b3e8ca}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1d643b;border-color:#1d643b}.list-group-item-info{color:#385d7a;background-color:#d6e9f9}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#385d7a;background-color:#c0ddf6}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#385d7a;border-color:#385d7a}.list-group-item-warning{color:#857b26;background-color:#fffacc}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#857b26;background-color:#fff8b3}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#857b26;border-color:#857b26}.list-group-item-danger{color:#761b18;background-color:#f7c6c5}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#761b18;background-color:#f4b0af}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#761b18;border-color:#761b18}.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.35rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.6}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.7875rem;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{top:0;left:0;z-index:1060;max-width:276px;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.7875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{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)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 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-width:.5rem .5rem 0;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);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 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-width:.5rem .5rem .5rem 0;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)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;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);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.9rem;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.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.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:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#3176c4!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#275d9b!important}.bg-secondary{background-color:#e7374b!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#d2192e!important}.bg-success{background-color:#38c172!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2d995b!important}.bg-info{background-color:#6cb2eb!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#3f9ae5!important}.bg-warning{background-color:#ffed4a!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ffe817!important}.bg-danger{background-color:#e3342f!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#c51f1a!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:#3176c4!important}.border-secondary{border-color:#e7374b!important}.border-success{border-color:#38c172!important}.border-info{border-color:#6cb2eb!important}.border-warning{border-color:#ffed4a!important}.border-danger{border-color:#e3342f!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive 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.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@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;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .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}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.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-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.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-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.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-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.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-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.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-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#3176c4!important}a.text-primary:focus,a.text-primary:hover{color:#225187!important}.text-secondary{color:#e7374b!important}a.text-secondary:focus,a.text-secondary:hover{color:#bb1629!important}.text-success{color:#38c172!important}a.text-success:focus,a.text-success:hover{color:#27864f!important}.text-info{color:#6cb2eb!important}a.text-info:focus,a.text-info:hover{color:#298fe2!important}.text-warning{color:#ffed4a!important}a.text-warning:focus,a.text-warning:hover{color:#fde300!important}.text-danger{color:#e3342f!important}a.text-danger:focus,a.text-danger:hover{color:#ae1c17!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!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:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.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}.container,body{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}}.check-green,.cross-red,.icon-size{font-size:20px}.cross-red{color:#dc143c}.check-green{color:#2e8b57}.star-hover{color:gold}.not-star-hover,.star-hover:hover{color:#3176c4}.not-star-hover:hover{color:gold} \ No newline at end of file + */ + +:root { + --blue: #3490dc; + --indigo: #6574cd; + --purple: #9561e2; + --pink: #f66d9b; + --red: #e3342f; + --orange: #f6993f; + --yellow: #ffed4a; + --green: #38c172; + --teal: #4dc0b5; + --cyan: #6cb2eb; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #3176C4; + --secondary: #E7374B; + --success: #38c172; + --info: #6cb2eb; + --warning: #ffed4a; + --danger: #e3342f; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: "Nunito", sans-serif; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, +aside, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +body { + margin: 0; + font-family: "Nunito", sans-serif; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #212529; + text-align: left; + background-color: #f8fafc; +} + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +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: #3176C4; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #225187; + text-decoration: underline; +} + +a:not([href]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type=radio], +input[type=checkbox] { + box-sizing: border-box; + padding: 0; +} + +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-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-weight: 500; + line-height: 1.2; +} + +h1, +.h1 { + font-size: 2.25rem; +} + +h2, +.h2 { + font-size: 1.8rem; +} + +h3, +.h3 { + font-size: 1.575rem; +} + +h4, +.h4 { + font-size: 1.35rem; +} + +h5, +.h5 { + font-size: 1.125rem; +} + +h6, +.h6 { + font-size: 0.9rem; +} + +.lead { + font-size: 1.125rem; + 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.125rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #f8fafc; + 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: #f66d9b; + word-wrap: 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, +.container-xl, +.container-lg, +.container-md, +.container-sm { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container-md, + .container-sm, + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container-lg, + .container-md, + .container-sm, + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container-xl, + .container-lg, + .container-md, + .container-sm, + .container { + max-width: 1140px; + } +} + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*=col-] { + padding-right: 0; + padding-left: 0; +} + +.col-xl, +.col-xl-auto, +.col-xl-12, +.col-xl-11, +.col-xl-10, +.col-xl-9, +.col-xl-8, +.col-xl-7, +.col-xl-6, +.col-xl-5, +.col-xl-4, +.col-xl-3, +.col-xl-2, +.col-xl-1, +.col-lg, +.col-lg-auto, +.col-lg-12, +.col-lg-11, +.col-lg-10, +.col-lg-9, +.col-lg-8, +.col-lg-7, +.col-lg-6, +.col-lg-5, +.col-lg-4, +.col-lg-3, +.col-lg-2, +.col-lg-1, +.col-md, +.col-md-auto, +.col-md-12, +.col-md-11, +.col-md-10, +.col-md-9, +.col-md-8, +.col-md-7, +.col-md-6, +.col-md-5, +.col-md-4, +.col-md-3, +.col-md-2, +.col-md-1, +.col-sm, +.col-sm-auto, +.col-sm-12, +.col-sm-11, +.col-sm-10, +.col-sm-9, +.col-sm-8, +.col-sm-7, +.col-sm-6, +.col-sm-5, +.col-sm-4, +.col-sm-3, +.col-sm-2, +.col-sm-1, +.col, +.col-auto, +.col-12, +.col-11, +.col-10, +.col-9, +.col-8, +.col-7, +.col-6, +.col-5, +.col-4, +.col-3, +.col-2, +.col-1 { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + flex-basis: 0; + flex-grow: 1; + min-width: 0; + max-width: 100%; +} + +.row-cols-1 > * { + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.row-cols-4 > * { + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; +} + +.col-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.col-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; +} + +.col-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; +} + +.col-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + + .row-cols-sm-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + + .row-cols-sm-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + + .row-cols-sm-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .row-cols-sm-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + + .row-cols-sm-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + + .row-cols-sm-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-sm-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-sm-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-sm-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-sm-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-sm-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-sm-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-sm-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-sm-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-sm-first { + order: -1; + } + + .order-sm-last { + order: 13; + } + + .order-sm-0 { + order: 0; + } + + .order-sm-1 { + order: 1; + } + + .order-sm-2 { + order: 2; + } + + .order-sm-3 { + order: 3; + } + + .order-sm-4 { + order: 4; + } + + .order-sm-5 { + order: 5; + } + + .order-sm-6 { + order: 6; + } + + .order-sm-7 { + order: 7; + } + + .order-sm-8 { + order: 8; + } + + .order-sm-9 { + order: 9; + } + + .order-sm-10 { + order: 10; + } + + .order-sm-11 { + order: 11; + } + + .order-sm-12 { + order: 12; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.3333333333%; + } + + .offset-sm-2 { + margin-left: 16.6666666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.3333333333%; + } + + .offset-sm-5 { + margin-left: 41.6666666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.3333333333%; + } + + .offset-sm-8 { + margin-left: 66.6666666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.3333333333%; + } + + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + + .row-cols-md-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + + .row-cols-md-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + + .row-cols-md-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .row-cols-md-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + + .row-cols-md-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + + .row-cols-md-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-md-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-md-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-md-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-md-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-md-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-md-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-md-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-md-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-md-first { + order: -1; + } + + .order-md-last { + order: 13; + } + + .order-md-0 { + order: 0; + } + + .order-md-1 { + order: 1; + } + + .order-md-2 { + order: 2; + } + + .order-md-3 { + order: 3; + } + + .order-md-4 { + order: 4; + } + + .order-md-5 { + order: 5; + } + + .order-md-6 { + order: 6; + } + + .order-md-7 { + order: 7; + } + + .order-md-8 { + order: 8; + } + + .order-md-9 { + order: 9; + } + + .order-md-10 { + order: 10; + } + + .order-md-11 { + order: 11; + } + + .order-md-12 { + order: 12; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.3333333333%; + } + + .offset-md-2 { + margin-left: 16.6666666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.3333333333%; + } + + .offset-md-5 { + margin-left: 41.6666666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.3333333333%; + } + + .offset-md-8 { + margin-left: 66.6666666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.3333333333%; + } + + .offset-md-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + + .row-cols-lg-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + + .row-cols-lg-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + + .row-cols-lg-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .row-cols-lg-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + + .row-cols-lg-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + + .row-cols-lg-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-lg-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-lg-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-lg-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-lg-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-lg-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-lg-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-lg-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-lg-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-lg-first { + order: -1; + } + + .order-lg-last { + order: 13; + } + + .order-lg-0 { + order: 0; + } + + .order-lg-1 { + order: 1; + } + + .order-lg-2 { + order: 2; + } + + .order-lg-3 { + order: 3; + } + + .order-lg-4 { + order: 4; + } + + .order-lg-5 { + order: 5; + } + + .order-lg-6 { + order: 6; + } + + .order-lg-7 { + order: 7; + } + + .order-lg-8 { + order: 8; + } + + .order-lg-9 { + order: 9; + } + + .order-lg-10 { + order: 10; + } + + .order-lg-11 { + order: 11; + } + + .order-lg-12 { + order: 12; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.3333333333%; + } + + .offset-lg-2 { + margin-left: 16.6666666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.3333333333%; + } + + .offset-lg-5 { + margin-left: 41.6666666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.3333333333%; + } + + .offset-lg-8 { + margin-left: 66.6666666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.3333333333%; + } + + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + + .row-cols-xl-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + + .row-cols-xl-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + + .row-cols-xl-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .row-cols-xl-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + + .row-cols-xl-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + + .row-cols-xl-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-xl-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-xl-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-xl-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-xl-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-xl-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-xl-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-xl-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-xl-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-xl-first { + order: -1; + } + + .order-xl-last { + order: 13; + } + + .order-xl-0 { + order: 0; + } + + .order-xl-1 { + order: 1; + } + + .order-xl-2 { + order: 2; + } + + .order-xl-3 { + order: 3; + } + + .order-xl-4 { + order: 4; + } + + .order-xl-5 { + order: 5; + } + + .order-xl-6 { + order: 6; + } + + .order-xl-7 { + order: 7; + } + + .order-xl-8 { + order: 8; + } + + .order-xl-9 { + order: 9; + } + + .order-xl-10 { + order: 10; + } + + .order-xl-11 { + order: 11; + } + + .order-xl-12 { + order: 12; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.3333333333%; + } + + .offset-xl-2 { + margin-left: 16.6666666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.3333333333%; + } + + .offset-xl-5 { + margin-left: 41.6666666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.3333333333%; + } + + .offset-xl-8 { + margin-left: 66.6666666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.3333333333%; + } + + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #c5d9ee; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #94b8e0; +} + +.table-hover .table-primary:hover { + background-color: #b1cce8; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #b1cce8; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #f8c7cd; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #f397a1; +} + +.table-hover .table-secondary:hover { + background-color: #f5b0b9; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #f5b0b9; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c7eed8; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #98dfb6; +} + +.table-hover .table-success:hover { + background-color: #b3e8ca; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b3e8ca; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #d6e9f9; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #b3d7f5; +} + +.table-hover .table-info:hover { + background-color: #c0ddf6; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #c0ddf6; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #fffacc; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #fff6a1; +} + +.table-hover .table-warning:hover { + background-color: #fff8b3; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #fff8b3; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f7c6c5; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #f09593; +} + +.table-hover .table-danger:hover { + background-color: #f4b0af; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f4b0af; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #91b8e4; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(49, 118, 196, 0.25); +} + +.form-control::-moz-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; +} + +input[type=date].form-control, +input[type=time].form-control, +input[type=datetime-local].form-control, +input[type=month].form-control { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.6; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.125rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.7875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 0.9rem; + line-height: 1.6; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, +.form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.125rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], +select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*=col-] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input[disabled] ~ .form-check-label, +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #38c172; +} + +.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.7875rem; + line-height: 1.6; + color: #fff; + background-color: rgba(56, 193, 114, 0.9); + border-radius: 0.25rem; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, +.form-control.is-valid { + border-color: #38c172; + padding-right: calc(1.6em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.4em + 0.1875rem) center; + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .form-control:valid:focus, +.form-control.is-valid:focus { + border-color: #38c172; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} + +.was-validated textarea.form-control:valid, +textarea.form-control.is-valid { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem); +} + +.was-validated .custom-select:valid, +.custom-select.is-valid { + border-color: #38c172; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #38c172; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, +.form-check-input.is-valid ~ .form-check-label { + color: #38c172; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, +.form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, +.custom-control-input.is-valid ~ .custom-control-label { + color: #38c172; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, +.custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #38c172; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, +.custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #5cd08d; + background-color: #5cd08d; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, +.custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, +.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #38c172; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, +.custom-file-input.is-valid ~ .custom-file-label { + border-color: #38c172; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, +.custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #38c172; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #e3342f; +} + +.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.7875rem; + line-height: 1.6; + color: #fff; + background-color: rgba(227, 52, 47, 0.9); + border-radius: 0.25rem; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, +.form-control.is-invalid { + border-color: #e3342f; + padding-right: calc(1.6em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e3342f' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.4em + 0.1875rem) center; + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, +.form-control.is-invalid:focus { + border-color: #e3342f; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} + +.was-validated textarea.form-control:invalid, +textarea.form-control.is-invalid { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem); +} + +.was-validated .custom-select:invalid, +.custom-select.is-invalid { + border-color: #e3342f; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e3342f' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #e3342f; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, +.form-check-input.is-invalid ~ .form-check-label { + color: #e3342f; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, +.form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, +.custom-control-input.is-invalid ~ .custom-control-label { + color: #e3342f; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, +.custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #e3342f; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, +.custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e9605c; + background-color: #e9605c; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, +.custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, +.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #e3342f; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, +.custom-file-input.is-invalid ~ .custom-file-label { + border-color: #e3342f; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, +.custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #e3342f; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + } + + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; + } + + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + + .form-inline .form-control-plaintext { + display: inline-block; + } + + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; + } + + .form-inline .form-check-input { + position: relative; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + + .form-inline .custom-control { + align-items: center; + justify-content: center; + } + + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 0.9rem; + line-height: 1.6; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, +.btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(49, 118, 196, 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: #3176C4; + border-color: #3176C4; +} + +.btn-primary:hover { + color: #fff; + background-color: #2964a5; + border-color: #275d9b; +} + +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #2964a5; + border-color: #275d9b; + box-shadow: 0 0 0 0.2rem rgba(80, 139, 205, 0.5); +} + +.btn-primary.disabled, +.btn-primary:disabled { + color: #fff; + background-color: #3176C4; + border-color: #3176C4; +} + +.btn-primary:not(:disabled):not(.disabled):active, +.btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #275d9b; + border-color: #245791; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, +.btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(80, 139, 205, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #E7374B; + border-color: #E7374B; +} + +.btn-secondary:hover { + color: #fff; + background-color: #dd1b31; + border-color: #d2192e; +} + +.btn-secondary:focus, +.btn-secondary.focus { + color: #fff; + background-color: #dd1b31; + border-color: #d2192e; + box-shadow: 0 0 0 0.2rem rgba(235, 85, 102, 0.5); +} + +.btn-secondary.disabled, +.btn-secondary:disabled { + color: #fff; + background-color: #E7374B; + border-color: #E7374B; +} + +.btn-secondary:not(:disabled):not(.disabled):active, +.btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #d2192e; + border-color: #c6182c; +} + +.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(235, 85, 102, 0.5); +} + +.btn-success { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} + +.btn-success:hover { + color: #fff; + background-color: #2fa360; + border-color: #2d995b; +} + +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #2fa360; + border-color: #2d995b; + box-shadow: 0 0 0 0.2rem rgba(86, 202, 135, 0.5); +} + +.btn-success.disabled, +.btn-success:disabled { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} + +.btn-success:not(:disabled):not(.disabled):active, +.btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #2d995b; + border-color: #2a9055; +} + +.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(86, 202, 135, 0.5); +} + +.btn-info { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} + +.btn-info:hover { + color: #fff; + background-color: #4aa0e6; + border-color: #3f9ae5; +} + +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #4aa0e6; + border-color: #3f9ae5; + box-shadow: 0 0 0 0.2rem rgba(97, 157, 206, 0.5); +} + +.btn-info.disabled, +.btn-info:disabled { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} + +.btn-info:not(:disabled):not(.disabled):active, +.btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #3f9ae5; + border-color: #3495e3; +} + +.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(97, 157, 206, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} + +.btn-warning:hover { + color: #212529; + background-color: #ffe924; + border-color: #ffe817; +} + +.btn-warning:focus, +.btn-warning.focus { + color: #212529; + background-color: #ffe924; + border-color: #ffe817; + box-shadow: 0 0 0 0.2rem rgba(222, 207, 69, 0.5); +} + +.btn-warning.disabled, +.btn-warning:disabled { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} + +.btn-warning:not(:disabled):not(.disabled):active, +.btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #ffe817; + border-color: #ffe70a; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, +.btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 207, 69, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} + +.btn-danger:hover { + color: #fff; + background-color: #d0211c; + border-color: #c51f1a; +} + +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #d0211c; + border-color: #c51f1a; + box-shadow: 0 0 0 0.2rem rgba(231, 82, 78, 0.5); +} + +.btn-danger.disabled, +.btn-danger:disabled { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} + +.btn-danger:not(:disabled):not(.disabled):active, +.btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #c51f1a; + border-color: #b91d19; +} + +.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(231, 82, 78, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, +.btn-light.focus { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, +.btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, +.btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, +.btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, +.btn-dark.focus { + color: #fff; + background-color: #23272b; + border-color: #1d2124; + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, +.btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, +.btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, +.btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #3176C4; + border-color: #3176C4; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #3176C4; + border-color: #3176C4; +} + +.btn-outline-primary:focus, +.btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(49, 118, 196, 0.5); +} + +.btn-outline-primary.disabled, +.btn-outline-primary:disabled { + color: #3176C4; + 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: #3176C4; + border-color: #3176C4; +} + +.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(49, 118, 196, 0.5); +} + +.btn-outline-secondary { + color: #E7374B; + border-color: #E7374B; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #E7374B; + border-color: #E7374B; +} + +.btn-outline-secondary:focus, +.btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(231, 55, 75, 0.5); +} + +.btn-outline-secondary.disabled, +.btn-outline-secondary:disabled { + color: #E7374B; + 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: #E7374B; + border-color: #E7374B; +} + +.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(231, 55, 75, 0.5); +} + +.btn-outline-success { + color: #38c172; + border-color: #38c172; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} + +.btn-outline-success:focus, +.btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5); +} + +.btn-outline-success.disabled, +.btn-outline-success:disabled { + color: #38c172; + 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: #38c172; + border-color: #38c172; +} + +.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(56, 193, 114, 0.5); +} + +.btn-outline-info { + color: #6cb2eb; + border-color: #6cb2eb; +} + +.btn-outline-info:hover { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} + +.btn-outline-info:focus, +.btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5); +} + +.btn-outline-info.disabled, +.btn-outline-info:disabled { + color: #6cb2eb; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, +.btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} + +.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(108, 178, 235, 0.5); +} + +.btn-outline-warning { + color: #ffed4a; + border-color: #ffed4a; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} + +.btn-outline-warning:focus, +.btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5); +} + +.btn-outline-warning.disabled, +.btn-outline-warning:disabled { + color: #ffed4a; + 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: #ffed4a; + border-color: #ffed4a; +} + +.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, 237, 74, 0.5); +} + +.btn-outline-danger { + color: #e3342f; + border-color: #e3342f; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} + +.btn-outline-danger:focus, +.btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5); +} + +.btn-outline-danger.disabled, +.btn-outline-danger:disabled { + color: #e3342f; + 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: #e3342f; + border-color: #e3342f; +} + +.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(227, 52, 47, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, +.btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, +.btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, +.btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, +.btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, +.btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, +.btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, +.btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, +.btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #3176C4; + text-decoration: none; +} + +.btn-link:hover { + color: #225187; + text-decoration: underline; +} + +.btn-link:focus, +.btn-link.focus { + text-decoration: underline; +} + +.btn-link:disabled, +.btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, +.btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.125rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, +.btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type=submit].btn-block, +input[type=reset].btn-block, +input[type=button].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 0.9rem; + 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-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^=top], +.dropdown-menu[x-placement^=right], +.dropdown-menu[x-placement^=bottom], +.dropdown-menu[x-placement^=left] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, +.dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, +.dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #3176C4; +} + +.dropdown-item.disabled, +.dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.7875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, +.btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, +.btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type=radio], +.btn-group-toggle > .btn input[type=checkbox], +.btn-group-toggle > .btn-group > .btn input[type=radio], +.btn-group-toggle > .btn-group > .btn input[type=checkbox] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: flex; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type=radio], +.input-group-text input[type=checkbox] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.125rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.44rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.22rem; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #3176C4; + background-color: #3176C4; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(49, 118, 196, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #91b8e4; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #bad2ee; + border-color: #bad2ee; +} + +.custom-control-input[disabled] ~ .custom-control-label, +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input[disabled] ~ .custom-control-label::before, +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.22rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.22rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50%/50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #3176C4; + background-color: #3176C4; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(49, 118, 196, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(49, 118, 196, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(49, 118, 196, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.22rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(49, 118, 196, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #91b8e4; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(49, 118, 196, 0.25); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], +.custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.7875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.125rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #91b8e4; + box-shadow: 0 0 0 0.2rem rgba(49, 118, 196, 0.25); +} + +.custom-file-input[disabled] ~ .custom-file-label, +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.6em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.6em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.6; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(49, 118, 196, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(49, 118, 196, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(49, 118, 196, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #3176C4; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #bad2ee; +} + +.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: #3176C4; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #bad2ee; +} + +.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: #3176C4; + border: 0; + border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -ms-transition: none; + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #bad2ee; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, +.nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, +.nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #f8fafc; + border-color: #dee2e6 #dee2e6 #f8fafc; +} + +.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: #3176C4; +} + +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar .container, +.navbar .container-fluid, +.navbar .container-sm, +.navbar .container-md, +.navbar .container-lg, +.navbar .container-xl { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.32rem; + padding-bottom: 0.32rem; + margin-right: 1rem; + font-size: 1.125rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.125rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, +.navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { + flex-wrap: nowrap; + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { + flex-wrap: nowrap; + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { + flex-wrap: nowrap; + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { + flex-wrap: nowrap; + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid, +.navbar-expand > .container-sm, +.navbar-expand > .container-md, +.navbar-expand > .container-lg, +.navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid, +.navbar-expand > .container-sm, +.navbar-expand > .container-md, +.navbar-expand > .container-lg, +.navbar-expand > .container-xl { + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, +.navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, +.navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, +.navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} + +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-body { + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: 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, +.card-img-top, +.card-img-bottom { + flex-shrink: 0; + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + display: flex; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + + .card-deck .card { + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -moz-column-count: 3; + column-count: 3; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item { + display: flex; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #3176C4; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #225187; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(49, 118, 196, 0.25); +} + +.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: 3; + color: #fff; + background-color: #3176C4; + border-color: #3176C4; +} + +.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.125rem; + 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.7875rem; + 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; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, +a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #3176C4; +} + +a.badge-primary:hover, +a.badge-primary:focus { + color: #fff; + background-color: #275d9b; +} + +a.badge-primary:focus, +a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(49, 118, 196, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #E7374B; +} + +a.badge-secondary:hover, +a.badge-secondary:focus { + color: #fff; + background-color: #d2192e; +} + +a.badge-secondary:focus, +a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(231, 55, 75, 0.5); +} + +.badge-success { + color: #fff; + background-color: #38c172; +} + +a.badge-success:hover, +a.badge-success:focus { + color: #fff; + background-color: #2d995b; +} + +a.badge-success:focus, +a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5); +} + +.badge-info { + color: #212529; + background-color: #6cb2eb; +} + +a.badge-info:hover, +a.badge-info:focus { + color: #212529; + background-color: #3f9ae5; +} + +a.badge-info:focus, +a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffed4a; +} + +a.badge-warning:hover, +a.badge-warning:focus { + color: #212529; + background-color: #ffe817; +} + +a.badge-warning:focus, +a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #e3342f; +} + +a.badge-danger:hover, +a.badge-danger:focus { + color: #fff; + background-color: #c51f1a; +} + +a.badge-danger:focus, +a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, +a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +a.badge-light:focus, +a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, +a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +a.badge-dark:focus, +a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3.85rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #193d66; + background-color: #d6e4f3; + border-color: #c5d9ee; +} + +.alert-primary hr { + border-top-color: #b1cce8; +} + +.alert-primary .alert-link { + color: #0f253d; +} + +.alert-secondary { + color: #781d27; + background-color: #fad7db; + border-color: #f8c7cd; +} + +.alert-secondary hr { + border-top-color: #f5b0b9; +} + +.alert-secondary .alert-link { + color: #4f131a; +} + +.alert-success { + color: #1d643b; + background-color: #d7f3e3; + border-color: #c7eed8; +} + +.alert-success hr { + border-top-color: #b3e8ca; +} + +.alert-success .alert-link { + color: #123c24; +} + +.alert-info { + color: #385d7a; + background-color: #e2f0fb; + border-color: #d6e9f9; +} + +.alert-info hr { + border-top-color: #c0ddf6; +} + +.alert-info .alert-link { + color: #284257; +} + +.alert-warning { + color: #857b26; + background-color: #fffbdb; + border-color: #fffacc; +} + +.alert-warning hr { + border-top-color: #fff8b3; +} + +.alert-warning .alert-link { + color: #5d561b; +} + +.alert-danger { + color: #761b18; + background-color: #f9d6d5; + border-color: #f7c6c5; +} + +.alert-danger hr { + border-top-color: #f4b0af; +} + +.alert-danger .alert-link { + color: #4c110f; +} + +.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: flex; + height: 1rem; + overflow: hidden; + line-height: 0; + font-size: 0.675rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #3176C4; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.media { + display: flex; + align-items: flex-start; +} + +.media-body { + flex: 1; +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, +.list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} + +.list-group-item.disabled, +.list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #3176C4; + border-color: #3176C4; +} + +.list-group-item + .list-group-item { + border-top-width: 0; +} + +.list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} + +.list-group-horizontal { + flex-direction: row; +} + +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} + +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} + +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +.list-group-flush { + border-radius: 0; +} + +.list-group-flush > .list-group-item { + border-width: 0 0 1px; +} + +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #193d66; + background-color: #c5d9ee; +} + +.list-group-item-primary.list-group-item-action:hover, +.list-group-item-primary.list-group-item-action:focus { + color: #193d66; + background-color: #b1cce8; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #193d66; + border-color: #193d66; +} + +.list-group-item-secondary { + color: #781d27; + background-color: #f8c7cd; +} + +.list-group-item-secondary.list-group-item-action:hover, +.list-group-item-secondary.list-group-item-action:focus { + color: #781d27; + background-color: #f5b0b9; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #781d27; + border-color: #781d27; +} + +.list-group-item-success { + color: #1d643b; + background-color: #c7eed8; +} + +.list-group-item-success.list-group-item-action:hover, +.list-group-item-success.list-group-item-action:focus { + color: #1d643b; + background-color: #b3e8ca; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #1d643b; + border-color: #1d643b; +} + +.list-group-item-info { + color: #385d7a; + background-color: #d6e9f9; +} + +.list-group-item-info.list-group-item-action:hover, +.list-group-item-info.list-group-item-action:focus { + color: #385d7a; + background-color: #c0ddf6; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #385d7a; + border-color: #385d7a; +} + +.list-group-item-warning { + color: #857b26; + background-color: #fffacc; +} + +.list-group-item-warning.list-group-item-action:hover, +.list-group-item-warning.list-group-item-action:focus { + color: #857b26; + background-color: #fff8b3; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #857b26; + border-color: #857b26; +} + +.list-group-item-danger { + color: #761b18; + background-color: #f7c6c5; +} + +.list-group-item-danger.list-group-item-action:hover, +.list-group-item-danger.list-group-item-action:focus { + color: #761b18; + background-color: #f4b0af; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #761b18; + border-color: #761b18; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, +.list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, +.list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.35rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, +.close:not(:disabled):not(.disabled):focus { + opacity: 0.75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: flex; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.6; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} + +.modal-footer > * { + margin: 0.25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + } + + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: "Nunito", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.6; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.7875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, +.bs-tooltip-auto[x-placement^=top] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, +.bs-tooltip-auto[x-placement^=top] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, +.bs-tooltip-auto[x-placement^=top] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, +.bs-tooltip-auto[x-placement^=right] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, +.bs-tooltip-auto[x-placement^=right] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, +.bs-tooltip-auto[x-placement^=right] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, +.bs-tooltip-auto[x-placement^=bottom] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, +.bs-tooltip-auto[x-placement^=bottom] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, +.bs-tooltip-auto[x-placement^=bottom] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, +.bs-tooltip-auto[x-placement^=left] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, +.bs-tooltip-auto[x-placement^=left] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, +.bs-tooltip-auto[x-placement^=left] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: "Nunito", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.6; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.7875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, +.popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, +.bs-popover-auto[x-placement^=top] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, +.bs-popover-auto[x-placement^=top] > .arrow { + bottom: calc(-0.5rem - 1px); +} + +.bs-popover-top > .arrow::before, +.bs-popover-auto[x-placement^=top] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, +.bs-popover-auto[x-placement^=top] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, +.bs-popover-auto[x-placement^=right] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, +.bs-popover-auto[x-placement^=right] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, +.bs-popover-auto[x-placement^=right] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, +.bs-popover-auto[x-placement^=right] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, +.bs-popover-auto[x-placement^=bottom] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, +.bs-popover-auto[x-placement^=bottom] > .arrow { + top: calc(-0.5rem - 1px); +} + +.bs-popover-bottom > .arrow::before, +.bs-popover-auto[x-placement^=bottom] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, +.bs-popover-auto[x-placement^=bottom] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, +.bs-popover-auto[x-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, +.bs-popover-auto[x-placement^=left] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, +.bs-popover-auto[x-placement^=left] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, +.bs-popover-auto[x-placement^=left] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, +.bs-popover-auto[x-placement^=left] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 0.9rem; + 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.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, +.carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50%/100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border 0.75s linear infinite; + animation: spinner-border 0.75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + transform: scale(0); + } + + 50% { + opacity: 1; + transform: none; + } +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + + 50% { + opacity: 1; + transform: none; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow 0.75s linear infinite; + animation: spinner-grow 0.75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #3176C4 !important; +} + +a.bg-primary:hover, +a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #275d9b !important; +} + +.bg-secondary { + background-color: #E7374B !important; +} + +a.bg-secondary:hover, +a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #d2192e !important; +} + +.bg-success { + background-color: #38c172 !important; +} + +a.bg-success:hover, +a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #2d995b !important; +} + +.bg-info { + background-color: #6cb2eb !important; +} + +a.bg-info:hover, +a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #3f9ae5 !important; +} + +.bg-warning { + background-color: #ffed4a !important; +} + +a.bg-warning:hover, +a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #ffe817 !important; +} + +.bg-danger { + background-color: #e3342f !important; +} + +a.bg-danger:hover, +a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #c51f1a !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, +a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, +a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #3176C4 !important; +} + +.border-secondary { + border-color: #E7374B !important; +} + +.border-success { + border-color: #38c172 !important; +} + +.border-info { + border-color: #6cb2eb !important; +} + +.border-warning { + border-color: #ffed4a !important; +} + +.border-danger { + border-color: #e3342f !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 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-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.8571428571%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + + .float-sm-right { + float: right !important; + } + + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + + .float-md-right { + float: right !important; + } + + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + + .float-lg-right { + float: right !important; + } + + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + + .float-xl-right { + float: right !important; + } + + .float-xl-none { + float: none !important; + } +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + -ms-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -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; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + + .m-sm-n1 { + margin: -0.25rem !important; + } + + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + + .m-sm-n2 { + margin: -0.5rem !important; + } + + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + + .m-sm-n3 { + margin: -1rem !important; + } + + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + + .m-sm-n4 { + margin: -1.5rem !important; + } + + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + + .m-sm-n5 { + margin: -3rem !important; + } + + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + + .m-md-n1 { + margin: -0.25rem !important; + } + + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + + .m-md-n2 { + margin: -0.5rem !important; + } + + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + + .m-md-n3 { + margin: -1rem !important; + } + + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + + .m-md-n4 { + margin: -1.5rem !important; + } + + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + + .m-md-n5 { + margin: -3rem !important; + } + + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + + .m-lg-n1 { + margin: -0.25rem !important; + } + + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + + .m-lg-n2 { + margin: -0.5rem !important; + } + + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + + .m-lg-n3 { + margin: -1rem !important; + } + + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + + .m-lg-n4 { + margin: -1.5rem !important; + } + + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + + .m-lg-n5 { + margin: -3rem !important; + } + + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + + .m-xl-n1 { + margin: -0.25rem !important; + } + + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + + .m-xl-n2 { + margin: -0.5rem !important; + } + + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + + .m-xl-n3 { + margin: -1rem !important; + } + + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + + .m-xl-n4 { + margin: -1.5rem !important; + } + + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + + .m-xl-n5 { + margin: -3rem !important; + } + + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + + .text-sm-right { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + + .text-md-right { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + + .text-lg-right { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + + .text-xl-right { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #3176C4 !important; +} + +a.text-primary:hover, +a.text-primary:focus { + color: #225187 !important; +} + +.text-secondary { + color: #E7374B !important; +} + +a.text-secondary:hover, +a.text-secondary:focus { + color: #bb1629 !important; +} + +.text-success { + color: #38c172 !important; +} + +a.text-success:hover, +a.text-success:focus { + color: #27864f !important; +} + +.text-info { + color: #6cb2eb !important; +} + +a.text-info:hover, +a.text-info:focus { + color: #298fe2 !important; +} + +.text-warning { + color: #ffed4a !important; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #fde300 !important; +} + +.text-danger { + color: #e3342f !important; +} + +a.text-danger:hover, +a.text-danger:focus { + color: #ae1c17 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, +a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, +a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #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; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + + a:not(.btn) { + text-decoration: underline; + } + + abbr[title]::after { + content: " (" attr(title) ")"; + } + + pre { + white-space: pre-wrap !important; + } + + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + +@page { + size: a3; +} + + body { + min-width: 992px !important; + } + + .container { + min-width: 992px !important; + } + + .navbar { + display: none; + } + + .badge { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + + .table td, + .table th { + background-color: #fff !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + + .table-dark { + color: inherit; + } + + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} + +.icon-size, +.check-green, +.cross-red { + font-size: 20px; +} + +.cross-red { + color: crimson; +} + +.check-green { + color: seagreen; +} + +.star-hover { + color: gold; +} + +.star-hover:hover { + color: #3176C4; +} + +.not-star-hover { + color: #3176C4; +} + +.not-star-hover:hover { + color: gold; +} + diff --git a/public/css/main.css b/public/css/main.css index ac8112a8..0290d92d 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -1,4 +1,5699 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}/*! +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} +/*! * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\F26E"}.fa-accessible-icon:before{content:"\F368"}.fa-accusoft:before{content:"\F369"}.fa-acquisitions-incorporated:before{content:"\F6AF"}.fa-ad:before{content:"\F641"}.fa-address-book:before{content:"\F2B9"}.fa-address-card:before{content:"\F2BB"}.fa-adjust:before{content:"\F042"}.fa-adn:before{content:"\F170"}.fa-adversal:before{content:"\F36A"}.fa-affiliatetheme:before{content:"\F36B"}.fa-air-freshener:before{content:"\F5D0"}.fa-airbnb:before{content:"\F834"}.fa-algolia:before{content:"\F36C"}.fa-align-center:before{content:"\F037"}.fa-align-justify:before{content:"\F039"}.fa-align-left:before{content:"\F036"}.fa-align-right:before{content:"\F038"}.fa-alipay:before{content:"\F642"}.fa-allergies:before{content:"\F461"}.fa-amazon:before{content:"\F270"}.fa-amazon-pay:before{content:"\F42C"}.fa-ambulance:before{content:"\F0F9"}.fa-american-sign-language-interpreting:before{content:"\F2A3"}.fa-amilia:before{content:"\F36D"}.fa-anchor:before{content:"\F13D"}.fa-android:before{content:"\F17B"}.fa-angellist:before{content:"\F209"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-down:before{content:"\F107"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angry:before{content:"\F556"}.fa-angrycreative:before{content:"\F36E"}.fa-angular:before{content:"\F420"}.fa-ankh:before{content:"\F644"}.fa-app-store:before{content:"\F36F"}.fa-app-store-ios:before{content:"\F370"}.fa-apper:before{content:"\F371"}.fa-apple:before{content:"\F179"}.fa-apple-alt:before{content:"\F5D1"}.fa-apple-pay:before{content:"\F415"}.fa-archive:before{content:"\F187"}.fa-archway:before{content:"\F557"}.fa-arrow-alt-circle-down:before{content:"\F358"}.fa-arrow-alt-circle-left:before{content:"\F359"}.fa-arrow-alt-circle-right:before{content:"\F35A"}.fa-arrow-alt-circle-up:before{content:"\F35B"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-down:before{content:"\F063"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrows-alt:before{content:"\F0B2"}.fa-arrows-alt-h:before{content:"\F337"}.fa-arrows-alt-v:before{content:"\F338"}.fa-artstation:before{content:"\F77A"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-asterisk:before{content:"\F069"}.fa-asymmetrik:before{content:"\F372"}.fa-at:before{content:"\F1FA"}.fa-atlas:before{content:"\F558"}.fa-atlassian:before{content:"\F77B"}.fa-atom:before{content:"\F5D2"}.fa-audible:before{content:"\F373"}.fa-audio-description:before{content:"\F29E"}.fa-autoprefixer:before{content:"\F41C"}.fa-avianex:before{content:"\F374"}.fa-aviato:before{content:"\F421"}.fa-award:before{content:"\F559"}.fa-aws:before{content:"\F375"}.fa-baby:before{content:"\F77C"}.fa-baby-carriage:before{content:"\F77D"}.fa-backspace:before{content:"\F55A"}.fa-backward:before{content:"\F04A"}.fa-bacon:before{content:"\F7E5"}.fa-bacteria:before{content:"\E059"}.fa-bacterium:before{content:"\E05A"}.fa-bahai:before{content:"\F666"}.fa-balance-scale:before{content:"\F24E"}.fa-balance-scale-left:before{content:"\F515"}.fa-balance-scale-right:before{content:"\F516"}.fa-ban:before{content:"\F05E"}.fa-band-aid:before{content:"\F462"}.fa-bandcamp:before{content:"\F2D5"}.fa-barcode:before{content:"\F02A"}.fa-bars:before{content:"\F0C9"}.fa-baseball-ball:before{content:"\F433"}.fa-basketball-ball:before{content:"\F434"}.fa-bath:before{content:"\F2CD"}.fa-battery-empty:before{content:"\F244"}.fa-battery-full:before{content:"\F240"}.fa-battery-half:before{content:"\F242"}.fa-battery-quarter:before{content:"\F243"}.fa-battery-three-quarters:before{content:"\F241"}.fa-battle-net:before{content:"\F835"}.fa-bed:before{content:"\F236"}.fa-beer:before{content:"\F0FC"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-bell:before{content:"\F0F3"}.fa-bell-slash:before{content:"\F1F6"}.fa-bezier-curve:before{content:"\F55B"}.fa-bible:before{content:"\F647"}.fa-bicycle:before{content:"\F206"}.fa-biking:before{content:"\F84A"}.fa-bimobject:before{content:"\F378"}.fa-binoculars:before{content:"\F1E5"}.fa-biohazard:before{content:"\F780"}.fa-birthday-cake:before{content:"\F1FD"}.fa-bitbucket:before{content:"\F171"}.fa-bitcoin:before{content:"\F379"}.fa-bity:before{content:"\F37A"}.fa-black-tie:before{content:"\F27E"}.fa-blackberry:before{content:"\F37B"}.fa-blender:before{content:"\F517"}.fa-blender-phone:before{content:"\F6B6"}.fa-blind:before{content:"\F29D"}.fa-blog:before{content:"\F781"}.fa-blogger:before{content:"\F37C"}.fa-blogger-b:before{content:"\F37D"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-bold:before{content:"\F032"}.fa-bolt:before{content:"\F0E7"}.fa-bomb:before{content:"\F1E2"}.fa-bone:before{content:"\F5D7"}.fa-bong:before{content:"\F55C"}.fa-book:before{content:"\F02D"}.fa-book-dead:before{content:"\F6B7"}.fa-book-medical:before{content:"\F7E6"}.fa-book-open:before{content:"\F518"}.fa-book-reader:before{content:"\F5DA"}.fa-bookmark:before{content:"\F02E"}.fa-bootstrap:before{content:"\F836"}.fa-border-all:before{content:"\F84C"}.fa-border-none:before{content:"\F850"}.fa-border-style:before{content:"\F853"}.fa-bowling-ball:before{content:"\F436"}.fa-box:before{content:"\F466"}.fa-box-open:before{content:"\F49E"}.fa-box-tissue:before{content:"\E05B"}.fa-boxes:before{content:"\F468"}.fa-braille:before{content:"\F2A1"}.fa-brain:before{content:"\F5DC"}.fa-bread-slice:before{content:"\F7EC"}.fa-briefcase:before{content:"\F0B1"}.fa-briefcase-medical:before{content:"\F469"}.fa-broadcast-tower:before{content:"\F519"}.fa-broom:before{content:"\F51A"}.fa-brush:before{content:"\F55D"}.fa-btc:before{content:"\F15A"}.fa-buffer:before{content:"\F837"}.fa-bug:before{content:"\F188"}.fa-building:before{content:"\F1AD"}.fa-bullhorn:before{content:"\F0A1"}.fa-bullseye:before{content:"\F140"}.fa-burn:before{content:"\F46A"}.fa-buromobelexperte:before{content:"\F37F"}.fa-bus:before{content:"\F207"}.fa-bus-alt:before{content:"\F55E"}.fa-business-time:before{content:"\F64A"}.fa-buy-n-large:before{content:"\F8A6"}.fa-buysellads:before{content:"\F20D"}.fa-calculator:before{content:"\F1EC"}.fa-calendar:before{content:"\F133"}.fa-calendar-alt:before{content:"\F073"}.fa-calendar-check:before{content:"\F274"}.fa-calendar-day:before{content:"\F783"}.fa-calendar-minus:before{content:"\F272"}.fa-calendar-plus:before{content:"\F271"}.fa-calendar-times:before{content:"\F273"}.fa-calendar-week:before{content:"\F784"}.fa-camera:before{content:"\F030"}.fa-camera-retro:before{content:"\F083"}.fa-campground:before{content:"\F6BB"}.fa-canadian-maple-leaf:before{content:"\F785"}.fa-candy-cane:before{content:"\F786"}.fa-cannabis:before{content:"\F55F"}.fa-capsules:before{content:"\F46B"}.fa-car:before{content:"\F1B9"}.fa-car-alt:before{content:"\F5DE"}.fa-car-battery:before{content:"\F5DF"}.fa-car-crash:before{content:"\F5E1"}.fa-car-side:before{content:"\F5E4"}.fa-caravan:before{content:"\F8FF"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-caret-square-down:before{content:"\F150"}.fa-caret-square-left:before{content:"\F191"}.fa-caret-square-right:before{content:"\F152"}.fa-caret-square-up:before{content:"\F151"}.fa-caret-up:before{content:"\F0D8"}.fa-carrot:before{content:"\F787"}.fa-cart-arrow-down:before{content:"\F218"}.fa-cart-plus:before{content:"\F217"}.fa-cash-register:before{content:"\F788"}.fa-cat:before{content:"\F6BE"}.fa-cc-amazon-pay:before{content:"\F42D"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-apple-pay:before{content:"\F416"}.fa-cc-diners-club:before{content:"\F24C"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-cc-visa:before{content:"\F1F0"}.fa-centercode:before{content:"\F380"}.fa-centos:before{content:"\F789"}.fa-certificate:before{content:"\F0A3"}.fa-chair:before{content:"\F6C0"}.fa-chalkboard:before{content:"\F51B"}.fa-chalkboard-teacher:before{content:"\F51C"}.fa-charging-station:before{content:"\F5E7"}.fa-chart-area:before{content:"\F1FE"}.fa-chart-bar:before{content:"\F080"}.fa-chart-line:before{content:"\F201"}.fa-chart-pie:before{content:"\F200"}.fa-check:before{content:"\F00C"}.fa-check-circle:before{content:"\F058"}.fa-check-double:before{content:"\F560"}.fa-check-square:before{content:"\F14A"}.fa-cheese:before{content:"\F7EF"}.fa-chess:before{content:"\F439"}.fa-chess-bishop:before{content:"\F43A"}.fa-chess-board:before{content:"\F43C"}.fa-chess-king:before{content:"\F43F"}.fa-chess-knight:before{content:"\F441"}.fa-chess-pawn:before{content:"\F443"}.fa-chess-queen:before{content:"\F445"}.fa-chess-rook:before{content:"\F447"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-down:before{content:"\F078"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-chevron-up:before{content:"\F077"}.fa-child:before{content:"\F1AE"}.fa-chrome:before{content:"\F268"}.fa-chromecast:before{content:"\F838"}.fa-church:before{content:"\F51D"}.fa-circle:before{content:"\F111"}.fa-circle-notch:before{content:"\F1CE"}.fa-city:before{content:"\F64F"}.fa-clinic-medical:before{content:"\F7F2"}.fa-clipboard:before{content:"\F328"}.fa-clipboard-check:before{content:"\F46C"}.fa-clipboard-list:before{content:"\F46D"}.fa-clock:before{content:"\F017"}.fa-clone:before{content:"\F24D"}.fa-closed-captioning:before{content:"\F20A"}.fa-cloud:before{content:"\F0C2"}.fa-cloud-download-alt:before{content:"\F381"}.fa-cloud-meatball:before{content:"\F73B"}.fa-cloud-moon:before{content:"\F6C3"}.fa-cloud-moon-rain:before{content:"\F73C"}.fa-cloud-rain:before{content:"\F73D"}.fa-cloud-showers-heavy:before{content:"\F740"}.fa-cloud-sun:before{content:"\F6C4"}.fa-cloud-sun-rain:before{content:"\F743"}.fa-cloud-upload-alt:before{content:"\F382"}.fa-cloudflare:before{content:"\E07D"}.fa-cloudscale:before{content:"\F383"}.fa-cloudsmith:before{content:"\F384"}.fa-cloudversify:before{content:"\F385"}.fa-cocktail:before{content:"\F561"}.fa-code:before{content:"\F121"}.fa-code-branch:before{content:"\F126"}.fa-codepen:before{content:"\F1CB"}.fa-codiepie:before{content:"\F284"}.fa-coffee:before{content:"\F0F4"}.fa-cog:before{content:"\F013"}.fa-cogs:before{content:"\F085"}.fa-coins:before{content:"\F51E"}.fa-columns:before{content:"\F0DB"}.fa-comment:before{content:"\F075"}.fa-comment-alt:before{content:"\F27A"}.fa-comment-dollar:before{content:"\F651"}.fa-comment-dots:before{content:"\F4AD"}.fa-comment-medical:before{content:"\F7F5"}.fa-comment-slash:before{content:"\F4B3"}.fa-comments:before{content:"\F086"}.fa-comments-dollar:before{content:"\F653"}.fa-compact-disc:before{content:"\F51F"}.fa-compass:before{content:"\F14E"}.fa-compress:before{content:"\F066"}.fa-compress-alt:before{content:"\F422"}.fa-compress-arrows-alt:before{content:"\F78C"}.fa-concierge-bell:before{content:"\F562"}.fa-confluence:before{content:"\F78D"}.fa-connectdevelop:before{content:"\F20E"}.fa-contao:before{content:"\F26D"}.fa-cookie:before{content:"\F563"}.fa-cookie-bite:before{content:"\F564"}.fa-copy:before{content:"\F0C5"}.fa-copyright:before{content:"\F1F9"}.fa-cotton-bureau:before{content:"\F89E"}.fa-couch:before{content:"\F4B8"}.fa-cpanel:before{content:"\F388"}.fa-creative-commons:before{content:"\F25E"}.fa-creative-commons-by:before{content:"\F4E7"}.fa-creative-commons-nc:before{content:"\F4E8"}.fa-creative-commons-nc-eu:before{content:"\F4E9"}.fa-creative-commons-nc-jp:before{content:"\F4EA"}.fa-creative-commons-nd:before{content:"\F4EB"}.fa-creative-commons-pd:before{content:"\F4EC"}.fa-creative-commons-pd-alt:before{content:"\F4ED"}.fa-creative-commons-remix:before{content:"\F4EE"}.fa-creative-commons-sa:before{content:"\F4EF"}.fa-creative-commons-sampling:before{content:"\F4F0"}.fa-creative-commons-sampling-plus:before{content:"\F4F1"}.fa-creative-commons-share:before{content:"\F4F2"}.fa-creative-commons-zero:before{content:"\F4F3"}.fa-credit-card:before{content:"\F09D"}.fa-critical-role:before{content:"\F6C9"}.fa-crop:before{content:"\F125"}.fa-crop-alt:before{content:"\F565"}.fa-cross:before{content:"\F654"}.fa-crosshairs:before{content:"\F05B"}.fa-crow:before{content:"\F520"}.fa-crown:before{content:"\F521"}.fa-crutch:before{content:"\F7F7"}.fa-css3:before{content:"\F13C"}.fa-css3-alt:before{content:"\F38B"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-cut:before{content:"\F0C4"}.fa-cuttlefish:before{content:"\F38C"}.fa-d-and-d:before{content:"\F38D"}.fa-d-and-d-beyond:before{content:"\F6CA"}.fa-dailymotion:before{content:"\E052"}.fa-dashcube:before{content:"\F210"}.fa-database:before{content:"\F1C0"}.fa-deaf:before{content:"\F2A4"}.fa-deezer:before{content:"\E077"}.fa-delicious:before{content:"\F1A5"}.fa-democrat:before{content:"\F747"}.fa-deploydog:before{content:"\F38E"}.fa-deskpro:before{content:"\F38F"}.fa-desktop:before{content:"\F108"}.fa-dev:before{content:"\F6CC"}.fa-deviantart:before{content:"\F1BD"}.fa-dharmachakra:before{content:"\F655"}.fa-dhl:before{content:"\F790"}.fa-diagnoses:before{content:"\F470"}.fa-diaspora:before{content:"\F791"}.fa-dice:before{content:"\F522"}.fa-dice-d20:before{content:"\F6CF"}.fa-dice-d6:before{content:"\F6D1"}.fa-dice-five:before{content:"\F523"}.fa-dice-four:before{content:"\F524"}.fa-dice-one:before{content:"\F525"}.fa-dice-six:before{content:"\F526"}.fa-dice-three:before{content:"\F527"}.fa-dice-two:before{content:"\F528"}.fa-digg:before{content:"\F1A6"}.fa-digital-ocean:before{content:"\F391"}.fa-digital-tachograph:before{content:"\F566"}.fa-directions:before{content:"\F5EB"}.fa-discord:before{content:"\F392"}.fa-discourse:before{content:"\F393"}.fa-disease:before{content:"\F7FA"}.fa-divide:before{content:"\F529"}.fa-dizzy:before{content:"\F567"}.fa-dna:before{content:"\F471"}.fa-dochub:before{content:"\F394"}.fa-docker:before{content:"\F395"}.fa-dog:before{content:"\F6D3"}.fa-dollar-sign:before{content:"\F155"}.fa-dolly:before{content:"\F472"}.fa-dolly-flatbed:before{content:"\F474"}.fa-donate:before{content:"\F4B9"}.fa-door-closed:before{content:"\F52A"}.fa-door-open:before{content:"\F52B"}.fa-dot-circle:before{content:"\F192"}.fa-dove:before{content:"\F4BA"}.fa-download:before{content:"\F019"}.fa-draft2digital:before{content:"\F396"}.fa-drafting-compass:before{content:"\F568"}.fa-dragon:before{content:"\F6D5"}.fa-draw-polygon:before{content:"\F5EE"}.fa-dribbble:before{content:"\F17D"}.fa-dribbble-square:before{content:"\F397"}.fa-dropbox:before{content:"\F16B"}.fa-drum:before{content:"\F569"}.fa-drum-steelpan:before{content:"\F56A"}.fa-drumstick-bite:before{content:"\F6D7"}.fa-drupal:before{content:"\F1A9"}.fa-dumbbell:before{content:"\F44B"}.fa-dumpster:before{content:"\F793"}.fa-dumpster-fire:before{content:"\F794"}.fa-dungeon:before{content:"\F6D9"}.fa-dyalog:before{content:"\F399"}.fa-earlybirds:before{content:"\F39A"}.fa-ebay:before{content:"\F4F4"}.fa-edge:before{content:"\F282"}.fa-edge-legacy:before{content:"\E078"}.fa-edit:before{content:"\F044"}.fa-egg:before{content:"\F7FB"}.fa-eject:before{content:"\F052"}.fa-elementor:before{content:"\F430"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-ello:before{content:"\F5F1"}.fa-ember:before{content:"\F423"}.fa-empire:before{content:"\F1D1"}.fa-envelope:before{content:"\F0E0"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-text:before{content:"\F658"}.fa-envelope-square:before{content:"\F199"}.fa-envira:before{content:"\F299"}.fa-equals:before{content:"\F52C"}.fa-eraser:before{content:"\F12D"}.fa-erlang:before{content:"\F39D"}.fa-ethereum:before{content:"\F42E"}.fa-ethernet:before{content:"\F796"}.fa-etsy:before{content:"\F2D7"}.fa-euro-sign:before{content:"\F153"}.fa-evernote:before{content:"\F839"}.fa-exchange-alt:before{content:"\F362"}.fa-exclamation:before{content:"\F12A"}.fa-exclamation-circle:before{content:"\F06A"}.fa-exclamation-triangle:before{content:"\F071"}.fa-expand:before{content:"\F065"}.fa-expand-alt:before{content:"\F424"}.fa-expand-arrows-alt:before{content:"\F31E"}.fa-expeditedssl:before{content:"\F23E"}.fa-external-link-alt:before{content:"\F35D"}.fa-external-link-square-alt:before{content:"\F360"}.fa-eye:before{content:"\F06E"}.fa-eye-dropper:before{content:"\F1FB"}.fa-eye-slash:before{content:"\F070"}.fa-facebook:before{content:"\F09A"}.fa-facebook-f:before{content:"\F39E"}.fa-facebook-messenger:before{content:"\F39F"}.fa-facebook-square:before{content:"\F082"}.fa-fan:before{content:"\F863"}.fa-fantasy-flight-games:before{content:"\F6DC"}.fa-fast-backward:before{content:"\F049"}.fa-fast-forward:before{content:"\F050"}.fa-faucet:before{content:"\E005"}.fa-fax:before{content:"\F1AC"}.fa-feather:before{content:"\F52D"}.fa-feather-alt:before{content:"\F56B"}.fa-fedex:before{content:"\F797"}.fa-fedora:before{content:"\F798"}.fa-female:before{content:"\F182"}.fa-fighter-jet:before{content:"\F0FB"}.fa-figma:before{content:"\F799"}.fa-file:before{content:"\F15B"}.fa-file-alt:before{content:"\F15C"}.fa-file-archive:before{content:"\F1C6"}.fa-file-audio:before{content:"\F1C7"}.fa-file-code:before{content:"\F1C9"}.fa-file-contract:before{content:"\F56C"}.fa-file-csv:before{content:"\F6DD"}.fa-file-download:before{content:"\F56D"}.fa-file-excel:before{content:"\F1C3"}.fa-file-export:before{content:"\F56E"}.fa-file-image:before{content:"\F1C5"}.fa-file-import:before{content:"\F56F"}.fa-file-invoice:before{content:"\F570"}.fa-file-invoice-dollar:before{content:"\F571"}.fa-file-medical:before{content:"\F477"}.fa-file-medical-alt:before{content:"\F478"}.fa-file-pdf:before{content:"\F1C1"}.fa-file-powerpoint:before{content:"\F1C4"}.fa-file-prescription:before{content:"\F572"}.fa-file-signature:before{content:"\F573"}.fa-file-upload:before{content:"\F574"}.fa-file-video:before{content:"\F1C8"}.fa-file-word:before{content:"\F1C2"}.fa-fill:before{content:"\F575"}.fa-fill-drip:before{content:"\F576"}.fa-film:before{content:"\F008"}.fa-filter:before{content:"\F0B0"}.fa-fingerprint:before{content:"\F577"}.fa-fire:before{content:"\F06D"}.fa-fire-alt:before{content:"\F7E4"}.fa-fire-extinguisher:before{content:"\F134"}.fa-firefox:before{content:"\F269"}.fa-firefox-browser:before{content:"\E007"}.fa-first-aid:before{content:"\F479"}.fa-first-order:before{content:"\F2B0"}.fa-first-order-alt:before{content:"\F50A"}.fa-firstdraft:before{content:"\F3A1"}.fa-fish:before{content:"\F578"}.fa-fist-raised:before{content:"\F6DE"}.fa-flag:before{content:"\F024"}.fa-flag-checkered:before{content:"\F11E"}.fa-flag-usa:before{content:"\F74D"}.fa-flask:before{content:"\F0C3"}.fa-flickr:before{content:"\F16E"}.fa-flipboard:before{content:"\F44D"}.fa-flushed:before{content:"\F579"}.fa-fly:before{content:"\F417"}.fa-folder:before{content:"\F07B"}.fa-folder-minus:before{content:"\F65D"}.fa-folder-open:before{content:"\F07C"}.fa-folder-plus:before{content:"\F65E"}.fa-font:before{content:"\F031"}.fa-font-awesome:before{content:"\F2B4"}.fa-font-awesome-alt:before{content:"\F35C"}.fa-font-awesome-flag:before{content:"\F425"}.fa-font-awesome-logo-full:before{content:"\F4E6"}.fa-fonticons:before{content:"\F280"}.fa-fonticons-fi:before{content:"\F3A2"}.fa-football-ball:before{content:"\F44E"}.fa-fort-awesome:before{content:"\F286"}.fa-fort-awesome-alt:before{content:"\F3A3"}.fa-forumbee:before{content:"\F211"}.fa-forward:before{content:"\F04E"}.fa-foursquare:before{content:"\F180"}.fa-free-code-camp:before{content:"\F2C5"}.fa-freebsd:before{content:"\F3A4"}.fa-frog:before{content:"\F52E"}.fa-frown:before{content:"\F119"}.fa-frown-open:before{content:"\F57A"}.fa-fulcrum:before{content:"\F50B"}.fa-funnel-dollar:before{content:"\F662"}.fa-futbol:before{content:"\F1E3"}.fa-galactic-republic:before{content:"\F50C"}.fa-galactic-senate:before{content:"\F50D"}.fa-gamepad:before{content:"\F11B"}.fa-gas-pump:before{content:"\F52F"}.fa-gavel:before{content:"\F0E3"}.fa-gem:before{content:"\F3A5"}.fa-genderless:before{content:"\F22D"}.fa-get-pocket:before{content:"\F265"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-ghost:before{content:"\F6E2"}.fa-gift:before{content:"\F06B"}.fa-gifts:before{content:"\F79C"}.fa-git:before{content:"\F1D3"}.fa-git-alt:before{content:"\F841"}.fa-git-square:before{content:"\F1D2"}.fa-github:before{content:"\F09B"}.fa-github-alt:before{content:"\F113"}.fa-github-square:before{content:"\F092"}.fa-gitkraken:before{content:"\F3A6"}.fa-gitlab:before{content:"\F296"}.fa-gitter:before{content:"\F426"}.fa-glass-cheers:before{content:"\F79F"}.fa-glass-martini:before{content:"\F000"}.fa-glass-martini-alt:before{content:"\F57B"}.fa-glass-whiskey:before{content:"\F7A0"}.fa-glasses:before{content:"\F530"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-globe:before{content:"\F0AC"}.fa-globe-africa:before{content:"\F57C"}.fa-globe-americas:before{content:"\F57D"}.fa-globe-asia:before{content:"\F57E"}.fa-globe-europe:before{content:"\F7A2"}.fa-gofore:before{content:"\F3A7"}.fa-golf-ball:before{content:"\F450"}.fa-goodreads:before{content:"\F3A8"}.fa-goodreads-g:before{content:"\F3A9"}.fa-google:before{content:"\F1A0"}.fa-google-drive:before{content:"\F3AA"}.fa-google-pay:before{content:"\E079"}.fa-google-play:before{content:"\F3AB"}.fa-google-plus:before{content:"\F2B3"}.fa-google-plus-g:before{content:"\F0D5"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-wallet:before{content:"\F1EE"}.fa-gopuram:before{content:"\F664"}.fa-graduation-cap:before{content:"\F19D"}.fa-gratipay:before{content:"\F184"}.fa-grav:before{content:"\F2D6"}.fa-greater-than:before{content:"\F531"}.fa-greater-than-equal:before{content:"\F532"}.fa-grimace:before{content:"\F57F"}.fa-grin:before{content:"\F580"}.fa-grin-alt:before{content:"\F581"}.fa-grin-beam:before{content:"\F582"}.fa-grin-beam-sweat:before{content:"\F583"}.fa-grin-hearts:before{content:"\F584"}.fa-grin-squint:before{content:"\F585"}.fa-grin-squint-tears:before{content:"\F586"}.fa-grin-stars:before{content:"\F587"}.fa-grin-tears:before{content:"\F588"}.fa-grin-tongue:before{content:"\F589"}.fa-grin-tongue-squint:before{content:"\F58A"}.fa-grin-tongue-wink:before{content:"\F58B"}.fa-grin-wink:before{content:"\F58C"}.fa-grip-horizontal:before{content:"\F58D"}.fa-grip-lines:before{content:"\F7A4"}.fa-grip-lines-vertical:before{content:"\F7A5"}.fa-grip-vertical:before{content:"\F58E"}.fa-gripfire:before{content:"\F3AC"}.fa-grunt:before{content:"\F3AD"}.fa-guilded:before{content:"\E07E"}.fa-guitar:before{content:"\F7A6"}.fa-gulp:before{content:"\F3AE"}.fa-h-square:before{content:"\F0FD"}.fa-hacker-news:before{content:"\F1D4"}.fa-hacker-news-square:before{content:"\F3AF"}.fa-hackerrank:before{content:"\F5F7"}.fa-hamburger:before{content:"\F805"}.fa-hammer:before{content:"\F6E3"}.fa-hamsa:before{content:"\F665"}.fa-hand-holding:before{content:"\F4BD"}.fa-hand-holding-heart:before{content:"\F4BE"}.fa-hand-holding-medical:before{content:"\E05C"}.fa-hand-holding-usd:before{content:"\F4C0"}.fa-hand-holding-water:before{content:"\F4C1"}.fa-hand-lizard:before{content:"\F258"}.fa-hand-middle-finger:before{content:"\F806"}.fa-hand-paper:before{content:"\F256"}.fa-hand-peace:before{content:"\F25B"}.fa-hand-point-down:before{content:"\F0A7"}.fa-hand-point-left:before{content:"\F0A5"}.fa-hand-point-right:before{content:"\F0A4"}.fa-hand-point-up:before{content:"\F0A6"}.fa-hand-pointer:before{content:"\F25A"}.fa-hand-rock:before{content:"\F255"}.fa-hand-scissors:before{content:"\F257"}.fa-hand-sparkles:before{content:"\E05D"}.fa-hand-spock:before{content:"\F259"}.fa-hands:before{content:"\F4C2"}.fa-hands-helping:before{content:"\F4C4"}.fa-hands-wash:before{content:"\E05E"}.fa-handshake:before{content:"\F2B5"}.fa-handshake-alt-slash:before{content:"\E05F"}.fa-handshake-slash:before{content:"\E060"}.fa-hanukiah:before{content:"\F6E6"}.fa-hard-hat:before{content:"\F807"}.fa-hashtag:before{content:"\F292"}.fa-hat-cowboy:before{content:"\F8C0"}.fa-hat-cowboy-side:before{content:"\F8C1"}.fa-hat-wizard:before{content:"\F6E8"}.fa-hdd:before{content:"\F0A0"}.fa-head-side-cough:before{content:"\E061"}.fa-head-side-cough-slash:before{content:"\E062"}.fa-head-side-mask:before{content:"\E063"}.fa-head-side-virus:before{content:"\E064"}.fa-heading:before{content:"\F1DC"}.fa-headphones:before{content:"\F025"}.fa-headphones-alt:before{content:"\F58F"}.fa-headset:before{content:"\F590"}.fa-heart:before{content:"\F004"}.fa-heart-broken:before{content:"\F7A9"}.fa-heartbeat:before{content:"\F21E"}.fa-helicopter:before{content:"\F533"}.fa-highlighter:before{content:"\F591"}.fa-hiking:before{content:"\F6EC"}.fa-hippo:before{content:"\F6ED"}.fa-hips:before{content:"\F452"}.fa-hire-a-helper:before{content:"\F3B0"}.fa-history:before{content:"\F1DA"}.fa-hive:before{content:"\E07F"}.fa-hockey-puck:before{content:"\F453"}.fa-holly-berry:before{content:"\F7AA"}.fa-home:before{content:"\F015"}.fa-hooli:before{content:"\F427"}.fa-hornbill:before{content:"\F592"}.fa-horse:before{content:"\F6F0"}.fa-horse-head:before{content:"\F7AB"}.fa-hospital:before{content:"\F0F8"}.fa-hospital-alt:before{content:"\F47D"}.fa-hospital-symbol:before{content:"\F47E"}.fa-hospital-user:before{content:"\F80D"}.fa-hot-tub:before{content:"\F593"}.fa-hotdog:before{content:"\F80F"}.fa-hotel:before{content:"\F594"}.fa-hotjar:before{content:"\F3B1"}.fa-hourglass:before{content:"\F254"}.fa-hourglass-end:before{content:"\F253"}.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-start:before{content:"\F251"}.fa-house-damage:before{content:"\F6F1"}.fa-house-user:before{content:"\E065"}.fa-houzz:before{content:"\F27C"}.fa-hryvnia:before{content:"\F6F2"}.fa-html5:before{content:"\F13B"}.fa-hubspot:before{content:"\F3B2"}.fa-i-cursor:before{content:"\F246"}.fa-ice-cream:before{content:"\F810"}.fa-icicles:before{content:"\F7AD"}.fa-icons:before{content:"\F86D"}.fa-id-badge:before{content:"\F2C1"}.fa-id-card:before{content:"\F2C2"}.fa-id-card-alt:before{content:"\F47F"}.fa-ideal:before{content:"\E013"}.fa-igloo:before{content:"\F7AE"}.fa-image:before{content:"\F03E"}.fa-images:before{content:"\F302"}.fa-imdb:before{content:"\F2D8"}.fa-inbox:before{content:"\F01C"}.fa-indent:before{content:"\F03C"}.fa-industry:before{content:"\F275"}.fa-infinity:before{content:"\F534"}.fa-info:before{content:"\F129"}.fa-info-circle:before{content:"\F05A"}.fa-innosoft:before{content:"\E080"}.fa-instagram:before{content:"\F16D"}.fa-instagram-square:before{content:"\E055"}.fa-instalod:before{content:"\E081"}.fa-intercom:before{content:"\F7AF"}.fa-internet-explorer:before{content:"\F26B"}.fa-invision:before{content:"\F7B0"}.fa-ioxhost:before{content:"\F208"}.fa-italic:before{content:"\F033"}.fa-itch-io:before{content:"\F83A"}.fa-itunes:before{content:"\F3B4"}.fa-itunes-note:before{content:"\F3B5"}.fa-java:before{content:"\F4E4"}.fa-jedi:before{content:"\F669"}.fa-jedi-order:before{content:"\F50E"}.fa-jenkins:before{content:"\F3B6"}.fa-jira:before{content:"\F7B1"}.fa-joget:before{content:"\F3B7"}.fa-joint:before{content:"\F595"}.fa-joomla:before{content:"\F1AA"}.fa-journal-whills:before{content:"\F66A"}.fa-js:before{content:"\F3B8"}.fa-js-square:before{content:"\F3B9"}.fa-jsfiddle:before{content:"\F1CC"}.fa-kaaba:before{content:"\F66B"}.fa-kaggle:before{content:"\F5FA"}.fa-key:before{content:"\F084"}.fa-keybase:before{content:"\F4F5"}.fa-keyboard:before{content:"\F11C"}.fa-keycdn:before{content:"\F3BA"}.fa-khanda:before{content:"\F66D"}.fa-kickstarter:before{content:"\F3BB"}.fa-kickstarter-k:before{content:"\F3BC"}.fa-kiss:before{content:"\F596"}.fa-kiss-beam:before{content:"\F597"}.fa-kiss-wink-heart:before{content:"\F598"}.fa-kiwi-bird:before{content:"\F535"}.fa-korvue:before{content:"\F42F"}.fa-landmark:before{content:"\F66F"}.fa-language:before{content:"\F1AB"}.fa-laptop:before{content:"\F109"}.fa-laptop-code:before{content:"\F5FC"}.fa-laptop-house:before{content:"\E066"}.fa-laptop-medical:before{content:"\F812"}.fa-laravel:before{content:"\F3BD"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-laugh:before{content:"\F599"}.fa-laugh-beam:before{content:"\F59A"}.fa-laugh-squint:before{content:"\F59B"}.fa-laugh-wink:before{content:"\F59C"}.fa-layer-group:before{content:"\F5FD"}.fa-leaf:before{content:"\F06C"}.fa-leanpub:before{content:"\F212"}.fa-lemon:before{content:"\F094"}.fa-less:before{content:"\F41D"}.fa-less-than:before{content:"\F536"}.fa-less-than-equal:before{content:"\F537"}.fa-level-down-alt:before{content:"\F3BE"}.fa-level-up-alt:before{content:"\F3BF"}.fa-life-ring:before{content:"\F1CD"}.fa-lightbulb:before{content:"\F0EB"}.fa-line:before{content:"\F3C0"}.fa-link:before{content:"\F0C1"}.fa-linkedin:before{content:"\F08C"}.fa-linkedin-in:before{content:"\F0E1"}.fa-linode:before{content:"\F2B8"}.fa-linux:before{content:"\F17C"}.fa-lira-sign:before{content:"\F195"}.fa-list:before{content:"\F03A"}.fa-list-alt:before{content:"\F022"}.fa-list-ol:before{content:"\F0CB"}.fa-list-ul:before{content:"\F0CA"}.fa-location-arrow:before{content:"\F124"}.fa-lock:before{content:"\F023"}.fa-lock-open:before{content:"\F3C1"}.fa-long-arrow-alt-down:before{content:"\F309"}.fa-long-arrow-alt-left:before{content:"\F30A"}.fa-long-arrow-alt-right:before{content:"\F30B"}.fa-long-arrow-alt-up:before{content:"\F30C"}.fa-low-vision:before{content:"\F2A8"}.fa-luggage-cart:before{content:"\F59D"}.fa-lungs:before{content:"\F604"}.fa-lungs-virus:before{content:"\E067"}.fa-lyft:before{content:"\F3C3"}.fa-magento:before{content:"\F3C4"}.fa-magic:before{content:"\F0D0"}.fa-magnet:before{content:"\F076"}.fa-mail-bulk:before{content:"\F674"}.fa-mailchimp:before{content:"\F59E"}.fa-male:before{content:"\F183"}.fa-mandalorian:before{content:"\F50F"}.fa-map:before{content:"\F279"}.fa-map-marked:before{content:"\F59F"}.fa-map-marked-alt:before{content:"\F5A0"}.fa-map-marker:before{content:"\F041"}.fa-map-marker-alt:before{content:"\F3C5"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-markdown:before{content:"\F60F"}.fa-marker:before{content:"\F5A1"}.fa-mars:before{content:"\F222"}.fa-mars-double:before{content:"\F227"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mask:before{content:"\F6FA"}.fa-mastodon:before{content:"\F4F6"}.fa-maxcdn:before{content:"\F136"}.fa-mdb:before{content:"\F8CA"}.fa-medal:before{content:"\F5A2"}.fa-medapps:before{content:"\F3C6"}.fa-medium:before{content:"\F23A"}.fa-medium-m:before{content:"\F3C7"}.fa-medkit:before{content:"\F0FA"}.fa-medrt:before{content:"\F3C8"}.fa-meetup:before{content:"\F2E0"}.fa-megaport:before{content:"\F5A3"}.fa-meh:before{content:"\F11A"}.fa-meh-blank:before{content:"\F5A4"}.fa-meh-rolling-eyes:before{content:"\F5A5"}.fa-memory:before{content:"\F538"}.fa-mendeley:before{content:"\F7B3"}.fa-menorah:before{content:"\F676"}.fa-mercury:before{content:"\F223"}.fa-meteor:before{content:"\F753"}.fa-microblog:before{content:"\E01A"}.fa-microchip:before{content:"\F2DB"}.fa-microphone:before{content:"\F130"}.fa-microphone-alt:before{content:"\F3C9"}.fa-microphone-alt-slash:before{content:"\F539"}.fa-microphone-slash:before{content:"\F131"}.fa-microscope:before{content:"\F610"}.fa-microsoft:before{content:"\F3CA"}.fa-minus:before{content:"\F068"}.fa-minus-circle:before{content:"\F056"}.fa-minus-square:before{content:"\F146"}.fa-mitten:before{content:"\F7B5"}.fa-mix:before{content:"\F3CB"}.fa-mixcloud:before{content:"\F289"}.fa-mixer:before{content:"\E056"}.fa-mizuni:before{content:"\F3CC"}.fa-mobile:before{content:"\F10B"}.fa-mobile-alt:before{content:"\F3CD"}.fa-modx:before{content:"\F285"}.fa-monero:before{content:"\F3D0"}.fa-money-bill:before{content:"\F0D6"}.fa-money-bill-alt:before{content:"\F3D1"}.fa-money-bill-wave:before{content:"\F53A"}.fa-money-bill-wave-alt:before{content:"\F53B"}.fa-money-check:before{content:"\F53C"}.fa-money-check-alt:before{content:"\F53D"}.fa-monument:before{content:"\F5A6"}.fa-moon:before{content:"\F186"}.fa-mortar-pestle:before{content:"\F5A7"}.fa-mosque:before{content:"\F678"}.fa-motorcycle:before{content:"\F21C"}.fa-mountain:before{content:"\F6FC"}.fa-mouse:before{content:"\F8CC"}.fa-mouse-pointer:before{content:"\F245"}.fa-mug-hot:before{content:"\F7B6"}.fa-music:before{content:"\F001"}.fa-napster:before{content:"\F3D2"}.fa-neos:before{content:"\F612"}.fa-network-wired:before{content:"\F6FF"}.fa-neuter:before{content:"\F22C"}.fa-newspaper:before{content:"\F1EA"}.fa-nimblr:before{content:"\F5A8"}.fa-node:before{content:"\F419"}.fa-node-js:before{content:"\F3D3"}.fa-not-equal:before{content:"\F53E"}.fa-notes-medical:before{content:"\F481"}.fa-npm:before{content:"\F3D4"}.fa-ns8:before{content:"\F3D5"}.fa-nutritionix:before{content:"\F3D6"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-octopus-deploy:before{content:"\E082"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-oil-can:before{content:"\F613"}.fa-old-republic:before{content:"\F510"}.fa-om:before{content:"\F679"}.fa-opencart:before{content:"\F23D"}.fa-openid:before{content:"\F19B"}.fa-opera:before{content:"\F26A"}.fa-optin-monster:before{content:"\F23C"}.fa-orcid:before{content:"\F8D2"}.fa-osi:before{content:"\F41A"}.fa-otter:before{content:"\F700"}.fa-outdent:before{content:"\F03B"}.fa-page4:before{content:"\F3D7"}.fa-pagelines:before{content:"\F18C"}.fa-pager:before{content:"\F815"}.fa-paint-brush:before{content:"\F1FC"}.fa-paint-roller:before{content:"\F5AA"}.fa-palette:before{content:"\F53F"}.fa-palfed:before{content:"\F3D8"}.fa-pallet:before{content:"\F482"}.fa-paper-plane:before{content:"\F1D8"}.fa-paperclip:before{content:"\F0C6"}.fa-parachute-box:before{content:"\F4CD"}.fa-paragraph:before{content:"\F1DD"}.fa-parking:before{content:"\F540"}.fa-passport:before{content:"\F5AB"}.fa-pastafarianism:before{content:"\F67B"}.fa-paste:before{content:"\F0EA"}.fa-patreon:before{content:"\F3D9"}.fa-pause:before{content:"\F04C"}.fa-pause-circle:before{content:"\F28B"}.fa-paw:before{content:"\F1B0"}.fa-paypal:before{content:"\F1ED"}.fa-peace:before{content:"\F67C"}.fa-pen:before{content:"\F304"}.fa-pen-alt:before{content:"\F305"}.fa-pen-fancy:before{content:"\F5AC"}.fa-pen-nib:before{content:"\F5AD"}.fa-pen-square:before{content:"\F14B"}.fa-pencil-alt:before{content:"\F303"}.fa-pencil-ruler:before{content:"\F5AE"}.fa-penny-arcade:before{content:"\F704"}.fa-people-arrows:before{content:"\E068"}.fa-people-carry:before{content:"\F4CE"}.fa-pepper-hot:before{content:"\F816"}.fa-perbyte:before{content:"\E083"}.fa-percent:before{content:"\F295"}.fa-percentage:before{content:"\F541"}.fa-periscope:before{content:"\F3DA"}.fa-person-booth:before{content:"\F756"}.fa-phabricator:before{content:"\F3DB"}.fa-phoenix-framework:before{content:"\F3DC"}.fa-phoenix-squadron:before{content:"\F511"}.fa-phone:before{content:"\F095"}.fa-phone-alt:before{content:"\F879"}.fa-phone-slash:before{content:"\F3DD"}.fa-phone-square:before{content:"\F098"}.fa-phone-square-alt:before{content:"\F87B"}.fa-phone-volume:before{content:"\F2A0"}.fa-photo-video:before{content:"\F87C"}.fa-php:before{content:"\F457"}.fa-pied-piper:before{content:"\F2AE"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-pied-piper-hat:before{content:"\F4E5"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-square:before{content:"\E01E"}.fa-piggy-bank:before{content:"\F4D3"}.fa-pills:before{content:"\F484"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-p:before{content:"\F231"}.fa-pinterest-square:before{content:"\F0D3"}.fa-pizza-slice:before{content:"\F818"}.fa-place-of-worship:before{content:"\F67F"}.fa-plane:before{content:"\F072"}.fa-plane-arrival:before{content:"\F5AF"}.fa-plane-departure:before{content:"\F5B0"}.fa-plane-slash:before{content:"\E069"}.fa-play:before{content:"\F04B"}.fa-play-circle:before{content:"\F144"}.fa-playstation:before{content:"\F3DF"}.fa-plug:before{content:"\F1E6"}.fa-plus:before{content:"\F067"}.fa-plus-circle:before{content:"\F055"}.fa-plus-square:before{content:"\F0FE"}.fa-podcast:before{content:"\F2CE"}.fa-poll:before{content:"\F681"}.fa-poll-h:before{content:"\F682"}.fa-poo:before{content:"\F2FE"}.fa-poo-storm:before{content:"\F75A"}.fa-poop:before{content:"\F619"}.fa-portrait:before{content:"\F3E0"}.fa-pound-sign:before{content:"\F154"}.fa-power-off:before{content:"\F011"}.fa-pray:before{content:"\F683"}.fa-praying-hands:before{content:"\F684"}.fa-prescription:before{content:"\F5B1"}.fa-prescription-bottle:before{content:"\F485"}.fa-prescription-bottle-alt:before{content:"\F486"}.fa-print:before{content:"\F02F"}.fa-procedures:before{content:"\F487"}.fa-product-hunt:before{content:"\F288"}.fa-project-diagram:before{content:"\F542"}.fa-pump-medical:before{content:"\E06A"}.fa-pump-soap:before{content:"\E06B"}.fa-pushed:before{content:"\F3E1"}.fa-puzzle-piece:before{content:"\F12E"}.fa-python:before{content:"\F3E2"}.fa-qq:before{content:"\F1D6"}.fa-qrcode:before{content:"\F029"}.fa-question:before{content:"\F128"}.fa-question-circle:before{content:"\F059"}.fa-quidditch:before{content:"\F458"}.fa-quinscape:before{content:"\F459"}.fa-quora:before{content:"\F2C4"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-quran:before{content:"\F687"}.fa-r-project:before{content:"\F4F7"}.fa-radiation:before{content:"\F7B9"}.fa-radiation-alt:before{content:"\F7BA"}.fa-rainbow:before{content:"\F75B"}.fa-random:before{content:"\F074"}.fa-raspberry-pi:before{content:"\F7BB"}.fa-ravelry:before{content:"\F2D9"}.fa-react:before{content:"\F41B"}.fa-reacteurope:before{content:"\F75D"}.fa-readme:before{content:"\F4D5"}.fa-rebel:before{content:"\F1D0"}.fa-receipt:before{content:"\F543"}.fa-record-vinyl:before{content:"\F8D9"}.fa-recycle:before{content:"\F1B8"}.fa-red-river:before{content:"\F3E3"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-alien:before{content:"\F281"}.fa-reddit-square:before{content:"\F1A2"}.fa-redhat:before{content:"\F7BC"}.fa-redo:before{content:"\F01E"}.fa-redo-alt:before{content:"\F2F9"}.fa-registered:before{content:"\F25D"}.fa-remove-format:before{content:"\F87D"}.fa-renren:before{content:"\F18B"}.fa-reply:before{content:"\F3E5"}.fa-reply-all:before{content:"\F122"}.fa-replyd:before{content:"\F3E6"}.fa-republican:before{content:"\F75E"}.fa-researchgate:before{content:"\F4F8"}.fa-resolving:before{content:"\F3E7"}.fa-restroom:before{content:"\F7BD"}.fa-retweet:before{content:"\F079"}.fa-rev:before{content:"\F5B2"}.fa-ribbon:before{content:"\F4D6"}.fa-ring:before{content:"\F70B"}.fa-road:before{content:"\F018"}.fa-robot:before{content:"\F544"}.fa-rocket:before{content:"\F135"}.fa-rocketchat:before{content:"\F3E8"}.fa-rockrms:before{content:"\F3E9"}.fa-route:before{content:"\F4D7"}.fa-rss:before{content:"\F09E"}.fa-rss-square:before{content:"\F143"}.fa-ruble-sign:before{content:"\F158"}.fa-ruler:before{content:"\F545"}.fa-ruler-combined:before{content:"\F546"}.fa-ruler-horizontal:before{content:"\F547"}.fa-ruler-vertical:before{content:"\F548"}.fa-running:before{content:"\F70C"}.fa-rupee-sign:before{content:"\F156"}.fa-rust:before{content:"\E07A"}.fa-sad-cry:before{content:"\F5B3"}.fa-sad-tear:before{content:"\F5B4"}.fa-safari:before{content:"\F267"}.fa-salesforce:before{content:"\F83B"}.fa-sass:before{content:"\F41E"}.fa-satellite:before{content:"\F7BF"}.fa-satellite-dish:before{content:"\F7C0"}.fa-save:before{content:"\F0C7"}.fa-schlix:before{content:"\F3EA"}.fa-school:before{content:"\F549"}.fa-screwdriver:before{content:"\F54A"}.fa-scribd:before{content:"\F28A"}.fa-scroll:before{content:"\F70E"}.fa-sd-card:before{content:"\F7C2"}.fa-search:before{content:"\F002"}.fa-search-dollar:before{content:"\F688"}.fa-search-location:before{content:"\F689"}.fa-search-minus:before{content:"\F010"}.fa-search-plus:before{content:"\F00E"}.fa-searchengin:before{content:"\F3EB"}.fa-seedling:before{content:"\F4D8"}.fa-sellcast:before{content:"\F2DA"}.fa-sellsy:before{content:"\F213"}.fa-server:before{content:"\F233"}.fa-servicestack:before{content:"\F3EC"}.fa-shapes:before{content:"\F61F"}.fa-share:before{content:"\F064"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-share-square:before{content:"\F14D"}.fa-shekel-sign:before{content:"\F20B"}.fa-shield-alt:before{content:"\F3ED"}.fa-shield-virus:before{content:"\E06C"}.fa-ship:before{content:"\F21A"}.fa-shipping-fast:before{content:"\F48B"}.fa-shirtsinbulk:before{content:"\F214"}.fa-shoe-prints:before{content:"\F54B"}.fa-shopify:before{content:"\E057"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-shopping-cart:before{content:"\F07A"}.fa-shopware:before{content:"\F5B5"}.fa-shower:before{content:"\F2CC"}.fa-shuttle-van:before{content:"\F5B6"}.fa-sign:before{content:"\F4D9"}.fa-sign-in-alt:before{content:"\F2F6"}.fa-sign-language:before{content:"\F2A7"}.fa-sign-out-alt:before{content:"\F2F5"}.fa-signal:before{content:"\F012"}.fa-signature:before{content:"\F5B7"}.fa-sim-card:before{content:"\F7C4"}.fa-simplybuilt:before{content:"\F215"}.fa-sink:before{content:"\E06D"}.fa-sistrix:before{content:"\F3EE"}.fa-sitemap:before{content:"\F0E8"}.fa-sith:before{content:"\F512"}.fa-skating:before{content:"\F7C5"}.fa-sketch:before{content:"\F7C6"}.fa-skiing:before{content:"\F7C9"}.fa-skiing-nordic:before{content:"\F7CA"}.fa-skull:before{content:"\F54C"}.fa-skull-crossbones:before{content:"\F714"}.fa-skyatlas:before{content:"\F216"}.fa-skype:before{content:"\F17E"}.fa-slack:before{content:"\F198"}.fa-slack-hash:before{content:"\F3EF"}.fa-slash:before{content:"\F715"}.fa-sleigh:before{content:"\F7CC"}.fa-sliders-h:before{content:"\F1DE"}.fa-slideshare:before{content:"\F1E7"}.fa-smile:before{content:"\F118"}.fa-smile-beam:before{content:"\F5B8"}.fa-smile-wink:before{content:"\F4DA"}.fa-smog:before{content:"\F75F"}.fa-smoking:before{content:"\F48D"}.fa-smoking-ban:before{content:"\F54D"}.fa-sms:before{content:"\F7CD"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-snowboarding:before{content:"\F7CE"}.fa-snowflake:before{content:"\F2DC"}.fa-snowman:before{content:"\F7D0"}.fa-snowplow:before{content:"\F7D2"}.fa-soap:before{content:"\E06E"}.fa-socks:before{content:"\F696"}.fa-solar-panel:before{content:"\F5BA"}.fa-sort:before{content:"\F0DC"}.fa-sort-alpha-down:before{content:"\F15D"}.fa-sort-alpha-down-alt:before{content:"\F881"}.fa-sort-alpha-up:before{content:"\F15E"}.fa-sort-alpha-up-alt:before{content:"\F882"}.fa-sort-amount-down:before{content:"\F160"}.fa-sort-amount-down-alt:before{content:"\F884"}.fa-sort-amount-up:before{content:"\F161"}.fa-sort-amount-up-alt:before{content:"\F885"}.fa-sort-down:before{content:"\F0DD"}.fa-sort-numeric-down:before{content:"\F162"}.fa-sort-numeric-down-alt:before{content:"\F886"}.fa-sort-numeric-up:before{content:"\F163"}.fa-sort-numeric-up-alt:before{content:"\F887"}.fa-sort-up:before{content:"\F0DE"}.fa-soundcloud:before{content:"\F1BE"}.fa-sourcetree:before{content:"\F7D3"}.fa-spa:before{content:"\F5BB"}.fa-space-shuttle:before{content:"\F197"}.fa-speakap:before{content:"\F3F3"}.fa-speaker-deck:before{content:"\F83C"}.fa-spell-check:before{content:"\F891"}.fa-spider:before{content:"\F717"}.fa-spinner:before{content:"\F110"}.fa-splotch:before{content:"\F5BC"}.fa-spotify:before{content:"\F1BC"}.fa-spray-can:before{content:"\F5BD"}.fa-square:before{content:"\F0C8"}.fa-square-full:before{content:"\F45C"}.fa-square-root-alt:before{content:"\F698"}.fa-squarespace:before{content:"\F5BE"}.fa-stack-exchange:before{content:"\F18D"}.fa-stack-overflow:before{content:"\F16C"}.fa-stackpath:before{content:"\F842"}.fa-stamp:before{content:"\F5BF"}.fa-star:before{content:"\F005"}.fa-star-and-crescent:before{content:"\F699"}.fa-star-half:before{content:"\F089"}.fa-star-half-alt:before{content:"\F5C0"}.fa-star-of-david:before{content:"\F69A"}.fa-star-of-life:before{content:"\F621"}.fa-staylinked:before{content:"\F3F5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-steam-symbol:before{content:"\F3F6"}.fa-step-backward:before{content:"\F048"}.fa-step-forward:before{content:"\F051"}.fa-stethoscope:before{content:"\F0F1"}.fa-sticker-mule:before{content:"\F3F7"}.fa-sticky-note:before{content:"\F249"}.fa-stop:before{content:"\F04D"}.fa-stop-circle:before{content:"\F28D"}.fa-stopwatch:before{content:"\F2F2"}.fa-stopwatch-20:before{content:"\E06F"}.fa-store:before{content:"\F54E"}.fa-store-alt:before{content:"\F54F"}.fa-store-alt-slash:before{content:"\E070"}.fa-store-slash:before{content:"\E071"}.fa-strava:before{content:"\F428"}.fa-stream:before{content:"\F550"}.fa-street-view:before{content:"\F21D"}.fa-strikethrough:before{content:"\F0CC"}.fa-stripe:before{content:"\F429"}.fa-stripe-s:before{content:"\F42A"}.fa-stroopwafel:before{content:"\F551"}.fa-studiovinari:before{content:"\F3F8"}.fa-stumbleupon:before{content:"\F1A4"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-subscript:before{content:"\F12C"}.fa-subway:before{content:"\F239"}.fa-suitcase:before{content:"\F0F2"}.fa-suitcase-rolling:before{content:"\F5C1"}.fa-sun:before{content:"\F185"}.fa-superpowers:before{content:"\F2DD"}.fa-superscript:before{content:"\F12B"}.fa-supple:before{content:"\F3F9"}.fa-surprise:before{content:"\F5C2"}.fa-suse:before{content:"\F7D6"}.fa-swatchbook:before{content:"\F5C3"}.fa-swift:before{content:"\F8E1"}.fa-swimmer:before{content:"\F5C4"}.fa-swimming-pool:before{content:"\F5C5"}.fa-symfony:before{content:"\F83D"}.fa-synagogue:before{content:"\F69B"}.fa-sync:before{content:"\F021"}.fa-sync-alt:before{content:"\F2F1"}.fa-syringe:before{content:"\F48E"}.fa-table:before{content:"\F0CE"}.fa-table-tennis:before{content:"\F45D"}.fa-tablet:before{content:"\F10A"}.fa-tablet-alt:before{content:"\F3FA"}.fa-tablets:before{content:"\F490"}.fa-tachometer-alt:before{content:"\F3FD"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-tape:before{content:"\F4DB"}.fa-tasks:before{content:"\F0AE"}.fa-taxi:before{content:"\F1BA"}.fa-teamspeak:before{content:"\F4F9"}.fa-teeth:before{content:"\F62E"}.fa-teeth-open:before{content:"\F62F"}.fa-telegram:before{content:"\F2C6"}.fa-telegram-plane:before{content:"\F3FE"}.fa-temperature-high:before{content:"\F769"}.fa-temperature-low:before{content:"\F76B"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-tenge:before{content:"\F7D7"}.fa-terminal:before{content:"\F120"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-th:before{content:"\F00A"}.fa-th-large:before{content:"\F009"}.fa-th-list:before{content:"\F00B"}.fa-the-red-yeti:before{content:"\F69D"}.fa-theater-masks:before{content:"\F630"}.fa-themeco:before{content:"\F5C6"}.fa-themeisle:before{content:"\F2B2"}.fa-thermometer:before{content:"\F491"}.fa-thermometer-empty:before{content:"\F2CB"}.fa-thermometer-full:before{content:"\F2C7"}.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-think-peaks:before{content:"\F731"}.fa-thumbs-down:before{content:"\F165"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbtack:before{content:"\F08D"}.fa-ticket-alt:before{content:"\F3FF"}.fa-tiktok:before{content:"\E07B"}.fa-times:before{content:"\F00D"}.fa-times-circle:before{content:"\F057"}.fa-tint:before{content:"\F043"}.fa-tint-slash:before{content:"\F5C7"}.fa-tired:before{content:"\F5C8"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-toilet:before{content:"\F7D8"}.fa-toilet-paper:before{content:"\F71E"}.fa-toilet-paper-slash:before{content:"\E072"}.fa-toolbox:before{content:"\F552"}.fa-tools:before{content:"\F7D9"}.fa-tooth:before{content:"\F5C9"}.fa-torah:before{content:"\F6A0"}.fa-torii-gate:before{content:"\F6A1"}.fa-tractor:before{content:"\F722"}.fa-trade-federation:before{content:"\F513"}.fa-trademark:before{content:"\F25C"}.fa-traffic-light:before{content:"\F637"}.fa-trailer:before{content:"\E041"}.fa-train:before{content:"\F238"}.fa-tram:before{content:"\F7DA"}.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-trash:before{content:"\F1F8"}.fa-trash-alt:before{content:"\F2ED"}.fa-trash-restore:before{content:"\F829"}.fa-trash-restore-alt:before{content:"\F82A"}.fa-tree:before{content:"\F1BB"}.fa-trello:before{content:"\F181"}.fa-tripadvisor:before{content:"\F262"}.fa-trophy:before{content:"\F091"}.fa-truck:before{content:"\F0D1"}.fa-truck-loading:before{content:"\F4DE"}.fa-truck-monster:before{content:"\F63B"}.fa-truck-moving:before{content:"\F4DF"}.fa-truck-pickup:before{content:"\F63C"}.fa-tshirt:before{content:"\F553"}.fa-tty:before{content:"\F1E4"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-tv:before{content:"\F26C"}.fa-twitch:before{content:"\F1E8"}.fa-twitter:before{content:"\F099"}.fa-twitter-square:before{content:"\F081"}.fa-typo3:before{content:"\F42B"}.fa-uber:before{content:"\F402"}.fa-ubuntu:before{content:"\F7DF"}.fa-uikit:before{content:"\F403"}.fa-umbraco:before{content:"\F8E8"}.fa-umbrella:before{content:"\F0E9"}.fa-umbrella-beach:before{content:"\F5CA"}.fa-uncharted:before{content:"\E084"}.fa-underline:before{content:"\F0CD"}.fa-undo:before{content:"\F0E2"}.fa-undo-alt:before{content:"\F2EA"}.fa-uniregistry:before{content:"\F404"}.fa-unity:before{content:"\E049"}.fa-universal-access:before{content:"\F29A"}.fa-university:before{content:"\F19C"}.fa-unlink:before{content:"\F127"}.fa-unlock:before{content:"\F09C"}.fa-unlock-alt:before{content:"\F13E"}.fa-unsplash:before{content:"\E07C"}.fa-untappd:before{content:"\F405"}.fa-upload:before{content:"\F093"}.fa-ups:before{content:"\F7E0"}.fa-usb:before{content:"\F287"}.fa-user:before{content:"\F007"}.fa-user-alt:before{content:"\F406"}.fa-user-alt-slash:before{content:"\F4FA"}.fa-user-astronaut:before{content:"\F4FB"}.fa-user-check:before{content:"\F4FC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-clock:before{content:"\F4FD"}.fa-user-cog:before{content:"\F4FE"}.fa-user-edit:before{content:"\F4FF"}.fa-user-friends:before{content:"\F500"}.fa-user-graduate:before{content:"\F501"}.fa-user-injured:before{content:"\F728"}.fa-user-lock:before{content:"\F502"}.fa-user-md:before{content:"\F0F0"}.fa-user-minus:before{content:"\F503"}.fa-user-ninja:before{content:"\F504"}.fa-user-nurse:before{content:"\F82F"}.fa-user-plus:before{content:"\F234"}.fa-user-secret:before{content:"\F21B"}.fa-user-shield:before{content:"\F505"}.fa-user-slash:before{content:"\F506"}.fa-user-tag:before{content:"\F507"}.fa-user-tie:before{content:"\F508"}.fa-user-times:before{content:"\F235"}.fa-users:before{content:"\F0C0"}.fa-users-cog:before{content:"\F509"}.fa-users-slash:before{content:"\E073"}.fa-usps:before{content:"\F7E1"}.fa-ussunnah:before{content:"\F407"}.fa-utensil-spoon:before{content:"\F2E5"}.fa-utensils:before{content:"\F2E7"}.fa-vaadin:before{content:"\F408"}.fa-vector-square:before{content:"\F5CB"}.fa-venus:before{content:"\F221"}.fa-venus-double:before{content:"\F226"}.fa-venus-mars:before{content:"\F228"}.fa-vest:before{content:"\E085"}.fa-vest-patches:before{content:"\E086"}.fa-viacoin:before{content:"\F237"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-vial:before{content:"\F492"}.fa-vials:before{content:"\F493"}.fa-viber:before{content:"\F409"}.fa-video:before{content:"\F03D"}.fa-video-slash:before{content:"\F4E2"}.fa-vihara:before{content:"\F6A7"}.fa-vimeo:before{content:"\F40A"}.fa-vimeo-square:before{content:"\F194"}.fa-vimeo-v:before{content:"\F27D"}.fa-vine:before{content:"\F1CA"}.fa-virus:before{content:"\E074"}.fa-virus-slash:before{content:"\E075"}.fa-viruses:before{content:"\E076"}.fa-vk:before{content:"\F189"}.fa-vnv:before{content:"\F40B"}.fa-voicemail:before{content:"\F897"}.fa-volleyball-ball:before{content:"\F45F"}.fa-volume-down:before{content:"\F027"}.fa-volume-mute:before{content:"\F6A9"}.fa-volume-off:before{content:"\F026"}.fa-volume-up:before{content:"\F028"}.fa-vote-yea:before{content:"\F772"}.fa-vr-cardboard:before{content:"\F729"}.fa-vuejs:before{content:"\F41F"}.fa-walking:before{content:"\F554"}.fa-wallet:before{content:"\F555"}.fa-warehouse:before{content:"\F494"}.fa-watchman-monitoring:before{content:"\E087"}.fa-water:before{content:"\F773"}.fa-wave-square:before{content:"\F83E"}.fa-waze:before{content:"\F83F"}.fa-weebly:before{content:"\F5CC"}.fa-weibo:before{content:"\F18A"}.fa-weight:before{content:"\F496"}.fa-weight-hanging:before{content:"\F5CD"}.fa-weixin:before{content:"\F1D7"}.fa-whatsapp:before{content:"\F232"}.fa-whatsapp-square:before{content:"\F40C"}.fa-wheelchair:before{content:"\F193"}.fa-whmcs:before{content:"\F40D"}.fa-wifi:before{content:"\F1EB"}.fa-wikipedia-w:before{content:"\F266"}.fa-wind:before{content:"\F72E"}.fa-window-close:before{content:"\F410"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-windows:before{content:"\F17A"}.fa-wine-bottle:before{content:"\F72F"}.fa-wine-glass:before{content:"\F4E3"}.fa-wine-glass-alt:before{content:"\F5CE"}.fa-wix:before{content:"\F5CF"}.fa-wizards-of-the-coast:before{content:"\F730"}.fa-wodu:before{content:"\E088"}.fa-wolf-pack-battalion:before{content:"\F514"}.fa-won-sign:before{content:"\F159"}.fa-wordpress:before{content:"\F19A"}.fa-wordpress-simple:before{content:"\F411"}.fa-wpbeginner:before{content:"\F297"}.fa-wpexplorer:before{content:"\F2DE"}.fa-wpforms:before{content:"\F298"}.fa-wpressr:before{content:"\F3E4"}.fa-wrench:before{content:"\F0AD"}.fa-x-ray:before{content:"\F497"}.fa-xbox:before{content:"\F412"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-y-combinator:before{content:"\F23B"}.fa-yahoo:before{content:"\F19E"}.fa-yammer:before{content:"\F840"}.fa-yandex:before{content:"\F413"}.fa-yandex-international:before{content:"\F414"}.fa-yarn:before{content:"\F7E3"}.fa-yelp:before{content:"\F1E9"}.fa-yen-sign:before{content:"\F157"}.fa-yin-yang:before{content:"\F6AD"}.fa-yoast:before{content:"\F2B1"}.fa-youtube:before{content:"\F167"}.fa-youtube-square:before{content:"\F431"}.fa-zhihu:before{content:"\F63F"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?e2ca6541bff3a3e9f4799ee327b28c58);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?e2ca6541bff3a3e9f4799ee327b28c58?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff2?f075c50f89795e4cdb4d45b51f1a6800) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff?ad527cc5ec23d6da66e8a1d6772ea6d3) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.ttf?8300bd7f30e0a313c1d772b49d96cb8e) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.svg?2f12242375edd68e9013ecfb59c672e9#fontawesome) format("svg")}.fab{font-family:Font Awesome\ 5 Brands}@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?b01516c1808be557667befec76cd6318);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?b01516c1808be557667befec76cd6318?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff2?4a74738e7728e93c4394b8604081da62) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff?3c6879c4f342203d099bdd66dce6d396) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.ttf?49f00693b0e5d45097832ef5ea1bc541) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.svg?3602b7e8b2cb1462b0bef9738757ef8a#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;font-display:block;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?8ac3167427b1d5d2967646bd8f7a0587);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?8ac3167427b1d5d2967646bd8f7a0587?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?8e1ed89b6ccb8ce41faf5cb672677105) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff?4451e1d86df7491dd874f2c41eee1053) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf?205f07b3883c484f27f40d21a92950d4) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.svg?664de3932dd6291b4b8a8c0ddbcb4c61#fontawesome) format("svg")}.fa,.far,.fas{font-family:Font Awesome\ 5 Free}.fa,.fas{font-weight:900}@charset "UTF-8";.nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:400;font-style:inherit;font-family:inherit;vertical-align:top}:focus{outline:0}a{text-decoration:none;cursor:pointer;outline:none}body{font:62.5% arial,"sans-serif";color:#292929;-webkit-text-size-adjust:none}h1,h2,h3,h4,h5,h6{font-size:1em}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}table tr{vertical-align:top}caption,td,th{text-align:left;font-weight:400}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}.offscreen{display:none}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}.clear{clear:both}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block;margin:0;padding:0;font-weight:400;font-style:inherit;font-family:inherit}@font-face{font-family:CreamyScriptRegular;src:url(/fonts/creamyscriptregular-webfont.eot?1dc0ba300709c336fe09f76443973c61) format("embedded-opentype"),url(/fonts/creamyscriptregular-webfont.woff?095fb8e246ad0eae6e64281ba03705d5) format("woff"),url(/fonts/creamyscriptregular-webfont.ttf?d0b0311ae796071d5512e216676c1cab) format("truetype"),url(/fonts/creamyscriptregular-webfont.svg?159b8a63780dfa0c3aa36255a528f25b) format("svg");font-style:400;font-weight:400}@font-face{font-family:Veneer;src:url(/fonts/Veneer.eot?8ea6ba02a518f580733be1e208f39cc3) format("embedded-opentype"),url(/fonts/Veneer.woff?126008d41310c56560120284b44ea483) format("woff"),url(/fonts/Veneer.ttf?e36d410cc0cc702c9744fbee3349e4c4) format("truetype"),url(/fonts/Veneer.svg?34e2a6d4792064703f9b8af6e18c821d) format("svg");font-style:400;font-weight:400}@font-face{font-family:Catamaran-Bold;src:url(/fonts/Catamaran-Bold.eot?53357d83be500741da67042254b66fd7) format("embedded-opentype"),url(/fonts/Catamaran-Bold.woff?9409d3365d804957c284e582fd043a44) format("woff"),url(/fonts/Catamaran-Bold.ttf?2e561329855a29db7fbfa4a6ee5d8551) format("truetype"),url(/fonts/Catamaran-Bold.svg?928083a782fdb15e65767dfd90995282) format("svg");font-style:700;font-weight:400}@font-face{font-family:Catamaran-Regular;src:url(/fonts/Catamaran-Regular.eot?0fcfb9e9703fd5559d3489feee5aba51) format("embedded-opentype"),url(/fonts/Catamaran-Regular.woff?c990b658c80f15a44815479737e7c1a6) format("woff"),url(/fonts/Catamaran-Regular.ttf?dcf56a7b832eecdeff87ef00e9e5c7e2) format("truetype"),url(/fonts/Catamaran-Regular.svg?fbc61a3e078190547b157f7b0aa9a6c6) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Catamaran-Black;src:url(/fonts/catamaran-black-webfont.eot?625fd8c73fa3ad1fd8ee84cf7206fb34) format("embedded-opentype"),url(/fonts/catamaran-black-webfont.woff2?f45108ebc56b24eb1e4245ac70edd87b) format("woff2"),url(/fonts/catamaran-black-webfont.woff?77350681cc91a4ce60ba1e073b0987fc) format("woff"),url(/fonts/catamaran-black-webfont.ttf?41c1b28b28812bbd338ae06f6f1b200a) format("truetype"),url(/fonts/catamaran-black-webfont.svg?9d49e62b6c03a983888b5e937a9d8c12) format("svg");font-weight:600;font-style:normal}@font-face{font-family:Catamaran-Medium;src:url(/fonts/Catamaran-Medium.ttf?f19581640f4f486650829b4e28554ce2) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Catamaran-Extra-Bold;src:url(/fonts/Catamaran-ExtraBold.ttf?81ec9ab2463abc19f55b1fb4bd914484) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:alphafridgemagnets;src:url(/fonts/alphafridgemagnets-webfont.eot?0420fb6ac3648fd13f413626017e626d) format("embedded-opentype"),url(/fonts/alphafridgemagnets-webfont.woff?1feebabe8691e27e164d7eaf8496224f) format("woff"),url(/fonts/alphafridgemagnets-webfont.ttf?5dbc77edbb70ee332eb8d0deb1212ab0) format("truetype"),url(/fonts/alphafridgemagnets-webfont.svg?452b8fa6b11ffa3c70422eb56a842d2a) format("svg");font-weight:400;font-style:normal}@font-face{font-family:alphafridgemagnetsallcaps;src:url(/fonts/alphafridgemagnetsallcaps-webfont.eot?efdb47679552bef33b6f3852fab040e5) format("embedded-opentype"),url(/fonts/alphafridgemagnetsallcaps-webfont.woff?e09237004959f293698c367b387e0cd1) format("woff"),url(/fonts/alphafridgemagnetsallcaps-webfont.ttf?e77dc2d3bfa66b1452d8dd6d53287ba4) format("truetype"),url(/fonts/alphafridgemagnetsallcaps-webfont.svg?8d5a2f4959503b9583ee0fdc0ef2b989) format("svg");font-weight:400;font-style:normal}@font-face{font-family:icomoon;src:url(/fonts/icomoon.eot?118b061a644b11a89d65cd549db2a6c8) format("embedded-opentype"),url(/fonts/icomoon.woff?6e129ef70982c854e9db13e3dbd6360b) format("woff"),url(/fonts/icomoon.ttf?904425e0cf02b9a6da84feb8baedf411) format("truetype"),url(/fonts/icomoon.svg?e479205a52eb8c9171c40e1d99040e9c) format("svg");font-weight:400;font-style:normal}*,:after,:before{box-sizing:border-box}body{background-color:#f3ebe4}.nutrition .content-nutrition>div .bloc-right body .bloc-text>div>ul>li,body .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,body p{color:#4e3238;font-size:1.5em;font-family:Catamaran-Regular;line-height:125%}html:not([data-scroll="0"]) header .logo_site img{width:165px;padding-left:20px}header{display:block;background-color:#0f437e;width:100%;height:70px;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;position:fixed;top:0;z-index:5000}header .logo_site{position:-webkit-sticky;position:sticky;float:left;transition-duration:.3s}header nav{margin:0;padding:0;float:right;font-size:2em;font-family:Veneer}header nav ul{display:flex;flex-wrap:wrap}header nav ul li{padding-right:40px;height:70px;display:flex;align-items:center;justify-content:center}header nav ul li a{color:#fff;font-size:1.6em}header nav ul li.hassub:hover>.submenu{height:200px}header nav ul li .submenu{position:absolute;top:70px;left:0;background-color:#fff;display:flex;flex-direction:row;align-items:center;width:100%;height:0;z-index:-1;overflow:hidden;transition:height .5s .1s}header nav ul li .submenu:hover{height:200px}header nav ul li .submenu .leftside{position:relative;display:flex;justify-content:flex-end;align-items:center;width:50%;height:200px;text-align:right;background-repeat:no-repeat;background-size:cover}.nutrition .content-nutrition>div .bloc-right header nav ul li .submenu .leftside .bloc-text>div>ul>li,header nav ul li .submenu .leftside .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,header nav ul li .submenu .leftside p{color:#fff;border-bottom:3px solid #f79e15;position:relative;font-size:2.2em;margin-right:50px;z-index:20;font-family:Veneer}header nav ul li .submenu .leftside img{top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute}header nav ul li .submenu .rightside{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px;margin-left:30px}header nav ul li .submenu .rightside li{height:30px;padding:5px 0;display:flex;flex-direction:row}header nav ul li .submenu .rightside li [data-icon=chevron-right],header nav ul li .submenu .rightside li i{color:#f79e15}header nav ul li .submenu .rightside li a{color:#000;font-size:.8em;font-weight:700;margin-left:10px;font-family:Catamaran-Regular}header nav ul li .submenu .rightside li a:hover{color:#f79e15}header nav ul li .submenu .rightside li a img{vertical-align:middle;margin-left:2px;width:48px;height:auto}.sub_header{width:100%;margin-top:70px;overflow:hidden;background-size:cover;background-position:50%}.sub_header,.sub_header .content{position:relative}.sub_header .content .text{position:absolute;top:25%;right:10%;width:45%;text-align:right}.sub_header .content .text .catch{position:relative;text-align:right;margin-bottom:10px;font-size:3.2em;font-family:CreamyScriptRegular;color:#02621e}.sub_header .content .text .title{position:relative;text-align:right;text-decoration:none;line-height:1em;margin-bottom:35px;font-size:7em;font-family:Veneer;color:#02621e}.sub_header .content .text .btn{position:relative;text-align:right;text-transform:uppercase;color:#fff;font-family:catamaran-black;font-size:1.4em;border-radius:20px;padding:3px 20px 7px;overflow:hidden;background-color:#37b35b}.sub_header .content img{width:100%}.sub_header .content .title-health-nutrition{position:absolute;top:35%;left:50%;text-align:center;line-height:1em;font-size:7em;font-family:Veneer;color:#fff;transform:translateX(-50%) translateY(-50%)}.sub_header .content .img-health-nutrition{height:340px;-o-object-fit:cover;object-fit:cover}.sub_header.moment .img-moment-header{position:absolute;top:5%;left:50%;width:360px;height:133px;transform:translateX(-50%)}.sub_header.moment .img-cover{-o-object-fit:cover;object-fit:cover;height:700px}.sub_header.moment .title{position:absolute;top:32%;left:50%;z-index:20;text-decoration:none;line-height:1em;font-size:5.6em;padding:10px 20px;transform:translateX(-50%) rotate(-2deg);font-family:Veneer;color:#fff}.sub_header.moment .color-1{background-color:#8eb8e9}.sub_header.moment .color-2{background-color:#ffb400}.sub_header.moment .color-3{background-color:#ac283d}.sub_header.moment .color-4{background-color:#e7910e}.sub_header.moment .color-5{background-color:#fab7d8}.sub_header.moment .color-6{background-color:#ee7c28}.sub_header.moment .color-7{background-color:#d6b17f}.sub_header.moment .color-8{background-color:#a3cab1}.sub_header.moment:after{background-image:url(/images/entete-tracabilite.svg?2753ff3e489f4743d13adde1e40938df)}.sub_header.moment:after,.sub_header:after{content:"";background-repeat:no-repeat;background-position:center 101%;background-size:101% auto;height:100%;width:100%;position:absolute;bottom:0;z-index:10;pointer-events:none}.sub_header:after{background-image:url(/images/entete.svg?9d7cdefbed99bd93cb7aecdd97dafa87)}.sub_header_products{width:100%;margin-top:70px;overflow:hidden;position:relative;height:550px}.sub_header_products .title{position:absolute;left:50%;top:0;transform:translateX(-50%);margin:210px 0 0;width:100%;z-index:1}.sub_header_products .title h1{color:#fff;text-align:center;font-size:7em;font-family:Veneer}.sub_header_products img{width:100%}.header_product_vegetal{background-image:url(/images/le-vegetal/bandeau-produit-desktop.jpg)!important}.sub_header_product{width:100%;position:relative;height:590px;background-image:url(/images/bandeau-produit-desktop.jpg?a1405198b616936fbd1db65c388f9fbe);background-position:bottom;background-size:cover;display:flex;justify-content:center;padding-top:18vh}.sub_header_product .aside{display:flex;flex-direction:column;align-items:center;margin-right:100px;z-index:15}.sub_header_product .aside img{width:300px}.sub_header_product .aside a{font-family:Catamaran-Black;font-size:1.5em;text-transform:uppercase;line-height:18px;color:#4e3238;display:flex;margin-top:25px}.sub_header_product .aside a [data-icon=cart-plus],.sub_header_product .aside a i{float:left;display:block;font-size:2em;margin-right:10px;margin-top:7px;color:#4e3238}.sub_header_product .infos{width:660px}.sub_header_product .infos h1{font-size:5.5em;line-height:1;color:#4e3238;font-family:Veneer}.sub_header_product .infos h2{line-height:1;font-size:4em;font-family:CreamyScriptRegular;margin-bottom:18px;text-decoration:none;color:#4e3238}.sub_header_product .infos .tags{display:flex;margin-bottom:60px}.nutrition .content-nutrition>div .bloc-right .sub_header_product .infos .tags .bloc-text>div>ul>li,.sub_header_product .infos .tags .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.sub_header_product .infos .tags p{border-radius:20px;font-family:CreamyScriptRegular;color:#fff;font-size:2.4em;padding:0 13px;text-align:center;margin-right:5px}.nutrition .content-nutrition>div .bloc-right .sub_header_product .infos .tags .bloc-text>div>ul>li.green,.sub_header_product .infos .tags .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li.green,.sub_header_product .infos .tags p.green{background-color:#64ab4b}.nutrition .content-nutrition>div .bloc-right .sub_header_product .infos .tags .bloc-text>div>ul>li.orange,.sub_header_product .infos .tags .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li.orange,.sub_header_product .infos .tags p.orange{background-color:#ffb400}.sub_header_product .infos .pictos{display:flex;flex-direction:row;padding-bottom:10px}.sub_header_product .infos .pictos>img{margin-right:25px}.sub_header_product .infos .pictos .infos{margin:0 auto;width:80%}.sub_header_product .infos .pictos .infos>li{line-height:27px;font-family:CreamyScriptRegular;color:#4e3238;font-size:3em}.sub_header_product .infos .pictos .infos>li:before{font-family:icomoon;color:#ffb400;font-size:.5em;display:inline-block;padding:0 14px;content:"\E902"}.sub_header_product .infos .button-vegetal{position:relative;font-family:Catamaran-Black;text-align:center;text-transform:uppercase;border:0;border-radius:27px;display:inline-block;padding:6px 17px;line-height:1.3em;font-size:1.4em;background-color:#a2e48a;color:#006e43}.sub_header_product .infos .button-vegetal>span{position:absolute;display:flex;align-items:center;justify-content:center;left:50%;bottom:-50%;width:30px;height:30px;background-color:#f79e15;border-radius:50%;transform:translateX(-50%);font-family:icomoon;color:#fff}.sub_header_product .infos .button-vegetal>span:before{content:"\E91B"}.sub_header_ocb{width:100%;height:370px;margin-top:70px;overflow:hidden;background-size:cover;background-position:top;background-image:url(/images/ocb/oui-header.jpg)}.sub_header_ocb,.sub_header_ocb .content{position:relative}.sub_header_ocb .content .text{position:absolute;top:25%;left:50%;transform:translateX(-50%);z-index:5}.sub_header_ocb .content .text .title{display:flex;justify-content:center;align-items:center;position:relative;text-decoration:none;line-height:1em;margin-top:45px;font-size:6.9em;font-family:Veneer;color:#fff}.sub_header_ocb .content .text .btn{position:relative;text-align:right;text-transform:uppercase;color:#fff;font-family:catamaran-black;font-size:1.4em;border-radius:20px;padding:3px 20px 7px;overflow:hidden;background-color:#37b35b}.sub_header_ocb .content img{width:200px;margin-left:25px}.sub_header_ocb:after{bottom:-5%;z-index:10}.sub_header_ocb .entete-white,.sub_header_ocb:after{content:"";background-image:url(/images/entete.svg?9d7cdefbed99bd93cb7aecdd97dafa87);background-repeat:no-repeat;background-position:center 101%;background-size:101% auto;height:345px;width:100%;position:absolute;pointer-events:none}.sub_header_ocb .entete-white{filter:brightness(0) invert(1);bottom:0;z-index:9}.sub_header_ocb .entete-ocb{content:"";background-image:url(/images/entete-oui.svg?7a78596939b5d01504fc007f30f5a656);background-repeat:no-repeat;background-position:center 101%;background-size:101% auto;height:345px;width:100%;position:absolute;bottom:0;z-index:11;pointer-events:none}footer{display:block;height:380px;background-color:#0f437e;color:#fff}footer a{color:#fff;font-family:Catamaran-Bold}footer a:hover{color:#ffb504}footer .top{margin:0 auto;max-width:1200px;text-align:center;display:flex;justify-content:space-around;height:300px}footer .top a{font-size:1.5em}footer .top section:first-child .section-header{margin-bottom:25px}footer .top section:first-child .section-header img{width:280px}footer .top section:first-child .lang{border:2px solid #fff;border-radius:50%;font-family:Veneer;font-size:2.6em;height:42px;margin-left:17px;padding:3px 9px}footer .top section:last-child{padding-top:20px}footer .top section:last-child a{text-decoration:underline}footer .top section:last-child .section-header{align-items:center;display:flex;margin-bottom:15px}footer .top section:last-child .section-header img{width:92px}footer .top section:last-child .section-header span{font-family:Veneer;font-size:2.8em;margin-left:20px}footer .top section:last-child #footer-liste-actu{line-height:20px}footer .top section:last-child #footer-liste-actu li a{align-items:baseline;display:flex;text-decoration:none}footer .top section:last-child #footer-liste-actu li a span{font-family:Veneer;color:#ffb504;font-size:1.3em;margin-right:10px;text-decoration:underline}footer .top section:last-child #footer-liste-social{display:flex;flex-flow:row nowrap;margin-top:20px}footer .top section:last-child #footer-liste-social a{font-size:3.5em;margin:0 14px}footer .top section:not(:last-child){padding-top:20px}footer .top section:not(:first-child){text-align:left}footer .top section:nth-child(2) li:first-child,footer .top section:nth-child(3) li:first-child{margin-bottom:10px}footer .top section:nth-child(2) li:first-child a,footer .top section:nth-child(3) li:first-child a{font-family:Veneer;border-bottom:3px solid #ffb504;font-size:2.8em}footer .bottom-vegetal{background-color:#069248!important}footer .bottom{height:80px;background-color:#07386a;align-items:center;display:flex;justify-content:center}.nutrition .content-nutrition>div .bloc-right footer .bottom .bloc-text>div>ul>li,footer .bottom .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,footer .bottom p{font-size:1.7em;font-family:Catamaran-Bold;color:#fff;text-align:center}.nutrition .content-nutrition>div .bloc-right footer .bottom .bloc-text>div>ul>li a:not(:last-child):after,.nutrition .content-nutrition>div .bloc-right footer .bottom .bloc-text>div>ul>li span:after,footer .bottom .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li a:not(:last-child):after,footer .bottom .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li span:after,footer .bottom p a:not(:last-child):after,footer .bottom p span:after{content:" - "}.pattern{background-repeat:repeat;background-image:url(/images/motif-65.png?9d942405057ff763a38fe22b97ade8fa)}.color-1{background-color:rgba(142,184,233,.8)}.color-2{background-color:rgba(255,180,0,.8)}.color-3{background-color:rgba(172,40,61,.8)}.color-4{background-color:rgba(231,145,14,.8)}.color-5{background-color:rgba(250,183,216,.8)}.color-6{background-color:rgba(238,124,40,.8)}.color-7{background-color:rgba(219,171,107,.8)}.color-8{background-color:rgba(118,181,88,.8)}.color-9{background-color:rgba(154,201,170,.8)}.color-10{background-color:rgba(221,68,83,.9)}.color-11{background-color:rgba(67,153,152,.9)}.color-vegetal{background-color:#64ab4b!important}.content__home{padding-top:20px}.content__home .first{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around}.content__home .first>div{width:48%}.content__home .first .promo .title{font-size:4.2em;font-family:Veneer;color:#4e3238}.content__home .first .promo .sub_title{color:#4e3238;font-size:4em;font-family:CreamyScriptRegular;line-height:86%;margin-bottom:18px}.content__home .first .promo .br{position:relative;padding-bottom:7px;padding-left:10px;padding-right:8px;background-color:#fff}.content__home .first .promo .br a{text-decoration:none;color:#4e3238}.content__home .first .promo .br a .montant{position:absolute;font-family:Veneer;display:flex;align-items:center;left:55%;top:49%;transform:translateY(-50%);color:#fff;font-size:2.5em;line-height:1em;text-align:right}.content__home .first .promo .br a .montant .euro{font-size:2.2em;margin-left:10px}.content__home .first .promo .br a .sentence{position:absolute;top:65%;left:53%;width:40%;font-size:1.5em;font-weight:700}.content__home .first .promo .br a img{display:inline;width:100%;height:auto}.content__home .first .infos .title{color:#4e3238;font-size:4em;font-family:CreamyScriptRegular;line-height:86%;margin-bottom:18px;margin-right:20px;text-align:right}.content__home .first .infos .title img{transform:scaleX(-1);margin-right:10px}.content__home .first .infos .slider a{position:absolute;width:565px;height:390px}.content__home .first .infos .slider a:hover .hover{opacity:1}.content__home .first .infos .slider a img{vertical-align:bottom;width:565px}.content__home .first .infos .slider a .hover{z-index:2;position:absolute;top:0;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(15,67,126,.8);opacity:0;transition:opacity .5s ease 0s}.content__home .first .infos .slider a .hover .accroche{font-family:Veneer;text-align:center;width:80%;text-decoration:none;line-height:1em;font-size:4em;color:#f79e15;margin-bottom:10px}.content__home .first .infos .slider a .hover .title{font-family:Veneer;text-align:center;width:80%;text-decoration:none;line-height:1em;font-size:6em;color:#fff;margin-bottom:10px}.content__home .volaillesfr{margin-top:40px;position:relative;height:700px;background-image:url(/images/home-paralax-oui.jpg?77d266bf6f89d0a3856d2a38bbe2a9c9);background-repeat:no-repeat;background-position:50%;background-size:cover;display:flex}.content__home .volaillesfr img{margin-right:20px}.content__home .volaillesfr .container{display:flex;width:100%;margin-top:7%}.content__home .volaillesfr .container .left{display:flex;justify-content:center;align-items:center;width:50%;height:60%;border-right:3px dashed #fff}.content__home .volaillesfr .container .left .aside{display:flex;flex-direction:column;align-items:baseline;margin-left:20px}.content__home .volaillesfr .container .left .aside .title{text-decoration:none;line-height:1em;font-size:6em;color:#fff;margin-bottom:20px;text-shadow:0 0 15px #000;font-family:Veneer}.content__home .volaillesfr .container .left .aside .sub_title{color:#fff;text-shadow:0 0 15px #000;font-size:3.2em;font-family:CreamyScriptRegular;line-height:90%}.content__home .volaillesfr .container .left .aside a{margin-top:20px;position:relative;text-align:right;text-transform:uppercase;color:#fff;background-color:#e02125;font-family:catamaran-black;font-size:1.4em;border-radius:20px;padding:3px 20px 7px;border:0;cursor:pointer}.content__home .volaillesfr .container .left .aside a:hover{background-color:#0f437e}.content__home .volaillesfr .container .right{width:50%;height:60%;position:relative;display:flex;justify-content:center;align-items:center}.content__home .volaillesfr .container .right .txtOui{width:60%;padding:20px;background-color:#afcb03;position:relative;border-radius:2px;border:10px solid #fff}.content__home .volaillesfr .container .right .txtOui .title{color:#fff;text-align:center;margin-top:10px;font-size:3.2em;font-family:CreamyScriptRegular}.content__home .volaillesfr .container .right .txtOui ul li{padding-left:20px;font-family:Veneer;font-size:2.5em;color:#003b22;position:relative}.content__home .volaillesfr .container .right .txtOui ul li [data-icon=chevron-right],.content__home .volaillesfr .container .right .txtOui ul li i{font-size:.7em;color:#fff}.content__home .volaillesfr .container .right .txtOui ul li span{font-family:Catamaran-Regular;font-size:.5em;color:#fff;vertical-align:baseline}.content__home .volaillesfr .container .right .txtOui ul li:last-child{padding-left:35px}.content__home .volaillesfr .container .right .txtOui ul li:last-child span{vertical-align:top}.content__home .volaillesfr .container .right .txtOui img{width:auto;height:190px;position:absolute;top:-140px}.content__home .volaillesfr .container .right .txtOui img.logo{left:-45px}.content__home .volaillesfr .container .right .txtOui img.eleveur{right:-30px;top:-127px;height:159px}.content__home .volaillesfr .container .right .txtOui a{background-color:#003b22;color:#fff;z-index:5;padding:5px 15px 4px;font-size:1.2em;font-family:Catamaran-Bold;text-transform:uppercase;border-radius:14px;position:absolute;bottom:-14px;left:22%;box-shadow:-4px 7px 0 0 #fff,4px 7px 0 0 #fff;cursor:pointer}.content__home .volaillesfr .arrowContainer{position:absolute;height:50px;width:50px;top:77%;left:50%;cursor:pointer;transform:translateX(-50%);z-index:10}.content__home .volaillesfr .arrowContainer .arrow{height:50px;width:50px;background-color:hsla(0,0%,100%,.8);border-radius:25px}.content__home .volaillesfr .arrowContainer .arrow [data-icon=chevron-down],.content__home .volaillesfr .arrowContainer .arrow i{position:absolute;top:11px;left:11px;font-size:3em;color:#4e3238}.content__home .volaillesfr:after{content:"";background-image:url(/images/entete.svg?9d7cdefbed99bd93cb7aecdd97dafa87);background-repeat:no-repeat;background-position:center 101%;background-size:101% auto;height:100%;width:100%;position:absolute;bottom:0;z-index:10;pointer-events:none}.content__home .specBG{background-image:url(/images/bg-recette-video.jpg?f289b1a59c4ec53a74a668e1327e5f20);background-position:bottom;background-repeat:no-repeat;background-size:100% auto}.content__home .specBG .starProducts{max-width:1200px;margin:20px auto 0}.content__home .specBG .starProducts h3{text-align:center;line-height:1em;font-size:4.2em;font-family:Veneer;color:#4e3238}.content__home .specBG .starProducts h5{text-align:center;color:#07386a;font-size:3.2em;font-family:CreamyScriptRegular}.content__home .specBG .starProducts .listProducts{display:flex;align-items:center;justify-content:space-around;margin-top:50px;margin-bottom:50px}.content__home .specBG .starProducts .listProducts>div{width:30%}.content__home .specBG .starProducts .listProducts>div a{display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .5s ease 0s}.content__home .specBG .starProducts .listProducts>div a img{width:80%;position:relative;top:0;transition:all .5s ease 0s}.content__home .specBG .starProducts .listProducts>div a h5{font-size:2.8em;color:#4e3238;margin-top:15px;transition:all .5s ease 0s}.content__home .specBG .starProducts .listProducts>div a button{cursor:pointer;position:relative;text-transform:uppercase;color:#fff;background-color:#07386a;font-family:catamaran-black;font-size:1.4em;border-radius:20px;padding:7px 20px 9px;top:-30px;opacity:0;border:0;transition:all .5s ease 0s}.content__home .specBG .starProducts .listProducts>div a:hover img{top:-10px}.content__home .specBG .starProducts .listProducts>div a:hover h5{opacity:0}.content__home .specBG .starProducts .listProducts>div a:hover button{opacity:1}.content__home .specBG .starProducts .arrowContainer{position:relative;height:50px;width:50px;top:77%;left:50%;cursor:pointer;transform:translateX(-50%);z-index:10}.content__home .specBG .starProducts .arrowContainer .arrow{height:50px;width:50px;background-color:hsla(0,0%,100%,.8);border-radius:25px}.content__home .specBG .starProducts .arrowContainer .arrow [data-icon=chevron-down],.content__home .specBG .starProducts .arrowContainer .arrow i{position:absolute;top:11px;left:11px;font-size:3em;color:#4e3238}.content__home #btnEnd{max-width:1200px;margin:50px auto 0}.content__home #btnEnd h3{width:380px;position:relative;left:50%;transform:translateX(-50%);text-align:center;font-size:4.5em;font-family:Veneer;color:#4e3238}.content__home #btnEnd h3:before{top:3px;left:-40px}.content__home #btnEnd h3:after,.content__home #btnEnd h3:before{width:39px;height:46px;background-image:url(/images/deco_title.png?8e34dcbe777a0a81aabf7a0ae68a65bf);position:absolute;content:""}.content__home #btnEnd h3:after{top:5px;left:100%;transform:scale(-1)}.content__home #btnEnd .wrap_btn{margin-top:30px;display:flex;justify-content:space-around;flex-wrap:wrap}.content__home #btnEnd .wrap_btn .shadow_btn{background-image:url(/images/shadow_btn.png?653800d704f2c6695d020f7721ca35f1);background-position:bottom;background-repeat:no-repeat;padding-bottom:70px;width:auto;overflow:hidden}.content__home #btnEnd .wrap_btn .shadow_btn .zoom{width:568px;height:290px;overflow:hidden;border-radius:5px}.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner{border-radius:5px;display:block;width:568px;height:290px;padding:40px}.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner h4{font-family:Veneer;font-size:6em;line-height:56px;padding-bottom:0;text-align:right}.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner .sub_title{font-family:CreamyScriptRegular;font-size:35px;line-height:26px;padding-top:17px;text-align:right;position:relative}.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.nutrition_sante{background-image:url(/images/sante_nutrition.jpg?9b8f82134c829da1c2ff0855963c5565);background-size:cover;transition:all .5s ease 0s;position:relative}.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.nutrition_sante h4{color:#fff;position:relative}.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.nutrition_sante .sub_title{color:#fff}.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.astuces_gaulois{background-image:url(/images/recettes-home.jpg?3aa8e0c22ee90696ae5c10b28dfd227e);background-size:cover;color:#f79e15;transition:all .5s ease 0s;position:relative}.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.astuces_gaulois h4{color:#f79e15;position:relative}.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner:hover{transform:scale(1.1)}.content__home .offers{max-width:1200px;margin:75px auto}.content__home .offers .header{display:flex}.content__home .offers .header h3{color:#07386a;text-decoration:underline;font-size:4.2em;font-family:Veneer}.content__home .offers .header .inscription{margin-left:20px;display:flex;flex-direction:column}.content__home .offers .header .inscription h5{color:#000;font-size:2.8em;font-family:CreamyScriptRegular}.content__home .offers .header .inscription .inputSearch{position:relative;width:auto;display:flex;flex-wrap:wrap}.content__home .offers .header .inscription .inputSearch input{border:0;padding:5px 15px;width:215px;border-radius:15px}.content__home .offers .header .inscription .inputSearch button{border:0;background-color:#fff;color:#f79e15;font-family:catamaran-bold;font-size:1.5em;line-height:1.3em;position:absolute;right:0;top:0;border-radius:10px}.content__home .offers .offers-btn{margin-top:20px;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap}.content__home .offers .offers-btn>a{width:270px;height:175px;background-color:#333;border-radius:5px;overflow:hidden;margin-bottom:10px}.content__home .offers .offers-btn .club{background-color:#07386a}.content__home .offers .offers-btn .club .club-content{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .5s ease 0s}.content__home .offers .offers-btn .club .club-content img{margin-bottom:5px}.content__home .offers .offers-btn .club .club-content .txt{margin-left:10px}.content__home .offers .offers-btn .club .club-content .txt h3{font-size:3.5em;color:#ffc61e;margin-top:5px;font-family:Veneer}.content__home .offers .offers-btn .club .club-content:hover{transform:scale(1.1)}.content__home .offers .offers-btn .aimants{background-color:#974c99}.content__home .offers .offers-btn .aimants .aimants-content{height:100%;width:100%;display:flex;justify-content:center;align-items:center;transition:transform .5s ease 0s}.content__home .offers .offers-btn .aimants .aimants-content .txt{width:40%;margin-right:15px}.content__home .offers .offers-btn .aimants .aimants-content .txt img{width:100%;margin-bottom:5px}.content__home .offers .offers-btn .aimants .aimants-content .txt div{font-family:Veneer;padding:2px 20px;background:#f79e15;border-radius:5px;color:#974c99;text-align:center;font-size:2.5em}.content__home .offers .offers-btn .aimants .aimants-content:hover{transform:scale(1.1)}.content__home .offers .offers-btn .facebook{background-color:#0386ca}.content__home .offers .offers-btn .facebook .facebook-content{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .5s ease 0s}.content__home .offers .offers-btn .facebook .facebook-content h5{color:#fff;font-size:3.2em;font-family:CreamyScriptRegular}.content__home .offers .offers-btn .facebook .facebook-content .txt{display:flex;width:80%;justify-content:center}.content__home .offers .offers-btn .facebook .facebook-content .txt h3{font-size:4em;color:#fff;line-height:1.2em;font-family:Veneer}.content__home .offers .offers-btn .facebook .facebook-content [data-icon=thumbs-up],.content__home .offers .offers-btn .facebook .facebook-content i{margin-bottom:5px;font-size:4em;color:#fff;margin-right:10px;float:left}.content__home .offers .offers-btn .facebook .facebook-content .like{font-family:CreamyScriptRegular;padding:2px 45px;color:#fff;border:1px solid #fff;border-radius:23px;display:inline;font-size:4em}.content__home .offers .offers-btn .facebook .facebook-content:hover{transform:scale(1.1)}.content__home .offers .offers-btn .instagram{background-size:cover;background-image:url(/images/bg-instagram.jpg?abf80e5b628605d1a570edc7ffabf04c)}.content__home .offers .offers-btn .instagram .instagram-content{height:100%;width:100%;display:flex;justify-content:center;align-items:center;transition:transform .5s ease 0s;text-align:center}.content__home .offers .offers-btn .instagram .instagram-content img{width:90%}.content__home .offers .offers-btn .instagram .instagram-content:hover{transform:scale(1.1)}.products .filters{height:80px;background-color:#1e5ba1;display:flex}.products .filters .filter{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;position:relative}.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li,.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.products .filters .filter a,.products .filters .filter p{font-family:CreamyScriptRegular;color:#adc9e9;font-size:3em;cursor:pointer;display:flex}.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li [data-icon=check-square],.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li [data-icon=chevron-down],.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li [data-icon=square],.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li i,.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=check-square],.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=chevron-down],.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=square],.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li i,.products .filters .filter a [data-icon=check-square],.products .filters .filter a [data-icon=chevron-down],.products .filters .filter a [data-icon=square],.products .filters .filter a i,.products .filters .filter p [data-icon=check-square],.products .filters .filter p [data-icon=chevron-down],.products .filters .filter p [data-icon=square],.products .filters .filter p i{margin:auto auto auto 15px}.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li [data-icon=check-square],.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=check-square],.products .filters .filter a [data-icon=check-square],.products .filters .filter p [data-icon=check-square]{display:none}.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li:hover,.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li:hover,.products .filters .filter a:hover,.products .filters .filter p:hover{color:#fff}.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li:hover [data-icon=check-square],.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li:hover [data-icon=chevron-down],.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li:hover [data-icon=square],.nutrition .content-nutrition>div .bloc-right .products .filters .filter .bloc-text>div>ul>li:hover i,.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li:hover [data-icon=check-square],.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li:hover [data-icon=chevron-down],.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li:hover [data-icon=square],.products .filters .filter .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li:hover i,.products .filters .filter a:hover [data-icon=check-square],.products .filters .filter a:hover [data-icon=chevron-down],.products .filters .filter a:hover [data-icon=square],.products .filters .filter a:hover i,.products .filters .filter p:hover [data-icon=check-square],.products .filters .filter p:hover [data-icon=chevron-down],.products .filters .filter p:hover [data-icon=square],.products .filters .filter p:hover i{color:#ffb400}.nutrition .content-nutrition>div .bloc-right .products .filters .filter.active .bloc-text>div>ul>li,.products .filters .filter.active .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.products .filters .filter.active a,.products .filters .filter.active p{color:#fff}.nutrition .content-nutrition>div .bloc-right .products .filters .filter.active .bloc-text>div>ul>li [data-icon=square],.products .filters .filter.active .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=square],.products .filters .filter.active a [data-icon=square],.products .filters .filter.active p [data-icon=square]{display:none}.nutrition .content-nutrition>div .bloc-right .products .filters .filter.active .bloc-text>div>ul>li [data-icon=check-square],.nutrition .content-nutrition>div .bloc-right .products .filters .filter.active .bloc-text>div>ul>li [data-icon=chevron-down],.nutrition .content-nutrition>div .bloc-right .products .filters .filter.active .bloc-text>div>ul>li i,.products .filters .filter.active .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=check-square],.products .filters .filter.active .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=chevron-down],.products .filters .filter.active .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li i,.products .filters .filter.active a [data-icon=check-square],.products .filters .filter.active a [data-icon=chevron-down],.products .filters .filter.active a i,.products .filters .filter.active p [data-icon=check-square],.products .filters .filter.active p [data-icon=chevron-down],.products .filters .filter.active p i{display:block;color:#ffb400}.nutrition .content-nutrition>div .bloc-right .products .filters .filter.hassub:hover .bloc-text>div>ul>li,.products .filters .filter.hassub:hover .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.products .filters .filter.hassub:hover p{color:#fff}.nutrition .content-nutrition>div .bloc-right .products .filters .filter.hassub:hover .bloc-text>div>ul>li [data-icon=check-square],.nutrition .content-nutrition>div .bloc-right .products .filters .filter.hassub:hover .bloc-text>div>ul>li [data-icon=chevron-down],.nutrition .content-nutrition>div .bloc-right .products .filters .filter.hassub:hover .bloc-text>div>ul>li [data-icon=square],.nutrition .content-nutrition>div .bloc-right .products .filters .filter.hassub:hover .bloc-text>div>ul>li i,.products .filters .filter.hassub:hover .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=check-square],.products .filters .filter.hassub:hover .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=chevron-down],.products .filters .filter.hassub:hover .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li [data-icon=square],.products .filters .filter.hassub:hover .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li i,.products .filters .filter.hassub:hover p [data-icon=check-square],.products .filters .filter.hassub:hover p [data-icon=chevron-down],.products .filters .filter.hassub:hover p [data-icon=square],.products .filters .filter.hassub:hover p i{color:#ffb400}.products .filters .filter.hassub:hover .sub{display:block}.products .filters .filter .sub{display:none;width:100%;position:absolute;top:80px;background-color:#0f437e;padding:15px;z-index:1}.products .filters .filter .sub li a{padding-left:40px}.products .filters .filter .sub li a:hover{color:#ffb400}.products .filters .filter:not(:last-child){border-right:1px solid #346cab}.products .ranges{display:flex;flex-wrap:wrap}.products .ranges .item{position:relative;height:559px;flex:0 0 33.333333%}.products .ranges .item img{max-width:100%;width:100%;height:auto}.products .ranges .item .title{position:absolute;right:0;bottom:30px;left:0;margin:0;text-align:center}.nutrition .content-nutrition>div .bloc-right .products .ranges .item .title .bloc-text>div>ul>li,.products .ranges .item .title .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.products .ranges .item .title p{padding:15px 25px;font-size:6.6em;font-family:Veneer;transform:rotate(-2deg);text-align:center;line-height:1;color:#fff;word-wrap:break-word;display:inline-block;text-transform:uppercase;border-radius:5px}.products .ranges .item .hover{display:none;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.products .ranges .item .hover a{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center}.products .ranges .item .hover a img{width:39%;max-width:100%;height:auto}.products .ranges .item .hover a span{display:inline-block;padding:6px 20px 10px;margin:10% auto;color:#4e3238;font-size:1.6em;background-color:#fff;border-radius:27px;text-transform:uppercase;text-align:center;font-family:Catamaran-Black}.products .ranges .item:hover .hover{display:block}.products .list .description{font-family:CreamyScriptRegular;font-size:4.2em;color:#4e3238;text-decoration:none;text-align:center;margin-top:10px}.products .list .items{width:1200px;margin:20px auto;display:flex;flex-wrap:wrap;justify-content:space-between}.products .list .items .item{margin-bottom:40px}.products .list .items .item a{display:flex;flex-direction:column;align-items:center;transition:all .5s ease}.products .list .items .item a img{width:270px;height:auto;transition:all .5s ease}.nutrition .content-nutrition>div .bloc-right .products .list .items .item a .bloc-text>div>ul>li,.products .list .items .item a .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.products .list .items .item a p{text-align:center;font-size:3.4em;padding:22px 5px 0;font-family:CreamyScriptRegular}.products .list .items .item a span{width:214px;color:#fff;margin-top:28px;font-size:1.4em;display:none;transition:opacity 1s ease-in-out;background-color:#2965a1;border-radius:27px;padding:6px 17px;text-transform:uppercase;text-align:center;font-family:Catamaran-Black}.products .list .items .item:hover a{transform:translateY(-15px)}.products .list .items .item:hover a img{transform:scale(1.1)}.nutrition .content-nutrition>div .bloc-right .products .list .items .item:hover a .bloc-text>div>ul>li,.products .list .items .item:hover a .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.products .list .items .item:hover a p{display:none}.products .list .items .item:hover a span{display:block}.product{background-color:#fbf8f5}.product .wrapper{width:1200px;margin:0 auto;display:flex;flex-direction:row-reverse;padding-bottom:100px}.product .wrapper .col{width:700px;color:#4e3238;margin-top:40px}.nutrition .content-nutrition>div .bloc-right .product .wrapper .col .general .bloc-text>div>ul>li,.product .wrapper .col .general .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.product .wrapper .col .general p{font-family:CreamyScriptRegular;font-size:3.3em;vertical-align:initial;padding-bottom:3px;line-height:125%}.product .wrapper .col .block h3{border-bottom:1px solid #f0edea;padding-bottom:9px;text-decoration:none;margin-top:50px;margin-bottom:24px;font-size:4.2em;font-family:Veneer}.product .wrapper .col .block ul{font-size:1.5em;font-family:Catamaran-Regular;list-style:disc}.nutrition .content-nutrition>div .bloc-right .product .wrapper .col .block .bloc-text>div>ul.ingredients>li,.product .wrapper .col .block .ingredients>p,.product .wrapper .col .block .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.ingredients>li{font-size:1.5em}.product .wrapper .col .block>video{height:317px;max-width:530px}.product .wrapper .col .block .sub{height:0;opacity:0;transition:opacity .5s ease-out;overflow:hidden}.nutrition .content-nutrition>div .bloc-right .product .wrapper .col .block .sub .bloc-text>div>ul>li,.product .wrapper .col .block .sub .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.product .wrapper .col .block .sub p{font-size:.8vw;font-family:Catamaran-Regular;line-height:125%}.product .wrapper .col .block .sub .val-nutrition{margin:20px 0;padding:0 2em}.product .wrapper .col .block .sub .val-nutrition tr:nth-child(2n){background-color:#f3ebe4}.product .wrapper .col .block .sub .val-nutrition tr:nth-child(odd){background-color:transparent}.product .wrapper .col .block .sub .val-nutrition .nutrition-content{margin:0 -22px}.product .wrapper .col .block .sub .val-nutrition .nutrition-content td,.product .wrapper .col .block .sub .val-nutrition .nutrition-content th{width:30%}.product .wrapper .col .block .sub .val-nutrition .nutrition-content th{font-size:1.6em;padding:16px;text-align:center}.product .wrapper .col .block .sub .val-nutrition .nutrition-content th:first-child{width:40%}.product .wrapper .col .block .sub .val-nutrition .nutrition-content td{padding:16px 0 16px 16px;line-height:100%}.product .wrapper .col .block .sub .val-nutrition .nutrition-content td:first-child{width:40%}.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.tab-libelle{font-size:1.5em;font-family:Catamaran-Bold;text-align:left;vertical-align:middle;width:40%}.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.tab-libelle .sous-libelle{font-size:.85em}.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.tab-libelle-right,.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.val-nutri,.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.val-nutri-aqr{text-align:center;font-family:Catamaran-Regular;font-size:1.5em}.product .wrapper .col .block .sub .val-nutrition .nutrition-content th.tab-libelle-right{font-family:Catamaran-Bold}.product .wrapper .col .block .sub .val-nutrition .nutrition-content .nb{font-size:16px;font-style:italic;margin:30px 10px}.product .wrapper .col .block .sub .val-nutrition .nutrition-content .nb strong{font-family:Catamaran-Bold;font-style:normal}.product .wrapper .col .block.hassub h3{cursor:pointer}.product .wrapper .col .block.hassub h3:after{font-family:Font Awesome\ 5 Free;font-weight:900;content:"\F054";color:#ffb400;float:right;font-size:55px}.product .wrapper .col .block.hassub.active h3:after{content:"\F078"}.product .wrapper .col .block.hassub.active .sub{height:auto;opacity:1}.product .wrapper .col .block-recipe{display:flex;flex-direction:row;justify-content:center;align-items:center;margin:40px 0}.product .wrapper .col .block-recipe>img{width:40%;height:auto;border:8px solid #fff;margin-right:40px}.product .wrapper .col .block-recipe .recipe-text{display:flex;flex-direction:column;width:60%}.product .wrapper .col .block-recipe .recipe-text>a{text-decoration:none;color:#4e3238}.product .wrapper .col .block-recipe .recipe-text>a>h4{font-family:Catamaran-Bold;text-transform:uppercase;font-size:1.8em}.product .wrapper .col .block-recipe .recipe-text>a>p{font-family:CreamyScriptRegular;color:#ffb400;font-size:2.5em}.product .wrapper .col .reduction-vegetal{background-image:url(/images/le-vegetal/bon-reduction-desktop.jpg)!important}.product .wrapper .col .product-reduction{background-image:url(/images/produits/bon-reduction-desktop.jpg);background-repeat:no-repeat;background-position:top;width:568px;padding:36px 32px 23px 42px;display:flex}.product .wrapper .col .product-reduction>img{height:130px;width:auto}.product .wrapper .col .product-reduction .reduction-bloc{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:30px}.product .wrapper .col .product-reduction .reduction-bloc .reduction-amount{display:flex;flex-direction:row}.product .wrapper .col .product-reduction .reduction-bloc .reduction-amount>h5{font-family:Veneer;color:#4e3238;font-size:9em;padding-right:14px;margin-top:-20px;flex:5;text-align:right}.product .wrapper .col .product-reduction .reduction-bloc .reduction-amount>span{font-family:Veneer;color:#4e3238;font-size:2.8em;text-align:right;margin-top:10px;flex:3}.product .wrapper .col .product-reduction .reduction-bloc .product-label{font-family:CreamyScriptRegular;color:#4e3238;font-size:2.4em}.product .wrapper .col .social-network{display:flex;flex-direction:row}.product .wrapper .col .social-network>a{display:inline-block;background-color:#f1e8df;border-radius:50%;text-align:center;line-height:60px;margin-right:20px;width:60px;height:60px;font-size:3em;color:#bcafa1}.product .wrapper .col .social-network>a>i{font-style:normal}.product .wrapper .col .social-network .icon-cart{font-family:icomoon!important}.product .wrapper .col .social-network .icon-cart:before{content:"\E92A"}.product .wrapper .col .social-network .icon-print{font-family:icomoon!important}.product .wrapper .col .social-network .icon-print:before{content:"\E920"}.product .product-vegetal{color:#292929;background-color:#81cc66}.product .product-vegetal .content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.product .product-vegetal .content>img{margin:10px auto}.nutrition .content-nutrition>div .bloc-right .product .product-vegetal .bloc-text>div>ul.content>li,.product .product-vegetal .content>p,.product .product-vegetal .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.content>li{max-width:800px;text-align:center;margin:20px auto;font-size:1.5em;color:#4e3238;font-family:Catamaran-Regular;line-height:125%}.product .product-vegetal .content>h6{color:#fff;font-family:Veneer;font-size:3.8em;text-decoration:none;text-align:center}.product .product-vegetal .content .gourmet{position:relative;background-image:url(/images/le-vegetal/gourmand_bgl.jpg);background-size:cover;border-radius:5px;width:100%;height:275px;overflow:hidden;margin-bottom:10px}.nutrition .content-nutrition>div .bloc-right .product .product-vegetal .content .bloc-text>div>ul.gourmet>li,.product .product-vegetal .content .gourmet>p,.product .product-vegetal .content .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.gourmet>li{position:absolute;right:3%;top:10%;transform:rotate(-5deg);font-family:Veneer;color:#fff;font-size:7em}.product .product-vegetal .content .gourmet>span{position:absolute;font-family:CreamyScriptRegular;background-color:rgba(0,0,0,.7);display:inline-block;text-align:center;margin-right:-5px;margin-top:5px;color:#fff;padding:10px 40px 10px 20px;font-size:2.5em;max-width:285px;line-height:.8em;transform:rotate(-5deg);right:0;top:50%}.product .product-vegetal .content .plant-assets{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:10px}.product .product-vegetal .content .plant-assets>div{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;width:24%;border-radius:5px;background-color:#fff;height:275px;text-align:center;color:#5a4045;font-size:3.3em;padding-bottom:20px}.product .product-vegetal .content .plant-assets>div>img{width:130px;height:auto}.product .product-vegetal .content .plant-assets>div>p{font-family:Veneer;font-size:.95em}.product .product-vegetal .content .plant-assets>div>span{font-family:CreamyScriptRegular}.legals{margin:40px auto;padding:0 10px}@media (min-width:768px){.legals{max-width:1200px}}.legals>p,.nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.legals>li{font-size:1.4em;margin-bottom:10px;text-align:justify;line-height:125%}.legals>p>a,.nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.legals>li>a{text-decoration:none}.legals>h1{font-size:4.1em;font-family:Veneer;color:#4e3238}.traceability{position:relative;max-width:100%;flex-direction:column}.traceability .nav{position:absolute;left:0;right:0;top:-70px;max-width:1200px;width:100%;margin-left:auto;margin-right:auto}.traceability .nav>ul{display:flex;justify-content:center;flex-direction:row;z-index:20;list-style:none;margin-left:.5%}.traceability .nav>ul>li{background-color:#f3ebe4;z-index:21;width:33%;height:70px;box-sizing:border-box;border-bottom:5px solid transparent}.traceability .nav>ul>li>a{display:flex;align-items:center;justify-content:center;text-align:center;font-family:Catamaran-Bold;color:#4e3238;font-size:1.4em;font-weight:700;text-transform:uppercase;padding:10px;width:100%;height:65px;margin-top:5px}.traceability .nav>ul>li:hover{border-bottom:5px solid #ffb400}.traceability .middle{border-right:1px solid #e5d5c7;border-left:1px solid #e5d5c7}.traceability .active{border-bottom:5px solid #ffb400!important}.traceability .definition{max-width:1200px;margin-left:auto;margin-right:auto;padding-bottom:40px}.traceability .definition>h1{font-size:5.8em;text-align:center;padding:30px;font-family:Veneer;text-decoration:underline;color:#4e3238}.traceability .definition .left{float:left;padding:20px 70px 20px 20px}.traceability .definition .text{color:#4e3238}.traceability .definition .text>h2{font-size:3.1em;font-family:CreamyScriptRegular;padding:15px}.nutrition .content-nutrition>div .bloc-right .traceability .definition .bloc-text>div>ul.text>li,.traceability .definition .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.text>li,.traceability .definition .text>p{font-size:1.4em;padding-left:20px;padding-bottom:10px;min-width:70%}.traceability .definition .clear{clear:both}.traceability .finder{background-image:url(/images/marque/tracabilite.jpg);background-size:cover;background-position:50%;width:100%}.traceability .finder .breeder{display:flex;justify-content:space-around;align-items:center;max-width:1200px;min-height:600px;margin:-10px auto 0}.traceability .finder .breeder .traca-left{width:30%;text-align:left}.nutrition .content-nutrition>div .bloc-right .traceability .finder .breeder .bloc-text>div>ul.traca-left>li,.traceability .finder .breeder .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.traca-left>li,.traceability .finder .breeder .traca-left>p{color:#fff;line-height:1em;margin-bottom:15px;font-size:4em;font-family:Veneer}.traceability .finder .breeder .traca-left>input{width:100%;border-radius:2px;border:0;padding:15px;margin-top:20px;font-size:1.3em}.traceability .finder .breeder .traca-left .error-traca{position:relative;display:none;width:100%;background-color:#c00;color:#fff;font-size:1.2em;padding:6px}.traceability .finder .breeder .traca-left .error-traca>span{display:table-cell;vertical-align:middle}.traceability .finder .breeder .traca-left .warning-traca{font-size:1.9em;margin-right:7px}.traceability .finder .breeder .traca-left>button{background-color:#ffb400;border-radius:22px;border:0;padding:8px 29px;text-transform:uppercase;color:#fff;font-size:1.7em;font-weight:700;margin-top:20px;cursor:pointer}.traceability .finder .breeder .traca-right{position:relative;width:40%;text-align:center}.traceability .finder .breeder .traca-right .how-to{transition:opacity .5s}.traceability .finder .breeder .traca-right .how-to .img-traca{transition:opacity .5s;opacity:1;z-index:2}.traceability .finder .breeder .traca-right .how-to .img-traca>button{position:absolute;z-index:2;background-color:#f79e15;width:50px;height:50px;border-radius:50%;border:5px solid hsla(0,0%,100%,.5019607843137255);color:#fff;font-size:3em;bottom:-50px;left:45%;right:45%;top:68%;cursor:pointer}.traceability .finder .breeder .traca-right .how-to .img-etiquette{position:absolute;z-index:1;opacity:0;left:50%;top:10%;transition:opacity .5s,top .5s;transform:translateX(-50%);text-align:center}.traceability .finder .breeder .traca-right .how-to .img-etiquette>button{position:absolute;z-index:1;background-color:#f79e15;width:50px;height:50px;border-radius:50%;border:5px solid hsla(0,0%,100%,.5019607843137255);color:#fff;font-size:3em;right:-15px;top:-15px;cursor:pointer}.traceability .finder .breeder .traca-right .how-to>h3{color:#fff;font-size:3.7em;font-family:CreamyScriptRegular;margin-top:15px;margin-bottom:15px}.traceability .finder .breeder .traca-right .how-to>h3>span{color:#ffb400;font-weight:700}.nutrition .content-nutrition>div .bloc-right .traceability .finder .breeder .traca-right .bloc-text>div>ul.how-to>li,.traceability .finder .breeder .traca-right .how-to>p,.traceability .finder .breeder .traca-right .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.how-to>li{color:#fff;font-size:1.4em}.nutrition .content-nutrition>div .bloc-right .traceability .finder .breeder .traca-right .bloc-text>div>ul.how-to>li>span,.traceability .finder .breeder .traca-right .how-to>p>span,.traceability .finder .breeder .traca-right .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.how-to>li>span{color:#ffb400;font-weight:700}.traceability .finder .breeder .traca-right .result-traca{display:flex;position:absolute;transition-property:opacity,top;transition-duration:.5s;width:80%;justify-content:center;align-items:center;flex-direction:column;height:100%;opacity:0;top:20%;margin-left:10%;background-color:#f3ebe4;color:#4e3238}.traceability .finder .breeder .traca-right .result-traca>i{padding:10px;font-family:icomoon!important;font-size:7.9em;font-style:normal}.traceability .finder .breeder .traca-right .result-traca>button{position:absolute;cursor:pointer;width:50px;height:50px;background-color:#f79e15;color:#fff;font-size:2.9em;border:0;border-radius:0 0 0 50%;right:0;top:0}.traceability .finder .breeder .traca-right .result-traca>h4{font-size:4.1em;font-family:Veneer;margin-bottom:40px}.nutrition .content-nutrition>div .bloc-right .traceability .finder .breeder .traca-right .bloc-text>div>ul.result-traca>li,.traceability .finder .breeder .traca-right .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.result-traca>li,.traceability .finder .breeder .traca-right .result-traca>p{font-family:CreamyScriptRegular;font-size:3.9em;margin-top:15px;margin-bottom:0;line-height:1}.traceability .finder .breeder .traca-right .result-traca>span{font-size:1.4em}.icon-eleveur:before{content:"\E911"}.icon-close:before{content:"\E90A"}.ocb-content .ocb{max-width:1200px;margin-top:-140px;margin-left:auto;margin-right:auto;padding-bottom:45px}.ocb-content .ocb .items{position:relative;display:flex;flex-direction:row;height:315px;background-color:#fff;margin-top:15px;margin-bottom:45px;justify-content:space-evenly;align-items:center;z-index:12}.ocb-content .ocb .items>div{position:relative}.ocb-content .ocb .items>div:hover img{filter:brightness(1)}.ocb-content .ocb .items>div .left{transform:skew(-2deg,-1deg);filter:brightness(.8)}.ocb-content .ocb .items>div .right{transform:skew(1deg,1deg);filter:brightness(.8)}.ocb-content .ocb .items>div>p{bottom:55px;font-size:40px;line-height:38px;text-shadow:1px 1px 15px #000}.ocb-content .ocb .items>div>a,.ocb-content .ocb .items>div>p{z-index:1;position:absolute;left:15px;color:#fff;font-family:Catamaran-Black;text-transform:uppercase}.ocb-content .ocb .items>div>a{bottom:15px;background-color:#003b22;padding:5px 20px 4px;font-size:1.4em;border-radius:16px;min-width:123px;transition:background-color .5s,color .5s}.ocb-content .ocb .items>div>a:hover{background-color:#fff;color:#003b22}.ocb-content .ocb .description{background-color:#fff;font-size:1.8em;padding:50px;font-family:Catamaran-Medium}.ocb-content .ocb .description .ocb-green{color:#7c9316}.ocb-content .ocb .description .ocb-dark-green{color:#003b22}.nutrition .content-nutrition>div .bloc-right .ocb-content .ocb .bloc-text>div>ul.description>li,.ocb-content .ocb .description>p,.ocb-content .ocb .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.description>li{margin-bottom:25px}.nutrition .content-nutrition>div .bloc-right .ocb-content .ocb .bloc-text>div>ul.description>li>img,.ocb-content .ocb .description>p>img,.ocb-content .ocb .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.description>li>img{vertical-align:middle;width:55px;height:52px;filter:drop-shadow(1px 1px 1px black)}.nutrition .content-nutrition>div .bloc-right .ocb-content .ocb .bloc-text>div>ul.description>li>span,.ocb-content .ocb .description>p>span,.ocb-content .ocb .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.description>li>span{font-family:Catamaran-Extra-Bold}.breeder{position:relative;display:flex;justify-content:space-between;width:1000px;margin:-10px auto 45px}.breeder .breeder-left{position:relative;width:30%;display:flex;flex-direction:column;text-align:center}.breeder .breeder-left>img{position:absolute;top:-100px;z-index:10;left:50%;transform:translateX(-50%)}.breeder .breeder-left>span{text-align:center;font-family:CreamyScriptRegular;color:#afcb03;font-size:2.9em;margin-top:180px}.breeder .breeder-right{position:relative;width:65%;display:flex;flex-direction:column}.breeder .breeder-right>h1{position:relative;font-family:Veneer;font-size:4.1em;color:#003b22;margin-bottom:25px}.breeder .breeder-right>h1:after{content:"";background-image:url(/images/ocb/fleche.png);background-repeat:no-repeat;background-size:contain;transform:rotate(-2deg);position:absolute;width:45px;height:35px;left:-50px;top:20px}.breeder .breeder-right>p,.breeder .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.breeder-right>li,.nutrition .content-nutrition>div .bloc-right .breeder .bloc-text>div>ul.breeder-right>li{position:relative;font-size:1.7em;color:#003b22}.breeder .breeder-right>p:before,.breeder .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.breeder-right>li:before,.nutrition .content-nutrition>div .bloc-right .breeder .bloc-text>div>ul.breeder-right>li:before{content:"";background-image:url(/images/ocb/apostrophe.png);background-repeat:no-repeat;background-size:contain;position:absolute;width:24px;height:17px;left:-25px;top:-10px}.breeder .breeder-right>p:after,.breeder .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.breeder-right>li:after,.nutrition .content-nutrition>div .bloc-right .breeder .bloc-text>div>ul.breeder-right>li:after{content:"";background-image:url(/images/ocb/apostrophe.png);background-repeat:no-repeat;background-size:contain;transform:rotate(180deg);position:absolute;width:24px;height:17px;right:-10px;bottom:-5px}.ocb-steps{position:relative;background-image:url(/images/ocb/bg-engagements.jpg);overflow:hidden;background-size:cover;background-position:50%;max-width:100%;margin:0 auto;color:#003b22}.ocb-steps .title{width:100%;display:flex;justify-content:center}.ocb-steps .title>h2{position:relative;display:flex;justify-content:center;align-items:center;font-family:Veneer;font-size:4.1em;margin-top:30px;width:300px}.ocb-steps .title>h2>img{margin-left:10px}.ocb-steps .title>h2:before{transform:rotate(-90deg);left:-55px}.ocb-steps .title>h2:after,.ocb-steps .title>h2:before{content:"";background-image:url(/images/ocb/sideEngagement.png);background-repeat:no-repeat;background-size:contain;position:absolute;width:75px;height:35px;top:27px}.ocb-steps .title>h2:after{transform:rotate(90deg);right:-55px}.ocb-steps .steps{max-width:1200px;margin:60px auto;display:flex;justify-content:center}.ocb-steps .steps .left{border-right:3px dashed #fff;padding:0 30px}.ocb-steps .steps .right{padding:0 30px}.ocb-steps .steps>div{width:50%}.ocb-steps .steps>div>h3{font-family:CreamyScriptRegular;font-size:3.8em;margin-top:20px}.ocb-steps .steps>div>h3:first-child{margin-top:0}.ocb-steps .steps>div>p{font-family:Catamaran-Regular;margin:7px 0;font-size:1.7em;color:#003b22}.ocb-steps .steps>div>p>img{vertical-align:middle}.ocb-steps .steps>div>ul{list-style:none}.ocb-steps .steps>div>ul>li{position:relative;color:#003b22;padding-left:20px;font-size:1.7em;font-family:Catamaran-Regular}.ocb-steps .steps>div>ul>li:before{content:"\25CF";color:#fff;position:absolute;left:0;font-size:1em}.ocb-steps .steps>div>ul>li>img{vertical-align:middle}.exploitation{max-width:1200px;margin-left:auto;margin-right:auto;color:#003b22;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:100px}.exploitation>h4{font-size:4.7em;margin:50px 0;position:relative;font-family:CreamyScriptRegular;width:400px}.exploitation>h4:after{content:"";background-image:url(/images/ocb/fleche.png);background-repeat:no-repeat;background-size:contain;transform:scaleX(-1) rotate(-30deg);position:absolute;width:45px;height:35px;right:-50px;top:20px}.exploitation>img{width:950px;height:633px}.img-ocb{width:200px;height:auto}.ocb-content{position:relative;background-color:#003b22;padding-bottom:15px}.ocb-content .content{display:flex;flex-direction:row;max-width:1200px;margin-left:auto;margin-right:auto;background-color:#fff;margin-bottom:20px}.ocb-content .content>figure{width:50%;background-position:50%;background-size:cover;overflow:hidden}.ocb-content .content .food{background-image:url(/images/ocb/ble.jpg)}.ocb-content .content .well-being{background-image:url(/images/ocb/poulailler.jpg)}.ocb-content .content .well-being-egg{background-image:url(/images/ocb/Illustation_photo_bien-_tre_animal.png)}.ocb-content .content .environment{background-image:url(/images/ocb/champ-oui.jpg)}.ocb-content .content .traceability{background-image:url(/images/ocb/tracabilite-pack.jpg)}.ocb-content .content .breeders{background-image:url(/images/ocb/Illustation_photo__leveurs.png)}.ocb-content .content>div{display:flex;flex-direction:column;padding:40px;width:50%}.ocb-content .content>div>h1{color:#003b22;margin-bottom:10px;font-size:4.1em;font-family:Veneer}.ocb-content .content>div>p{font-size:1.7em;color:#7c9316;font-family:Catamaran-Regular;line-height:125%}.ocb-content .content>div>p>img{vertical-align:middle;width:33px;height:30px}.ocb-content .content>div>ul{list-style:none}.ocb-content .content>div>ul>li{padding-left:15px;font-size:1.7em;color:#003b22;margin-top:5px;position:relative}.ocb-content .content>div>ul>li>img{vertical-align:middle;width:33px;height:30px}.ocb-content .content>div>ul>li:before{content:"\25CF";color:#7c9316;position:absolute;left:0;font-size:1em}.ocb-content .space{margin-bottom:55px}.ocb-content .poultry-infos{position:relative;display:flex;flex-direction:row;max-width:1200px;margin-left:auto;margin-right:auto}.ocb-content .poultry-infos .next{right:0}.ocb-content .poultry-infos .next>span:before{content:"\E91C"}.ocb-content .poultry-infos .previous{left:0}.ocb-content .poultry-infos .previous>span:before{content:"\E91D"}.ocb-content .poultry-infos>a{position:absolute;top:0;margin:0 20px;display:flex;justify-content:center;overflow:hidden;outline:none;align-items:center;font-family:icomoon!important;width:60px;height:60px;border-radius:40px;background:#fff;color:#003b22;font-size:3em;text-decoration:none;transition:width .3s,background-color .3s,color .3s;z-index:5}.ocb-content .poultry-infos>a>span{position:absolute;left:15px}.ocb-content .poultry-infos>a:hover{width:220px;background-color:#afcb03;color:#fff}.ocb-content .poultry-infos>a:hover .button-text{opacity:1;font-size:.6em}.ocb-content .poultry-infos>a .button-text{font-family:Catamaran-Bold;font-size:0;margin:0 0 0 20px;color:#fff;width:160px;display:inline-block;opacity:0;transition:opacity .3s}.ocb-content .poultry-infos .breeder-info{width:70%;display:flex;position:relative;align-items:center;justify-content:space-between;padding:20px 20px 20px 120px;background-color:#afcb03;margin:50px auto;border:10px solid #fff}.ocb-content .poultry-infos .breeder-info>figure{position:absolute;height:160px;width:auto;left:-75px;top:-95px}.ocb-content .poultry-infos .breeder-info>figure>img{height:100%}.ocb-content .poultry-infos .breeder-info>div{display:flex;flex-direction:column}.ocb-content .poultry-infos .breeder-info>div>h3{font-family:Veneer;font-size:4.6em;line-height:1em;color:#fff}.ocb-content .poultry-infos .breeder-info>div>p{display:block;color:#fff;font-family:Catamaran-Regular;font-size:15px;width:80%}.ocb-content .poultry-infos .breeder-info>a{margin:0 20px;background-color:#003b22;color:#fff;padding:5px 20px 4px;font-size:1.4em;font-family:Catamaran-Bold;text-transform:uppercase;border-radius:16px;min-width:123px;text-decoration:none}.testimonials-content{background-color:#003b22}.testimonials-content .content{max-width:1200px;margin-left:auto;margin-right:auto;padding-bottom:45px}.testimonials-content .content .items{position:relative;display:flex;flex-direction:row;height:315px;background-color:#fff;margin-top:15px;margin-bottom:45px;justify-content:space-evenly;align-items:center;z-index:12}.testimonials-content .content .items>div{position:relative}.testimonials-content .content .items>div:hover img{filter:brightness(1)}.testimonials-content .content .items>div .left{transform:skew(-2deg,-1deg);filter:brightness(.8)}.testimonials-content .content .items>div .right{transform:skew(1deg,1deg);filter:brightness(.8)}.testimonials-content .content .items>div>p{bottom:55px;font-size:40px;line-height:38px;text-shadow:1px 1px 15px #000}.testimonials-content .content .items>div>a,.testimonials-content .content .items>div>p{z-index:1;position:absolute;left:15px;color:#fff;font-family:Catamaran-Black;text-transform:uppercase}.testimonials-content .content .items>div>a{bottom:15px;background-color:#003b22;padding:5px 20px 4px;font-size:1.4em;border-radius:16px;min-width:123px;transition:background-color .5s,color .5s}.testimonials-content .content .items>div>a:hover{background-color:#fff;color:#003b22}.testimonials-content .content .description{width:1000px;margin:0 auto;background-color:#fff;font-size:1.8em;padding:20px;font-family:Catamaran-Medium}.testimonials-content .content .description .testimonials-head{color:#003b22;font-weight:bolder;text-align:center;font-size:2.1em}.nutrition .content-nutrition>div .bloc-right .testimonials-content .content .bloc-text>div>ul.description>li>img,.testimonials-content .content .description>p>img,.testimonials-content .content .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.description>li>img{vertical-align:middle;width:55px;height:52px;filter:drop-shadow(1px 1px 1px black)}.nutrition .content-nutrition>div .bloc-right .testimonials-content .content .bloc-text>div>ul.description>li>span,.testimonials-content .content .description>p>span,.testimonials-content .content .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.description>li>span{font-family:Catamaran-Extra-Bold}.breeders-padding{padding-top:50px}.content-moment{position:relative;background-color:#fbf8f5;padding-top:100px}.content-moment .color-1{background-color:#8eb8e9}.content-moment .color-2{background-color:#ffb400}.content-moment .color-3{background-color:#ac283d}.content-moment .color-4{background-color:#e7910e}.content-moment .color-5{background-color:#fab7d8}.content-moment .color-6{background-color:#ee7c28}.content-moment .color-7{background-color:#d6b17f}.content-moment .color-8{background-color:#a3cab1}.content-moment .img-moment{position:absolute;top:-420px;left:50%;transform:translateX(-50%);z-index:15}.content-moment .scroll-button{position:absolute;left:50%;top:-60px;transform:translateX(-50%);width:50px;height:50px;background-color:#f79e15;border-radius:50%;font-family:icomoon;border:0;color:#fff;font-size:1.5em;cursor:pointer}.content-moment .scroll-button:before{content:"\E91B"}.content-moment .strates{display:flex;flex-direction:column}.content-moment .strates .strate-item{position:relative;max-width:1200px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;margin-bottom:100px}.content-moment .strates .strate-item figure{margin-bottom:10px;margin-right:60px;text-align:center}.content-moment .strates .strate-item figure span{position:relative;height:auto;display:inline-block}.content-moment .strates .strate-item figure span img{height:auto;max-width:100%}.content-moment .strates .strate-item figure span:before{left:-50px;transform:translateY(-50%)}.content-moment .strates .strate-item figure span:after,.content-moment .strates .strate-item figure span:before{background-image:url(/images/deco_title.png?8e34dcbe777a0a81aabf7a0ae68a65bf);display:inline-block;content:"";width:39px;height:46px;position:absolute;top:50%}.content-moment .strates .strate-item figure span:after{transform:rotate(180deg) translateY(50%);left:105%}.content-moment .strates .strate-item figcaption{color:#4e3238;font-family:CreamyScriptRegular;font-size:24px;margin-top:10px;text-align:center}.content-moment .strates .strate-item .strate-text{max-width:700px;margin:0;color:#4e3238;max-width:450px}.content-moment .strates .strate-item .strate-text h1{margin-bottom:13px;text-decoration:none;text-align:left;font-size:6em;font-family:Veneer}.content-moment .strates .strate-item .strate-text .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li,.content-moment .strates .strate-item .strate-text p,.nutrition .content-nutrition>div .bloc-right .content-moment .strates .strate-item .strate-text .bloc-text>div>ul>li{font-size:18px;margin-bottom:10px}.content-moment .strates .strate-item .strate-text ul{margin-bottom:16px}.content-moment .strates .strate-item .strate-text li{color:#4e3238;font-family:catamaran-regular;font-size:18px;line-height:1.7em}.content-moment .strates .strate-item .strate-text li:before{content:"\E91C";color:#ffb400;display:inline-block;font-family:icomoon;font-size:inherit;margin-right:10px;vertical-align:middle}.content-moment .strates .strate-item .strate-text .wrap-btn{padding-top:12px;text-align:center}.content-moment .strates .strate-item .strate-text .btn{font-size:12px;padding:10px 15px}.content-moment .ascent{background-color:#f5efe9}.content-moment .ascent .ascent-content{position:relative;max-width:1200px;margin-left:auto;margin-right:auto;color:#4e3238;padding-bottom:50px;padding-top:50px}.content-moment .ascent .ascent-content>h1{font-size:6em;font-family:Veneer;margin-bottom:20px}.content-moment .ascent .ascent-content>p,.content-moment .ascent .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.ascent-content>li,.nutrition .content-nutrition>div .bloc-right .content-moment .ascent .bloc-text>div>ul.ascent-content>li{font-size:18px}.content-moment .ascent .ascent-content .ascent-objects{display:flex;justify-content:center;flex-direction:row;padding-top:40px}.content-moment .ascent .ascent-content .ascent-objects>a{position:relative;display:flex;flex-direction:column;width:33%;padding:20px}.content-moment .ascent .ascent-content .ascent-objects>a>figure{position:relative;margin-bottom:20px;border:8px solid #fff}.content-moment .ascent .ascent-content .ascent-objects>a>figure>img{width:100%;height:auto}.content-moment .ascent .ascent-content .ascent-objects>a>figure .hover-img{position:absolute;display:flex;justify-content:center;align-items:center;font-family:CreamyScriptRegular;color:#fff;font-size:3.8em;opacity:0;top:0;z-index:10;width:100%;height:100%;background-color:rgba(247,158,21,.7);transition:opacity .2s}.content-moment .ascent .ascent-content .ascent-objects>a>figure .hover-img:hover{opacity:1}.content-moment .ascent .ascent-content .ascent-objects>a>figure .hover-img:before{background-image:url(/images/recettes/hoverRecette.png);content:"";width:100px;height:35px;position:absolute;top:25%;left:50%;transform:translateX(-50%)}.content-moment .ascent .ascent-content .ascent-objects>a>figure .hover-img:after{background-image:url(/images/recettes/hoverRecette.png);content:"";transform:rotate(180deg);width:100px;height:35px;position:absolute;bottom:25%;left:50%;transform:translateX(-50%) scaleY(-1)}.content-moment .ascent .ascent-content .ascent-objects>a>p{text-align:center;text-transform:uppercase;font-family:Catamaran-Bold;color:#4e3238;font-size:1.7em}.content-moment .ascent .ascent-content .ascent-products{position:relative;display:flex;justify-content:center;flex-direction:row;padding-top:40px;text-align:center}.content-moment .ascent .ascent-content .ascent-products>a{position:relative;display:flex;flex-direction:column;width:33%;padding:20px}.content-moment .ascent .ascent-content .ascent-products>a>figure{height:236px;margin:8px 8px 27px;border:none;padding:0;position:relative}.content-moment .ascent .ascent-content .ascent-products>a>figure>img{position:absolute;top:50%;left:50%;min-height:100%;min-width:inherit;width:auto;height:100%;overflow:hidden;transition:all .5s ease 0s;transform:translateX(-50%) translateY(-50%)}.content-moment .ascent .ascent-content .ascent-products>a>figure>img:hover{transform:translateX(-50%) translateY(-55%)}.content-moment .ascent .ascent-content .ascent-products>a>p{color:#4e3238;text-transform:uppercase;font-family:Catamaran-Bold;padding:0 40px;font-size:18px}.content-moment .ascent .ascent-content .ascent-products>a>span{color:#f79e15;font-family:CreamyScriptRegular;font-size:26px;text-transform:none;white-space:nowrap}.content-moment .ascent .ascent-content .ascent-btn{text-align:center;padding-bottom:50px}.content-moment .ascent .ascent-content .ascent-btn>a{text-transform:uppercase;border-radius:20px;background-color:#ffb400;display:inline-block;border:none;color:#fff;cursor:pointer;font-family:Catamaran-Black;font-size:15px;height:40px;margin-bottom:0;padding:10px 25px;line-height:1.25;text-align:center;touch-action:manipulation;vertical-align:middle;white-space:nowrap}.content-moment .other-moments{background-color:#f5efe9;text-align:center}.content-moment .other-moments>h2{background:url(/images/arrow-down-53.png?b16beac562c23e02943dd68696a7b1e5) no-repeat 100%;display:inline-block;padding-right:77px;font-size:5.5em;font-family:Veneer;color:#4e3238;padding-bottom:30px}.content-moment .other-moments>div{display:flex;flex-direction:row;height:400px;position:relative;z-index:5}.content-moment .other-moments>div>figure{text-align:center;position:relative;overflow:hidden;width:100%;height:100%}.content-moment .other-moments>div>figure>a{text-decoration:none}.content-moment .other-moments>div>figure>a .img-item{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto;overflow:hidden;-o-object-fit:cover;object-fit:cover;transition:all .5s ease 0s}.content-moment .other-moments>div>figure>a>p{position:absolute;top:50%;left:50%;padding:8px 20px;border-radius:5px;font-size:5em;font-family:Veneer;transform:rotate(-2deg) translateX(-50%) translateY(-50%);white-space:nowrap;color:#fff}.content-moment .other-moments>div>figure:hover .img-item{transform:scale(1.1) translateX(-45%) translateY(-45%)}.content-moment .voucher{background-color:#f5efe9;position:relative;text-align:center;padding-bottom:70px}.content-moment .voucher .voucher-content{max-width:1200px;margin:0 auto;position:relative;display:flex;justify-content:center;align-items:center}.content-moment .voucher .voucher-content .link-voucher{text-decoration:none;cursor:pointer;outline:none}.content-moment .voucher .voucher-content .img-voucher{transform:rotate(5deg)}.content-moment .voucher .voucher-content .voucher-picture{position:relative;padding:0 25px}.content-moment .voucher .voucher-content .voucher-picture>img{height:auto;max-width:100%}.health-nutrition .content{max-width:1200px;margin:0 auto}.health-nutrition .content>h1{margin:20px;color:#4e3238;font-family:Veneer;font-size:4.2em;text-decoration:none;text-align:center}.health-nutrition .content>p,.health-nutrition .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.content>li,.nutrition .content-nutrition>div .bloc-right .health-nutrition .bloc-text>div>ul.content>li{color:#000;width:60%;font-size:1.5em;margin:0 auto;font-family:Catamaran-Regular;text-align:center}.health-nutrition .content>div{position:relative;display:grid;grid-template-columns:50% 50%;margin-bottom:10px}.health-nutrition .content>div>a{position:relative;margin:10px;overflow:hidden;border-radius:5px}.health-nutrition .content>div>a>img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;filter:brightness(.6);transition:all 1s}.health-nutrition .content>div>a>span{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:80%;font-family:Veneer;font-size:4em;color:#fff;text-align:center}.health-nutrition .content>div>a:hover>img{transform:scale(1.1);filter:brightness(.5)}.nutrition-nav{position:absolute;left:0;right:0;top:-100px;max-width:1200px;width:100%;margin-left:auto;margin-right:auto}.nutrition-nav>ul{display:flex;justify-content:center;flex-direction:row;z-index:20;list-style:none;margin-left:.5%}.nutrition-nav>ul>li{background-color:#fff;z-index:21;width:33%;height:70px;box-sizing:border-box;border-bottom:5px solid transparent;border-right:1px solid #e5d5c7}.nutrition-nav>ul>li>a{display:flex;align-items:center;justify-content:center;text-align:center;font-family:Catamaran-Bold;color:#4e3238;font-size:1.4em;font-weight:700;text-transform:uppercase;padding:10px;width:100%;height:65px;margin-top:5px}.nutrition-nav>ul>li:hover{border-bottom:5px solid #abccb7}.nutrition-nav>ul>li:last-child{border-right:0}.nutrition-nav .active{border-bottom:5px solid #abccb7!important}.nutrition{position:relative;justify-content:center}.nutrition .title{color:#4e3238;font-size:40px;font-family:CreamyScriptRegular;line-height:30px;padding:0 0 40px}.nutrition .content-nutrition{position:relative;color:#4e3238;max-width:1200px;margin:0 auto}.nutrition .content-nutrition>h1{font-size:6em;font-family:Veneer;padding-bottom:47px;text-align:center;text-decoration:underline}.nutrition .content-nutrition>div{display:flex}.nutrition .content-nutrition>div .bloc-left{width:40%;margin-right:60px}.nutrition .content-nutrition>div .bloc-left>img{width:100%;height:auto}.nutrition .content-nutrition>div .bloc-right{width:60%}.nutrition .content-nutrition>div .bloc-right .tabs{overflow:hidden;margin:20px 0}.nutrition .content-nutrition>div .bloc-right .tab{width:100%;overflow:hidden;margin-bottom:10px}.nutrition .content-nutrition>div .bloc-right .tab-label{position:relative;display:flex;justify-content:space-between;padding:20px;background-color:#fff;color:#4e3238;font-size:4em;font-family:CreamyScriptRegular;cursor:pointer;transition:all .35s}.nutrition .content-nutrition>div .bloc-right .tab-label:hover{background-color:#abccb7;color:#fff}.nutrition .content-nutrition>div .bloc-right .tab-label:after{position:absolute;top:45%;right:10px;font-family:icomoon;content:"\E91B";transform:rotate(-90deg);font-size:.3em;text-align:center;transition:transform .35s}.nutrition .content-nutrition>div .bloc-right .tab-content{max-height:0;color:#fff;background-color:#abccb7;transition:all .35s;font-size:15px;padding:0}.nutrition .content-nutrition>div .bloc-right .tab input{position:absolute;opacity:0;z-index:-1}.nutrition .content-nutrition>div .bloc-right .tab input:checked+.tab-label{background-color:#abccb7;color:#fff}.nutrition .content-nutrition>div .bloc-right .tab input:checked+.tab-label:after{transform:rotate(0deg);color:#fff}.nutrition .content-nutrition>div .bloc-right .tab input:checked~.tab-content{max-height:none;padding:20px 40px 40px}.nutrition .content-nutrition>div .bloc-right .bloc-text{display:flex;flex-direction:row}.nutrition .content-nutrition>div .bloc-right .bloc-text .img-bloc{flex-basis:20%}.nutrition .content-nutrition>div .bloc-right .bloc-text>div{flex-basis:80%}.nutrition .content-nutrition>div .bloc-right .bloc-text>div>p{font-size:1.6em}.nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul{list-style:none}.nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li{font-size:1.6em!important}.nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul>li>a{text-decoration:underline;font-weight:700;color:#0f437e}.nutrition .content-menus{position:relative;background-color:#b4d1be}.nutrition .content-menus .content{max-width:1200px;margin:75px auto;padding:60px 0}.nutrition .content-menus .content>h3{color:#fff;font-size:5em;font-family:Veneer;padding-bottom:45px;text-align:center}.nutrition .content-menus .content .bloc-menus{display:flex;flex-direction:row}.nutrition .content-menus .content .bloc-menus>a{display:flex;flex-direction:column;background-color:#fff;width:33%;margin:0 10px;height:100%;text-align:center;align-items:center}.nutrition .content-menus .content .bloc-menus>a>img{width:100%;height:auto}.nutrition .content-menus .content .bloc-menus>a>h4{font-size:1.6em;font-family:Catamaran-Bold;line-height:20px;padding:20px 10px;text-transform:uppercase;height:85px;color:#4e3238}.nutrition .content-menus .content .bloc-menus>a .btn-bloc{border:2px solid #999595;color:#999595;display:inline-block;font-family:Catamaran-Black;text-transform:uppercase;padding:5px 20px;margin:0 10px 20px;font-size:15px;border-radius:50px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.nutrition .content-sport{position:relative;margin-bottom:50px}.nutrition .content-sport .content{max-width:1148px;margin:0 auto}.nutrition .content-sport .content .bloc-head{display:flex;flex-direction:row}.nutrition .content-sport .content .bloc-head .text-head{width:60%}.nutrition .content-sport .content .bloc-head .text-head>h5{color:#4e3238;font-family:Veneer;font-size:40px;margin-bottom:15px;text-align:left}.nutrition .content-nutrition>div .bloc-right .content-sport .content .bloc-head .bloc-text>div>ul.text-head>li,.nutrition .content-sport .content .bloc-head .content-nutrition>div .bloc-right .bloc-text>div>ul.text-head>li,.nutrition .content-sport .content .bloc-head .text-head>p{font-size:1.4em}.nutrition .content-sport .content .bloc-head .img-head{text-align:center;width:40%}.nutrition .content-sport .content .bloc-head .img-head>img{margin:0 20px}.nutrition .content-sport .content>h6{font-family:Veneer;padding:50px 0;text-align:center;font-size:5.5em;color:#4e3238}.nutrition .content-sport .content .sport-fields{display:flex;flex-direction:row}.nutrition .content-sport .content .sport-fields .column{display:flex;flex-direction:column;flex-wrap:wrap;flex-basis:50%}.nutrition .content-sport .content .sport-fields .column .row{display:flex;flex-direction:row}.nutrition .content-sport .content .sport-fields .column .row .img-cell{position:relative;margin:5px;border-radius:5px;overflow:hidden;flex-basis:100%}.nutrition .content-sport .content .sport-fields .column .row .img-cell>img{width:100%;height:100%;min-height:282px;max-height:564px}.nutrition .content-sport .content .sport-fields .column .row .img-cell-text-right{right:-5px}.nutrition .content-sport .content .sport-fields .column .row .img-cell-text-left{left:-10px}.nutrition .content-nutrition>div .bloc-right .content-sport .content .sport-fields .column .row .bloc-text>div>ul.img-cell-text-left>li,.nutrition .content-sport .content .sport-fields .column .row .content-nutrition>div .bloc-right .bloc-text>div>ul.img-cell-text-left>li,.nutrition .content-sport .content .sport-fields .column .row .img-cell-text-left>p{padding-left:35px}.nutrition .content-sport .content .sport-fields .column .row .img-cell-text{position:absolute;bottom:10%;transform:rotate(-5deg)}.nutrition .content-nutrition>div .bloc-right .content-sport .content .sport-fields .column .row .bloc-text>div>ul.img-cell-text>li,.nutrition .content-sport .content .sport-fields .column .row .content-nutrition>div .bloc-right .bloc-text>div>ul.img-cell-text>li,.nutrition .content-sport .content .sport-fields .column .row .img-cell-text>p{font-family:Veneer;font-size:50px;color:#fff;margin-bottom:15px}.nutrition .content-sport .content .sport-fields .column .row .img-cell-text>div{font-family:CreamyScriptRegular;color:#fff;padding:10px 35px;font-size:40px}.nutrition .content-sport .content .sport-fields .column .row .cell{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:5px;border-radius:5px;flex-basis:50%;height:280px;background-color:#fff}.nutrition .content-nutrition>div .bloc-right .content-sport .content .sport-fields .column .row .bloc-text>div>ul.cell>li,.nutrition .content-sport .content .sport-fields .column .row .cell>p,.nutrition .content-sport .content .sport-fields .column .row .content-nutrition>div .bloc-right .bloc-text>div>ul.cell>li{font-size:50px;color:#4e3238;font-family:Veneer;text-transform:uppercase;margin-top:38px}.nutrition .content-sport .content .sport-fields .column .row .cell>span{font-size:40px;color:#4e3238;font-family:CreamyScriptRegular}.nutrition .content-sport .content .sport-fields .column .row .icon{font-family:icomoon;font-size:55px;font-style:normal}.nutrition .content-sport .content .sport-fields .column .row .icon-training{color:#ea7c2c}.nutrition .content-sport .content .sport-fields .column .row .icon-training:before{content:"\E92D"}.nutrition .content-sport .content .sport-fields .column .row .icon-shopping{color:#ffbd18}.nutrition .content-sport .content .sport-fields .column .row .icon-shopping:before{content:"\E92A"}.nutrition .content-sport .content .sport-fields .column .row .icon-stairs{color:#ffbd18}.nutrition .content-sport .content .sport-fields .column .row .icon-stairs:before{content:"\E92B"}.nutrition .content-sport .content .sport-fields .column .row .icon-smile{color:#d93a4c}.nutrition .content-sport .content .sport-fields .column .row .icon-smile:before{content:"\E92E"}.nutrition .content-sport .content .sport-fields .column .row .icon-cleaning{color:#ffbd18}.nutrition .content-sport .content .sport-fields .column .row .icon-cleaning:before{content:"\E92C"}.nutrition .content-sport .content .sport-fields .column .row .icon-jumping{color:#d93a4c}.nutrition .content-sport .content .sport-fields .column .row .icon-jumping:before{content:"\E92F"}.pleasure-balance{position:relative}.pleasure-balance .content{max-width:1200px;margin:0 auto}.pleasure-balance .content>h1{color:#4e3238;font-size:5.6em;font-family:Veneer;padding-bottom:47px;text-align:center;text-decoration:underline;padding-top:30px}.pleasure-balance .content>h2{color:#4e3238;font-size:34px;font-family:CreamyScriptRegular;line-height:32px;text-align:center;padding-bottom:30px}.pleasure-balance .content .items{width:955px;margin:0 auto 50px}.pleasure-balance .content .items .item{display:inline-block;padding-top:30px;border-bottom:1px solid #dfd2c7}.pleasure-balance .content .items .item:last-child{border-bottom:0}.pleasure-balance .content .items .item>figure{width:372px;height:auto;text-align:center}.pleasure-balance .content .items .item>figure>picture>img{margin:0 50px 45px 0;max-width:100%;float:left}.pleasure-balance .content .items .item>h3{font-size:4.2em;font-family:Veneer;color:#4e3238;padding-bottom:30px}.pleasure-balance .content .items .item>ul{list-style:none}.pleasure-balance .content .items .item>ul>li{position:relative;color:#4e3238;margin-bottom:20px;padding-left:20px;font-size:1.5em;overflow:hidden}.pleasure-balance .content .items .item>ul>li:before{position:absolute;top:0;left:0;color:#ffb400;display:block;float:left;content:"\E91C";font-family:icomoon}.pleasure-balance .content .items .item>h4{color:#4e3238;font-family:CreamyScriptRegular;line-height:86%;margin-bottom:18px;font-size:28px}.nutrition .content-nutrition>div .bloc-right .pleasure-balance .content .items .bloc-text>div>ul.item>li>a,.pleasure-balance .content .items .item>p>a,.pleasure-balance .content .items .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.item>li>a{font-weight:700;color:#4e3238}.nutrional-values-head{position:relative}.nutrional-values-head .content{max-width:1200px;margin:0 auto}.nutrional-values-head .content>h1{color:#4e3238;font-size:5.6em;font-family:Veneer;padding-bottom:47px;text-align:center;text-decoration:underline;padding-top:30px}.nutrional-values-head .content>h2{font-size:4.2em;font-family:Veneer;color:#4e3238;text-align:center}.nutrional-values-head .content .item{display:flex;padding-top:30px}.nutrional-values-head .content .item>figure{width:40%;height:auto;text-align:center}.nutrional-values-head .content .item>figure>picture>img{margin:0 50px 45px 0;max-width:100%}.nutrional-values-head .content .item>div{width:60%}.nutrional-values-head .content .item>div>h3{font-size:4.2em;font-family:Veneer;color:#4e3238;padding-bottom:30px}.nutrional-values-head .content .item>div>ul{list-style:none}.nutrional-values-head .content .item>div>ul>li{position:relative;color:#4e3238;margin-bottom:20px;padding-left:20px;font-size:1.5em;overflow:hidden}.nutrional-values-head .content .item>div>ul>li:before{position:absolute;top:0;left:0;color:#abccb7;display:block;float:left;content:"\E91C";font-family:icomoon}.nutrional-values-head .content .item>div>h4{color:#4e3238;font-family:CreamyScriptRegular;line-height:86%;margin-bottom:18px;font-size:28px}.nutrional-values-head .content .item>div>p{padding-bottom:20px}.nutritional-values{background-color:#abccb7}.nutritional-values .content{display:flex;max-width:1200px;margin:0 auto}.nutritional-values .content .left{position:relative;width:50%;color:#4e3238}.nutritional-values .content .left>div{position:absolute;padding:30px;top:55px;background-color:#fff;margin-bottom:55px;height:auto;width:100%}.nutritional-values .content .left .triangle{position:absolute;top:0;transform:scale(1.5);color:#fff;background-color:transparent;padding:0;right:2%;font-size:4em}.nutritional-values .content .left .carbohydrates,.nutritional-values .content .left .dietary-fiber,.nutritional-values .content .left .energy,.nutritional-values .content .left .fat,.nutritional-values .content .left .fatty-acids,.nutritional-values .content .left .protein,.nutritional-values .content .left .salt{display:none}.nutritional-values .content .right{width:50%}.nutritional-values .content .right>h5{font-family:CreamyScriptRegular;color:#fff;font-size:3.5em;margin-bottom:20px}.nutrition .content-nutrition>div .bloc-right .nutritional-values .content .bloc-text>div>ul.right>li,.nutritional-values .content .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.right>li,.nutritional-values .content .right>p{color:#749981;font-size:1.5em;margin:20px 0}.nutritional-values .content .right>table{color:#fff;width:100%}.nutritional-values .content .right>table>thead>tr>th{font-family:Catamaran-Regular;text-align:center;color:#fff;font-weight:700;font-size:1.5em;padding:10px 15px}.nutritional-values .content .right>table>tbody>tr{position:relative}.nutritional-values .content .right>table>tbody>tr:nth-child(odd){background-color:#b9d6c4}.nutritional-values .content .right>table>tbody>tr:hover{background-color:#fff;color:#000;cursor:pointer}.nutritional-values .content .right>table>tbody>tr>td{position:relative;font-family:Catamaran-Regular;font-size:1.5em;padding:10px 15px;text-align:center}.nutritional-values .content .right>table>tbody>tr>td:first-child{font-weight:700;text-align:left}.nutritional-values .content .right>table>tbody>tr>td .tooltip{visibility:hidden;width:550px;background-color:#fff;color:#4e3238;text-align:left;border-radius:2px;padding:30px;position:absolute;top:0;right:120%;z-index:1}.nutritional-values .content .right>table>tbody>tr>td .tooltip>h3{font-family:Veneer;font-size:3em}.nutrition .content-nutrition>div .bloc-right .nutritional-values .content .right>table>tbody>tr>td .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr>td .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr>td .tooltip>p{position:absolute;left:99%;top:1px;font-size:35px;color:#fff;transform:scaleY(1.5)}.nutritional-values .content .right>table>tbody>tr>td .tooltip>div{font-size:13px}.nutritional-values .content .right>table>tbody>tr>td .tooltip>div>p{font-size:1em!important;padding-bottom:10px}.nutritional-values .content .right>table>tbody>tr>td .tooltip>div>p:first-child{font-weight:700;padding-top:10px}.nutritional-values .content .right>table>tbody>tr>td .tooltip>div>ul{list-style:none}.nutritional-values .content .right>table>tbody>tr>td .tooltip>div>ul>li{position:relative;font-family:Catamaran-Regular;margin-left:20px;margin-bottom:10px}.nutritional-values .content .right>table>tbody>tr>td .tooltip>div>ul>li:before{content:"\2022 ";color:#abccb7;font-size:2.9em;left:-17px;line-height:1em;position:absolute;top:-10px}.nutritional-values .content .right>table>tbody>tr:hover>td .tooltip{visibility:visible}.nutritional-values .content .right>table>tbody>tr:hover[data-hover=carbohydrates]>td .tooltip{top:-73px}.nutrition .content-nutrition>div .bloc-right .nutritional-values .content .right>table>tbody>tr:hover[data-hover=carbohydrates]>td .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=carbohydrates]>td .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=carbohydrates]>td .tooltip>p{top:26%}.nutritional-values .content .right>table>tbody>tr:hover[data-hover=carbohydrates-sugar]>td .tooltip{top:-118px}.nutrition .content-nutrition>div .bloc-right .nutritional-values .content .right>table>tbody>tr:hover[data-hover=carbohydrates-sugar]>td .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=carbohydrates-sugar]>td .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=carbohydrates-sugar]>td .tooltip>p{top:42%}.nutritional-values .content .right>table>tbody>tr:hover[data-hover=dietary-fiber]>td .tooltip{top:-17px}.nutrition .content-nutrition>div .bloc-right .nutritional-values .content .right>table>tbody>tr:hover[data-hover=dietary-fiber]>td .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=dietary-fiber]>td .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=dietary-fiber]>td .tooltip>p{top:15%}.nutritional-values .content .right>table>tbody>tr:hover[data-hover=protein]>td .tooltip{top:-94px}.nutrition .content-nutrition>div .bloc-right .nutritional-values .content .right>table>tbody>tr:hover[data-hover=protein]>td .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=protein]>td .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=protein]>td .tooltip>p{top:54%}.nutritional-values .content .right>table>tbody>tr:hover[data-hover=salt]>td .tooltip{top:-211px}.nutrition .content-nutrition>div .bloc-right .nutritional-values .content .right>table>tbody>tr:hover[data-hover=salt]>td .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=salt]>td .nutrition .content-nutrition>div .bloc-right .bloc-text>div>ul.tooltip>li,.nutritional-values .content .right>table>tbody>tr:hover[data-hover=salt]>td .tooltip>p{top:84%} \ No newline at end of file + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\F26E"}.fa-accessible-icon:before{content:"\F368"}.fa-accusoft:before{content:"\F369"}.fa-acquisitions-incorporated:before{content:"\F6AF"}.fa-ad:before{content:"\F641"}.fa-address-book:before{content:"\F2B9"}.fa-address-card:before{content:"\F2BB"}.fa-adjust:before{content:"\F042"}.fa-adn:before{content:"\F170"}.fa-adversal:before{content:"\F36A"}.fa-affiliatetheme:before{content:"\F36B"}.fa-air-freshener:before{content:"\F5D0"}.fa-airbnb:before{content:"\F834"}.fa-algolia:before{content:"\F36C"}.fa-align-center:before{content:"\F037"}.fa-align-justify:before{content:"\F039"}.fa-align-left:before{content:"\F036"}.fa-align-right:before{content:"\F038"}.fa-alipay:before{content:"\F642"}.fa-allergies:before{content:"\F461"}.fa-amazon:before{content:"\F270"}.fa-amazon-pay:before{content:"\F42C"}.fa-ambulance:before{content:"\F0F9"}.fa-american-sign-language-interpreting:before{content:"\F2A3"}.fa-amilia:before{content:"\F36D"}.fa-anchor:before{content:"\F13D"}.fa-android:before{content:"\F17B"}.fa-angellist:before{content:"\F209"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-down:before{content:"\F107"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angry:before{content:"\F556"}.fa-angrycreative:before{content:"\F36E"}.fa-angular:before{content:"\F420"}.fa-ankh:before{content:"\F644"}.fa-app-store:before{content:"\F36F"}.fa-app-store-ios:before{content:"\F370"}.fa-apper:before{content:"\F371"}.fa-apple:before{content:"\F179"}.fa-apple-alt:before{content:"\F5D1"}.fa-apple-pay:before{content:"\F415"}.fa-archive:before{content:"\F187"}.fa-archway:before{content:"\F557"}.fa-arrow-alt-circle-down:before{content:"\F358"}.fa-arrow-alt-circle-left:before{content:"\F359"}.fa-arrow-alt-circle-right:before{content:"\F35A"}.fa-arrow-alt-circle-up:before{content:"\F35B"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-down:before{content:"\F063"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrows-alt:before{content:"\F0B2"}.fa-arrows-alt-h:before{content:"\F337"}.fa-arrows-alt-v:before{content:"\F338"}.fa-artstation:before{content:"\F77A"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-asterisk:before{content:"\F069"}.fa-asymmetrik:before{content:"\F372"}.fa-at:before{content:"\F1FA"}.fa-atlas:before{content:"\F558"}.fa-atlassian:before{content:"\F77B"}.fa-atom:before{content:"\F5D2"}.fa-audible:before{content:"\F373"}.fa-audio-description:before{content:"\F29E"}.fa-autoprefixer:before{content:"\F41C"}.fa-avianex:before{content:"\F374"}.fa-aviato:before{content:"\F421"}.fa-award:before{content:"\F559"}.fa-aws:before{content:"\F375"}.fa-baby:before{content:"\F77C"}.fa-baby-carriage:before{content:"\F77D"}.fa-backspace:before{content:"\F55A"}.fa-backward:before{content:"\F04A"}.fa-bacon:before{content:"\F7E5"}.fa-bacteria:before{content:"\E059"}.fa-bacterium:before{content:"\E05A"}.fa-bahai:before{content:"\F666"}.fa-balance-scale:before{content:"\F24E"}.fa-balance-scale-left:before{content:"\F515"}.fa-balance-scale-right:before{content:"\F516"}.fa-ban:before{content:"\F05E"}.fa-band-aid:before{content:"\F462"}.fa-bandcamp:before{content:"\F2D5"}.fa-barcode:before{content:"\F02A"}.fa-bars:before{content:"\F0C9"}.fa-baseball-ball:before{content:"\F433"}.fa-basketball-ball:before{content:"\F434"}.fa-bath:before{content:"\F2CD"}.fa-battery-empty:before{content:"\F244"}.fa-battery-full:before{content:"\F240"}.fa-battery-half:before{content:"\F242"}.fa-battery-quarter:before{content:"\F243"}.fa-battery-three-quarters:before{content:"\F241"}.fa-battle-net:before{content:"\F835"}.fa-bed:before{content:"\F236"}.fa-beer:before{content:"\F0FC"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-bell:before{content:"\F0F3"}.fa-bell-slash:before{content:"\F1F6"}.fa-bezier-curve:before{content:"\F55B"}.fa-bible:before{content:"\F647"}.fa-bicycle:before{content:"\F206"}.fa-biking:before{content:"\F84A"}.fa-bimobject:before{content:"\F378"}.fa-binoculars:before{content:"\F1E5"}.fa-biohazard:before{content:"\F780"}.fa-birthday-cake:before{content:"\F1FD"}.fa-bitbucket:before{content:"\F171"}.fa-bitcoin:before{content:"\F379"}.fa-bity:before{content:"\F37A"}.fa-black-tie:before{content:"\F27E"}.fa-blackberry:before{content:"\F37B"}.fa-blender:before{content:"\F517"}.fa-blender-phone:before{content:"\F6B6"}.fa-blind:before{content:"\F29D"}.fa-blog:before{content:"\F781"}.fa-blogger:before{content:"\F37C"}.fa-blogger-b:before{content:"\F37D"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-bold:before{content:"\F032"}.fa-bolt:before{content:"\F0E7"}.fa-bomb:before{content:"\F1E2"}.fa-bone:before{content:"\F5D7"}.fa-bong:before{content:"\F55C"}.fa-book:before{content:"\F02D"}.fa-book-dead:before{content:"\F6B7"}.fa-book-medical:before{content:"\F7E6"}.fa-book-open:before{content:"\F518"}.fa-book-reader:before{content:"\F5DA"}.fa-bookmark:before{content:"\F02E"}.fa-bootstrap:before{content:"\F836"}.fa-border-all:before{content:"\F84C"}.fa-border-none:before{content:"\F850"}.fa-border-style:before{content:"\F853"}.fa-bowling-ball:before{content:"\F436"}.fa-box:before{content:"\F466"}.fa-box-open:before{content:"\F49E"}.fa-box-tissue:before{content:"\E05B"}.fa-boxes:before{content:"\F468"}.fa-braille:before{content:"\F2A1"}.fa-brain:before{content:"\F5DC"}.fa-bread-slice:before{content:"\F7EC"}.fa-briefcase:before{content:"\F0B1"}.fa-briefcase-medical:before{content:"\F469"}.fa-broadcast-tower:before{content:"\F519"}.fa-broom:before{content:"\F51A"}.fa-brush:before{content:"\F55D"}.fa-btc:before{content:"\F15A"}.fa-buffer:before{content:"\F837"}.fa-bug:before{content:"\F188"}.fa-building:before{content:"\F1AD"}.fa-bullhorn:before{content:"\F0A1"}.fa-bullseye:before{content:"\F140"}.fa-burn:before{content:"\F46A"}.fa-buromobelexperte:before{content:"\F37F"}.fa-bus:before{content:"\F207"}.fa-bus-alt:before{content:"\F55E"}.fa-business-time:before{content:"\F64A"}.fa-buy-n-large:before{content:"\F8A6"}.fa-buysellads:before{content:"\F20D"}.fa-calculator:before{content:"\F1EC"}.fa-calendar:before{content:"\F133"}.fa-calendar-alt:before{content:"\F073"}.fa-calendar-check:before{content:"\F274"}.fa-calendar-day:before{content:"\F783"}.fa-calendar-minus:before{content:"\F272"}.fa-calendar-plus:before{content:"\F271"}.fa-calendar-times:before{content:"\F273"}.fa-calendar-week:before{content:"\F784"}.fa-camera:before{content:"\F030"}.fa-camera-retro:before{content:"\F083"}.fa-campground:before{content:"\F6BB"}.fa-canadian-maple-leaf:before{content:"\F785"}.fa-candy-cane:before{content:"\F786"}.fa-cannabis:before{content:"\F55F"}.fa-capsules:before{content:"\F46B"}.fa-car:before{content:"\F1B9"}.fa-car-alt:before{content:"\F5DE"}.fa-car-battery:before{content:"\F5DF"}.fa-car-crash:before{content:"\F5E1"}.fa-car-side:before{content:"\F5E4"}.fa-caravan:before{content:"\F8FF"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-caret-square-down:before{content:"\F150"}.fa-caret-square-left:before{content:"\F191"}.fa-caret-square-right:before{content:"\F152"}.fa-caret-square-up:before{content:"\F151"}.fa-caret-up:before{content:"\F0D8"}.fa-carrot:before{content:"\F787"}.fa-cart-arrow-down:before{content:"\F218"}.fa-cart-plus:before{content:"\F217"}.fa-cash-register:before{content:"\F788"}.fa-cat:before{content:"\F6BE"}.fa-cc-amazon-pay:before{content:"\F42D"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-apple-pay:before{content:"\F416"}.fa-cc-diners-club:before{content:"\F24C"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-cc-visa:before{content:"\F1F0"}.fa-centercode:before{content:"\F380"}.fa-centos:before{content:"\F789"}.fa-certificate:before{content:"\F0A3"}.fa-chair:before{content:"\F6C0"}.fa-chalkboard:before{content:"\F51B"}.fa-chalkboard-teacher:before{content:"\F51C"}.fa-charging-station:before{content:"\F5E7"}.fa-chart-area:before{content:"\F1FE"}.fa-chart-bar:before{content:"\F080"}.fa-chart-line:before{content:"\F201"}.fa-chart-pie:before{content:"\F200"}.fa-check:before{content:"\F00C"}.fa-check-circle:before{content:"\F058"}.fa-check-double:before{content:"\F560"}.fa-check-square:before{content:"\F14A"}.fa-cheese:before{content:"\F7EF"}.fa-chess:before{content:"\F439"}.fa-chess-bishop:before{content:"\F43A"}.fa-chess-board:before{content:"\F43C"}.fa-chess-king:before{content:"\F43F"}.fa-chess-knight:before{content:"\F441"}.fa-chess-pawn:before{content:"\F443"}.fa-chess-queen:before{content:"\F445"}.fa-chess-rook:before{content:"\F447"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-down:before{content:"\F078"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-chevron-up:before{content:"\F077"}.fa-child:before{content:"\F1AE"}.fa-chrome:before{content:"\F268"}.fa-chromecast:before{content:"\F838"}.fa-church:before{content:"\F51D"}.fa-circle:before{content:"\F111"}.fa-circle-notch:before{content:"\F1CE"}.fa-city:before{content:"\F64F"}.fa-clinic-medical:before{content:"\F7F2"}.fa-clipboard:before{content:"\F328"}.fa-clipboard-check:before{content:"\F46C"}.fa-clipboard-list:before{content:"\F46D"}.fa-clock:before{content:"\F017"}.fa-clone:before{content:"\F24D"}.fa-closed-captioning:before{content:"\F20A"}.fa-cloud:before{content:"\F0C2"}.fa-cloud-download-alt:before{content:"\F381"}.fa-cloud-meatball:before{content:"\F73B"}.fa-cloud-moon:before{content:"\F6C3"}.fa-cloud-moon-rain:before{content:"\F73C"}.fa-cloud-rain:before{content:"\F73D"}.fa-cloud-showers-heavy:before{content:"\F740"}.fa-cloud-sun:before{content:"\F6C4"}.fa-cloud-sun-rain:before{content:"\F743"}.fa-cloud-upload-alt:before{content:"\F382"}.fa-cloudflare:before{content:"\E07D"}.fa-cloudscale:before{content:"\F383"}.fa-cloudsmith:before{content:"\F384"}.fa-cloudversify:before{content:"\F385"}.fa-cocktail:before{content:"\F561"}.fa-code:before{content:"\F121"}.fa-code-branch:before{content:"\F126"}.fa-codepen:before{content:"\F1CB"}.fa-codiepie:before{content:"\F284"}.fa-coffee:before{content:"\F0F4"}.fa-cog:before{content:"\F013"}.fa-cogs:before{content:"\F085"}.fa-coins:before{content:"\F51E"}.fa-columns:before{content:"\F0DB"}.fa-comment:before{content:"\F075"}.fa-comment-alt:before{content:"\F27A"}.fa-comment-dollar:before{content:"\F651"}.fa-comment-dots:before{content:"\F4AD"}.fa-comment-medical:before{content:"\F7F5"}.fa-comment-slash:before{content:"\F4B3"}.fa-comments:before{content:"\F086"}.fa-comments-dollar:before{content:"\F653"}.fa-compact-disc:before{content:"\F51F"}.fa-compass:before{content:"\F14E"}.fa-compress:before{content:"\F066"}.fa-compress-alt:before{content:"\F422"}.fa-compress-arrows-alt:before{content:"\F78C"}.fa-concierge-bell:before{content:"\F562"}.fa-confluence:before{content:"\F78D"}.fa-connectdevelop:before{content:"\F20E"}.fa-contao:before{content:"\F26D"}.fa-cookie:before{content:"\F563"}.fa-cookie-bite:before{content:"\F564"}.fa-copy:before{content:"\F0C5"}.fa-copyright:before{content:"\F1F9"}.fa-cotton-bureau:before{content:"\F89E"}.fa-couch:before{content:"\F4B8"}.fa-cpanel:before{content:"\F388"}.fa-creative-commons:before{content:"\F25E"}.fa-creative-commons-by:before{content:"\F4E7"}.fa-creative-commons-nc:before{content:"\F4E8"}.fa-creative-commons-nc-eu:before{content:"\F4E9"}.fa-creative-commons-nc-jp:before{content:"\F4EA"}.fa-creative-commons-nd:before{content:"\F4EB"}.fa-creative-commons-pd:before{content:"\F4EC"}.fa-creative-commons-pd-alt:before{content:"\F4ED"}.fa-creative-commons-remix:before{content:"\F4EE"}.fa-creative-commons-sa:before{content:"\F4EF"}.fa-creative-commons-sampling:before{content:"\F4F0"}.fa-creative-commons-sampling-plus:before{content:"\F4F1"}.fa-creative-commons-share:before{content:"\F4F2"}.fa-creative-commons-zero:before{content:"\F4F3"}.fa-credit-card:before{content:"\F09D"}.fa-critical-role:before{content:"\F6C9"}.fa-crop:before{content:"\F125"}.fa-crop-alt:before{content:"\F565"}.fa-cross:before{content:"\F654"}.fa-crosshairs:before{content:"\F05B"}.fa-crow:before{content:"\F520"}.fa-crown:before{content:"\F521"}.fa-crutch:before{content:"\F7F7"}.fa-css3:before{content:"\F13C"}.fa-css3-alt:before{content:"\F38B"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-cut:before{content:"\F0C4"}.fa-cuttlefish:before{content:"\F38C"}.fa-d-and-d:before{content:"\F38D"}.fa-d-and-d-beyond:before{content:"\F6CA"}.fa-dailymotion:before{content:"\E052"}.fa-dashcube:before{content:"\F210"}.fa-database:before{content:"\F1C0"}.fa-deaf:before{content:"\F2A4"}.fa-deezer:before{content:"\E077"}.fa-delicious:before{content:"\F1A5"}.fa-democrat:before{content:"\F747"}.fa-deploydog:before{content:"\F38E"}.fa-deskpro:before{content:"\F38F"}.fa-desktop:before{content:"\F108"}.fa-dev:before{content:"\F6CC"}.fa-deviantart:before{content:"\F1BD"}.fa-dharmachakra:before{content:"\F655"}.fa-dhl:before{content:"\F790"}.fa-diagnoses:before{content:"\F470"}.fa-diaspora:before{content:"\F791"}.fa-dice:before{content:"\F522"}.fa-dice-d20:before{content:"\F6CF"}.fa-dice-d6:before{content:"\F6D1"}.fa-dice-five:before{content:"\F523"}.fa-dice-four:before{content:"\F524"}.fa-dice-one:before{content:"\F525"}.fa-dice-six:before{content:"\F526"}.fa-dice-three:before{content:"\F527"}.fa-dice-two:before{content:"\F528"}.fa-digg:before{content:"\F1A6"}.fa-digital-ocean:before{content:"\F391"}.fa-digital-tachograph:before{content:"\F566"}.fa-directions:before{content:"\F5EB"}.fa-discord:before{content:"\F392"}.fa-discourse:before{content:"\F393"}.fa-disease:before{content:"\F7FA"}.fa-divide:before{content:"\F529"}.fa-dizzy:before{content:"\F567"}.fa-dna:before{content:"\F471"}.fa-dochub:before{content:"\F394"}.fa-docker:before{content:"\F395"}.fa-dog:before{content:"\F6D3"}.fa-dollar-sign:before{content:"\F155"}.fa-dolly:before{content:"\F472"}.fa-dolly-flatbed:before{content:"\F474"}.fa-donate:before{content:"\F4B9"}.fa-door-closed:before{content:"\F52A"}.fa-door-open:before{content:"\F52B"}.fa-dot-circle:before{content:"\F192"}.fa-dove:before{content:"\F4BA"}.fa-download:before{content:"\F019"}.fa-draft2digital:before{content:"\F396"}.fa-drafting-compass:before{content:"\F568"}.fa-dragon:before{content:"\F6D5"}.fa-draw-polygon:before{content:"\F5EE"}.fa-dribbble:before{content:"\F17D"}.fa-dribbble-square:before{content:"\F397"}.fa-dropbox:before{content:"\F16B"}.fa-drum:before{content:"\F569"}.fa-drum-steelpan:before{content:"\F56A"}.fa-drumstick-bite:before{content:"\F6D7"}.fa-drupal:before{content:"\F1A9"}.fa-dumbbell:before{content:"\F44B"}.fa-dumpster:before{content:"\F793"}.fa-dumpster-fire:before{content:"\F794"}.fa-dungeon:before{content:"\F6D9"}.fa-dyalog:before{content:"\F399"}.fa-earlybirds:before{content:"\F39A"}.fa-ebay:before{content:"\F4F4"}.fa-edge:before{content:"\F282"}.fa-edge-legacy:before{content:"\E078"}.fa-edit:before{content:"\F044"}.fa-egg:before{content:"\F7FB"}.fa-eject:before{content:"\F052"}.fa-elementor:before{content:"\F430"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-ello:before{content:"\F5F1"}.fa-ember:before{content:"\F423"}.fa-empire:before{content:"\F1D1"}.fa-envelope:before{content:"\F0E0"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-text:before{content:"\F658"}.fa-envelope-square:before{content:"\F199"}.fa-envira:before{content:"\F299"}.fa-equals:before{content:"\F52C"}.fa-eraser:before{content:"\F12D"}.fa-erlang:before{content:"\F39D"}.fa-ethereum:before{content:"\F42E"}.fa-ethernet:before{content:"\F796"}.fa-etsy:before{content:"\F2D7"}.fa-euro-sign:before{content:"\F153"}.fa-evernote:before{content:"\F839"}.fa-exchange-alt:before{content:"\F362"}.fa-exclamation:before{content:"\F12A"}.fa-exclamation-circle:before{content:"\F06A"}.fa-exclamation-triangle:before{content:"\F071"}.fa-expand:before{content:"\F065"}.fa-expand-alt:before{content:"\F424"}.fa-expand-arrows-alt:before{content:"\F31E"}.fa-expeditedssl:before{content:"\F23E"}.fa-external-link-alt:before{content:"\F35D"}.fa-external-link-square-alt:before{content:"\F360"}.fa-eye:before{content:"\F06E"}.fa-eye-dropper:before{content:"\F1FB"}.fa-eye-slash:before{content:"\F070"}.fa-facebook:before{content:"\F09A"}.fa-facebook-f:before{content:"\F39E"}.fa-facebook-messenger:before{content:"\F39F"}.fa-facebook-square:before{content:"\F082"}.fa-fan:before{content:"\F863"}.fa-fantasy-flight-games:before{content:"\F6DC"}.fa-fast-backward:before{content:"\F049"}.fa-fast-forward:before{content:"\F050"}.fa-faucet:before{content:"\E005"}.fa-fax:before{content:"\F1AC"}.fa-feather:before{content:"\F52D"}.fa-feather-alt:before{content:"\F56B"}.fa-fedex:before{content:"\F797"}.fa-fedora:before{content:"\F798"}.fa-female:before{content:"\F182"}.fa-fighter-jet:before{content:"\F0FB"}.fa-figma:before{content:"\F799"}.fa-file:before{content:"\F15B"}.fa-file-alt:before{content:"\F15C"}.fa-file-archive:before{content:"\F1C6"}.fa-file-audio:before{content:"\F1C7"}.fa-file-code:before{content:"\F1C9"}.fa-file-contract:before{content:"\F56C"}.fa-file-csv:before{content:"\F6DD"}.fa-file-download:before{content:"\F56D"}.fa-file-excel:before{content:"\F1C3"}.fa-file-export:before{content:"\F56E"}.fa-file-image:before{content:"\F1C5"}.fa-file-import:before{content:"\F56F"}.fa-file-invoice:before{content:"\F570"}.fa-file-invoice-dollar:before{content:"\F571"}.fa-file-medical:before{content:"\F477"}.fa-file-medical-alt:before{content:"\F478"}.fa-file-pdf:before{content:"\F1C1"}.fa-file-powerpoint:before{content:"\F1C4"}.fa-file-prescription:before{content:"\F572"}.fa-file-signature:before{content:"\F573"}.fa-file-upload:before{content:"\F574"}.fa-file-video:before{content:"\F1C8"}.fa-file-word:before{content:"\F1C2"}.fa-fill:before{content:"\F575"}.fa-fill-drip:before{content:"\F576"}.fa-film:before{content:"\F008"}.fa-filter:before{content:"\F0B0"}.fa-fingerprint:before{content:"\F577"}.fa-fire:before{content:"\F06D"}.fa-fire-alt:before{content:"\F7E4"}.fa-fire-extinguisher:before{content:"\F134"}.fa-firefox:before{content:"\F269"}.fa-firefox-browser:before{content:"\E007"}.fa-first-aid:before{content:"\F479"}.fa-first-order:before{content:"\F2B0"}.fa-first-order-alt:before{content:"\F50A"}.fa-firstdraft:before{content:"\F3A1"}.fa-fish:before{content:"\F578"}.fa-fist-raised:before{content:"\F6DE"}.fa-flag:before{content:"\F024"}.fa-flag-checkered:before{content:"\F11E"}.fa-flag-usa:before{content:"\F74D"}.fa-flask:before{content:"\F0C3"}.fa-flickr:before{content:"\F16E"}.fa-flipboard:before{content:"\F44D"}.fa-flushed:before{content:"\F579"}.fa-fly:before{content:"\F417"}.fa-folder:before{content:"\F07B"}.fa-folder-minus:before{content:"\F65D"}.fa-folder-open:before{content:"\F07C"}.fa-folder-plus:before{content:"\F65E"}.fa-font:before{content:"\F031"}.fa-font-awesome:before{content:"\F2B4"}.fa-font-awesome-alt:before{content:"\F35C"}.fa-font-awesome-flag:before{content:"\F425"}.fa-font-awesome-logo-full:before{content:"\F4E6"}.fa-fonticons:before{content:"\F280"}.fa-fonticons-fi:before{content:"\F3A2"}.fa-football-ball:before{content:"\F44E"}.fa-fort-awesome:before{content:"\F286"}.fa-fort-awesome-alt:before{content:"\F3A3"}.fa-forumbee:before{content:"\F211"}.fa-forward:before{content:"\F04E"}.fa-foursquare:before{content:"\F180"}.fa-free-code-camp:before{content:"\F2C5"}.fa-freebsd:before{content:"\F3A4"}.fa-frog:before{content:"\F52E"}.fa-frown:before{content:"\F119"}.fa-frown-open:before{content:"\F57A"}.fa-fulcrum:before{content:"\F50B"}.fa-funnel-dollar:before{content:"\F662"}.fa-futbol:before{content:"\F1E3"}.fa-galactic-republic:before{content:"\F50C"}.fa-galactic-senate:before{content:"\F50D"}.fa-gamepad:before{content:"\F11B"}.fa-gas-pump:before{content:"\F52F"}.fa-gavel:before{content:"\F0E3"}.fa-gem:before{content:"\F3A5"}.fa-genderless:before{content:"\F22D"}.fa-get-pocket:before{content:"\F265"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-ghost:before{content:"\F6E2"}.fa-gift:before{content:"\F06B"}.fa-gifts:before{content:"\F79C"}.fa-git:before{content:"\F1D3"}.fa-git-alt:before{content:"\F841"}.fa-git-square:before{content:"\F1D2"}.fa-github:before{content:"\F09B"}.fa-github-alt:before{content:"\F113"}.fa-github-square:before{content:"\F092"}.fa-gitkraken:before{content:"\F3A6"}.fa-gitlab:before{content:"\F296"}.fa-gitter:before{content:"\F426"}.fa-glass-cheers:before{content:"\F79F"}.fa-glass-martini:before{content:"\F000"}.fa-glass-martini-alt:before{content:"\F57B"}.fa-glass-whiskey:before{content:"\F7A0"}.fa-glasses:before{content:"\F530"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-globe:before{content:"\F0AC"}.fa-globe-africa:before{content:"\F57C"}.fa-globe-americas:before{content:"\F57D"}.fa-globe-asia:before{content:"\F57E"}.fa-globe-europe:before{content:"\F7A2"}.fa-gofore:before{content:"\F3A7"}.fa-golf-ball:before{content:"\F450"}.fa-goodreads:before{content:"\F3A8"}.fa-goodreads-g:before{content:"\F3A9"}.fa-google:before{content:"\F1A0"}.fa-google-drive:before{content:"\F3AA"}.fa-google-pay:before{content:"\E079"}.fa-google-play:before{content:"\F3AB"}.fa-google-plus:before{content:"\F2B3"}.fa-google-plus-g:before{content:"\F0D5"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-wallet:before{content:"\F1EE"}.fa-gopuram:before{content:"\F664"}.fa-graduation-cap:before{content:"\F19D"}.fa-gratipay:before{content:"\F184"}.fa-grav:before{content:"\F2D6"}.fa-greater-than:before{content:"\F531"}.fa-greater-than-equal:before{content:"\F532"}.fa-grimace:before{content:"\F57F"}.fa-grin:before{content:"\F580"}.fa-grin-alt:before{content:"\F581"}.fa-grin-beam:before{content:"\F582"}.fa-grin-beam-sweat:before{content:"\F583"}.fa-grin-hearts:before{content:"\F584"}.fa-grin-squint:before{content:"\F585"}.fa-grin-squint-tears:before{content:"\F586"}.fa-grin-stars:before{content:"\F587"}.fa-grin-tears:before{content:"\F588"}.fa-grin-tongue:before{content:"\F589"}.fa-grin-tongue-squint:before{content:"\F58A"}.fa-grin-tongue-wink:before{content:"\F58B"}.fa-grin-wink:before{content:"\F58C"}.fa-grip-horizontal:before{content:"\F58D"}.fa-grip-lines:before{content:"\F7A4"}.fa-grip-lines-vertical:before{content:"\F7A5"}.fa-grip-vertical:before{content:"\F58E"}.fa-gripfire:before{content:"\F3AC"}.fa-grunt:before{content:"\F3AD"}.fa-guilded:before{content:"\E07E"}.fa-guitar:before{content:"\F7A6"}.fa-gulp:before{content:"\F3AE"}.fa-h-square:before{content:"\F0FD"}.fa-hacker-news:before{content:"\F1D4"}.fa-hacker-news-square:before{content:"\F3AF"}.fa-hackerrank:before{content:"\F5F7"}.fa-hamburger:before{content:"\F805"}.fa-hammer:before{content:"\F6E3"}.fa-hamsa:before{content:"\F665"}.fa-hand-holding:before{content:"\F4BD"}.fa-hand-holding-heart:before{content:"\F4BE"}.fa-hand-holding-medical:before{content:"\E05C"}.fa-hand-holding-usd:before{content:"\F4C0"}.fa-hand-holding-water:before{content:"\F4C1"}.fa-hand-lizard:before{content:"\F258"}.fa-hand-middle-finger:before{content:"\F806"}.fa-hand-paper:before{content:"\F256"}.fa-hand-peace:before{content:"\F25B"}.fa-hand-point-down:before{content:"\F0A7"}.fa-hand-point-left:before{content:"\F0A5"}.fa-hand-point-right:before{content:"\F0A4"}.fa-hand-point-up:before{content:"\F0A6"}.fa-hand-pointer:before{content:"\F25A"}.fa-hand-rock:before{content:"\F255"}.fa-hand-scissors:before{content:"\F257"}.fa-hand-sparkles:before{content:"\E05D"}.fa-hand-spock:before{content:"\F259"}.fa-hands:before{content:"\F4C2"}.fa-hands-helping:before{content:"\F4C4"}.fa-hands-wash:before{content:"\E05E"}.fa-handshake:before{content:"\F2B5"}.fa-handshake-alt-slash:before{content:"\E05F"}.fa-handshake-slash:before{content:"\E060"}.fa-hanukiah:before{content:"\F6E6"}.fa-hard-hat:before{content:"\F807"}.fa-hashtag:before{content:"\F292"}.fa-hat-cowboy:before{content:"\F8C0"}.fa-hat-cowboy-side:before{content:"\F8C1"}.fa-hat-wizard:before{content:"\F6E8"}.fa-hdd:before{content:"\F0A0"}.fa-head-side-cough:before{content:"\E061"}.fa-head-side-cough-slash:before{content:"\E062"}.fa-head-side-mask:before{content:"\E063"}.fa-head-side-virus:before{content:"\E064"}.fa-heading:before{content:"\F1DC"}.fa-headphones:before{content:"\F025"}.fa-headphones-alt:before{content:"\F58F"}.fa-headset:before{content:"\F590"}.fa-heart:before{content:"\F004"}.fa-heart-broken:before{content:"\F7A9"}.fa-heartbeat:before{content:"\F21E"}.fa-helicopter:before{content:"\F533"}.fa-highlighter:before{content:"\F591"}.fa-hiking:before{content:"\F6EC"}.fa-hippo:before{content:"\F6ED"}.fa-hips:before{content:"\F452"}.fa-hire-a-helper:before{content:"\F3B0"}.fa-history:before{content:"\F1DA"}.fa-hive:before{content:"\E07F"}.fa-hockey-puck:before{content:"\F453"}.fa-holly-berry:before{content:"\F7AA"}.fa-home:before{content:"\F015"}.fa-hooli:before{content:"\F427"}.fa-hornbill:before{content:"\F592"}.fa-horse:before{content:"\F6F0"}.fa-horse-head:before{content:"\F7AB"}.fa-hospital:before{content:"\F0F8"}.fa-hospital-alt:before{content:"\F47D"}.fa-hospital-symbol:before{content:"\F47E"}.fa-hospital-user:before{content:"\F80D"}.fa-hot-tub:before{content:"\F593"}.fa-hotdog:before{content:"\F80F"}.fa-hotel:before{content:"\F594"}.fa-hotjar:before{content:"\F3B1"}.fa-hourglass:before{content:"\F254"}.fa-hourglass-end:before{content:"\F253"}.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-start:before{content:"\F251"}.fa-house-damage:before{content:"\F6F1"}.fa-house-user:before{content:"\E065"}.fa-houzz:before{content:"\F27C"}.fa-hryvnia:before{content:"\F6F2"}.fa-html5:before{content:"\F13B"}.fa-hubspot:before{content:"\F3B2"}.fa-i-cursor:before{content:"\F246"}.fa-ice-cream:before{content:"\F810"}.fa-icicles:before{content:"\F7AD"}.fa-icons:before{content:"\F86D"}.fa-id-badge:before{content:"\F2C1"}.fa-id-card:before{content:"\F2C2"}.fa-id-card-alt:before{content:"\F47F"}.fa-ideal:before{content:"\E013"}.fa-igloo:before{content:"\F7AE"}.fa-image:before{content:"\F03E"}.fa-images:before{content:"\F302"}.fa-imdb:before{content:"\F2D8"}.fa-inbox:before{content:"\F01C"}.fa-indent:before{content:"\F03C"}.fa-industry:before{content:"\F275"}.fa-infinity:before{content:"\F534"}.fa-info:before{content:"\F129"}.fa-info-circle:before{content:"\F05A"}.fa-innosoft:before{content:"\E080"}.fa-instagram:before{content:"\F16D"}.fa-instagram-square:before{content:"\E055"}.fa-instalod:before{content:"\E081"}.fa-intercom:before{content:"\F7AF"}.fa-internet-explorer:before{content:"\F26B"}.fa-invision:before{content:"\F7B0"}.fa-ioxhost:before{content:"\F208"}.fa-italic:before{content:"\F033"}.fa-itch-io:before{content:"\F83A"}.fa-itunes:before{content:"\F3B4"}.fa-itunes-note:before{content:"\F3B5"}.fa-java:before{content:"\F4E4"}.fa-jedi:before{content:"\F669"}.fa-jedi-order:before{content:"\F50E"}.fa-jenkins:before{content:"\F3B6"}.fa-jira:before{content:"\F7B1"}.fa-joget:before{content:"\F3B7"}.fa-joint:before{content:"\F595"}.fa-joomla:before{content:"\F1AA"}.fa-journal-whills:before{content:"\F66A"}.fa-js:before{content:"\F3B8"}.fa-js-square:before{content:"\F3B9"}.fa-jsfiddle:before{content:"\F1CC"}.fa-kaaba:before{content:"\F66B"}.fa-kaggle:before{content:"\F5FA"}.fa-key:before{content:"\F084"}.fa-keybase:before{content:"\F4F5"}.fa-keyboard:before{content:"\F11C"}.fa-keycdn:before{content:"\F3BA"}.fa-khanda:before{content:"\F66D"}.fa-kickstarter:before{content:"\F3BB"}.fa-kickstarter-k:before{content:"\F3BC"}.fa-kiss:before{content:"\F596"}.fa-kiss-beam:before{content:"\F597"}.fa-kiss-wink-heart:before{content:"\F598"}.fa-kiwi-bird:before{content:"\F535"}.fa-korvue:before{content:"\F42F"}.fa-landmark:before{content:"\F66F"}.fa-language:before{content:"\F1AB"}.fa-laptop:before{content:"\F109"}.fa-laptop-code:before{content:"\F5FC"}.fa-laptop-house:before{content:"\E066"}.fa-laptop-medical:before{content:"\F812"}.fa-laravel:before{content:"\F3BD"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-laugh:before{content:"\F599"}.fa-laugh-beam:before{content:"\F59A"}.fa-laugh-squint:before{content:"\F59B"}.fa-laugh-wink:before{content:"\F59C"}.fa-layer-group:before{content:"\F5FD"}.fa-leaf:before{content:"\F06C"}.fa-leanpub:before{content:"\F212"}.fa-lemon:before{content:"\F094"}.fa-less:before{content:"\F41D"}.fa-less-than:before{content:"\F536"}.fa-less-than-equal:before{content:"\F537"}.fa-level-down-alt:before{content:"\F3BE"}.fa-level-up-alt:before{content:"\F3BF"}.fa-life-ring:before{content:"\F1CD"}.fa-lightbulb:before{content:"\F0EB"}.fa-line:before{content:"\F3C0"}.fa-link:before{content:"\F0C1"}.fa-linkedin:before{content:"\F08C"}.fa-linkedin-in:before{content:"\F0E1"}.fa-linode:before{content:"\F2B8"}.fa-linux:before{content:"\F17C"}.fa-lira-sign:before{content:"\F195"}.fa-list:before{content:"\F03A"}.fa-list-alt:before{content:"\F022"}.fa-list-ol:before{content:"\F0CB"}.fa-list-ul:before{content:"\F0CA"}.fa-location-arrow:before{content:"\F124"}.fa-lock:before{content:"\F023"}.fa-lock-open:before{content:"\F3C1"}.fa-long-arrow-alt-down:before{content:"\F309"}.fa-long-arrow-alt-left:before{content:"\F30A"}.fa-long-arrow-alt-right:before{content:"\F30B"}.fa-long-arrow-alt-up:before{content:"\F30C"}.fa-low-vision:before{content:"\F2A8"}.fa-luggage-cart:before{content:"\F59D"}.fa-lungs:before{content:"\F604"}.fa-lungs-virus:before{content:"\E067"}.fa-lyft:before{content:"\F3C3"}.fa-magento:before{content:"\F3C4"}.fa-magic:before{content:"\F0D0"}.fa-magnet:before{content:"\F076"}.fa-mail-bulk:before{content:"\F674"}.fa-mailchimp:before{content:"\F59E"}.fa-male:before{content:"\F183"}.fa-mandalorian:before{content:"\F50F"}.fa-map:before{content:"\F279"}.fa-map-marked:before{content:"\F59F"}.fa-map-marked-alt:before{content:"\F5A0"}.fa-map-marker:before{content:"\F041"}.fa-map-marker-alt:before{content:"\F3C5"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-markdown:before{content:"\F60F"}.fa-marker:before{content:"\F5A1"}.fa-mars:before{content:"\F222"}.fa-mars-double:before{content:"\F227"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mask:before{content:"\F6FA"}.fa-mastodon:before{content:"\F4F6"}.fa-maxcdn:before{content:"\F136"}.fa-mdb:before{content:"\F8CA"}.fa-medal:before{content:"\F5A2"}.fa-medapps:before{content:"\F3C6"}.fa-medium:before{content:"\F23A"}.fa-medium-m:before{content:"\F3C7"}.fa-medkit:before{content:"\F0FA"}.fa-medrt:before{content:"\F3C8"}.fa-meetup:before{content:"\F2E0"}.fa-megaport:before{content:"\F5A3"}.fa-meh:before{content:"\F11A"}.fa-meh-blank:before{content:"\F5A4"}.fa-meh-rolling-eyes:before{content:"\F5A5"}.fa-memory:before{content:"\F538"}.fa-mendeley:before{content:"\F7B3"}.fa-menorah:before{content:"\F676"}.fa-mercury:before{content:"\F223"}.fa-meteor:before{content:"\F753"}.fa-microblog:before{content:"\E01A"}.fa-microchip:before{content:"\F2DB"}.fa-microphone:before{content:"\F130"}.fa-microphone-alt:before{content:"\F3C9"}.fa-microphone-alt-slash:before{content:"\F539"}.fa-microphone-slash:before{content:"\F131"}.fa-microscope:before{content:"\F610"}.fa-microsoft:before{content:"\F3CA"}.fa-minus:before{content:"\F068"}.fa-minus-circle:before{content:"\F056"}.fa-minus-square:before{content:"\F146"}.fa-mitten:before{content:"\F7B5"}.fa-mix:before{content:"\F3CB"}.fa-mixcloud:before{content:"\F289"}.fa-mixer:before{content:"\E056"}.fa-mizuni:before{content:"\F3CC"}.fa-mobile:before{content:"\F10B"}.fa-mobile-alt:before{content:"\F3CD"}.fa-modx:before{content:"\F285"}.fa-monero:before{content:"\F3D0"}.fa-money-bill:before{content:"\F0D6"}.fa-money-bill-alt:before{content:"\F3D1"}.fa-money-bill-wave:before{content:"\F53A"}.fa-money-bill-wave-alt:before{content:"\F53B"}.fa-money-check:before{content:"\F53C"}.fa-money-check-alt:before{content:"\F53D"}.fa-monument:before{content:"\F5A6"}.fa-moon:before{content:"\F186"}.fa-mortar-pestle:before{content:"\F5A7"}.fa-mosque:before{content:"\F678"}.fa-motorcycle:before{content:"\F21C"}.fa-mountain:before{content:"\F6FC"}.fa-mouse:before{content:"\F8CC"}.fa-mouse-pointer:before{content:"\F245"}.fa-mug-hot:before{content:"\F7B6"}.fa-music:before{content:"\F001"}.fa-napster:before{content:"\F3D2"}.fa-neos:before{content:"\F612"}.fa-network-wired:before{content:"\F6FF"}.fa-neuter:before{content:"\F22C"}.fa-newspaper:before{content:"\F1EA"}.fa-nimblr:before{content:"\F5A8"}.fa-node:before{content:"\F419"}.fa-node-js:before{content:"\F3D3"}.fa-not-equal:before{content:"\F53E"}.fa-notes-medical:before{content:"\F481"}.fa-npm:before{content:"\F3D4"}.fa-ns8:before{content:"\F3D5"}.fa-nutritionix:before{content:"\F3D6"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-octopus-deploy:before{content:"\E082"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-oil-can:before{content:"\F613"}.fa-old-republic:before{content:"\F510"}.fa-om:before{content:"\F679"}.fa-opencart:before{content:"\F23D"}.fa-openid:before{content:"\F19B"}.fa-opera:before{content:"\F26A"}.fa-optin-monster:before{content:"\F23C"}.fa-orcid:before{content:"\F8D2"}.fa-osi:before{content:"\F41A"}.fa-otter:before{content:"\F700"}.fa-outdent:before{content:"\F03B"}.fa-page4:before{content:"\F3D7"}.fa-pagelines:before{content:"\F18C"}.fa-pager:before{content:"\F815"}.fa-paint-brush:before{content:"\F1FC"}.fa-paint-roller:before{content:"\F5AA"}.fa-palette:before{content:"\F53F"}.fa-palfed:before{content:"\F3D8"}.fa-pallet:before{content:"\F482"}.fa-paper-plane:before{content:"\F1D8"}.fa-paperclip:before{content:"\F0C6"}.fa-parachute-box:before{content:"\F4CD"}.fa-paragraph:before{content:"\F1DD"}.fa-parking:before{content:"\F540"}.fa-passport:before{content:"\F5AB"}.fa-pastafarianism:before{content:"\F67B"}.fa-paste:before{content:"\F0EA"}.fa-patreon:before{content:"\F3D9"}.fa-pause:before{content:"\F04C"}.fa-pause-circle:before{content:"\F28B"}.fa-paw:before{content:"\F1B0"}.fa-paypal:before{content:"\F1ED"}.fa-peace:before{content:"\F67C"}.fa-pen:before{content:"\F304"}.fa-pen-alt:before{content:"\F305"}.fa-pen-fancy:before{content:"\F5AC"}.fa-pen-nib:before{content:"\F5AD"}.fa-pen-square:before{content:"\F14B"}.fa-pencil-alt:before{content:"\F303"}.fa-pencil-ruler:before{content:"\F5AE"}.fa-penny-arcade:before{content:"\F704"}.fa-people-arrows:before{content:"\E068"}.fa-people-carry:before{content:"\F4CE"}.fa-pepper-hot:before{content:"\F816"}.fa-perbyte:before{content:"\E083"}.fa-percent:before{content:"\F295"}.fa-percentage:before{content:"\F541"}.fa-periscope:before{content:"\F3DA"}.fa-person-booth:before{content:"\F756"}.fa-phabricator:before{content:"\F3DB"}.fa-phoenix-framework:before{content:"\F3DC"}.fa-phoenix-squadron:before{content:"\F511"}.fa-phone:before{content:"\F095"}.fa-phone-alt:before{content:"\F879"}.fa-phone-slash:before{content:"\F3DD"}.fa-phone-square:before{content:"\F098"}.fa-phone-square-alt:before{content:"\F87B"}.fa-phone-volume:before{content:"\F2A0"}.fa-photo-video:before{content:"\F87C"}.fa-php:before{content:"\F457"}.fa-pied-piper:before{content:"\F2AE"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-pied-piper-hat:before{content:"\F4E5"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-square:before{content:"\E01E"}.fa-piggy-bank:before{content:"\F4D3"}.fa-pills:before{content:"\F484"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-p:before{content:"\F231"}.fa-pinterest-square:before{content:"\F0D3"}.fa-pizza-slice:before{content:"\F818"}.fa-place-of-worship:before{content:"\F67F"}.fa-plane:before{content:"\F072"}.fa-plane-arrival:before{content:"\F5AF"}.fa-plane-departure:before{content:"\F5B0"}.fa-plane-slash:before{content:"\E069"}.fa-play:before{content:"\F04B"}.fa-play-circle:before{content:"\F144"}.fa-playstation:before{content:"\F3DF"}.fa-plug:before{content:"\F1E6"}.fa-plus:before{content:"\F067"}.fa-plus-circle:before{content:"\F055"}.fa-plus-square:before{content:"\F0FE"}.fa-podcast:before{content:"\F2CE"}.fa-poll:before{content:"\F681"}.fa-poll-h:before{content:"\F682"}.fa-poo:before{content:"\F2FE"}.fa-poo-storm:before{content:"\F75A"}.fa-poop:before{content:"\F619"}.fa-portrait:before{content:"\F3E0"}.fa-pound-sign:before{content:"\F154"}.fa-power-off:before{content:"\F011"}.fa-pray:before{content:"\F683"}.fa-praying-hands:before{content:"\F684"}.fa-prescription:before{content:"\F5B1"}.fa-prescription-bottle:before{content:"\F485"}.fa-prescription-bottle-alt:before{content:"\F486"}.fa-print:before{content:"\F02F"}.fa-procedures:before{content:"\F487"}.fa-product-hunt:before{content:"\F288"}.fa-project-diagram:before{content:"\F542"}.fa-pump-medical:before{content:"\E06A"}.fa-pump-soap:before{content:"\E06B"}.fa-pushed:before{content:"\F3E1"}.fa-puzzle-piece:before{content:"\F12E"}.fa-python:before{content:"\F3E2"}.fa-qq:before{content:"\F1D6"}.fa-qrcode:before{content:"\F029"}.fa-question:before{content:"\F128"}.fa-question-circle:before{content:"\F059"}.fa-quidditch:before{content:"\F458"}.fa-quinscape:before{content:"\F459"}.fa-quora:before{content:"\F2C4"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-quran:before{content:"\F687"}.fa-r-project:before{content:"\F4F7"}.fa-radiation:before{content:"\F7B9"}.fa-radiation-alt:before{content:"\F7BA"}.fa-rainbow:before{content:"\F75B"}.fa-random:before{content:"\F074"}.fa-raspberry-pi:before{content:"\F7BB"}.fa-ravelry:before{content:"\F2D9"}.fa-react:before{content:"\F41B"}.fa-reacteurope:before{content:"\F75D"}.fa-readme:before{content:"\F4D5"}.fa-rebel:before{content:"\F1D0"}.fa-receipt:before{content:"\F543"}.fa-record-vinyl:before{content:"\F8D9"}.fa-recycle:before{content:"\F1B8"}.fa-red-river:before{content:"\F3E3"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-alien:before{content:"\F281"}.fa-reddit-square:before{content:"\F1A2"}.fa-redhat:before{content:"\F7BC"}.fa-redo:before{content:"\F01E"}.fa-redo-alt:before{content:"\F2F9"}.fa-registered:before{content:"\F25D"}.fa-remove-format:before{content:"\F87D"}.fa-renren:before{content:"\F18B"}.fa-reply:before{content:"\F3E5"}.fa-reply-all:before{content:"\F122"}.fa-replyd:before{content:"\F3E6"}.fa-republican:before{content:"\F75E"}.fa-researchgate:before{content:"\F4F8"}.fa-resolving:before{content:"\F3E7"}.fa-restroom:before{content:"\F7BD"}.fa-retweet:before{content:"\F079"}.fa-rev:before{content:"\F5B2"}.fa-ribbon:before{content:"\F4D6"}.fa-ring:before{content:"\F70B"}.fa-road:before{content:"\F018"}.fa-robot:before{content:"\F544"}.fa-rocket:before{content:"\F135"}.fa-rocketchat:before{content:"\F3E8"}.fa-rockrms:before{content:"\F3E9"}.fa-route:before{content:"\F4D7"}.fa-rss:before{content:"\F09E"}.fa-rss-square:before{content:"\F143"}.fa-ruble-sign:before{content:"\F158"}.fa-ruler:before{content:"\F545"}.fa-ruler-combined:before{content:"\F546"}.fa-ruler-horizontal:before{content:"\F547"}.fa-ruler-vertical:before{content:"\F548"}.fa-running:before{content:"\F70C"}.fa-rupee-sign:before{content:"\F156"}.fa-rust:before{content:"\E07A"}.fa-sad-cry:before{content:"\F5B3"}.fa-sad-tear:before{content:"\F5B4"}.fa-safari:before{content:"\F267"}.fa-salesforce:before{content:"\F83B"}.fa-sass:before{content:"\F41E"}.fa-satellite:before{content:"\F7BF"}.fa-satellite-dish:before{content:"\F7C0"}.fa-save:before{content:"\F0C7"}.fa-schlix:before{content:"\F3EA"}.fa-school:before{content:"\F549"}.fa-screwdriver:before{content:"\F54A"}.fa-scribd:before{content:"\F28A"}.fa-scroll:before{content:"\F70E"}.fa-sd-card:before{content:"\F7C2"}.fa-search:before{content:"\F002"}.fa-search-dollar:before{content:"\F688"}.fa-search-location:before{content:"\F689"}.fa-search-minus:before{content:"\F010"}.fa-search-plus:before{content:"\F00E"}.fa-searchengin:before{content:"\F3EB"}.fa-seedling:before{content:"\F4D8"}.fa-sellcast:before{content:"\F2DA"}.fa-sellsy:before{content:"\F213"}.fa-server:before{content:"\F233"}.fa-servicestack:before{content:"\F3EC"}.fa-shapes:before{content:"\F61F"}.fa-share:before{content:"\F064"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-share-square:before{content:"\F14D"}.fa-shekel-sign:before{content:"\F20B"}.fa-shield-alt:before{content:"\F3ED"}.fa-shield-virus:before{content:"\E06C"}.fa-ship:before{content:"\F21A"}.fa-shipping-fast:before{content:"\F48B"}.fa-shirtsinbulk:before{content:"\F214"}.fa-shoe-prints:before{content:"\F54B"}.fa-shopify:before{content:"\E057"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-shopping-cart:before{content:"\F07A"}.fa-shopware:before{content:"\F5B5"}.fa-shower:before{content:"\F2CC"}.fa-shuttle-van:before{content:"\F5B6"}.fa-sign:before{content:"\F4D9"}.fa-sign-in-alt:before{content:"\F2F6"}.fa-sign-language:before{content:"\F2A7"}.fa-sign-out-alt:before{content:"\F2F5"}.fa-signal:before{content:"\F012"}.fa-signature:before{content:"\F5B7"}.fa-sim-card:before{content:"\F7C4"}.fa-simplybuilt:before{content:"\F215"}.fa-sink:before{content:"\E06D"}.fa-sistrix:before{content:"\F3EE"}.fa-sitemap:before{content:"\F0E8"}.fa-sith:before{content:"\F512"}.fa-skating:before{content:"\F7C5"}.fa-sketch:before{content:"\F7C6"}.fa-skiing:before{content:"\F7C9"}.fa-skiing-nordic:before{content:"\F7CA"}.fa-skull:before{content:"\F54C"}.fa-skull-crossbones:before{content:"\F714"}.fa-skyatlas:before{content:"\F216"}.fa-skype:before{content:"\F17E"}.fa-slack:before{content:"\F198"}.fa-slack-hash:before{content:"\F3EF"}.fa-slash:before{content:"\F715"}.fa-sleigh:before{content:"\F7CC"}.fa-sliders-h:before{content:"\F1DE"}.fa-slideshare:before{content:"\F1E7"}.fa-smile:before{content:"\F118"}.fa-smile-beam:before{content:"\F5B8"}.fa-smile-wink:before{content:"\F4DA"}.fa-smog:before{content:"\F75F"}.fa-smoking:before{content:"\F48D"}.fa-smoking-ban:before{content:"\F54D"}.fa-sms:before{content:"\F7CD"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-snowboarding:before{content:"\F7CE"}.fa-snowflake:before{content:"\F2DC"}.fa-snowman:before{content:"\F7D0"}.fa-snowplow:before{content:"\F7D2"}.fa-soap:before{content:"\E06E"}.fa-socks:before{content:"\F696"}.fa-solar-panel:before{content:"\F5BA"}.fa-sort:before{content:"\F0DC"}.fa-sort-alpha-down:before{content:"\F15D"}.fa-sort-alpha-down-alt:before{content:"\F881"}.fa-sort-alpha-up:before{content:"\F15E"}.fa-sort-alpha-up-alt:before{content:"\F882"}.fa-sort-amount-down:before{content:"\F160"}.fa-sort-amount-down-alt:before{content:"\F884"}.fa-sort-amount-up:before{content:"\F161"}.fa-sort-amount-up-alt:before{content:"\F885"}.fa-sort-down:before{content:"\F0DD"}.fa-sort-numeric-down:before{content:"\F162"}.fa-sort-numeric-down-alt:before{content:"\F886"}.fa-sort-numeric-up:before{content:"\F163"}.fa-sort-numeric-up-alt:before{content:"\F887"}.fa-sort-up:before{content:"\F0DE"}.fa-soundcloud:before{content:"\F1BE"}.fa-sourcetree:before{content:"\F7D3"}.fa-spa:before{content:"\F5BB"}.fa-space-shuttle:before{content:"\F197"}.fa-speakap:before{content:"\F3F3"}.fa-speaker-deck:before{content:"\F83C"}.fa-spell-check:before{content:"\F891"}.fa-spider:before{content:"\F717"}.fa-spinner:before{content:"\F110"}.fa-splotch:before{content:"\F5BC"}.fa-spotify:before{content:"\F1BC"}.fa-spray-can:before{content:"\F5BD"}.fa-square:before{content:"\F0C8"}.fa-square-full:before{content:"\F45C"}.fa-square-root-alt:before{content:"\F698"}.fa-squarespace:before{content:"\F5BE"}.fa-stack-exchange:before{content:"\F18D"}.fa-stack-overflow:before{content:"\F16C"}.fa-stackpath:before{content:"\F842"}.fa-stamp:before{content:"\F5BF"}.fa-star:before{content:"\F005"}.fa-star-and-crescent:before{content:"\F699"}.fa-star-half:before{content:"\F089"}.fa-star-half-alt:before{content:"\F5C0"}.fa-star-of-david:before{content:"\F69A"}.fa-star-of-life:before{content:"\F621"}.fa-staylinked:before{content:"\F3F5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-steam-symbol:before{content:"\F3F6"}.fa-step-backward:before{content:"\F048"}.fa-step-forward:before{content:"\F051"}.fa-stethoscope:before{content:"\F0F1"}.fa-sticker-mule:before{content:"\F3F7"}.fa-sticky-note:before{content:"\F249"}.fa-stop:before{content:"\F04D"}.fa-stop-circle:before{content:"\F28D"}.fa-stopwatch:before{content:"\F2F2"}.fa-stopwatch-20:before{content:"\E06F"}.fa-store:before{content:"\F54E"}.fa-store-alt:before{content:"\F54F"}.fa-store-alt-slash:before{content:"\E070"}.fa-store-slash:before{content:"\E071"}.fa-strava:before{content:"\F428"}.fa-stream:before{content:"\F550"}.fa-street-view:before{content:"\F21D"}.fa-strikethrough:before{content:"\F0CC"}.fa-stripe:before{content:"\F429"}.fa-stripe-s:before{content:"\F42A"}.fa-stroopwafel:before{content:"\F551"}.fa-studiovinari:before{content:"\F3F8"}.fa-stumbleupon:before{content:"\F1A4"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-subscript:before{content:"\F12C"}.fa-subway:before{content:"\F239"}.fa-suitcase:before{content:"\F0F2"}.fa-suitcase-rolling:before{content:"\F5C1"}.fa-sun:before{content:"\F185"}.fa-superpowers:before{content:"\F2DD"}.fa-superscript:before{content:"\F12B"}.fa-supple:before{content:"\F3F9"}.fa-surprise:before{content:"\F5C2"}.fa-suse:before{content:"\F7D6"}.fa-swatchbook:before{content:"\F5C3"}.fa-swift:before{content:"\F8E1"}.fa-swimmer:before{content:"\F5C4"}.fa-swimming-pool:before{content:"\F5C5"}.fa-symfony:before{content:"\F83D"}.fa-synagogue:before{content:"\F69B"}.fa-sync:before{content:"\F021"}.fa-sync-alt:before{content:"\F2F1"}.fa-syringe:before{content:"\F48E"}.fa-table:before{content:"\F0CE"}.fa-table-tennis:before{content:"\F45D"}.fa-tablet:before{content:"\F10A"}.fa-tablet-alt:before{content:"\F3FA"}.fa-tablets:before{content:"\F490"}.fa-tachometer-alt:before{content:"\F3FD"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-tape:before{content:"\F4DB"}.fa-tasks:before{content:"\F0AE"}.fa-taxi:before{content:"\F1BA"}.fa-teamspeak:before{content:"\F4F9"}.fa-teeth:before{content:"\F62E"}.fa-teeth-open:before{content:"\F62F"}.fa-telegram:before{content:"\F2C6"}.fa-telegram-plane:before{content:"\F3FE"}.fa-temperature-high:before{content:"\F769"}.fa-temperature-low:before{content:"\F76B"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-tenge:before{content:"\F7D7"}.fa-terminal:before{content:"\F120"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-th:before{content:"\F00A"}.fa-th-large:before{content:"\F009"}.fa-th-list:before{content:"\F00B"}.fa-the-red-yeti:before{content:"\F69D"}.fa-theater-masks:before{content:"\F630"}.fa-themeco:before{content:"\F5C6"}.fa-themeisle:before{content:"\F2B2"}.fa-thermometer:before{content:"\F491"}.fa-thermometer-empty:before{content:"\F2CB"}.fa-thermometer-full:before{content:"\F2C7"}.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-think-peaks:before{content:"\F731"}.fa-thumbs-down:before{content:"\F165"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbtack:before{content:"\F08D"}.fa-ticket-alt:before{content:"\F3FF"}.fa-tiktok:before{content:"\E07B"}.fa-times:before{content:"\F00D"}.fa-times-circle:before{content:"\F057"}.fa-tint:before{content:"\F043"}.fa-tint-slash:before{content:"\F5C7"}.fa-tired:before{content:"\F5C8"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-toilet:before{content:"\F7D8"}.fa-toilet-paper:before{content:"\F71E"}.fa-toilet-paper-slash:before{content:"\E072"}.fa-toolbox:before{content:"\F552"}.fa-tools:before{content:"\F7D9"}.fa-tooth:before{content:"\F5C9"}.fa-torah:before{content:"\F6A0"}.fa-torii-gate:before{content:"\F6A1"}.fa-tractor:before{content:"\F722"}.fa-trade-federation:before{content:"\F513"}.fa-trademark:before{content:"\F25C"}.fa-traffic-light:before{content:"\F637"}.fa-trailer:before{content:"\E041"}.fa-train:before{content:"\F238"}.fa-tram:before{content:"\F7DA"}.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-trash:before{content:"\F1F8"}.fa-trash-alt:before{content:"\F2ED"}.fa-trash-restore:before{content:"\F829"}.fa-trash-restore-alt:before{content:"\F82A"}.fa-tree:before{content:"\F1BB"}.fa-trello:before{content:"\F181"}.fa-tripadvisor:before{content:"\F262"}.fa-trophy:before{content:"\F091"}.fa-truck:before{content:"\F0D1"}.fa-truck-loading:before{content:"\F4DE"}.fa-truck-monster:before{content:"\F63B"}.fa-truck-moving:before{content:"\F4DF"}.fa-truck-pickup:before{content:"\F63C"}.fa-tshirt:before{content:"\F553"}.fa-tty:before{content:"\F1E4"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-tv:before{content:"\F26C"}.fa-twitch:before{content:"\F1E8"}.fa-twitter:before{content:"\F099"}.fa-twitter-square:before{content:"\F081"}.fa-typo3:before{content:"\F42B"}.fa-uber:before{content:"\F402"}.fa-ubuntu:before{content:"\F7DF"}.fa-uikit:before{content:"\F403"}.fa-umbraco:before{content:"\F8E8"}.fa-umbrella:before{content:"\F0E9"}.fa-umbrella-beach:before{content:"\F5CA"}.fa-uncharted:before{content:"\E084"}.fa-underline:before{content:"\F0CD"}.fa-undo:before{content:"\F0E2"}.fa-undo-alt:before{content:"\F2EA"}.fa-uniregistry:before{content:"\F404"}.fa-unity:before{content:"\E049"}.fa-universal-access:before{content:"\F29A"}.fa-university:before{content:"\F19C"}.fa-unlink:before{content:"\F127"}.fa-unlock:before{content:"\F09C"}.fa-unlock-alt:before{content:"\F13E"}.fa-unsplash:before{content:"\E07C"}.fa-untappd:before{content:"\F405"}.fa-upload:before{content:"\F093"}.fa-ups:before{content:"\F7E0"}.fa-usb:before{content:"\F287"}.fa-user:before{content:"\F007"}.fa-user-alt:before{content:"\F406"}.fa-user-alt-slash:before{content:"\F4FA"}.fa-user-astronaut:before{content:"\F4FB"}.fa-user-check:before{content:"\F4FC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-clock:before{content:"\F4FD"}.fa-user-cog:before{content:"\F4FE"}.fa-user-edit:before{content:"\F4FF"}.fa-user-friends:before{content:"\F500"}.fa-user-graduate:before{content:"\F501"}.fa-user-injured:before{content:"\F728"}.fa-user-lock:before{content:"\F502"}.fa-user-md:before{content:"\F0F0"}.fa-user-minus:before{content:"\F503"}.fa-user-ninja:before{content:"\F504"}.fa-user-nurse:before{content:"\F82F"}.fa-user-plus:before{content:"\F234"}.fa-user-secret:before{content:"\F21B"}.fa-user-shield:before{content:"\F505"}.fa-user-slash:before{content:"\F506"}.fa-user-tag:before{content:"\F507"}.fa-user-tie:before{content:"\F508"}.fa-user-times:before{content:"\F235"}.fa-users:before{content:"\F0C0"}.fa-users-cog:before{content:"\F509"}.fa-users-slash:before{content:"\E073"}.fa-usps:before{content:"\F7E1"}.fa-ussunnah:before{content:"\F407"}.fa-utensil-spoon:before{content:"\F2E5"}.fa-utensils:before{content:"\F2E7"}.fa-vaadin:before{content:"\F408"}.fa-vector-square:before{content:"\F5CB"}.fa-venus:before{content:"\F221"}.fa-venus-double:before{content:"\F226"}.fa-venus-mars:before{content:"\F228"}.fa-vest:before{content:"\E085"}.fa-vest-patches:before{content:"\E086"}.fa-viacoin:before{content:"\F237"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-vial:before{content:"\F492"}.fa-vials:before{content:"\F493"}.fa-viber:before{content:"\F409"}.fa-video:before{content:"\F03D"}.fa-video-slash:before{content:"\F4E2"}.fa-vihara:before{content:"\F6A7"}.fa-vimeo:before{content:"\F40A"}.fa-vimeo-square:before{content:"\F194"}.fa-vimeo-v:before{content:"\F27D"}.fa-vine:before{content:"\F1CA"}.fa-virus:before{content:"\E074"}.fa-virus-slash:before{content:"\E075"}.fa-viruses:before{content:"\E076"}.fa-vk:before{content:"\F189"}.fa-vnv:before{content:"\F40B"}.fa-voicemail:before{content:"\F897"}.fa-volleyball-ball:before{content:"\F45F"}.fa-volume-down:before{content:"\F027"}.fa-volume-mute:before{content:"\F6A9"}.fa-volume-off:before{content:"\F026"}.fa-volume-up:before{content:"\F028"}.fa-vote-yea:before{content:"\F772"}.fa-vr-cardboard:before{content:"\F729"}.fa-vuejs:before{content:"\F41F"}.fa-walking:before{content:"\F554"}.fa-wallet:before{content:"\F555"}.fa-warehouse:before{content:"\F494"}.fa-watchman-monitoring:before{content:"\E087"}.fa-water:before{content:"\F773"}.fa-wave-square:before{content:"\F83E"}.fa-waze:before{content:"\F83F"}.fa-weebly:before{content:"\F5CC"}.fa-weibo:before{content:"\F18A"}.fa-weight:before{content:"\F496"}.fa-weight-hanging:before{content:"\F5CD"}.fa-weixin:before{content:"\F1D7"}.fa-whatsapp:before{content:"\F232"}.fa-whatsapp-square:before{content:"\F40C"}.fa-wheelchair:before{content:"\F193"}.fa-whmcs:before{content:"\F40D"}.fa-wifi:before{content:"\F1EB"}.fa-wikipedia-w:before{content:"\F266"}.fa-wind:before{content:"\F72E"}.fa-window-close:before{content:"\F410"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-windows:before{content:"\F17A"}.fa-wine-bottle:before{content:"\F72F"}.fa-wine-glass:before{content:"\F4E3"}.fa-wine-glass-alt:before{content:"\F5CE"}.fa-wix:before{content:"\F5CF"}.fa-wizards-of-the-coast:before{content:"\F730"}.fa-wodu:before{content:"\E088"}.fa-wolf-pack-battalion:before{content:"\F514"}.fa-won-sign:before{content:"\F159"}.fa-wordpress:before{content:"\F19A"}.fa-wordpress-simple:before{content:"\F411"}.fa-wpbeginner:before{content:"\F297"}.fa-wpexplorer:before{content:"\F2DE"}.fa-wpforms:before{content:"\F298"}.fa-wpressr:before{content:"\F3E4"}.fa-wrench:before{content:"\F0AD"}.fa-x-ray:before{content:"\F497"}.fa-xbox:before{content:"\F412"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-y-combinator:before{content:"\F23B"}.fa-yahoo:before{content:"\F19E"}.fa-yammer:before{content:"\F840"}.fa-yandex:before{content:"\F413"}.fa-yandex-international:before{content:"\F414"}.fa-yarn:before{content:"\F7E3"}.fa-yelp:before{content:"\F1E9"}.fa-yen-sign:before{content:"\F157"}.fa-yin-yang:before{content:"\F6AD"}.fa-yoast:before{content:"\F2B1"}.fa-youtube:before{content:"\F167"}.fa-youtube-square:before{content:"\F431"}.fa-zhihu:before{content:"\F63F"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?e2ca6541bff3a3e9f4799ee327b28c58);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?e2ca6541bff3a3e9f4799ee327b28c58?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff2?f075c50f89795e4cdb4d45b51f1a6800) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff?ad527cc5ec23d6da66e8a1d6772ea6d3) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.ttf?8300bd7f30e0a313c1d772b49d96cb8e) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.svg?2f12242375edd68e9013ecfb59c672e9#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?b01516c1808be557667befec76cd6318);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?b01516c1808be557667befec76cd6318?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff2?4a74738e7728e93c4394b8604081da62) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff?3c6879c4f342203d099bdd66dce6d396) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.ttf?49f00693b0e5d45097832ef5ea1bc541) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.svg?3602b7e8b2cb1462b0bef9738757ef8a#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?8ac3167427b1d5d2967646bd8f7a0587);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?8ac3167427b1d5d2967646bd8f7a0587?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?8e1ed89b6ccb8ce41faf5cb672677105) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff?4451e1d86df7491dd874f2c41eee1053) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf?205f07b3883c484f27f40d21a92950d4) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.svg?664de3932dd6291b4b8a8c0ddbcb4c61#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}@charset "UTF-8"; + +/*------------------*/ + +/* 2 RESET */ + +/*------------------*/ + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +.nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +font, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +sub, +sup, +tt, +var, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-weight: normal; + font-style: inherit; + font-family: inherit; + vertical-align: top; +} + +/* remember to define focus styles! */ + +:focus { + outline: 0; +} + +/* FF pour enlever pointillés autour des liens */ + +a { + text-decoration: none; + cursor: pointer; + outline: none; + /*transition : all .3s ease; + -webkit-transition : all .3s ease;*/ +} + +body { + font: 62.5% "arial", "sans-serif"; + /*10px*/ + color: #292929; + -webkit-text-size-adjust: none; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 1em; +} + +ol, +ul { + list-style: none; +} + +/* tables still need 'cellspacing="0"' in the markup */ + +table { + border-collapse: separate; + border-spacing: 0; +} + +table tr { + vertical-align: top; +} + +caption, +th, +td { + text-align: left; + font-weight: normal; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; +} + +blockquote, +q { + quotes: "" ""; +} + +.offscreen { + display: none; +} + +/*----------------------*/ + +/* 3 CLEARFIX */ + +/*----------------------*/ + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.clearfix { + display: inline-block; +} + +/* Hides from IE-mac \*/ + +* html .clearfix { + height: 1%; +} + +.clearfix { + display: block; +} + +/* End hide from IE-mac */ + +.clear { + clear: both; +} + +/*------------------*/ + +/* 4 HTML5 */ + +/*------------------*/ + +main, +article, +aside, +details, +figcaption, +figure, +footer, +header, +menu, +nav, +section { + display: block; + margin: 0; + padding: 0; + font-weight: normal; + font-style: inherit; + font-family: inherit; +} + +@font-face { + font-family: "CreamyScriptRegular"; + src: url(/fonts/creamyscriptregular-webfont.eot?1dc0ba300709c336fe09f76443973c61) format("embedded-opentype"), url(/fonts/creamyscriptregular-webfont.woff?095fb8e246ad0eae6e64281ba03705d5) format("woff"), url(/fonts/creamyscriptregular-webfont.ttf?d0b0311ae796071d5512e216676c1cab) format("truetype"), url(/fonts/creamyscriptregular-webfont.svg?159b8a63780dfa0c3aa36255a528f25b) format("svg"); + font-style: 400; + font-weight: normal; +} + +@font-face { + font-family: "Veneer"; + src: url(/fonts/Veneer.eot?8ea6ba02a518f580733be1e208f39cc3) format("embedded-opentype"), url(/fonts/Veneer.woff?126008d41310c56560120284b44ea483) format("woff"), url(/fonts/Veneer.ttf?e36d410cc0cc702c9744fbee3349e4c4) format("truetype"), url(/fonts/Veneer.svg?34e2a6d4792064703f9b8af6e18c821d) format("svg"); + font-style: 400; + font-weight: normal; +} + +@font-face { + font-family: "Catamaran-Bold"; + src: url(/fonts/Catamaran-Bold.eot?53357d83be500741da67042254b66fd7) format("embedded-opentype"), url(/fonts/Catamaran-Bold.woff?9409d3365d804957c284e582fd043a44) format("woff"), url(/fonts/Catamaran-Bold.ttf?2e561329855a29db7fbfa4a6ee5d8551) format("truetype"), url(/fonts/Catamaran-Bold.svg?928083a782fdb15e65767dfd90995282) format("svg"); + font-style: 700; + font-weight: normal; +} + +@font-face { + font-family: "Catamaran-Regular"; + src: url(/fonts/Catamaran-Regular.eot?0fcfb9e9703fd5559d3489feee5aba51) format("embedded-opentype"), url(/fonts/Catamaran-Regular.woff?c990b658c80f15a44815479737e7c1a6) format("woff"), url(/fonts/Catamaran-Regular.ttf?dcf56a7b832eecdeff87ef00e9e5c7e2) format("truetype"), url(/fonts/Catamaran-Regular.svg?fbc61a3e078190547b157f7b0aa9a6c6) format("svg"); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: "Catamaran-Black"; + src: url(/fonts/catamaran-black-webfont.eot?625fd8c73fa3ad1fd8ee84cf7206fb34) format("embedded-opentype"), url(/fonts/catamaran-black-webfont.woff2?f45108ebc56b24eb1e4245ac70edd87b) format("woff2"), url(/fonts/catamaran-black-webfont.woff?77350681cc91a4ce60ba1e073b0987fc) format("woff"), url(/fonts/catamaran-black-webfont.ttf?41c1b28b28812bbd338ae06f6f1b200a) format("truetype"), url(/fonts/catamaran-black-webfont.svg?9d49e62b6c03a983888b5e937a9d8c12) format("svg"); + font-weight: 600; + font-style: normal; +} + +@font-face { + font-family: "Catamaran-Medium"; + src: url(/fonts/Catamaran-Medium.ttf?f19581640f4f486650829b4e28554ce2) format("truetype"); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: "Catamaran-Extra-Bold"; + src: url(/fonts/Catamaran-ExtraBold.ttf?81ec9ab2463abc19f55b1fb4bd914484) format("truetype"); + font-weight: 800; + font-style: normal; +} + +@font-face { + font-family: "alphafridgemagnets"; + src: url(/fonts/alphafridgemagnets-webfont.eot?0420fb6ac3648fd13f413626017e626d) format("embedded-opentype"), url(/fonts/alphafridgemagnets-webfont.woff?1feebabe8691e27e164d7eaf8496224f) format("woff"), url(/fonts/alphafridgemagnets-webfont.ttf?5dbc77edbb70ee332eb8d0deb1212ab0) format("truetype"), url(/fonts/alphafridgemagnets-webfont.svg?452b8fa6b11ffa3c70422eb56a842d2a) format("svg"); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: "alphafridgemagnetsallcaps"; + src: url(/fonts/alphafridgemagnetsallcaps-webfont.eot?efdb47679552bef33b6f3852fab040e5) format("embedded-opentype"), url(/fonts/alphafridgemagnetsallcaps-webfont.woff?e09237004959f293698c367b387e0cd1) format("woff"), url(/fonts/alphafridgemagnetsallcaps-webfont.ttf?e77dc2d3bfa66b1452d8dd6d53287ba4) format("truetype"), url(/fonts/alphafridgemagnetsallcaps-webfont.svg?8d5a2f4959503b9583ee0fdc0ef2b989) format("svg"); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: "icomoon"; + src: url(/fonts/icomoon.eot?118b061a644b11a89d65cd549db2a6c8) format("embedded-opentype"), url(/fonts/icomoon.woff?6e129ef70982c854e9db13e3dbd6360b) format("woff"), url(/fonts/icomoon.ttf?904425e0cf02b9a6da84feb8baedf411) format("truetype"), url(/fonts/icomoon.svg?e479205a52eb8c9171c40e1d99040e9c) format("svg"); + font-weight: 400; + font-style: normal; +} + +*, +*:before, +*:after { + box-sizing: border-box; +} + +body { + background-color: #f3ebe4; +} + +body p, +body .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right body .bloc-text > div > ul > li { + color: #4e3238; + font-size: 1.5em; + font-family: "Catamaran-Regular"; + line-height: 125%; +} + +html:not([data-scroll="0"]) header .logo_site img { + width: 165px; + padding-left: 20px; +} + +header { + display: block; + background-color: #0f437e; + width: 100%; + height: 70px; + -webkit-animation-duration: 0.3s; + animation-duration: 0.3s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + position: fixed; + top: 0; + z-index: 5000; +} + +header .logo_site { + position: -webkit-sticky; + position: sticky; + float: left; + transition-duration: 0.3s; +} + +header nav { + margin: 0; + padding: 0; + float: right; + font-size: 2em; + font-family: "Veneer"; +} + +header nav ul { + display: flex; + flex-wrap: wrap; +} + +header nav ul li { + padding-right: 40px; + height: 70px; + display: flex; + align-items: center; + justify-content: center; +} + +header nav ul li a { + color: white; + font-size: 1.6em; +} + +header nav ul li.hassub:hover > .submenu { + height: 200px; +} + +header nav ul li .submenu { + position: absolute; + top: 70px; + left: 0; + background-color: #FFFFFF; + display: flex; + flex-direction: row; + align-items: center; + width: 100%; + height: 0; + z-index: -1; + overflow: hidden; + transition: 500ms height 100ms; +} + +header nav ul li .submenu:hover { + height: 200px; +} + +header nav ul li .submenu .leftside { + position: relative; + display: flex; + justify-content: flex-end; + align-items: center; + width: 50%; + height: 200px; + text-align: right; + background-repeat: no-repeat; + background-size: cover; +} + +header nav ul li .submenu .leftside p, +header nav ul li .submenu .leftside .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right header nav ul li .submenu .leftside .bloc-text > div > ul > li { + color: #FFFFFF; + border-bottom: 3px solid #f79e15; + position: relative; + font-size: 2.2em; + margin-right: 50px; + z-index: 20; + font-family: "Veneer"; +} + +header nav ul li .submenu .leftside img { + top: 0; + left: 0; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + position: absolute; +} + +header nav ul li .submenu .rightside { + width: 50%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + padding: 20px; + margin-left: 30px; +} + +header nav ul li .submenu .rightside li { + height: 30px; + padding: 5px 0 5px 0; + display: flex; + flex-direction: row; +} + +header nav ul li .submenu .rightside li i, +header nav ul li .submenu .rightside li [data-icon=chevron-right] { + color: #f79e15; +} + +header nav ul li .submenu .rightside li a { + color: #000000; + font-size: 0.8em; + font-weight: bold; + margin-left: 10px; + font-family: "Catamaran-Regular"; +} + +header nav ul li .submenu .rightside li a:hover { + color: #f79e15; +} + +header nav ul li .submenu .rightside li a img { + vertical-align: middle; + margin-left: 2px; + width: 48px; + height: auto; +} + +.sub_header { + width: 100%; + margin-top: 70px; + overflow: hidden; + background-size: cover; + background-position: center center; + position: relative; +} + +.sub_header .content { + position: relative; +} + +.sub_header .content .text { + position: absolute; + top: 25%; + right: 10%; + width: 45%; + text-align: right; +} + +.sub_header .content .text .catch { + position: relative; + text-align: right; + margin-bottom: 10px; + font-size: 3.2em; + font-family: "CreamyScriptRegular"; + color: #02621e; +} + +.sub_header .content .text .title { + position: relative; + text-align: right; + text-decoration: none; + line-height: 1em; + margin-bottom: 35px; + font-size: 7em; + font-family: "Veneer"; + color: #02621e; +} + +.sub_header .content .text .btn { + position: relative; + text-align: right; + text-transform: uppercase; + color: white; + font-family: "catamaran-black"; + font-size: 1.4em; + border-radius: 20px; + padding: 3px 20px 7px; + overflow: hidden; + background-color: #37b35b; +} + +.sub_header .content img { + width: 100%; +} + +.sub_header .content .title-health-nutrition { + position: absolute; + top: 35%; + left: 50%; + text-align: center; + line-height: 1em; + font-size: 7em; + font-family: "Veneer"; + color: white; + transform: translateX(-50%) translateY(-50%); +} + +.sub_header .content .img-health-nutrition { + height: 340px; + -o-object-fit: cover; + object-fit: cover; +} + +.sub_header.moment .img-moment-header { + position: absolute; + top: 5%; + left: 50%; + width: 360px; + height: 133px; + transform: translateX(-50%); +} + +.sub_header.moment .img-cover { + -o-object-fit: cover; + object-fit: cover; + height: 700px; +} + +.sub_header.moment .title { + position: absolute; + top: 32%; + left: 50%; + z-index: 20; + text-decoration: none; + line-height: 1em; + font-size: 5.6em; + padding: 10px 20px; + transform: translateX(-50%) rotate(-2deg); + font-family: "Veneer"; + color: white; +} + +.sub_header.moment .color-1 { + background-color: #8eb8e9; +} + +.sub_header.moment .color-2 { + background-color: #ffb400; +} + +.sub_header.moment .color-3 { + background-color: #ac283d; +} + +.sub_header.moment .color-4 { + background-color: #e7910e; +} + +.sub_header.moment .color-5 { + background-color: #fab7d8; +} + +.sub_header.moment .color-6 { + background-color: #ee7c28; +} + +.sub_header.moment .color-7 { + background-color: #d6b17f; +} + +.sub_header.moment .color-8 { + background-color: #a3cab1; +} + +.sub_header.moment:after { + content: ""; + background-image: url(/images/entete-tracabilite.svg?2753ff3e489f4743d13adde1e40938df); + background-repeat: no-repeat; + background-position: center 101%; + background-size: 101% auto; + height: 100%; + width: 100%; + position: absolute; + bottom: 0; + z-index: 10; + pointer-events: none; +} + +.sub_header.club-bourse { + height: 440px; + background-image: url(/images/bg-departaimant.png?5e8ced089d936df90e8d9fbcf61b86ba); + background-position: center top; + background-repeat: repeat; + background-size: auto; + position: relative; +} + +.sub_header.club-bourse .content { + height: 100%; +} + +.sub_header.club-bourse .content .logos { + display: flex; + width: 50%; + align-items: center; + justify-content: space-evenly; + margin: 0 auto; + padding-top: 10vh; +} + +.sub_header.club-bourse .content .logos .club-img { + width: 130px; +} + +.sub_header.club-bourse .content .logos img { + width: auto; +} + +.sub_header:after { + content: ""; + background-image: url(/images/entete.svg?9d7cdefbed99bd93cb7aecdd97dafa87); + background-repeat: no-repeat; + background-position: center 101%; + background-size: 101% auto; + height: 100%; + width: 100%; + position: absolute; + bottom: 0; + z-index: 10; + pointer-events: none; +} + +.sub_header_products { + width: 100%; + margin-top: 70px; + overflow: hidden; + position: relative; + height: 550px; +} + +.sub_header_products .title { + position: absolute; + left: 50%; + top: 0; + transform: translateX(-50%); + margin: 210px 0 0; + width: 100%; + z-index: 1; +} + +.sub_header_products .title h1 { + color: white; + text-align: center; + font-size: 7em; + font-family: "Veneer"; +} + +.sub_header_products img { + width: 100%; +} + +.header_product_vegetal { + background-image: url(/images/le-vegetal/bandeau-produit-desktop.jpg) !important; +} + +.sub_header_product { + width: 100%; + position: relative; + height: 590px; + background-image: url(/images/bandeau-produit-desktop.jpg?a1405198b616936fbd1db65c388f9fbe); + background-position: center bottom; + background-size: cover; + display: flex; + justify-content: center; + padding-top: 18vh; +} + +.sub_header_product .aside { + display: flex; + flex-direction: column; + align-items: center; + margin-right: 100px; + z-index: 15; +} + +.sub_header_product .aside img { + width: 300px; +} + +.sub_header_product .aside a { + font-family: "Catamaran-Black"; + font-size: 1.5em; + text-transform: uppercase; + line-height: 18px; + color: #4e3238; + display: flex; + margin-top: 25px; +} + +.sub_header_product .aside a i, +.sub_header_product .aside a [data-icon=cart-plus] { + float: left; + display: block; + font-size: 2em; + margin-right: 10px; + margin-top: 7px; + color: #4e3238; +} + +.sub_header_product .infos { + width: 660px; +} + +.sub_header_product .infos h1 { + font-size: 5.5em; + line-height: 1; + color: #4e3238; + font-family: "Veneer"; +} + +.sub_header_product .infos h2 { + line-height: 1; + font-size: 4em; + font-family: "CreamyScriptRegular"; + margin-bottom: 18px; + text-decoration: none; + color: #4e3238; +} + +.sub_header_product .infos .tags { + display: flex; + margin-bottom: 60px; +} + +.sub_header_product .infos .tags p, +.sub_header_product .infos .tags .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .sub_header_product .infos .tags .bloc-text > div > ul > li { + border-radius: 20px; + font-family: "CreamyScriptRegular"; + color: white; + font-size: 2.4em; + padding: 0 13px; + text-align: center; + margin-right: 5px; +} + +.sub_header_product .infos .tags p.green, +.sub_header_product .infos .tags .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li.green, +.nutrition .content-nutrition > div .bloc-right .sub_header_product .infos .tags .bloc-text > div > ul > li.green { + background-color: #64ab4b; +} + +.sub_header_product .infos .tags p.orange, +.sub_header_product .infos .tags .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li.orange, +.nutrition .content-nutrition > div .bloc-right .sub_header_product .infos .tags .bloc-text > div > ul > li.orange { + background-color: #ffb400; +} + +.sub_header_product .infos .pictos { + display: flex; + flex-direction: row; + padding-bottom: 10px; +} + +.sub_header_product .infos .pictos > img { + margin-right: 25px; +} + +.sub_header_product .infos .pictos .infos { + margin: 0 auto; + width: 80%; +} + +.sub_header_product .infos .pictos .infos > li { + line-height: 27px; + font-family: "CreamyScriptRegular"; + color: #4e3238; + font-size: 3em; +} + +.sub_header_product .infos .pictos .infos > li:before { + font-family: "icomoon"; + color: #ffb400; + font-size: 0.5em; + display: inline-block; + padding: 0 14px 0; + content: "\E902"; +} + +.sub_header_product .infos .button-vegetal { + position: relative; + font-family: "Catamaran-Black"; + text-align: center; + text-transform: uppercase; + border: 0; + border-radius: 27px; + display: inline-block; + padding: 6px 17px; + line-height: 1.3em; + font-size: 1.4em; + background-color: #a2e48a; + color: #006e43; +} + +.sub_header_product .infos .button-vegetal > span { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + left: 50%; + bottom: -50%; + width: 30px; + height: 30px; + background-color: #f79e15; + border-radius: 50%; + transform: translateX(-50%); + font-family: "icomoon"; + color: white; +} + +.sub_header_product .infos .button-vegetal > span:before { + content: "\E91B"; +} + +.sub_header_ocb { + width: 100%; + height: 370px; + margin-top: 70px; + overflow: hidden; + background-size: cover; + background-position: center top; + position: relative; + background-image: url("/images/ocb/oui-header.jpg"); +} + +.sub_header_ocb .content { + position: relative; +} + +.sub_header_ocb .content .text { + position: absolute; + top: 25%; + left: 50%; + transform: translateX(-50%); + z-index: 5; +} + +.sub_header_ocb .content .text .title { + display: flex; + justify-content: center; + align-items: center; + position: relative; + text-decoration: none; + line-height: 1em; + margin-top: 45px; + font-size: 6.9em; + font-family: "Veneer"; + color: white; +} + +.sub_header_ocb .content .text .btn { + position: relative; + text-align: right; + text-transform: uppercase; + color: white; + font-family: "catamaran-black"; + font-size: 1.4em; + border-radius: 20px; + padding: 3px 20px 7px; + overflow: hidden; + background-color: #37b35b; +} + +.sub_header_ocb .content img { + width: 200px; + margin-left: 25px; +} + +.sub_header_ocb:after { + content: ""; + background-image: url(/images/entete.svg?9d7cdefbed99bd93cb7aecdd97dafa87); + background-repeat: no-repeat; + background-position: center 101%; + background-size: 101% auto; + height: 345px; + width: 100%; + position: absolute; + bottom: -5%; + z-index: 10; + pointer-events: none; +} + +.sub_header_ocb .entete-white { + content: ""; + background-image: url(/images/entete.svg?9d7cdefbed99bd93cb7aecdd97dafa87); + background-repeat: no-repeat; + background-position: center 101%; + background-size: 101% auto; + filter: brightness(0) invert(1); + height: 345px; + width: 100%; + position: absolute; + bottom: 0; + z-index: 9; + pointer-events: none; +} + +.sub_header_ocb .entete-ocb { + content: ""; + background-image: url(/images/entete-oui.svg?7a78596939b5d01504fc007f30f5a656); + background-repeat: no-repeat; + background-position: center 101%; + background-size: 101% auto; + height: 345px; + width: 100%; + position: absolute; + bottom: 0; + z-index: 11; + pointer-events: none; +} + +footer { + display: block; + height: 380px; + background-color: #0f437e; + color: white; +} + +footer a { + color: white; + font-family: "Catamaran-Bold"; +} + +footer a:hover { + color: #ffb504; +} + +footer .top { + margin: 0 auto; + max-width: 1200px; + text-align: center; + display: flex; + justify-content: space-around; + height: 300px; +} + +footer .top a { + font-size: 1.5em; +} + +footer .top section:first-child .section-header { + margin-bottom: 25px; +} + +footer .top section:first-child .section-header img { + width: 280px; +} + +footer .top section:first-child .lang { + border: 2px solid #ffffff; + border-radius: 50%; + font-family: "Veneer"; + font-size: 2.6em; + height: 42px; + margin-left: 17px; + padding: 3px 9px; +} + +footer .top section:last-child { + padding-top: 20px; +} + +footer .top section:last-child a { + text-decoration: underline; +} + +footer .top section:last-child .section-header { + align-items: center; + display: flex; + margin-bottom: 15px; +} + +footer .top section:last-child .section-header img { + width: 92px; +} + +footer .top section:last-child .section-header span { + font-family: "Veneer"; + font-size: 2.8em; + margin-left: 20px; +} + +footer .top section:last-child #footer-liste-actu { + line-height: 20px; +} + +footer .top section:last-child #footer-liste-actu li a { + align-items: baseline; + display: flex; + text-decoration: none; +} + +footer .top section:last-child #footer-liste-actu li a span { + font-family: "Veneer"; + color: #ffb504; + font-size: 1.3em; + margin-right: 10px; + text-decoration: underline; +} + +footer .top section:last-child #footer-liste-social { + display: flex; + flex-flow: row nowrap; + margin-top: 20px; +} + +footer .top section:last-child #footer-liste-social a { + font-size: 3.5em; + margin: 0 14px; +} + +footer .top section:not(:last-child) { + padding-top: 20px; +} + +footer .top section:not(:first-child) { + text-align: left; +} + +footer .top section:nth-child(2) li:first-child, +footer .top section:nth-child(3) li:first-child { + margin-bottom: 10px; +} + +footer .top section:nth-child(2) li:first-child a, +footer .top section:nth-child(3) li:first-child a { + font-family: "Veneer"; + border-bottom: 3px solid #ffb504; + font-size: 2.8em; +} + +footer .bottom-vegetal { + background-color: #069248 !important; +} + +footer .bottom { + height: 80px; + background-color: #07386a; + align-items: center; + display: flex; + justify-content: center; +} + +footer .bottom p, +footer .bottom .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right footer .bottom .bloc-text > div > ul > li { + font-size: 1.7em; + font-family: "Catamaran-Bold"; + color: white; + text-align: center; +} + +footer .bottom p a:not(:last-child):after, +footer .bottom .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li a:not(:last-child):after, +.nutrition .content-nutrition > div .bloc-right footer .bottom .bloc-text > div > ul > li a:not(:last-child):after { + content: " - "; +} + +footer .bottom p span:after, +footer .bottom .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li span:after, +.nutrition .content-nutrition > div .bloc-right footer .bottom .bloc-text > div > ul > li span:after { + content: " - "; +} + +.icon-check, +.icon-loupe, +.icon-echange, +.icon-jumping, +.icon-cleaning, +.icon-smile, +.icon-stairs, +.icon-shopping, +.icon-training, +.icon-close, +.icon-eleveur, +.icon-recipes-favs, +.icon-notifications, +.icon-messages, +.icon-account-cart, +.icon-account, +.icon-print, +.icon-cart { + font-family: "icomoon" !important; + font-style: normal; + font-weight: normal; +} + +.icon-cart:before { + content: "\E92A"; +} + +.icon-print:before { + content: "\E920"; +} + +.icon-account:before { + content: "\E905"; +} + +.icon-account-cart:before { + content: "\E906"; +} + +.icon-messages:before { + content: "\E907"; +} + +.icon-notifications:before { + content: "\E908"; +} + +.icon-recipes-favs:before { + content: "\E909"; +} + +.icon-eleveur:before { + content: "\E911"; +} + +.icon-close:before { + content: "\E90A"; +} + +.icon-training { + color: #ea7c2c; +} + +.icon-training:before { + content: "\E92D"; +} + +.icon-shopping { + color: #ffbd18; +} + +.icon-shopping:before { + content: "\E92A"; +} + +.icon-stairs { + color: #ffbd18; +} + +.icon-stairs:before { + content: "\E92B"; +} + +.icon-smile { + color: #d93a4c; +} + +.icon-smile:before { + content: "\E92E"; +} + +.icon-cleaning { + color: #ffbd18; +} + +.icon-cleaning:before { + content: "\E92C"; +} + +.icon-jumping { + color: #d93a4c; +} + +.icon-jumping:before { + content: "\E92F"; +} + +.icon-echange { + color: white; +} + +.icon-echange:before { + content: "\E90F"; +} + +.icon-loupe { + color: white; +} + +.icon-loupe:before { + content: "\E921"; +} + +.icon-check { + color: white; +} + +.icon-check:before { + content: "\E902"; +} + +.pattern { + background-repeat: repeat; + background-image: url(/images/motif-65.png?9d942405057ff763a38fe22b97ade8fa); +} + +/* Pattern */ + +.color-1 { + background-color: rgba(142, 184, 233, 0.8); +} + +.color-2 { + background-color: rgba(255, 180, 0, 0.8); +} + +.color-3 { + background-color: rgba(172, 40, 61, 0.8); +} + +.color-4 { + background-color: rgba(231, 145, 14, 0.8); +} + +.color-5 { + background-color: rgba(250, 183, 216, 0.8); +} + +.color-6 { + background-color: rgba(238, 124, 40, 0.8); +} + +.color-7 { + background-color: rgba(219, 171, 107, 0.8); +} + +.color-8 { + background-color: rgba(118, 181, 88, 0.8); +} + +.color-9 { + background-color: rgba(154, 201, 170, 0.8); +} + +.color-10 { + background-color: rgba(221, 68, 83, 0.9); +} + +.color-11 { + background-color: rgba(67, 153, 152, 0.9); +} + +.color-vegetal { + background-color: #64ab4b !important; +} + +.content__home { + padding-top: 20px; +} + +.content__home .first { + max-width: 1200px; + margin: 0 auto; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-around; +} + +.content__home .first > div { + width: 48%; +} + +.content__home .first .promo .title { + font-size: 4.2em; + font-family: "Veneer"; + color: #4e3238; +} + +.content__home .first .promo .sub_title { + color: #4e3238; + font-size: 4em; + font-family: "CreamyScriptRegular"; + line-height: 86%; + margin-bottom: 18px; +} + +.content__home .first .promo .br { + position: relative; + padding-bottom: 7px; + padding-left: 10px; + padding-right: 8px; + background-color: #FFF; +} + +.content__home .first .promo .br a { + text-decoration: none; + color: #4e3238; +} + +.content__home .first .promo .br a .montant { + position: absolute; + font-family: "Veneer"; + display: flex; + align-items: center; + left: 55%; + top: 49%; + transform: translateY(-50%); + color: #ffffff; + font-size: 2.5em; + line-height: 1em; + text-align: right; +} + +.content__home .first .promo .br a .montant .euro { + font-size: 2.2em; + margin-left: 10px; +} + +.content__home .first .promo .br a .sentence { + position: absolute; + top: 65%; + left: 53%; + width: 40%; + font-size: 1.5em; + font-weight: bold; +} + +.content__home .first .promo .br a img { + display: inline; + width: 100%; + height: auto; +} + +.content__home .first .infos .title { + color: #4e3238; + font-size: 4em; + font-family: "CreamyScriptRegular"; + line-height: 86%; + margin-bottom: 18px; + margin-right: 20px; + text-align: right; +} + +.content__home .first .infos .title img { + transform: scaleX(-1); + margin-right: 10px; +} + +.content__home .first .infos .slider a { + position: absolute; + width: 565px; + height: 390px; +} + +.content__home .first .infos .slider a:hover .hover { + opacity: 1; +} + +.content__home .first .infos .slider a img { + vertical-align: bottom; + width: 565px; +} + +.content__home .first .infos .slider a .hover { + z-index: 2; + position: absolute; + top: 0; + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: rgba(15, 67, 126, 0.8); + opacity: 0; + transition: opacity 500ms ease 0s; +} + +.content__home .first .infos .slider a .hover .accroche { + font-family: "Veneer"; + text-align: center; + width: 80%; + text-decoration: none; + line-height: 1em; + font-size: 4em; + color: #f79e15; + margin-bottom: 10px; +} + +.content__home .first .infos .slider a .hover .title { + font-family: "Veneer"; + text-align: center; + width: 80%; + text-decoration: none; + line-height: 1em; + font-size: 6em; + color: white; + margin-bottom: 10px; +} + +.content__home .volaillesfr { + margin-top: 40px; + position: relative; + height: 700px; + background-image: url(/images/home-paralax-oui.jpg?77d266bf6f89d0a3856d2a38bbe2a9c9); + background-repeat: no-repeat; + background-position: center center; + background-size: cover; + display: flex; +} + +.content__home .volaillesfr img { + margin-right: 20px; +} + +.content__home .volaillesfr .container { + display: flex; + width: 100%; + margin-top: 7%; +} + +.content__home .volaillesfr .container .left { + display: flex; + justify-content: center; + align-items: center; + width: 50%; + height: 60%; + border-right: 3px dashed #FFF; +} + +.content__home .volaillesfr .container .left .aside { + display: flex; + flex-direction: column; + align-items: baseline; + margin-left: 20px; +} + +.content__home .volaillesfr .container .left .aside .title { + text-decoration: none; + line-height: 1em; + font-size: 6em; + color: #FFF; + margin-bottom: 20px; + text-shadow: 0px 0px 15px #000; + font-family: "Veneer"; +} + +.content__home .volaillesfr .container .left .aside .sub_title { + color: #FFF; + text-shadow: 0px 0px 15px #000; + font-size: 3.2em; + font-family: "CreamyScriptRegular"; + line-height: 90%; +} + +.content__home .volaillesfr .container .left .aside a { + margin-top: 20px; + position: relative; + text-align: right; + text-transform: uppercase; + color: white; + background-color: #e02125; + font-family: "catamaran-black"; + font-size: 1.4em; + border-radius: 20px; + padding: 3px 20px 7px; + border: 0; + cursor: pointer; +} + +.content__home .volaillesfr .container .left .aside a:hover { + background-color: #0f437e; +} + +.content__home .volaillesfr .container .right { + width: 50%; + height: 60%; + position: relative; + display: flex; + justify-content: center; + align-items: center; +} + +.content__home .volaillesfr .container .right .txtOui { + width: 60%; + padding: 20px; + background-color: #afcb03; + position: relative; + border-radius: 2px; + border: 10px solid #FFF; +} + +.content__home .volaillesfr .container .right .txtOui .title { + color: #FFF; + text-align: center; + margin-top: 10px; + font-size: 3.2em; + font-family: "CreamyScriptRegular"; +} + +.content__home .volaillesfr .container .right .txtOui ul li { + padding-left: 20px; + font-family: "Veneer"; + font-size: 2.5em; + color: #003b22; + position: relative; +} + +.content__home .volaillesfr .container .right .txtOui ul li i, +.content__home .volaillesfr .container .right .txtOui ul li [data-icon=chevron-right] { + font-size: 0.7em; + color: #FFF; +} + +.content__home .volaillesfr .container .right .txtOui ul li span { + font-family: "Catamaran-Regular"; + font-size: 0.5em; + color: #FFF; + vertical-align: baseline; +} + +.content__home .volaillesfr .container .right .txtOui ul li:last-child { + padding-left: 35px; +} + +.content__home .volaillesfr .container .right .txtOui ul li:last-child span { + vertical-align: top; +} + +.content__home .volaillesfr .container .right .txtOui img { + width: auto; + height: 190px; + position: absolute; + top: -140px; +} + +.content__home .volaillesfr .container .right .txtOui img.logo { + left: -45px; +} + +.content__home .volaillesfr .container .right .txtOui img.eleveur { + right: -30px; + top: -127px; + height: 159px; +} + +.content__home .volaillesfr .container .right .txtOui a { + background-color: #003b22; + color: #FFF; + z-index: 5; + padding: 5px 15px 4px 15px; + font-size: 1.2em; + font-family: "Catamaran-Bold"; + text-transform: uppercase; + border-radius: 14px; + position: absolute; + bottom: -14px; + left: 22%; + box-shadow: -4px 7px 0px 0px #FFFFFF, 4px 7px 0px 0px #FFFFFF; + cursor: pointer; +} + +.content__home .volaillesfr .arrowContainer { + position: absolute; + height: 50px; + width: 50px; + top: 77%; + left: 50%; + cursor: pointer; + transform: translateX(-50%); + z-index: 10; +} + +.content__home .volaillesfr .arrowContainer .arrow { + height: 50px; + width: 50px; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 25px; +} + +.content__home .volaillesfr .arrowContainer .arrow i, +.content__home .volaillesfr .arrowContainer .arrow [data-icon=chevron-down] { + position: absolute; + top: 11px; + left: 11px; + font-size: 3em; + color: #4e3238; +} + +.content__home .volaillesfr:after { + content: ""; + background-image: url(/images/entete.svg?9d7cdefbed99bd93cb7aecdd97dafa87); + background-repeat: no-repeat; + background-position: center 101%; + background-size: 101% auto; + height: 100%; + width: 100%; + position: absolute; + bottom: 0; + z-index: 10; + pointer-events: none; +} + +.content__home .specBG { + background-image: url(/images/bg-recette-video.jpg?f289b1a59c4ec53a74a668e1327e5f20); + background-position: center bottom; + background-repeat: no-repeat; + background-size: 100% auto; +} + +.content__home .specBG .starProducts { + max-width: 1200px; + margin: 20px auto 0 auto; +} + +.content__home .specBG .starProducts h3 { + text-align: center; + line-height: 1em; + font-size: 4.2em; + font-family: "Veneer"; + color: #4e3238; +} + +.content__home .specBG .starProducts h5 { + text-align: center; + color: #07386a; + font-size: 3.2em; + font-family: "CreamyScriptRegular"; +} + +.content__home .specBG .starProducts .listProducts { + display: flex; + align-items: center; + justify-content: space-around; + margin-top: 50px; + margin-bottom: 50px; +} + +.content__home .specBG .starProducts .listProducts > div { + width: 30%; +} + +.content__home .specBG .starProducts .listProducts > div a { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + transition: all 500ms ease 0s; +} + +.content__home .specBG .starProducts .listProducts > div a img { + width: 80%; + position: relative; + top: 0; + transition: all 500ms ease 0s; +} + +.content__home .specBG .starProducts .listProducts > div a h5 { + font-size: 2.8em; + color: #4e3238; + margin-top: 15px; + transition: all 500ms ease 0s; +} + +.content__home .specBG .starProducts .listProducts > div a button { + cursor: pointer; + position: relative; + text-transform: uppercase; + color: white; + background-color: #07386a; + font-family: "catamaran-black"; + font-size: 1.4em; + border-radius: 20px; + padding: 7px 20px 9px; + top: -30px; + opacity: 0; + border: 0; + transition: all 500ms ease 0s; +} + +.content__home .specBG .starProducts .listProducts > div a:hover img { + top: -10px; +} + +.content__home .specBG .starProducts .listProducts > div a:hover h5 { + opacity: 0; +} + +.content__home .specBG .starProducts .listProducts > div a:hover button { + opacity: 1; +} + +.content__home .specBG .starProducts .arrowContainer { + position: relative; + height: 50px; + width: 50px; + top: 77%; + left: 50%; + cursor: pointer; + transform: translateX(-50%); + z-index: 10; +} + +.content__home .specBG .starProducts .arrowContainer .arrow { + height: 50px; + width: 50px; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 25px; +} + +.content__home .specBG .starProducts .arrowContainer .arrow i, +.content__home .specBG .starProducts .arrowContainer .arrow [data-icon=chevron-down] { + position: absolute; + top: 11px; + left: 11px; + font-size: 3em; + color: #4e3238; +} + +.content__home #btnEnd { + max-width: 1200px; + margin: 50px auto 0 auto; +} + +.content__home #btnEnd h3 { + width: 380px; + position: relative; + left: 50%; + transform: translateX(-50%); + text-align: center; + font-size: 4.5em; + font-family: "Veneer"; + color: #4e3238; +} + +.content__home #btnEnd h3:before { + width: 39px; + height: 46px; + background-image: url(/images/deco_title.png?8e34dcbe777a0a81aabf7a0ae68a65bf); + position: absolute; + content: ""; + top: 3px; + left: -40px; +} + +.content__home #btnEnd h3:after { + width: 39px; + height: 46px; + background-image: url(/images/deco_title.png?8e34dcbe777a0a81aabf7a0ae68a65bf); + position: absolute; + content: ""; + top: 5px; + left: 100%; + transform: scale(-1); +} + +.content__home #btnEnd .wrap_btn { + margin-top: 30px; + display: flex; + justify-content: space-around; + flex-wrap: wrap; +} + +.content__home #btnEnd .wrap_btn .shadow_btn { + background-image: url(/images/shadow_btn.png?653800d704f2c6695d020f7721ca35f1); + background-position: center bottom; + background-repeat: no-repeat; + padding-bottom: 70px; + width: auto; + overflow: hidden; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom { + width: 568px; + height: 290px; + overflow: hidden; + border-radius: 5px; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner { + border-radius: 5px; + display: block; + width: 568px; + height: 290px; + padding: 40px; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner h4 { + font-family: "Veneer"; + font-size: 6em; + line-height: 56px; + padding-bottom: 0; + text-align: right; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner .sub_title { + font-family: "CreamyScriptRegular"; + font-size: 35px; + line-height: 26px; + padding-top: 17px; + text-align: right; + position: relative; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.nutrition_sante { + background-image: url(/images/sante_nutrition.jpg?9b8f82134c829da1c2ff0855963c5565); + background-size: cover; + transition: all 500ms ease 0s; + position: relative; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.nutrition_sante h4 { + color: #fff; + position: relative; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.nutrition_sante .sub_title { + color: #fff; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.astuces_gaulois { + background-image: url(/images/recettes-home.jpg?3aa8e0c22ee90696ae5c10b28dfd227e); + background-size: cover; + color: #f79e15; + transition: all 500ms ease 0s; + position: relative; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner.astuces_gaulois h4 { + color: #f79e15; + position: relative; +} + +.content__home #btnEnd .wrap_btn .shadow_btn .zoom .btn_inner:hover { + transform: scale(1.1); +} + +.content__home .offers { + max-width: 1200px; + margin: 75px auto; +} + +.content__home .offers .header { + display: flex; +} + +.content__home .offers .header h3 { + color: #07386a; + text-decoration: underline; + font-size: 4.2em; + font-family: "Veneer"; +} + +.content__home .offers .header .inscription { + margin-left: 20px; + display: flex; + flex-direction: column; +} + +.content__home .offers .header .inscription h5 { + color: black; + font-size: 2.8em; + font-family: "CreamyScriptRegular"; +} + +.content__home .offers .header .inscription .inputSearch { + position: relative; + width: auto; + display: flex; + flex-wrap: wrap; +} + +.content__home .offers .header .inscription .inputSearch input { + border: 0; + padding: 5px 15px; + width: 215px; + border-radius: 15px; +} + +.content__home .offers .header .inscription .inputSearch button { + border: 0; + background-color: #FFF; + color: #f79e15; + font-family: "catamaran-bold"; + font-size: 1.5em; + line-height: 1.3em; + position: absolute; + right: 0; + top: 0; + border-radius: 10px; +} + +.content__home .offers .offers-btn { + margin-top: 20px; + display: flex; + justify-content: space-around; + align-items: center; + flex-wrap: wrap; +} + +.content__home .offers .offers-btn > a { + width: 270px; + height: 175px; + background-color: #333333; + border-radius: 5px; + overflow: hidden; + margin-bottom: 10px; +} + +.content__home .offers .offers-btn .club { + background-color: #07386a; +} + +.content__home .offers .offers-btn .club .club-content { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + transition: transform 500ms ease 0s; +} + +.content__home .offers .offers-btn .club .club-content img { + margin-bottom: 5px; +} + +.content__home .offers .offers-btn .club .club-content .txt { + margin-left: 10px; +} + +.content__home .offers .offers-btn .club .club-content .txt h3 { + font-size: 3.5em; + color: #ffc61e; + margin-top: 5px; + font-family: "Veneer"; +} + +.content__home .offers .offers-btn .club .club-content:hover { + transform: scale(1.1); +} + +.content__home .offers .offers-btn .aimants { + background-color: #974c99; +} + +.content__home .offers .offers-btn .aimants .aimants-content { + height: 100%; + width: 100%; + display: flex; + justify-content: center; + align-items: center; + transition: transform 500ms ease 0s; +} + +.content__home .offers .offers-btn .aimants .aimants-content .txt { + width: 40%; + margin-right: 15px; +} + +.content__home .offers .offers-btn .aimants .aimants-content .txt img { + width: 100%; + margin-bottom: 5px; +} + +.content__home .offers .offers-btn .aimants .aimants-content .txt div { + font-family: "Veneer"; + padding: 2px 20px; + background: #f79e15; + border-radius: 5px; + color: #974c99; + text-align: center; + font-size: 2.5em; +} + +.content__home .offers .offers-btn .aimants .aimants-content:hover { + transform: scale(1.1); +} + +.content__home .offers .offers-btn .facebook { + background-color: #0386ca; +} + +.content__home .offers .offers-btn .facebook .facebook-content { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + transition: transform 500ms ease 0s; +} + +.content__home .offers .offers-btn .facebook .facebook-content h5 { + color: white; + font-size: 3.2em; + font-family: "CreamyScriptRegular"; +} + +.content__home .offers .offers-btn .facebook .facebook-content .txt { + display: flex; + width: 80%; + justify-content: center; +} + +.content__home .offers .offers-btn .facebook .facebook-content .txt h3 { + font-size: 4em; + color: #FFF; + line-height: 1.2em; + font-family: "Veneer"; +} + +.content__home .offers .offers-btn .facebook .facebook-content i, +.content__home .offers .offers-btn .facebook .facebook-content [data-icon=thumbs-up] { + margin-bottom: 5px; + font-size: 4em; + color: white; + margin-right: 10px; + float: left; +} + +.content__home .offers .offers-btn .facebook .facebook-content .like { + font-family: "CreamyScriptRegular"; + padding: 2px 45px; + color: white; + border: 1px solid white; + border-radius: 23px; + display: inline; + font-size: 4em; +} + +.content__home .offers .offers-btn .facebook .facebook-content:hover { + transform: scale(1.1); +} + +.content__home .offers .offers-btn .instagram { + background-size: cover; + background-image: url(/images/bg-instagram.jpg?abf80e5b628605d1a570edc7ffabf04c); +} + +.content__home .offers .offers-btn .instagram .instagram-content { + height: 100%; + width: 100%; + display: flex; + justify-content: center; + align-items: center; + transition: transform 500ms ease 0s; + text-align: center; +} + +.content__home .offers .offers-btn .instagram .instagram-content img { + width: 90%; +} + +.content__home .offers .offers-btn .instagram .instagram-content:hover { + transform: scale(1.1); +} + +.products .filters { + height: 80px; + background-color: #1e5ba1; + display: flex; +} + +.products .filters .filter { + flex: 1; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + position: relative; +} + +.products .filters .filter p, +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li, +.products .filters .filter a { + font-family: "CreamyScriptRegular"; + color: #adc9e9; + font-size: 3em; + cursor: pointer; + display: flex; +} + +.products .filters .filter p i, +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li i, +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li i, +.products .filters .filter p [data-icon=chevron-down], +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=chevron-down], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li [data-icon=chevron-down], +.products .filters .filter p [data-icon=square], +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=square], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li [data-icon=square], +.products .filters .filter p [data-icon=check-square], +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=check-square], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li [data-icon=check-square], +.products .filters .filter a i, +.products .filters .filter a [data-icon=chevron-down], +.products .filters .filter a [data-icon=square], +.products .filters .filter a [data-icon=check-square] { + margin: auto auto auto 15px; +} + +.products .filters .filter p [data-icon=check-square], +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=check-square], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li [data-icon=check-square], +.products .filters .filter a [data-icon=check-square] { + display: none; +} + +.products .filters .filter p:hover, +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li:hover, +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li:hover, +.products .filters .filter a:hover { + color: white; +} + +.products .filters .filter p:hover i, +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li:hover i, +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li:hover i, +.products .filters .filter p:hover [data-icon=chevron-down], +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li:hover [data-icon=chevron-down], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li:hover [data-icon=chevron-down], +.products .filters .filter p:hover [data-icon=square], +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li:hover [data-icon=square], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li:hover [data-icon=square], +.products .filters .filter p:hover [data-icon=check-square], +.products .filters .filter .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li:hover [data-icon=check-square], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter .bloc-text > div > ul > li:hover [data-icon=check-square], +.products .filters .filter a:hover i, +.products .filters .filter a:hover [data-icon=chevron-down], +.products .filters .filter a:hover [data-icon=square], +.products .filters .filter a:hover [data-icon=check-square] { + color: #ffb400; +} + +.products .filters .filter.active a, +.products .filters .filter.active p, +.products .filters .filter.active .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.active .bloc-text > div > ul > li { + color: white; +} + +.products .filters .filter.active a [data-icon=square], +.products .filters .filter.active p [data-icon=square], +.products .filters .filter.active .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=square], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.active .bloc-text > div > ul > li [data-icon=square] { + display: none; +} + +.products .filters .filter.active a i, +.products .filters .filter.active a [data-icon=chevron-down], +.products .filters .filter.active a [data-icon=check-square], +.products .filters .filter.active p i, +.products .filters .filter.active .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li i, +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.active .bloc-text > div > ul > li i, +.products .filters .filter.active p [data-icon=chevron-down], +.products .filters .filter.active .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=chevron-down], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.active .bloc-text > div > ul > li [data-icon=chevron-down], +.products .filters .filter.active p [data-icon=check-square], +.products .filters .filter.active .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=check-square], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.active .bloc-text > div > ul > li [data-icon=check-square] { + display: block; + color: #ffb400; +} + +.products .filters .filter.hassub:hover p, +.products .filters .filter.hassub:hover .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.hassub:hover .bloc-text > div > ul > li { + color: white; +} + +.products .filters .filter.hassub:hover p i, +.products .filters .filter.hassub:hover .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li i, +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.hassub:hover .bloc-text > div > ul > li i, +.products .filters .filter.hassub:hover p [data-icon=chevron-down], +.products .filters .filter.hassub:hover .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=chevron-down], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.hassub:hover .bloc-text > div > ul > li [data-icon=chevron-down], +.products .filters .filter.hassub:hover p [data-icon=square], +.products .filters .filter.hassub:hover .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=square], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.hassub:hover .bloc-text > div > ul > li [data-icon=square], +.products .filters .filter.hassub:hover p [data-icon=check-square], +.products .filters .filter.hassub:hover .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li [data-icon=check-square], +.nutrition .content-nutrition > div .bloc-right .products .filters .filter.hassub:hover .bloc-text > div > ul > li [data-icon=check-square] { + color: #ffb400; +} + +.products .filters .filter.hassub:hover .sub { + display: block; +} + +.products .filters .filter .sub { + display: none; + width: 100%; + position: absolute; + top: 80px; + background-color: #0f437e; + padding: 15px; + z-index: 1; +} + +.products .filters .filter .sub li a { + padding-left: 40px; +} + +.products .filters .filter .sub li a:hover { + color: #ffb400; +} + +.products .filters .filter:not(:last-child) { + border-right: 1px solid #346cab; +} + +.products .ranges { + display: flex; + flex-wrap: wrap; +} + +.products .ranges .item { + position: relative; + height: 559px; + flex: 0 0 33.333333%; +} + +.products .ranges .item img { + max-width: 100%; + width: 100%; + height: auto; +} + +.products .ranges .item .title { + position: absolute; + right: 0; + bottom: 30px; + left: 0; + margin: 0; + text-align: center; +} + +.products .ranges .item .title p, +.products .ranges .item .title .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .products .ranges .item .title .bloc-text > div > ul > li { + padding: 15px 25px; + font-size: 6.6em; + display: inline-block; + font-family: "Veneer"; + transform: rotate(-2deg); + text-align: center; + line-height: 1; + color: white; + word-wrap: break-word; + display: inline-block; + text-transform: uppercase; + border-radius: 5px; +} + +.products .ranges .item .hover { + display: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + text-align: center; +} + +.products .ranges .item .hover a { + display: flex; + width: 100%; + height: 100%; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.products .ranges .item .hover a img { + width: 39%; + max-width: 100%; + height: auto; +} + +.products .ranges .item .hover a span { + display: inline-block; + padding: 6px 20px 10px; + margin: 10% auto; + color: #4e3238; + font-size: 1.6em; + background-color: white; + border-radius: 27px; + text-transform: uppercase; + text-align: center; + font-family: "Catamaran-Black"; +} + +.products .ranges .item:hover .hover { + display: block; +} + +.products .list .description { + font-family: "CreamyScriptRegular"; + font-size: 4.2em; + color: #4e3238; + text-decoration: none; + text-align: center; + margin-top: 10px; +} + +.products .list .items { + width: 1200px; + margin: 20px auto; + display: flex; + flex-wrap: wrap; + justify-content: space-between; +} + +.products .list .items .item { + margin-bottom: 40px; +} + +.products .list .items .item a { + display: flex; + flex-direction: column; + align-items: center; + transition: all 0.5s ease; +} + +.products .list .items .item a img { + width: 270px; + height: auto; + transition: all 0.5s ease; +} + +.products .list .items .item a p, +.products .list .items .item a .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .products .list .items .item a .bloc-text > div > ul > li { + text-align: center; + font-size: 3.4em; + padding: 22px 5px 0; + font-family: "CreamyScriptRegular"; +} + +.products .list .items .item a span { + width: 214px; + color: white; + margin-top: 28px; + font-size: 1.4em; + display: none; + transition: opacity 1s ease-in-out; + background-color: #2965a1; + border-radius: 27px; + padding: 6px 17px; + text-transform: uppercase; + text-align: center; + font-family: "Catamaran-Black"; +} + +.products .list .items .item:hover a { + transform: translateY(-15px); +} + +.products .list .items .item:hover a img { + transform: scale(1.1); +} + +.products .list .items .item:hover a p, +.products .list .items .item:hover a .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .products .list .items .item:hover a .bloc-text > div > ul > li { + display: none; +} + +.products .list .items .item:hover a span { + display: block; +} + +.product { + background-color: #fbf8f5; +} + +.product .wrapper { + width: 1200px; + margin: 0 auto; + display: flex; + flex-direction: row-reverse; + padding-bottom: 100px; +} + +.product .wrapper .col { + width: 700px; + color: #4e3238; + margin-top: 40px; +} + +.product .wrapper .col .general p, +.product .wrapper .col .general .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .product .wrapper .col .general .bloc-text > div > ul > li { + font-family: "CreamyScriptRegular"; + font-size: 3.3em; + vertical-align: initial; + padding-bottom: 3px; + line-height: 125%; +} + +.product .wrapper .col .block h3 { + border-bottom: 1px solid #f0edea; + padding-bottom: 9px; + text-decoration: none; + margin-top: 50px; + margin-bottom: 24px; + font-size: 4.2em; + font-family: "Veneer"; +} + +.product .wrapper .col .block ul { + font-size: 1.5em; + font-family: "Catamaran-Regular"; + list-style: disc; +} + +.product .wrapper .col .block .ingredients > p, +.product .wrapper .col .block .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.ingredients > li, +.nutrition .content-nutrition > div .bloc-right .product .wrapper .col .block .bloc-text > div > ul.ingredients > li { + font-size: 1.5em; +} + +.product .wrapper .col .block > video { + height: 317px; + max-width: 530px; +} + +.product .wrapper .col .block .sub { + height: 0; + opacity: 0; + transition: opacity 500ms ease-out; + overflow: hidden; +} + +.product .wrapper .col .block .sub p, +.product .wrapper .col .block .sub .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .product .wrapper .col .block .sub .bloc-text > div > ul > li { + font-size: 0.8vw; + font-family: "Catamaran-Regular"; + line-height: 125%; +} + +.product .wrapper .col .block .sub .val-nutrition { + margin: 20px 0; + padding: 0 2em; +} + +.product .wrapper .col .block .sub .val-nutrition tr:nth-child(even) { + background-color: #f3ebe4; +} + +.product .wrapper .col .block .sub .val-nutrition tr:nth-child(odd) { + background-color: transparent; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content { + margin: 0 -22px; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content th, +.product .wrapper .col .block .sub .val-nutrition .nutrition-content td { + width: 30%; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content th { + font-size: 1.6em; + padding: 16px; + text-align: center; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content th:first-child { + width: 40%; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content td { + padding: 16px 0 16px 16px; + line-height: 100%; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content td:first-child { + width: 40%; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.tab-libelle { + font-size: 1.5em; + font-family: "Catamaran-Bold"; + text-align: left; + vertical-align: middle; + width: 40%; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.tab-libelle .sous-libelle { + font-size: 0.85em; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.val-nutri, +.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.val-nutri-aqr, +.product .wrapper .col .block .sub .val-nutrition .nutrition-content td.tab-libelle-right { + text-align: center; + font-family: "Catamaran-Regular"; + font-size: 1.5em; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content th.tab-libelle-right { + font-family: "Catamaran-Bold"; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content .nb { + font-size: 16px; + font-style: italic; + margin: 30px 10px; +} + +.product .wrapper .col .block .sub .val-nutrition .nutrition-content .nb strong { + font-family: "Catamaran-Bold"; + font-style: normal; +} + +.product .wrapper .col .block.hassub h3 { + cursor: pointer; +} + +.product .wrapper .col .block.hassub h3:after { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\F054"; + /* FontAwesome Unicode */ + color: #ffb400; + float: right; + font-size: 55px; +} + +.product .wrapper .col .block.hassub.active h3:after { + content: "\F078"; + /* FontAwesome Unicode */ +} + +.product .wrapper .col .block.hassub.active .sub { + height: auto; + opacity: 1; +} + +.product .wrapper .col .block-recipe { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin: 40px 0; +} + +.product .wrapper .col .block-recipe > img { + width: 40%; + height: auto; + border: 8px solid white; + margin-right: 40px; +} + +.product .wrapper .col .block-recipe .recipe-text { + display: flex; + flex-direction: column; + width: 60%; +} + +.product .wrapper .col .block-recipe .recipe-text > a { + text-decoration: none; + color: #4e3238; +} + +.product .wrapper .col .block-recipe .recipe-text > a > h4 { + font-family: "Catamaran-Bold"; + text-transform: uppercase; + font-size: 1.8em; +} + +.product .wrapper .col .block-recipe .recipe-text > a > p { + font-family: "CreamyScriptRegular"; + color: #ffb400; + font-size: 2.5em; +} + +.product .wrapper .col .reduction-vegetal { + background-image: url("/images/le-vegetal/bon-reduction-desktop.jpg") !important; +} + +.product .wrapper .col .product-reduction { + background-image: url(/images/produits/bon-reduction-desktop.jpg); + background-repeat: no-repeat; + background-position: center top; + width: 568px; + padding: 36px 32px 23px 42px; + display: flex; +} + +.product .wrapper .col .product-reduction > img { + height: 130px; + width: auto; +} + +.product .wrapper .col .product-reduction .reduction-bloc { + display: flex; + flex-direction: column; + align-items: flex-end; + margin-bottom: 30px; +} + +.product .wrapper .col .product-reduction .reduction-bloc .reduction-amount { + display: flex; + flex-direction: row; +} + +.product .wrapper .col .product-reduction .reduction-bloc .reduction-amount > h5 { + font-family: "Veneer"; + color: #4e3238; + font-size: 9em; + padding-right: 14px; + margin-top: -20px; + flex: 5; + text-align: right; +} + +.product .wrapper .col .product-reduction .reduction-bloc .reduction-amount > span { + font-family: "Veneer"; + color: #4e3238; + font-size: 2.8em; + text-align: right; + margin-top: 10px; + flex: 3; +} + +.product .wrapper .col .product-reduction .reduction-bloc .product-label { + font-family: "CreamyScriptRegular"; + color: #4e3238; + font-size: 2.4em; +} + +.product .wrapper .col .social-network { + display: flex; + flex-direction: row; +} + +.product .wrapper .col .social-network > a { + display: inline-block; + background-color: #f1e8df; + border-radius: 50%; + text-align: center; + line-height: 60px; + margin-right: 20px; + width: 60px; + height: 60px; + font-size: 3em; + color: #bcafa1; +} + +.product .wrapper .col .social-network > a > i { + font-style: normal; +} + +.product .wrapper .col .social-network .icon-cart { + font-family: "icomoon" !important; +} + +.product .wrapper .col .social-network .icon-cart:before { + content: "\E92A"; +} + +.product .wrapper .col .social-network .icon-print { + font-family: "icomoon" !important; +} + +.product .wrapper .col .social-network .icon-print:before { + content: "\E920"; +} + +.product .product-vegetal { + color: #292929; + background-color: #81cc66; +} + +.product .product-vegetal .content { + max-width: 1200px; + margin: 0 auto; + display: flex; + flex-direction: column; + justify-content: center; +} + +.product .product-vegetal .content > img { + margin: 10px auto; +} + +.product .product-vegetal .content > p, +.product .product-vegetal .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.content > li, +.nutrition .content-nutrition > div .bloc-right .product .product-vegetal .bloc-text > div > ul.content > li { + max-width: 800px; + text-align: center; + margin: 20px auto; + font-size: 1.5em; + color: #4e3238; + font-family: "Catamaran-Regular"; + line-height: 125%; +} + +.product .product-vegetal .content > h6 { + color: white; + font-family: "Veneer"; + font-size: 3.8em; + text-decoration: none; + text-align: center; +} + +.product .product-vegetal .content .gourmet { + position: relative; + background-image: url("/images/le-vegetal/gourmand_bgl.jpg"); + background-size: cover; + border-radius: 5px; + width: 100%; + height: 275px; + overflow: hidden; + margin-bottom: 10px; +} + +.product .product-vegetal .content .gourmet > p, +.product .product-vegetal .content .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.gourmet > li, +.nutrition .content-nutrition > div .bloc-right .product .product-vegetal .content .bloc-text > div > ul.gourmet > li { + position: absolute; + right: 3%; + top: 10%; + transform: rotate(-5deg); + font-family: "Veneer"; + color: white; + font-size: 7em; +} + +.product .product-vegetal .content .gourmet > span { + position: absolute; + font-family: "CreamyScriptRegular"; + background-color: rgba(0, 0, 0, 0.7); + display: inline-block; + text-align: center; + margin-right: -5px; + margin-top: 5px; + color: white; + padding: 10px 40px 10px 20px; + font-size: 2.5em; + max-width: 285px; + line-height: 0.8em; + transform: rotate(-5deg); + right: 0; + top: 50%; +} + +.product .product-vegetal .content .plant-assets { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-bottom: 10px; +} + +.product .product-vegetal .content .plant-assets > div { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-evenly; + width: 24%; + border-radius: 5px; + background-color: white; + height: 275px; + text-align: center; + color: #5a4045; + font-size: 3.3em; + padding-bottom: 20px; +} + +.product .product-vegetal .content .plant-assets > div > img { + width: 130px; + height: auto; +} + +.product .product-vegetal .content .plant-assets > div > p { + font-family: "Veneer"; + font-size: 0.95em; +} + +.product .product-vegetal .content .plant-assets > div > span { + font-family: "CreamyScriptRegular"; +} + +.legals { + margin: 40px auto; + padding: 0 10px; +} + +@media (min-width: 768px) { + .legals { + max-width: 1200px; + } +} + +.legals > p, +.nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.legals > li { + font-size: 1.4em; + margin-bottom: 10px; + text-align: justify; + line-height: 125%; +} + +.legals > p > a, +.nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.legals > li > a { + text-decoration: none; +} + +.legals > h1 { + font-size: 4.1em; + font-family: "Veneer"; + color: #4e3238; +} + +.traceability { + position: relative; + max-width: 100%; + flex-direction: column; +} + +.traceability .nav { + position: absolute; + left: 0; + right: 0; + top: -70px; + max-width: 1200px; + width: 100%; + margin-left: auto; + margin-right: auto; +} + +.traceability .nav > ul { + display: flex; + justify-content: center; + flex-direction: row; + z-index: 20; + list-style: none; + margin-left: 0.5%; +} + +.traceability .nav > ul > li { + background-color: #f3ebe4; + z-index: 21; + width: 33%; + height: 70px; + box-sizing: border-box; + border-bottom: 5px solid transparent; +} + +.traceability .nav > ul > li > a { + display: flex; + align-items: center; + justify-content: center; + text-align: center; + font-family: "Catamaran-Bold"; + color: #4e3238; + font-size: 1.4em; + font-weight: 700; + text-transform: uppercase; + padding: 10px; + width: 100%; + height: 65px; + margin-top: 5px; +} + +.traceability .nav > ul > li:hover { + border-bottom: 5px solid #ffb400; +} + +.traceability .middle { + border-right: 1px solid #e5d5c7; + border-left: 1px solid #e5d5c7; +} + +.traceability .active { + border-bottom: 5px solid #ffb400 !important; +} + +.traceability .definition { + max-width: 1200px; + margin-left: auto; + margin-right: auto; + padding-bottom: 40px; +} + +.traceability .definition > h1 { + font-size: 5.8em; + text-align: center; + padding: 30px; + font-family: "Veneer"; + text-decoration: underline; + color: #4e3238; +} + +.traceability .definition .left { + float: left; + padding: 20px; + padding-right: 70px; +} + +.traceability .definition .text { + color: #4e3238; +} + +.traceability .definition .text > h2 { + font-size: 3.1em; + font-family: "CreamyScriptRegular"; + padding: 15px; +} + +.traceability .definition .text > p, +.traceability .definition .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.text > li, +.nutrition .content-nutrition > div .bloc-right .traceability .definition .bloc-text > div > ul.text > li { + font-size: 1.4em; + padding-left: 20px; + padding-bottom: 10px; + min-width: 70%; +} + +.traceability .definition .clear { + clear: both; +} + +.traceability .finder { + background-image: url("/images/marque/tracabilite.jpg"); + background-size: cover; + background-position: center; + width: 100%; +} + +.traceability .finder .breeder { + display: flex; + justify-content: space-around; + align-items: center; + max-width: 1200px; + min-height: 600px; + margin: -10px auto 0 auto; + margin-right: auto; + margin-left: auto; +} + +.traceability .finder .breeder .traca-left { + width: 30%; + text-align: left; +} + +.traceability .finder .breeder .traca-left > p, +.traceability .finder .breeder .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.traca-left > li, +.nutrition .content-nutrition > div .bloc-right .traceability .finder .breeder .bloc-text > div > ul.traca-left > li { + color: white; + line-height: 1em; + margin-bottom: 15px; + font-size: 4em; + font-family: "Veneer"; +} + +.traceability .finder .breeder .traca-left > input { + width: 100%; + border-radius: 2px; + border: 0; + padding: 15px; + margin-top: 20px; + font-size: 1.3em; +} + +.traceability .finder .breeder .traca-left .error-traca { + position: relative; + display: none; + width: 100%; + background-color: #CC0000; + color: #FFFFFF; + font-size: 1.2em; + padding: 6px; +} + +.traceability .finder .breeder .traca-left .error-traca > span { + display: table-cell; + vertical-align: middle; +} + +.traceability .finder .breeder .traca-left .warning-traca { + font-size: 1.9em; + margin-right: 7px; +} + +.traceability .finder .breeder .traca-left > button { + background-color: #ffb400; + border-radius: 22px; + border: 0; + padding: 8px 29px; + text-transform: uppercase; + color: white; + font-size: 1.7em; + font-weight: bold; + margin-top: 20px; + cursor: pointer; +} + +.traceability .finder .breeder .traca-right { + position: relative; + width: 40%; + text-align: center; +} + +.traceability .finder .breeder .traca-right .how-to { + transition: opacity 0.5s; +} + +.traceability .finder .breeder .traca-right .how-to .img-traca { + transition: opacity 0.5s; + opacity: 1; + z-index: 2; +} + +.traceability .finder .breeder .traca-right .how-to .img-traca > button { + position: absolute; + z-index: 2; + background-color: #f79e15; + width: 50px; + height: 50px; + border-radius: 50%; + border: 5px solid #ffffff80; + color: white; + font-size: 3em; + bottom: -50px; + left: 45%; + right: 45%; + top: 68%; + cursor: pointer; +} + +.traceability .finder .breeder .traca-right .how-to .img-etiquette { + position: absolute; + z-index: 1; + opacity: 0; + left: 50%; + top: 10%; + transition: opacity 0.5s, top 0.5s; + transform: translateX(-50%); + text-align: center; +} + +.traceability .finder .breeder .traca-right .how-to .img-etiquette > button { + position: absolute; + z-index: 1; + background-color: #f79e15; + width: 50px; + height: 50px; + border-radius: 50%; + border: 5px solid #ffffff80; + color: white; + font-size: 3em; + right: -15px; + top: -15px; + cursor: pointer; +} + +.traceability .finder .breeder .traca-right .how-to > h3 { + color: white; + font-size: 3.7em; + font-family: "CreamyScriptRegular"; + margin-top: 15px; + margin-bottom: 15px; +} + +.traceability .finder .breeder .traca-right .how-to > h3 > span { + color: #ffb400; + font-weight: bold; +} + +.traceability .finder .breeder .traca-right .how-to > p, +.traceability .finder .breeder .traca-right .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.how-to > li, +.nutrition .content-nutrition > div .bloc-right .traceability .finder .breeder .traca-right .bloc-text > div > ul.how-to > li { + color: white; + font-size: 1.4em; +} + +.traceability .finder .breeder .traca-right .how-to > p > span, +.traceability .finder .breeder .traca-right .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.how-to > li > span, +.nutrition .content-nutrition > div .bloc-right .traceability .finder .breeder .traca-right .bloc-text > div > ul.how-to > li > span { + color: #ffb400; + font-weight: bold; +} + +.traceability .finder .breeder .traca-right .result-traca { + display: flex; + position: absolute; + transition-property: opacity, top; + transition-duration: 0.5s; + width: 80%; + justify-content: center; + align-items: center; + flex-direction: column; + height: 100%; + opacity: 0; + top: 20%; + margin-left: 10%; + background-color: #f3ebe4; + color: #4e3238; +} + +.traceability .finder .breeder .traca-right .result-traca > i { + padding: 10px; + font-family: "icomoon" !important; + font-size: 7.9em; + font-style: normal; +} + +.traceability .finder .breeder .traca-right .result-traca > button { + position: absolute; + cursor: pointer; + width: 50px; + height: 50px; + background-color: #f79e15; + color: white; + font-size: 2.9em; + border: 0; + border-radius: 0 0 0 50%; + right: 0; + top: 0; +} + +.traceability .finder .breeder .traca-right .result-traca > h4 { + font-size: 4.1em; + font-family: "Veneer"; + margin-bottom: 40px; +} + +.traceability .finder .breeder .traca-right .result-traca > p, +.traceability .finder .breeder .traca-right .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.result-traca > li, +.nutrition .content-nutrition > div .bloc-right .traceability .finder .breeder .traca-right .bloc-text > div > ul.result-traca > li { + font-family: "CreamyScriptRegular"; + font-size: 3.9em; + margin-top: 15px; + margin-bottom: 0px; + line-height: 1; +} + +.traceability .finder .breeder .traca-right .result-traca > span { + font-size: 1.4em; +} + +.icon-eleveur:before { + content: "\E911"; +} + +.icon-close:before { + content: "\E90A"; +} + +.ocb-content { + background-color: #003b22; +} + +.ocb-content .ocb { + max-width: 1200px; + margin-top: -140px; + margin-left: auto; + margin-right: auto; + padding-bottom: 45px; +} + +.ocb-content .ocb .items { + position: relative; + display: flex; + flex-direction: row; + height: 315px; + background-color: white; + margin-top: 15px; + margin-bottom: 45px; + justify-content: space-evenly; + align-items: center; + z-index: 12; +} + +.ocb-content .ocb .items > div { + position: relative; +} + +.ocb-content .ocb .items > div:hover img { + filter: brightness(1); +} + +.ocb-content .ocb .items > div .left { + transform: skew(-2deg, -1deg); + filter: brightness(0.8); +} + +.ocb-content .ocb .items > div .right { + transform: skew(1deg, 1deg); + filter: brightness(0.8); +} + +.ocb-content .ocb .items > div > p { + z-index: 1; + position: absolute; + bottom: 55px; + left: 15px; + color: white; + font-family: "Catamaran-Black"; + text-transform: uppercase; + font-size: 40px; + line-height: 38px; + text-shadow: 1px 1px 15px black; +} + +.ocb-content .ocb .items > div > a { + z-index: 1; + position: absolute; + bottom: 15px; + left: 15px; + background-color: #003b22; + color: white; + padding: 5px 20px 4px 20px; + font-size: 1.4em; + font-family: "Catamaran-Black"; + text-transform: uppercase; + border-radius: 16px; + min-width: 123px; + transition: background-color 0.5s, color 0.5s; +} + +.ocb-content .ocb .items > div > a:hover { + background-color: white; + color: #003b22; +} + +.ocb-content .ocb .description { + background-color: white; + font-size: 1.8em; + padding: 50px; + font-family: "Catamaran-Medium"; +} + +.ocb-content .ocb .description .ocb-green { + color: #7c9316; +} + +.ocb-content .ocb .description .ocb-dark-green { + color: #003b22; +} + +.ocb-content .ocb .description > p, +.ocb-content .ocb .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.description > li, +.nutrition .content-nutrition > div .bloc-right .ocb-content .ocb .bloc-text > div > ul.description > li { + margin-bottom: 25px; +} + +.ocb-content .ocb .description > p > img, +.ocb-content .ocb .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.description > li > img, +.nutrition .content-nutrition > div .bloc-right .ocb-content .ocb .bloc-text > div > ul.description > li > img { + vertical-align: middle; + width: 55px; + height: 52px; + filter: drop-shadow(1px 1px 1px black); +} + +.ocb-content .ocb .description > p > span, +.ocb-content .ocb .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.description > li > span, +.nutrition .content-nutrition > div .bloc-right .ocb-content .ocb .bloc-text > div > ul.description > li > span { + font-family: "Catamaran-Extra-Bold"; +} + +.breeder { + position: relative; + display: flex; + justify-content: space-between; + width: 1000px; + margin: -10px auto 45px auto; +} + +.breeder .breeder-left { + position: relative; + width: 30%; + display: flex; + flex-direction: column; + text-align: center; +} + +.breeder .breeder-left > img { + position: absolute; + top: -100px; + z-index: 10; + left: 50%; + transform: translateX(-50%); +} + +.breeder .breeder-left > span { + text-align: center; + font-family: "CreamyScriptRegular"; + color: #afcb03; + font-size: 2.9em; + margin-top: 180px; +} + +.breeder .breeder-right { + position: relative; + width: 65%; + display: flex; + flex-direction: column; +} + +.breeder .breeder-right > h1 { + position: relative; + font-family: "Veneer"; + font-size: 4.1em; + color: #003b22; + margin-bottom: 25px; +} + +.breeder .breeder-right > h1:after { + content: ""; + background-image: url("/images/ocb/fleche.png"); + background-repeat: no-repeat; + background-size: contain; + transform: rotate(-2deg); + position: absolute; + width: 45px; + height: 35px; + left: -50px; + top: 20px; +} + +.breeder .breeder-right > p, +.breeder .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.breeder-right > li, +.nutrition .content-nutrition > div .bloc-right .breeder .bloc-text > div > ul.breeder-right > li { + position: relative; + font-size: 1.7em; + color: #003b22; +} + +.breeder .breeder-right > p:before, +.breeder .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.breeder-right > li:before, +.nutrition .content-nutrition > div .bloc-right .breeder .bloc-text > div > ul.breeder-right > li:before { + content: ""; + background-image: url("/images/ocb/apostrophe.png"); + background-repeat: no-repeat; + background-size: contain; + position: absolute; + width: 24px; + height: 17px; + left: -25px; + top: -10px; +} + +.breeder .breeder-right > p:after, +.breeder .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.breeder-right > li:after, +.nutrition .content-nutrition > div .bloc-right .breeder .bloc-text > div > ul.breeder-right > li:after { + content: ""; + background-image: url("/images/ocb/apostrophe.png"); + background-repeat: no-repeat; + background-size: contain; + transform: rotate(180deg); + position: absolute; + width: 24px; + height: 17px; + right: -10px; + bottom: -5px; +} + +.ocb-steps { + position: relative; + background-image: url("/images/ocb/bg-engagements.jpg"); + overflow: hidden; + background-size: cover; + background-position: center center; + max-width: 100%; + margin: 0 auto; + color: #003b22; +} + +.ocb-steps .title { + width: 100%; + display: flex; + justify-content: center; +} + +.ocb-steps .title > h2 { + position: relative; + display: flex; + justify-content: center; + align-items: center; + font-family: "Veneer"; + font-size: 4.1em; + margin-top: 30px; + width: 300px; +} + +.ocb-steps .title > h2 > img { + margin-left: 10px; +} + +.ocb-steps .title > h2:before { + content: ""; + background-image: url("/images/ocb/sideEngagement.png"); + background-repeat: no-repeat; + background-size: contain; + transform: rotate(-90deg); + position: absolute; + width: 75px; + height: 35px; + left: -55px; + top: 27px; +} + +.ocb-steps .title > h2:after { + content: ""; + background-image: url("/images/ocb/sideEngagement.png"); + background-repeat: no-repeat; + background-size: contain; + transform: rotate(90deg); + position: absolute; + width: 75px; + height: 35px; + right: -55px; + top: 27px; +} + +.ocb-steps .steps { + max-width: 1200px; + margin: 60px auto; + display: flex; + justify-content: center; +} + +.ocb-steps .steps .left { + border-right: 3px dashed #FFF; + padding: 0 30px; +} + +.ocb-steps .steps .right { + padding: 0 30px; +} + +.ocb-steps .steps > div { + width: 50%; +} + +.ocb-steps .steps > div > h3 { + font-family: "CreamyScriptRegular"; + font-size: 3.8em; + margin-top: 20px; +} + +.ocb-steps .steps > div > h3:first-child { + margin-top: 0; +} + +.ocb-steps .steps > div > p { + font-family: "Catamaran-Regular"; + margin: 7px 0; + font-size: 1.7em; + color: #003b22; +} + +.ocb-steps .steps > div > p > img { + vertical-align: middle; +} + +.ocb-steps .steps > div > ul { + list-style: none; +} + +.ocb-steps .steps > div > ul > li { + position: relative; + color: #003b22; + padding-left: 20px; + font-size: 1.7em; + font-family: "Catamaran-Regular"; +} + +.ocb-steps .steps > div > ul > li:before { + content: "\25CF"; + color: white; + position: absolute; + left: 0; + font-size: 1em; +} + +.ocb-steps .steps > div > ul > li > img { + vertical-align: middle; +} + +.exploitation { + max-width: 1200px; + margin-left: auto; + margin-right: auto; + color: #003b22; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-bottom: 100px; +} + +.exploitation > h4 { + font-size: 4.7em; + margin: 50px 0; + position: relative; + font-family: "CreamyScriptRegular"; + width: 400px; +} + +.exploitation > h4:after { + content: ""; + background-image: url("/images/ocb/fleche.png"); + background-repeat: no-repeat; + background-size: contain; + transform: scaleX(-1) rotate(-30deg); + position: absolute; + width: 45px; + height: 35px; + right: -50px; + top: 20px; +} + +.exploitation > img { + width: 950px; + height: 633px; +} + +.img-ocb { + width: 200px; + height: auto; +} + +.ocb-content { + position: relative; + background-color: #003b22; + padding-bottom: 15px; +} + +.ocb-content .content { + display: flex; + flex-direction: row; + max-width: 1200px; + margin-left: auto; + margin-right: auto; + background-color: white; + margin-bottom: 20px; +} + +.ocb-content .content > figure { + width: 50%; + background-position: center center; + background-size: cover; + overflow: hidden; +} + +.ocb-content .content .food { + background-image: url("/images/ocb/ble.jpg"); +} + +.ocb-content .content .well-being { + background-image: url("/images/ocb/poulailler.jpg"); +} + +.ocb-content .content .well-being-egg { + background-image: url("/images/ocb/Illustation_photo_bien-_tre_animal.png"); +} + +.ocb-content .content .environment { + background-image: url("/images/ocb/champ-oui.jpg"); +} + +.ocb-content .content .traceability { + background-image: url("/images/ocb/tracabilite-pack.jpg"); +} + +.ocb-content .content .breeders { + background-image: url("/images/ocb/Illustation_photo__leveurs.png"); +} + +.ocb-content .content > div { + display: flex; + flex-direction: column; + padding: 40px; + width: 50%; +} + +.ocb-content .content > div > h1 { + color: #003b22; + margin-bottom: 10px; + font-size: 4.1em; + font-family: "Veneer"; +} + +.ocb-content .content > div > p { + font-size: 1.7em; + color: #7C9316; + font-family: "Catamaran-Regular"; + line-height: 125%; +} + +.ocb-content .content > div > p > img { + vertical-align: middle; + width: 33px; + height: 30px; +} + +.ocb-content .content > div > ul { + list-style: none; +} + +.ocb-content .content > div > ul > li { + padding-left: 15px; + font-size: 1.7em; + color: #003b22; + margin-top: 5px; + position: relative; +} + +.ocb-content .content > div > ul > li > img { + vertical-align: middle; + width: 33px; + height: 30px; +} + +.ocb-content .content > div > ul > li:before { + content: "\25CF"; + color: #7C9316; + position: absolute; + left: 0; + font-size: 1em; +} + +.ocb-content .space { + margin-bottom: 55px; +} + +.ocb-content .poultry-infos { + position: relative; + display: flex; + flex-direction: row; + max-width: 1200px; + margin-left: auto; + margin-right: auto; +} + +.ocb-content .poultry-infos .next { + right: 0; +} + +.ocb-content .poultry-infos .next > span:before { + content: "\E91C"; +} + +.ocb-content .poultry-infos .previous { + left: 0; +} + +.ocb-content .poultry-infos .previous > span:before { + content: "\E91D"; +} + +.ocb-content .poultry-infos > a { + position: absolute; + top: 0; + margin: 0 20px; + display: flex; + justify-content: center; + overflow: hidden; + outline: none; + align-items: center; + font-family: "icomoon" !important; + width: 60px; + height: 60px; + border-radius: 40px; + background: white; + color: #003b22; + font-size: 3em; + text-decoration: none; + transition: width 0.3s, background-color 0.3s, color 0.3s; + z-index: 5; +} + +.ocb-content .poultry-infos > a > span { + position: absolute; + left: 15px; +} + +.ocb-content .poultry-infos > a:hover { + width: 220px; + background-color: #afcb03; + color: white; +} + +.ocb-content .poultry-infos > a:hover .button-text { + opacity: 1; + font-size: 0.6em; +} + +.ocb-content .poultry-infos > a .button-text { + font-family: "Catamaran-Bold"; + font-size: 0px; + margin: 0; + margin-left: 20px; + color: white; + width: 160px; + display: inline-block; + opacity: 0; + transition: opacity 0.3s; +} + +.ocb-content .poultry-infos .breeder-info { + width: 70%; + display: flex; + position: relative; + align-items: center; + justify-content: space-between; + padding: 20px; + padding-left: 120px; + background-color: #afcb03; + margin: 50px auto; + border: 10px solid #FFF; +} + +.ocb-content .poultry-infos .breeder-info > figure { + position: absolute; + height: 160px; + width: auto; + left: -75px; + top: -95px; +} + +.ocb-content .poultry-infos .breeder-info > figure > img { + height: 100%; +} + +.ocb-content .poultry-infos .breeder-info > div { + display: flex; + flex-direction: column; +} + +.ocb-content .poultry-infos .breeder-info > div > h3 { + font-family: "Veneer"; + font-size: 4.6em; + line-height: 1em; + color: #FFF; +} + +.ocb-content .poultry-infos .breeder-info > div > p { + display: block; + color: white; + font-family: "Catamaran-Regular"; + font-size: 15px; + width: 80%; +} + +.ocb-content .poultry-infos .breeder-info > a { + margin: 0 20px; + background-color: #003b22; + color: #FFF; + padding: 5px 20px 4px 20px; + font-size: 1.4em; + font-family: "Catamaran-Bold"; + text-transform: uppercase; + border-radius: 16px; + min-width: 123px; + text-decoration: none; +} + +.testimonials-content { + background-color: #003b22; +} + +.testimonials-content .content { + max-width: 1200px; + margin-left: auto; + margin-right: auto; + padding-bottom: 45px; +} + +.testimonials-content .content .items { + position: relative; + display: flex; + flex-direction: row; + height: 315px; + background-color: white; + margin-top: 15px; + margin-bottom: 45px; + justify-content: space-evenly; + align-items: center; + z-index: 12; +} + +.testimonials-content .content .items > div { + position: relative; +} + +.testimonials-content .content .items > div:hover img { + filter: brightness(1); +} + +.testimonials-content .content .items > div .left { + transform: skew(-2deg, -1deg); + filter: brightness(0.8); +} + +.testimonials-content .content .items > div .right { + transform: skew(1deg, 1deg); + filter: brightness(0.8); +} + +.testimonials-content .content .items > div > p { + z-index: 1; + position: absolute; + bottom: 55px; + left: 15px; + color: white; + font-family: "Catamaran-Black"; + text-transform: uppercase; + font-size: 40px; + line-height: 38px; + text-shadow: 1px 1px 15px black; +} + +.testimonials-content .content .items > div > a { + z-index: 1; + position: absolute; + bottom: 15px; + left: 15px; + background-color: #003b22; + color: white; + padding: 5px 20px 4px 20px; + font-size: 1.4em; + font-family: "Catamaran-Black"; + text-transform: uppercase; + border-radius: 16px; + min-width: 123px; + transition: background-color 0.5s, color 0.5s; +} + +.testimonials-content .content .items > div > a:hover { + background-color: white; + color: #003b22; +} + +.testimonials-content .content .description { + width: 1000px; + margin: 0 auto; + background-color: white; + font-size: 1.8em; + padding: 20px; + font-family: "Catamaran-Medium"; +} + +.testimonials-content .content .description .testimonials-head { + color: #003b22; + font-weight: bolder; + text-align: center; + font-size: 2.1em; +} + +.testimonials-content .content .description > p > img, +.testimonials-content .content .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.description > li > img, +.nutrition .content-nutrition > div .bloc-right .testimonials-content .content .bloc-text > div > ul.description > li > img { + vertical-align: middle; + width: 55px; + height: 52px; + filter: drop-shadow(1px 1px 1px black); +} + +.testimonials-content .content .description > p > span, +.testimonials-content .content .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.description > li > span, +.nutrition .content-nutrition > div .bloc-right .testimonials-content .content .bloc-text > div > ul.description > li > span { + font-family: "Catamaran-Extra-Bold"; +} + +.breeders-padding { + padding-top: 50px; +} + +.content-moment { + position: relative; + background-color: #fbf8f5; + padding-top: 100px; +} + +.content-moment .color-1 { + background-color: #8eb8e9; +} + +.content-moment .color-2 { + background-color: #ffb400; +} + +.content-moment .color-3 { + background-color: #ac283d; +} + +.content-moment .color-4 { + background-color: #e7910e; +} + +.content-moment .color-5 { + background-color: #fab7d8; +} + +.content-moment .color-6 { + background-color: #ee7c28; +} + +.content-moment .color-7 { + background-color: #d6b17f; +} + +.content-moment .color-8 { + background-color: #a3cab1; +} + +.content-moment .img-moment { + position: absolute; + top: -420px; + left: 50%; + transform: translateX(-50%); + z-index: 15; +} + +.content-moment .scroll-button { + position: absolute; + left: 50%; + top: -60px; + transform: translateX(-50%); + width: 50px; + height: 50px; + background-color: #f79e15; + border-radius: 50%; + font-family: "icomoon"; + border: 0; + color: white; + font-size: 1.5em; + cursor: pointer; +} + +.content-moment .scroll-button:before { + content: "\E91B"; +} + +.content-moment .strates { + display: flex; + flex-direction: column; +} + +.content-moment .strates .strate-item { + position: relative; + max-width: 1200px; + margin-left: auto; + margin-right: auto; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 100px; +} + +.content-moment .strates .strate-item figure { + margin-bottom: 10px; + margin-right: 60px; + text-align: center; +} + +.content-moment .strates .strate-item figure span { + position: relative; + height: auto; + display: inline-block; +} + +.content-moment .strates .strate-item figure span img { + height: auto; + max-width: 100%; +} + +.content-moment .strates .strate-item figure span:before { + background-image: url(/images/deco_title.png?8e34dcbe777a0a81aabf7a0ae68a65bf); + display: inline-block; + content: ""; + width: 39px; + height: 46px; + position: absolute; + top: 50%; + left: -50px; + transform: translateY(-50%); +} + +.content-moment .strates .strate-item figure span:after { + background-image: url(/images/deco_title.png?8e34dcbe777a0a81aabf7a0ae68a65bf); + display: inline-block; + content: ""; + width: 39px; + height: 46px; + transform: rotate(180deg) translateY(50%); + position: absolute; + top: 50%; + left: 105%; +} + +.content-moment .strates .strate-item figcaption { + color: #4e3238; + font-family: "CreamyScriptRegular"; + font-size: 24px; + margin-top: 10px; + text-align: center; +} + +.content-moment .strates .strate-item .strate-text { + max-width: 700px; + margin: 0; + color: #4e3238; + max-width: 450px; +} + +.content-moment .strates .strate-item .strate-text h1 { + margin-bottom: 13px; + text-decoration: none; + text-align: left; + font-size: 6em; + font-family: "Veneer"; +} + +.content-moment .strates .strate-item .strate-text p, +.content-moment .strates .strate-item .strate-text .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li, +.nutrition .content-nutrition > div .bloc-right .content-moment .strates .strate-item .strate-text .bloc-text > div > ul > li { + font-size: 18px; + margin-bottom: 10px; +} + +.content-moment .strates .strate-item .strate-text ul { + margin-bottom: 16px; +} + +.content-moment .strates .strate-item .strate-text li { + color: #4e3238; + font-family: "catamaran-regular"; + font-size: 18px; + line-height: 1.7em; +} + +.content-moment .strates .strate-item .strate-text li:before { + content: "\E91C"; + color: #ffb400; + display: inline-block; + font-family: "icomoon"; + font-size: inherit; + margin-right: 10px; + vertical-align: middle; +} + +.content-moment .strates .strate-item .strate-text .wrap-btn { + padding-top: 12px; + text-align: center; +} + +.content-moment .strates .strate-item .strate-text .btn { + font-size: 12px; + padding: 10px 15px; +} + +.content-moment .ascent { + background-color: #f5efe9; +} + +.content-moment .ascent .ascent-content { + position: relative; + max-width: 1200px; + margin-left: auto; + margin-right: auto; + color: #4e3238; + padding-bottom: 50px; + padding-top: 50px; +} + +.content-moment .ascent .ascent-content > h1 { + font-size: 6em; + font-family: "Veneer"; + margin-bottom: 20px; +} + +.content-moment .ascent .ascent-content > p, +.content-moment .ascent .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.ascent-content > li, +.nutrition .content-nutrition > div .bloc-right .content-moment .ascent .bloc-text > div > ul.ascent-content > li { + font-size: 18px; +} + +.content-moment .ascent .ascent-content .ascent-objects { + display: flex; + justify-content: center; + flex-direction: row; + padding-top: 40px; +} + +.content-moment .ascent .ascent-content .ascent-objects > a { + position: relative; + display: flex; + flex-direction: column; + width: 33%; + padding: 20px; +} + +.content-moment .ascent .ascent-content .ascent-objects > a > figure { + position: relative; + margin-bottom: 20px; + border: 8px solid white; +} + +.content-moment .ascent .ascent-content .ascent-objects > a > figure > img { + width: 100%; + height: auto; +} + +.content-moment .ascent .ascent-content .ascent-objects > a > figure .hover-img { + position: absolute; + display: flex; + justify-content: center; + align-items: center; + font-family: "CreamyScriptRegular"; + color: white; + font-size: 3.8em; + opacity: 0; + top: 0; + z-index: 10; + width: 100%; + height: 100%; + background-color: rgba(247, 158, 21, 0.7); + transition: opacity 0.2s; +} + +.content-moment .ascent .ascent-content .ascent-objects > a > figure .hover-img:hover { + opacity: 1; +} + +.content-moment .ascent .ascent-content .ascent-objects > a > figure .hover-img:before { + background-image: url("/images/recettes/hoverRecette.png"); + content: ""; + width: 100px; + height: 35px; + position: absolute; + top: 25%; + left: 50%; + transform: translateX(-50%); +} + +.content-moment .ascent .ascent-content .ascent-objects > a > figure .hover-img:after { + background-image: url("/images/recettes/hoverRecette.png"); + content: ""; + transform: rotate(180deg); + width: 100px; + height: 35px; + position: absolute; + bottom: 25%; + left: 50%; + transform: translateX(-50%) scaleY(-1); +} + +.content-moment .ascent .ascent-content .ascent-objects > a > p { + text-align: center; + text-transform: uppercase; + font-family: "Catamaran-Bold"; + color: #4e3238; + font-size: 1.7em; +} + +.content-moment .ascent .ascent-content .ascent-products { + position: relative; + display: flex; + justify-content: center; + flex-direction: row; + padding-top: 40px; + text-align: center; +} + +.content-moment .ascent .ascent-content .ascent-products > a { + position: relative; + display: flex; + flex-direction: column; + width: 33%; + padding: 20px; +} + +.content-moment .ascent .ascent-content .ascent-products > a > figure { + height: 236px; + margin: 8px 8px 27px; + border: none; + padding: 0; + position: relative; +} + +.content-moment .ascent .ascent-content .ascent-products > a > figure > img { + position: absolute; + top: 50%; + left: 50%; + min-height: 100%; + min-width: inherit; + width: auto; + height: 100%; + overflow: hidden; + transition: all 500ms ease 0s; + transform: translateX(-50%) translateY(-50%); +} + +.content-moment .ascent .ascent-content .ascent-products > a > figure > img:hover { + transform: translateX(-50%) translateY(-55%); +} + +.content-moment .ascent .ascent-content .ascent-products > a > p { + color: #4e3238; + text-transform: uppercase; + font-family: "Catamaran-Bold"; + padding: 0 40px; + font-size: 18px; +} + +.content-moment .ascent .ascent-content .ascent-products > a > span { + color: #f79e15; + font-family: "CreamyScriptRegular"; + font-size: 26px; + text-transform: none; + white-space: nowrap; +} + +.content-moment .ascent .ascent-content .ascent-btn { + text-align: center; + padding-bottom: 50px; +} + +.content-moment .ascent .ascent-content .ascent-btn > a { + text-transform: uppercase; + border-radius: 20px; + background-color: #ffb400; + display: inline-block; + border: none; + color: white; + cursor: pointer; + font-family: "Catamaran-Black"; + font-size: 15px; + height: 40px; + margin-bottom: 0; + padding: 10px 25px; + line-height: 1.25; + text-align: center; + touch-action: manipulation; + vertical-align: middle; + white-space: nowrap; +} + +.content-moment .other-moments { + background-color: #f5efe9; + text-align: center; +} + +.content-moment .other-moments > h2 { + background: url(/images/arrow-down-53.png?b16beac562c23e02943dd68696a7b1e5) no-repeat right center; + display: inline-block; + padding-right: 77px; + font-size: 5.5em; + font-family: "Veneer"; + color: #4e3238; + padding-bottom: 30px; +} + +.content-moment .other-moments > div { + display: flex; + flex-direction: row; + height: 400px; + position: relative; + z-index: 5; +} + +.content-moment .other-moments > div > figure { + text-align: center; + position: relative; + overflow: hidden; + width: 100%; + height: 100%; +} + +.content-moment .other-moments > div > figure > a { + text-decoration: none; +} + +.content-moment .other-moments > div > figure > a .img-item { + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + min-width: 100%; + min-height: 100%; + width: auto; + height: auto; + overflow: hidden; + -o-object-fit: cover; + object-fit: cover; + transition: all 500ms ease 0s; +} + +.content-moment .other-moments > div > figure > a > p { + position: absolute; + top: 50%; + left: 50%; + padding: 8px 20px; + border-radius: 5px; + font-size: 5em; + font-family: "Veneer"; + transform: rotate(-2deg) translateX(-50%) translateY(-50%); + white-space: nowrap; + color: white; +} + +.content-moment .other-moments > div > figure:hover .img-item { + transform: scale(1.1) translateX(-45%) translateY(-45%); +} + +.content-moment .voucher { + background-color: #f5efe9; + position: relative; + text-align: center; + padding-bottom: 70px; +} + +.content-moment .voucher .voucher-content { + max-width: 1200px; + margin: 0 auto; + position: relative; + display: flex; + justify-content: center; + align-items: center; +} + +.content-moment .voucher .voucher-content .link-voucher { + text-decoration: none; + cursor: pointer; + outline: none; +} + +.content-moment .voucher .voucher-content .img-voucher { + transform: rotate(5deg); +} + +.content-moment .voucher .voucher-content .voucher-picture { + position: relative; + padding: 0 25px; +} + +.content-moment .voucher .voucher-content .voucher-picture > img { + height: auto; + max-width: 100%; +} + +.health-nutrition .content { + max-width: 1200px; + margin: 0 auto; +} + +.health-nutrition .content > h1 { + margin: 20px; + color: #4e3238; + font-family: "Veneer"; + font-size: 4.2em; + text-decoration: none; + text-align: center; +} + +.health-nutrition .content > p, +.health-nutrition .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.content > li, +.nutrition .content-nutrition > div .bloc-right .health-nutrition .bloc-text > div > ul.content > li { + color: black; + width: 60%; + font-size: 1.5em; + margin: 0 auto; + font-family: "Catamaran-Regular"; + text-align: center; +} + +.health-nutrition .content > div { + position: relative; + display: grid; + grid-template-columns: 50% 50%; + margin-bottom: 10px; +} + +.health-nutrition .content > div > a { + position: relative; + margin: 10px 10px; + overflow: hidden; + border-radius: 5px; +} + +.health-nutrition .content > div > a > img { + -o-object-fit: cover; + object-fit: cover; + width: 100%; + height: auto; + filter: brightness(0.6); + transition: all 1s; +} + +.health-nutrition .content > div > a > span { + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + width: 80%; + font-family: "Veneer"; + font-size: 4em; + color: white; + text-align: center; +} + +.health-nutrition .content > div > a:hover > img { + transform: scale(1.1); + filter: brightness(0.5); +} + +.nutrition-nav { + position: absolute; + left: 0; + right: 0; + top: -100px; + max-width: 1200px; + width: 100%; + margin-left: auto; + margin-right: auto; +} + +.nutrition-nav > ul { + display: flex; + justify-content: center; + flex-direction: row; + z-index: 20; + list-style: none; + margin-left: 0.5%; +} + +.nutrition-nav > ul > li { + background-color: white; + z-index: 21; + width: 33%; + height: 70px; + box-sizing: border-box; + border-bottom: 5px solid transparent; + border-right: 1px solid #e5d5c7; +} + +.nutrition-nav > ul > li > a { + display: flex; + align-items: center; + justify-content: center; + text-align: center; + font-family: "Catamaran-Bold"; + color: #4e3238; + font-size: 1.4em; + font-weight: 700; + text-transform: uppercase; + padding: 10px; + width: 100%; + height: 65px; + margin-top: 5px; +} + +.nutrition-nav > ul > li:hover { + border-bottom: 5px solid #abccb7; +} + +.nutrition-nav > ul > li:nth-last-child(1) { + border-right: 0; +} + +.nutrition-nav .active { + border-bottom: 5px solid #abccb7 !important; +} + +.nutrition { + position: relative; + justify-content: center; +} + +.nutrition .title { + color: #4e3238; + font-size: 40px; + font-family: "CreamyScriptRegular"; + line-height: 30px; + padding: 0 0 40px; +} + +.nutrition .content-nutrition { + position: relative; + color: #4e3238; + max-width: 1200px; + margin: 0 auto; +} + +.nutrition .content-nutrition > h1 { + font-size: 6em; + font-family: "Veneer"; + padding-bottom: 47px; + text-align: center; + text-decoration: underline; +} + +.nutrition .content-nutrition > div { + display: flex; +} + +.nutrition .content-nutrition > div .bloc-left { + width: 40%; + margin-right: 60px; +} + +.nutrition .content-nutrition > div .bloc-left > img { + width: 100%; + height: auto; +} + +.nutrition .content-nutrition > div .bloc-right { + width: 60%; +} + +.nutrition .content-nutrition > div .bloc-right .tabs { + overflow: hidden; + margin: 20px 0; +} + +.nutrition .content-nutrition > div .bloc-right .tab { + width: 100%; + overflow: hidden; + margin-bottom: 10px; +} + +.nutrition .content-nutrition > div .bloc-right .tab-label { + position: relative; + display: flex; + justify-content: space-between; + padding: 20px; + background-color: white; + color: #4e3238; + font-size: 4em; + font-family: "CreamyScriptRegular"; + cursor: pointer; + transition: all 0.35s; +} + +.nutrition .content-nutrition > div .bloc-right .tab-label:hover { + background-color: #abccb7; + color: white; +} + +.nutrition .content-nutrition > div .bloc-right .tab-label::after { + position: absolute; + top: 45%; + right: 10px; + font-family: "icomoon"; + content: "\E91B"; + transform: rotate(-90deg); + font-size: 0.3em; + text-align: center; + transition: transform 0.35s; +} + +.nutrition .content-nutrition > div .bloc-right .tab-content { + max-height: 0; + color: white; + background-color: #abccb7; + transition: all 0.35s; + font-size: 15px; + padding: 0; +} + +.nutrition .content-nutrition > div .bloc-right .tab input { + position: absolute; + opacity: 0; + z-index: -1; +} + +.nutrition .content-nutrition > div .bloc-right .tab input:checked + .tab-label { + background-color: #abccb7; + color: white; +} + +.nutrition .content-nutrition > div .bloc-right .tab input:checked + .tab-label::after { + transform: rotate(0deg); + color: white; +} + +.nutrition .content-nutrition > div .bloc-right .tab input:checked ~ .tab-content { + max-height: none; + padding: 20px 40px 40px; +} + +.nutrition .content-nutrition > div .bloc-right .bloc-text { + display: flex; + flex-direction: row; +} + +.nutrition .content-nutrition > div .bloc-right .bloc-text .img-bloc { + flex-basis: 20%; +} + +.nutrition .content-nutrition > div .bloc-right .bloc-text > div { + flex-basis: 80%; +} + +.nutrition .content-nutrition > div .bloc-right .bloc-text > div > p { + font-size: 1.6em; +} + +.nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul { + list-style: none; +} + +.nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li { + font-size: 1.6em !important; +} + +.nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul > li > a { + text-decoration: underline; + font-weight: bold; + color: #0f437e; +} + +.nutrition .content-menus { + position: relative; + background-color: #b4d1be; +} + +.nutrition .content-menus .content { + max-width: 1200px; + margin: 75px auto; + padding: 60px 0; +} + +.nutrition .content-menus .content > h3 { + color: white; + font-size: 5em; + font-family: "Veneer"; + padding-bottom: 45px; + text-align: center; +} + +.nutrition .content-menus .content .bloc-menus { + display: flex; + flex-direction: row; +} + +.nutrition .content-menus .content .bloc-menus > a { + display: flex; + flex-direction: column; + background-color: white; + width: 33%; + margin: 0 10px; + height: 100%; + text-align: center; + align-items: center; +} + +.nutrition .content-menus .content .bloc-menus > a > img { + width: 100%; + height: auto; +} + +.nutrition .content-menus .content .bloc-menus > a > h4 { + font-size: 1.6em; + font-family: "Catamaran-Bold"; + line-height: 20px; + padding: 20px 10px; + text-transform: uppercase; + height: 85px; + color: #4e3238; +} + +.nutrition .content-menus .content .bloc-menus > a .btn-bloc { + border: 2px solid #999595; + color: #999595; + display: inline-block; + font-family: "Catamaran-Black"; + text-transform: uppercase; + padding: 5px 20px 5px; + margin: 0 10px 20px; + font-size: 15px; + border-radius: 50px; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; +} + +.nutrition .content-sport { + position: relative; + margin-bottom: 50px; +} + +.nutrition .content-sport .content { + max-width: 1148px; + margin: 0 auto; +} + +.nutrition .content-sport .content .bloc-head { + display: flex; + flex-direction: row; +} + +.nutrition .content-sport .content .bloc-head .text-head { + width: 60%; +} + +.nutrition .content-sport .content .bloc-head .text-head > h5 { + color: #4e3238; + font-family: "Veneer"; + font-size: 40px; + margin-bottom: 15px; + text-align: left; +} + +.nutrition .content-sport .content .bloc-head .text-head > p, +.nutrition .content-sport .content .bloc-head .content-nutrition > div .bloc-right .bloc-text > div > ul.text-head > li, +.nutrition .content-nutrition > div .bloc-right .content-sport .content .bloc-head .bloc-text > div > ul.text-head > li { + font-size: 1.4em; +} + +.nutrition .content-sport .content .bloc-head .img-head { + text-align: center; + width: 40%; +} + +.nutrition .content-sport .content .bloc-head .img-head > img { + margin: 0 20px; +} + +.nutrition .content-sport .content > h6 { + font-family: "Veneer"; + padding: 50px 0; + text-align: center; + font-size: 5.5em; + color: #4e3238; +} + +.nutrition .content-sport .content .sport-fields { + display: flex; + flex-direction: row; +} + +.nutrition .content-sport .content .sport-fields .column { + display: flex; + flex-direction: column; + flex-wrap: wrap; + flex-basis: 50%; +} + +.nutrition .content-sport .content .sport-fields .column .row { + display: flex; + flex-direction: row; +} + +.nutrition .content-sport .content .sport-fields .column .row .img-cell { + position: relative; + margin: 5px; + border-radius: 5px; + overflow: hidden; + flex-basis: 100%; +} + +.nutrition .content-sport .content .sport-fields .column .row .img-cell > img { + width: 100%; + height: 100%; + min-height: 282px; + max-height: 564px; +} + +.nutrition .content-sport .content .sport-fields .column .row .img-cell-text-right { + right: -5px; +} + +.nutrition .content-sport .content .sport-fields .column .row .img-cell-text-left { + left: -10px; +} + +.nutrition .content-sport .content .sport-fields .column .row .img-cell-text-left > p, +.nutrition .content-sport .content .sport-fields .column .row .content-nutrition > div .bloc-right .bloc-text > div > ul.img-cell-text-left > li, +.nutrition .content-nutrition > div .bloc-right .content-sport .content .sport-fields .column .row .bloc-text > div > ul.img-cell-text-left > li { + padding-left: 35px; +} + +.nutrition .content-sport .content .sport-fields .column .row .img-cell-text { + position: absolute; + bottom: 10%; + transform: rotate(-5deg); +} + +.nutrition .content-sport .content .sport-fields .column .row .img-cell-text > p, +.nutrition .content-sport .content .sport-fields .column .row .content-nutrition > div .bloc-right .bloc-text > div > ul.img-cell-text > li, +.nutrition .content-nutrition > div .bloc-right .content-sport .content .sport-fields .column .row .bloc-text > div > ul.img-cell-text > li { + font-family: "Veneer"; + font-size: 50px; + color: white; + margin-bottom: 15px; +} + +.nutrition .content-sport .content .sport-fields .column .row .img-cell-text > div { + font-family: "CreamyScriptRegular"; + color: white; + padding: 10px 35px; + font-size: 40px; +} + +.nutrition .content-sport .content .sport-fields .column .row .cell { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin: 5px; + border-radius: 5px; + flex-basis: 50%; + height: 280px; + background-color: white; +} + +.nutrition .content-sport .content .sport-fields .column .row .cell > p, +.nutrition .content-sport .content .sport-fields .column .row .content-nutrition > div .bloc-right .bloc-text > div > ul.cell > li, +.nutrition .content-nutrition > div .bloc-right .content-sport .content .sport-fields .column .row .bloc-text > div > ul.cell > li { + font-size: 50px; + color: #4e3238; + font-family: "Veneer"; + text-transform: uppercase; + margin-top: 38px; +} + +.nutrition .content-sport .content .sport-fields .column .row .cell > span { + font-size: 40px; + color: #4e3238; + font-family: "CreamyScriptRegular"; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon { + font-family: "icomoon"; + font-size: 55px; + font-style: normal; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-training { + color: #ea7c2c; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-training:before { + content: "\E92D"; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-shopping { + color: #ffbd18; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-shopping:before { + content: "\E92A"; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-stairs { + color: #ffbd18; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-stairs:before { + content: "\E92B"; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-smile { + color: #d93a4c; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-smile:before { + content: "\E92E"; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-cleaning { + color: #ffbd18; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-cleaning:before { + content: "\E92C"; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-jumping { + color: #d93a4c; +} + +.nutrition .content-sport .content .sport-fields .column .row .icon-jumping:before { + content: "\E92F"; +} + +.pleasure-balance { + position: relative; +} + +.pleasure-balance .content { + max-width: 1200px; + margin: 0 auto; +} + +.pleasure-balance .content > h1 { + color: #4e3238; + font-size: 5.6em; + font-family: "Veneer"; + padding-bottom: 47px; + text-align: center; + text-decoration: underline; + padding-top: 30px; +} + +.pleasure-balance .content > h2 { + color: #4e3238; + font-size: 34px; + font-family: "CreamyScriptRegular"; + line-height: 32px; + text-align: center; + padding-bottom: 30px; +} + +.pleasure-balance .content .items { + width: 955px; + margin: 0 auto 50px auto; +} + +.pleasure-balance .content .items .item { + display: inline-block; + padding-top: 30px; + border-bottom: 1px solid #dfd2c7; +} + +.pleasure-balance .content .items .item:nth-last-child(1) { + border-bottom: 0; +} + +.pleasure-balance .content .items .item > figure { + width: 372px; + height: auto; + text-align: center; +} + +.pleasure-balance .content .items .item > figure > picture > img { + margin: 0 50px 45px 0; + max-width: 100%; + float: left; +} + +.pleasure-balance .content .items .item > h3 { + font-size: 4.2em; + font-family: "Veneer"; + color: #4e3238; + padding-bottom: 30px; +} + +.pleasure-balance .content .items .item > ul { + list-style: none; +} + +.pleasure-balance .content .items .item > ul > li { + position: relative; + color: #4e3238; + margin-bottom: 20px; + padding-left: 20px; + font-size: 1.5em; + overflow: hidden; +} + +.pleasure-balance .content .items .item > ul > li:before { + position: absolute; + top: 0; + left: 0; + color: #ffb400; + display: block; + float: left; + content: "\E91C"; + font-family: "icomoon"; +} + +.pleasure-balance .content .items .item > h4 { + color: #4e3238; + font-family: "CreamyScriptRegular"; + line-height: 86%; + margin-bottom: 18px; + font-size: 28px; +} + +.pleasure-balance .content .items .item > p > a, +.pleasure-balance .content .items .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.item > li > a, +.nutrition .content-nutrition > div .bloc-right .pleasure-balance .content .items .bloc-text > div > ul.item > li > a { + font-weight: bold; + color: #4e3238; + text-decoration: underline; +} + +.nutrional-values-head { + position: relative; +} + +.nutrional-values-head .content { + max-width: 1200px; + margin: 0 auto; +} + +.nutrional-values-head .content > h1 { + color: #4e3238; + font-size: 5.6em; + font-family: "Veneer"; + padding-bottom: 47px; + text-align: center; + text-decoration: underline; + padding-top: 30px; +} + +.nutrional-values-head .content > h2 { + font-size: 4.2em; + font-family: "Veneer"; + color: #4e3238; + text-align: center; +} + +.nutrional-values-head .content .item { + display: flex; + padding-top: 30px; +} + +.nutrional-values-head .content .item > figure { + width: 40%; + height: auto; + text-align: center; +} + +.nutrional-values-head .content .item > figure > picture > img { + margin: 0 50px 45px 0; + max-width: 100%; +} + +.nutrional-values-head .content .item > div { + width: 60%; +} + +.nutrional-values-head .content .item > div > h3 { + font-size: 4.2em; + font-family: "Veneer"; + color: #4e3238; + padding-bottom: 30px; +} + +.nutrional-values-head .content .item > div > ul { + list-style: none; +} + +.nutrional-values-head .content .item > div > ul > li { + position: relative; + color: #4e3238; + margin-bottom: 20px; + padding-left: 20px; + font-size: 1.5em; + overflow: hidden; +} + +.nutrional-values-head .content .item > div > ul > li:before { + position: absolute; + top: 0; + left: 0; + color: #abccb7; + display: block; + float: left; + content: "\E91C"; + font-family: "icomoon"; +} + +.nutrional-values-head .content .item > div > h4 { + color: #4e3238; + font-family: "CreamyScriptRegular"; + line-height: 86%; + margin-bottom: 18px; + font-size: 28px; +} + +.nutrional-values-head .content .item > div > p { + padding-bottom: 20px; +} + +.nutritional-values { + background-color: #abccb7; +} + +.nutritional-values .content { + display: flex; + max-width: 1200px; + margin: 0 auto; +} + +.nutritional-values .content .left { + position: relative; + width: 50%; + color: #4e3238; +} + +.nutritional-values .content .left > div { + position: absolute; + padding: 30px; + top: 55px; + background-color: white; + margin-bottom: 55px; + height: auto; + width: 100%; +} + +.nutritional-values .content .left .triangle { + position: absolute; + top: 0; + transform: scale(1.5); + color: white; + background-color: transparent; + padding: 0; + right: 2%; + font-size: 4em; +} + +.nutritional-values .content .left .energy { + display: none; +} + +.nutritional-values .content .left .fat { + display: none; +} + +.nutritional-values .content .left .fatty-acids { + display: none; +} + +.nutritional-values .content .left .carbohydrates { + display: none; +} + +.nutritional-values .content .left .dietary-fiber { + display: none; +} + +.nutritional-values .content .left .protein { + display: none; +} + +.nutritional-values .content .left .salt { + display: none; +} + +.nutritional-values .content .right { + width: 50%; +} + +.nutritional-values .content .right > h5 { + font-family: "CreamyScriptRegular"; + color: white; + font-size: 3.5em; + margin-bottom: 20px; +} + +.nutritional-values .content .right > p, +.nutritional-values .content .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.right > li, +.nutrition .content-nutrition > div .bloc-right .nutritional-values .content .bloc-text > div > ul.right > li { + color: #749981; + font-size: 1.5em; + margin: 20px 0; +} + +.nutritional-values .content .right > table { + color: white; + width: 100%; +} + +.nutritional-values .content .right > table > thead > tr > th { + font-family: "Catamaran-Regular"; + text-align: center; + color: white; + font-weight: bold; + font-size: 1.5em; + padding: 10px 15px; +} + +.nutritional-values .content .right > table > tbody > tr { + position: relative; +} + +.nutritional-values .content .right > table > tbody > tr:nth-child(odd) { + background-color: #b9d6c4; +} + +.nutritional-values .content .right > table > tbody > tr:hover { + background-color: white; + color: black; + cursor: pointer; +} + +.nutritional-values .content .right > table > tbody > tr > td { + position: relative; + font-family: "Catamaran-Regular"; + font-size: 1.5em; + padding: 10px 15px; + text-align: center; +} + +.nutritional-values .content .right > table > tbody > tr > td:first-child { + font-weight: bold; + text-align: left; +} + +.nutritional-values .content .right > table > tbody > tr > td .tooltip { + visibility: hidden; + width: 550px; + background-color: white; + color: #4e3238; + text-align: left; + border-radius: 2px; + padding: 30px; + /* Position the tooltip */ + position: absolute; + top: 0; + right: 120%; + z-index: 1; +} + +.nutritional-values .content .right > table > tbody > tr > td .tooltip > h3 { + font-family: "Veneer"; + font-size: 3em; +} + +.nutritional-values .content .right > table > tbody > tr > td .tooltip > p, +.nutritional-values .content .right > table > tbody > tr > td .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.tooltip > li, +.nutrition .content-nutrition > div .bloc-right .nutritional-values .content .right > table > tbody > tr > td .bloc-text > div > ul.tooltip > li { + position: absolute; + left: 99%; + top: 1px; + font-size: 35px; + color: white; + transform: scaleY(1.5); +} + +.nutritional-values .content .right > table > tbody > tr > td .tooltip > div { + font-size: 13px; +} + +.nutritional-values .content .right > table > tbody > tr > td .tooltip > div > p { + font-size: 1em !important; + padding-bottom: 10px; +} + +.nutritional-values .content .right > table > tbody > tr > td .tooltip > div > p:first-child { + font-weight: bold; + padding-top: 10px; +} + +.nutritional-values .content .right > table > tbody > tr > td .tooltip > div > ul { + list-style: none; +} + +.nutritional-values .content .right > table > tbody > tr > td .tooltip > div > ul > li { + position: relative; + font-family: "Catamaran-Regular"; + margin-left: 20px; + margin-bottom: 10px; +} + +.nutritional-values .content .right > table > tbody > tr > td .tooltip > div > ul > li:before { + content: "\2022 "; + color: #abccb7; + font-size: 2.9em; + left: -17px; + line-height: 1em; + position: absolute; + top: -10px; +} + +.nutritional-values .content .right > table > tbody > tr:hover > td .tooltip { + visibility: visible; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=carbohydrates] > td .tooltip { + top: -73px; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=carbohydrates] > td .tooltip > p, +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=carbohydrates] > td .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.tooltip > li, +.nutrition .content-nutrition > div .bloc-right .nutritional-values .content .right > table > tbody > tr:hover[data-hover=carbohydrates] > td .bloc-text > div > ul.tooltip > li { + top: 26%; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=carbohydrates-sugar] > td .tooltip { + top: -118px; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=carbohydrates-sugar] > td .tooltip > p, +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=carbohydrates-sugar] > td .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.tooltip > li, +.nutrition .content-nutrition > div .bloc-right .nutritional-values .content .right > table > tbody > tr:hover[data-hover=carbohydrates-sugar] > td .bloc-text > div > ul.tooltip > li { + top: 42%; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=dietary-fiber] > td .tooltip { + top: -17px; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=dietary-fiber] > td .tooltip > p, +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=dietary-fiber] > td .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.tooltip > li, +.nutrition .content-nutrition > div .bloc-right .nutritional-values .content .right > table > tbody > tr:hover[data-hover=dietary-fiber] > td .bloc-text > div > ul.tooltip > li { + top: 15%; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=protein] > td .tooltip { + top: -94px; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=protein] > td .tooltip > p, +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=protein] > td .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.tooltip > li, +.nutrition .content-nutrition > div .bloc-right .nutritional-values .content .right > table > tbody > tr:hover[data-hover=protein] > td .bloc-text > div > ul.tooltip > li { + top: 54%; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=salt] > td .tooltip { + top: -211px; +} + +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=salt] > td .tooltip > p, +.nutritional-values .content .right > table > tbody > tr:hover[data-hover=salt] > td .nutrition .content-nutrition > div .bloc-right .bloc-text > div > ul.tooltip > li, +.nutrition .content-nutrition > div .bloc-right .nutritional-values .content .right > table > tbody > tr:hover[data-hover=salt] > td .bloc-text > div > ul.tooltip > li { + top: 84%; +} + +.club-bourse h1 { + color: #1e5ba1; + font-family: "alphafridgemagnets"; + text-align: center; + font-size: 40px; + margin-bottom: 46px; +} + diff --git a/public/js/app.js b/public/js/app.js index 8cd27ccc..9a8b020c 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,2 +1,56869 @@ -/*! For license information please see app.js.LICENSE.txt */ -!function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=50)}([function(e,t,n){"use strict";var i=n(9),r=Object.prototype.toString;function o(e){return"[object Array]"===r.call(e)}function c(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function a(e){return"[object Function]"===r.call(e)}function l(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var n=0,i=e.length;n=0&&u.splice(t,1)}function g(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var i=function(){0;return n.nc}();i&&(e.attrs.nonce=i)}return b(t,e.attrs),p(e,t),t}function b(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function _(e,t){var n,i,r,o;if(t.transform&&e.css){if(!(o="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=o}if(t.singleton){var c=h++;n=l||(l=g(t)),i=k.bind(null,n,c,!1),r=k.bind(null,n,c,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),p(e,t),t}(t),i=M.bind(null,n,t),r=function(){v(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),i=y.bind(null,n),r=function(){v(n)});return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else r()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=c()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=m(e,t);return f(n,t),function(e){for(var i=[],r=0;r=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(20),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(3))},function(e,t){var n,i,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{i="function"==typeof clearTimeout?clearTimeout:c}catch(e){i=c}}();var a,l=[],h=!1,u=-1;function d(){h&&a&&(h=!1,a.length?l=a.concat(l):u=-1,l.length&&f())}function f(){if(!h){var e=s(d);h=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var n=1;n=200&&e<300}};a.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],(function(e){a.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){a.headers[e]=i.merge(o)})),e.exports=a}).call(this,n(8))},function(e,t,n){"use strict";var i=n(0),r=n(28),o=n(10),c=n(30),s=n(33),a=n(34),l=n(14);e.exports=function(e){return new Promise((function(t,h){var u=e.data,d=e.headers;i.isFormData(u)&&delete d["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var m=e.auth.username||"",p=e.auth.password||"";d.Authorization="Basic "+btoa(m+":"+p)}var v=c(e.baseURL,e.url);if(f.open(e.method.toUpperCase(),o(v,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?s(f.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:n,config:e,request:f};r(t,h,i),f=null}},f.onabort=function(){f&&(h(l("Request aborted",e,"ECONNABORTED",f)),f=null)},f.onerror=function(){h(l("Network Error",e,null,f)),f=null},f.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),h(l(t,e,"ECONNABORTED",f)),f=null},i.isStandardBrowserEnv()){var g=n(35),b=(e.withCredentials||a(v))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;b&&(d[e.xsrfHeaderName]=b)}if("setRequestHeader"in f&&i.forEach(d,(function(e,t){void 0===u&&"content-type"===t.toLowerCase()?delete d[t]:f.setRequestHeader(t,e)})),i.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),e.responseType)try{f.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),h(e),f=null)})),void 0===u&&(u=null),f.send(u)}))}},function(e,t,n){"use strict";var i=n(29);e.exports=function(e,t,n,r,o){var c=new Error(e);return i(c,t,n,r,o)}},function(e,t,n){"use strict";var i=n(0);e.exports=function(e,t){t=t||{};var n={},r=["url","method","params","data"],o=["headers","auth","proxy"],c=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];i.forEach(r,(function(e){void 0!==t[e]&&(n[e]=t[e])})),i.forEach(o,(function(r){i.isObject(t[r])?n[r]=i.deepMerge(e[r],t[r]):void 0!==t[r]?n[r]=t[r]:i.isObject(e[r])?n[r]=i.deepMerge(e[r]):void 0!==e[r]&&(n[r]=e[r])})),i.forEach(c,(function(i){void 0!==t[i]?n[i]=t[i]:void 0!==e[i]&&(n[i]=e[i])}));var s=r.concat(o).concat(c),a=Object.keys(t).filter((function(e){return-1===s.indexOf(e)}));return i.forEach(a,(function(i){void 0!==t[i]?n[i]=t[i]:void 0!==e[i]&&(n[i]=e[i])})),n}},function(e,t,n){"use strict";function i(e){this.message=e}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,e.exports=i},,function(e,t,n){!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","Block quote":"Block quote",Bold:"Bold","Bulleted List":"Bulleted List",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Column:"Column","Could not insert image at the current position.":"Could not insert image at the current position.","Could not obtain resized image URL.":"Could not obtain resized image URL.","Decrease indent":"Decrease indent","Delete column":"Delete column","Delete row":"Delete row",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit link":"Edit link","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Full size image":"Full size image","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6","Image toolbar":"Image toolbar","image widget":"image widget","Increase indent":"Increase indent","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image or file":"Insert image or file","Insert media":"Insert media","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Inserting image failed":"Inserting image failed",Italic:"Italic","Left aligned image":"Left aligned image",Link:"Link","Link URL":"Link URL","Media URL":"Media URL","media widget":"media widget","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells",Next:"Next","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.",Previous:"Previous",Redo:"Redo","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Selecting resized image failed":"Selecting resized image failed","Show more items":"Show more items","Side image":"Side image","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically","Table toolbar":"Table toolbar","Text alternative":"Text alternative","The URL must not be empty.":"The URL must not be empty.","This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.",Undo:"Undo",Unlink:"Unlink","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Widget toolbar":"Widget toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),window,e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=98)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return r})),n.d(t,"b",(function(){return o}));class i extends Error{constructor(e,t,n){super(`${e}${n?" "+JSON.stringify(n):""}${c(e)}`),this.name="CKEditorError",this.context=t,this.data=n}is(e){return"CKEditorError"===e}static rethrowUnexpectedError(e,t){if(e.is&&e.is("CKEditorError"))throw e;const n=new i(e.message,t);throw n.stack=e.stack,n}}function r(e,t){console.warn(...s(e,t))}function o(e,t){console.error(...s(e,t))}function c(e){return"\nRead more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-"+e}function s(e,t){const n=c(e);return t?[e,t,n]:[e,n]}},function(e,t,n){"use strict";var i,r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function c(e){for(var t=-1,n=0;n:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(e,t,n){var i=n(1),r=n(21);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(e,t,n){var i=n(1),r=n(23);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{z-index:var(--ck-z-modal);position:fixed;top:0}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{top:auto;position:absolute}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{box-shadow:var(--ck-drop-shadow),0 0;border-width:0 1px 1px;border-top-left-radius:0;border-top-right-radius:0}"},function(e,t,n){var i=n(1),r=n(25);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),r=n(27);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}"},function(e,t,n){var i=n(1),r=n(29);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s;border-style:solid;left:50%}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:var(--ck-color-tooltip-background);border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:0}.ck.ck-tooltip.ck-tooltip_sw{right:50%;left:auto}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{right:auto;left:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{right:auto;left:0;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--ck-color-tooltip-background);border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:0;border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:transparent;border-bottom-color:transparent;border-right-color:var(--ck-color-tooltip-background);border-top-color:transparent;border-left-width:0;border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_w{right:calc(100% + var(--ck-tooltip-arrow-size));left:auto;top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:var(--ck-color-tooltip-background);border-bottom-color:transparent;border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:0;border-top-width:var(--ck-tooltip-arrow-size)}'},function(e,t,n){var i=n(1),r=n(31);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative;display:inline-flex;align-items:center;justify-content:left}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;-webkit-appearance:none}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-right:calc(var(--ck-spacing-small)*-1);margin-left:var(--ck-spacing-small)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}"},function(e,t,n){var i=n(1),r=n(33);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{min-height:unset;width:100%;text-align:left;border-radius:0;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}"},function(e,t,n){var i=n(1),r=n(35);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{transition:background .4s ease;width:var(--ck-switch-button-toggle-width);background:var(--ck-color-switch-button-off-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*0.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{margin:var(--ck-switch-button-toggle-spacing);width:var(--ck-switch-button-toggle-inner-size);height:var(--ck-switch-button-toggle-inner-size);background:var(--ck-color-switch-button-inner-background);transition:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-translation)*-1))}"},function(e,t,n){var i=n(1),r=n(37);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown .ck-dropdown__panel{width:max-content;max-width:var(--ck-toolbar-dropdown-max-width)}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"},function(e,t,n){var i=n(1),r=n(39);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}"},function(e,t,n){var i=n(1),r=n(41);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;background:var(--ck-color-toolbar-border);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}"},function(e,t,n){var i=n(1),r=n(43);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}"},function(e,t,n){var i=n(1),r=n(45);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}"},function(e,t,n){var i=n(1),r=n(47);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border);filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{right:25%;margin-right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{right:25%;margin-right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}'},function(e,t,n){var i=n(1),r=n(49);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{height:100%;border-right:1px solid var(--ck-color-base-text);margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}"},function(e,t,n){var i=n(1),r=n(51);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports='.ck .ck-widget .ck-widget__type-around__button{display:block;position:absolute;overflow:hidden;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{position:absolute;top:50%;left:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{top:calc(var(--ck-widget-outline-thickness)*-0.5);left:min(10%,30px);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-0.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;position:absolute;top:1px;left:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;position:absolute;left:0;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{top:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{width:var(--ck-widget-type-around-button-size);height:var(--ck-widget-type-around-button-size);background:var(--ck-color-widget-type-around-button);border-radius:100px;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);opacity:0;pointer-events:none}.ck .ck-widget .ck-widget__type-around__button svg{width:10px;height:8px;transform:translate(-50%,-50%);transition:transform .5s ease;margin-top:1px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{width:calc(var(--ck-widget-type-around-button-size) - 2px);height:calc(var(--ck-widget-type-around-button-size) - 2px);border-radius:100px;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3))}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{pointer-events:none;height:1px;animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;outline:1px solid hsla(0,0%,100%,.5);background:var(--ck-color-base-text)}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}'},function(e,t,n){var i=n(1),r=n(53);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-resizer-size:10px;--ck-resizer-border-width:1px;--ck-resizer-border-radius:2px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-tooltip-offset:10px;--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-width:var(--ck-widget-outline-thickness);outline-style:solid;outline-color:transparent;transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focus-background)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{padding:4px;box-sizing:border-box;background-color:transparent;opacity:0;transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;transform:translateY(-100%);left:calc(0px - var(--ck-widget-outline-thickness))}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{width:var(--ck-widget-handler-icon-size);height:var(--ck-widget-handler-icon-size);color:var(--ck-color-widget-drag-handler-icon-color)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}"},function(e,t,n){var i=n(1),r=n(55);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{pointer-events:none;transform-origin:0 0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);background:var(--ck-color-labeled-field-label-background);padding:0 calc(var(--ck-font-size-tiny)*0.5);line-height:normal;font-weight:400;text-overflow:ellipsis;overflow:hidden;max-width:100%;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-spacing-medium),calc(var(--ck-font-size-base)*0.6)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-spacing-medium)*-1),calc(var(--ck-font-size-base)*0.6)) scale(1)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));background:transparent;padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}"},function(e,t,n){var i=n(1),r=n(57);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}.ck.ck-input-text[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input-text.ck-error{border-color:var(--ck-color-input-error-border);animation:ck-text-input-shake .3s ease both}.ck.ck-input-text.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-text-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}"},function(e,t,n){var i=n(1),r=n(59);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}"},function(e,t){e.exports='.ck-vertical-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-text-width)*0.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-large);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}'},function(e,t,n){var i=n(1),r=n(62);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck .ck-balloon-rotator__navigation{display:flex;align-items:center;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}"},function(e,t,n){var i=n(1),r=n(64);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}"},function(e,t,n){var i=n(1),r=n(66);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck-content .image{display:table;clear:both;text-align:center;margin:1em auto}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:50px}"},function(e,t,n){var i=n(1),r=n(68);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-editor__editable .image{position:relative}.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}"},function(e,t,n){var i=n(1),r=n(70);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20px;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:var(--ck-image-upload-icon-size);animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}'},function(e,t,n){var i=n(1),r=n(72);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports='.ck .ck-upload-placeholder-loader{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px}.ck .ck-image-upload-placeholder{width:100%;margin:0}.ck .ck-upload-placeholder-loader{width:100%;height:100%}.ck .ck-upload-placeholder-loader:before{width:var(--ck-upload-placeholder-loader-size);height:var(--ck-upload-placeholder-loader-size);border-radius:50%;border-top:3px solid var(--ck-color-upload-placeholder-loader);border-right:2px solid transparent;animation:ck-upload-placeholder-loader 1s linear infinite}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}'},function(e,t){e.exports=".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"},function(e,t,n){var i=n(1),r=n(75);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(e,t,n){var i=n(1),r=n(77);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"},function(e,t,n){var i=n(1),r=n(79);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{padding:0;min-width:var(--ck-input-text-width)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}"},function(e,t,n){var i=n(1),r=n(81);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}"},function(e,t,n){var i=n(1),r=n(83);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports='.ck-media__wrapper .ck-media__placeholder{display:flex;flex-direction:column;align-items:center}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{visibility:visible;opacity:1}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{overflow:hidden;display:block}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{padding:calc(var(--ck-spacing-standard)*3);background:var(--ck-color-base-foreground)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{min-width:var(--ck-media-embed-placeholder-icon-size);height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);background-position:50%;background-size:cover}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{width:100%;height:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);white-space:nowrap;text-align:center;font-style:italic;text-overflow:ellipsis}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-width:300px;max-height:380px}.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMDAzLjc4IDEuNjFoNDkuNjIxYzEuNjk0IDAgMy4xOS0uNzk4IDQuMTQ2LTIuMDM3eiIgZmlsbD0iIzVjODhjNSIvPjxwYXRoIGQ9Ik0yMjYuNzQyIDIyMi45ODhjLTkuMjY2IDAtMTYuNzc3IDcuMTctMTYuNzc3IDE2LjAxNC4wMDcgMi43NjIuNjYzIDUuNDc0IDIuMDkzIDcuODc1LjQzLjcwMy44MyAxLjQwOCAxLjE5IDIuMTA3LjMzMy41MDIuNjUgMS4wMDUuOTUgMS41MDguMzQzLjQ3Ny42NzMuOTU3Ljk4OCAxLjQ0IDEuMzEgMS43NjkgMi41IDMuNTAyIDMuNjM3IDUuMTY4Ljc5MyAxLjI3NSAxLjY4MyAyLjY0IDIuNDY2IDMuOTkgMi4zNjMgNC4wOTQgNC4wMDcgOC4wOTIgNC42IDEzLjkxNHYuMDEyYy4xODIuNDEyLjUxNi42NjYuODc5LjY2Ny40MDMtLjAwMS43NjgtLjMxNC45My0uNzk5LjYwMy01Ljc1NiAyLjIzOC05LjcyOSA0LjU4NS0xMy43OTQuNzgyLTEuMzUgMS42NzMtMi43MTUgMi40NjUtMy45OSAxLjEzNy0xLjY2NiAyLjMyOC0zLjQgMy42MzgtNS4xNjkuMzE1LS40ODIuNjQ1LS45NjIuOTg4LTEuNDM5LjMtLjUwMy42MTctMS4wMDYuOTUtMS41MDguMzU5LS43Ljc2LTEuNDA0IDEuMTktMi4xMDcgMS40MjYtMi40MDIgMi01LjExNCAyLjAwNC03Ljg3NSAwLTguODQ0LTcuNTExLTE2LjAxNC0xNi43NzYtMTYuMDE0eiIgZmlsbD0iI2RkNGIzZSIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48ZWxsaXBzZSByeT0iNS41NjQiIHJ4PSI1LjgyOCIgY3k9IjIzOS4wMDIiIGN4PSIyMjYuNzQyIiBmaWxsPSIjODAyZDI3IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0xOTAuMzAxIDIzNy4yODNjLTQuNjcgMC04LjQ1NyAzLjg1My04LjQ1NyA4LjYwNnMzLjc4NiA4LjYwNyA4LjQ1NyA4LjYwN2MzLjA0MyAwIDQuODA2LS45NTggNi4zMzctMi41MTYgMS41My0xLjU1NyAyLjA4Ny0zLjkxMyAyLjA4Ny02LjI5IDAtLjM2Mi0uMDIzLS43MjItLjA2NC0xLjA3OWgtOC4yNTd2My4wNDNoNC44NWMtLjE5Ny43NTktLjUzMSAxLjQ1LTEuMDU4IDEuOTg2LS45NDIuOTU4LTIuMDI4IDEuNTQ4LTMuOTAxIDEuNTQ4LTIuODc2IDAtNS4yMDgtMi4zNzItNS4yMDgtNS4yOTkgMC0yLjkyNiAyLjMzMi01LjI5OSA1LjIwOC01LjI5OSAxLjM5OSAwIDIuNjE4LjQwNyAzLjU4NCAxLjI5M2wyLjM4MS0yLjM4YzAtLjAwMi0uMDAzLS4wMDQtLjAwNC0uMDA1LTEuNTg4LTEuNTI0LTMuNjItMi4yMTUtNS45NTUtMi4yMTV6bTQuNDMgNS42NmwuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxNS4xODQgMjUxLjkyOWwtNy45OCA3Ljk3OSAyOC40NzcgMjguNDc1YTUuMjMzIDUuMjMzIDAgMDAuNDQ5LTIuMTIzdi0zMS4xNjVjLS40NjkuNjc1LS45MzQgMS4zNDktMS4zODIgMi4wMDUtLjc5MiAxLjI3NS0xLjY4MiAyLjY0LTIuNDY1IDMuOTktMi4zNDcgNC4wNjUtMy45ODIgOC4wMzgtNC41ODUgMTMuNzk0LS4xNjIuNDg1LS41MjcuNzk4LS45My43OTktLjM2My0uMDAxLS42OTctLjI1NS0uODc5LS42Njd2LS4wMTJjLS41OTMtNS44MjItMi4yMzctOS44Mi00LjYtMTMuOTE0LS43ODMtMS4zNS0xLjY3My0yLjcxNS0yLjQ2Ni0zLjk5LTEuMTM3LTEuNjY2LTIuMzI3LTMuNC0zLjYzNy01LjE2OWwtLjAwMi0uMDAzeiIgZmlsbD0iI2MzYzNjMyIvPjxwYXRoIGQ9Ik0yMTIuOTgzIDI0OC40OTVsLTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAwNS4yMzggNS4yMzhoMS4wMTVsMzUuNjY2LTM1LjY2NmExMzYuMjc1IDEzNi4yNzUgMCAwMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAwLS45ODktMS40NCAzNS4xMjcgMzUuMTI3IDAgMDAtLjk1LTEuNTA4Yy0uMDgzLS4xNjItLjE3Ni0uMzI2LS4yNjQtLjQ4OXoiIGZpbGw9IiNmZGRjNGYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxMS45OTggMjYxLjA4M2wtNi4xNTIgNi4xNTEgMjQuMjY0IDI0LjI2NGguNzgxYTUuMjI3IDUuMjI3IDAgMDA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OXptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OXoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzN6bTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1ek00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}'},function(e,t,n){var i=n(1),r=n(85);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-media-form{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}"},function(e,t,n){var i=n(1),r=n(87);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck-content .media{clear:both;margin:1em 0;display:block;min-width:15em}"},function(e,t,n){var i=n(1),r=n(89);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}"},function(e,t,n){var i=n(1),r=n(91);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-right-radius:unset;border-bottom-right-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-radius:0}.ck-rounded-corners [dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow,[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-left-color:var(--ck-color-split-button-hover-border)}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-right-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),r=n(93);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}"},function(e,t,n){var i=n(1),r=n(95);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=':root{--ck-table-selected-cell-background:rgba(158,207,250,0.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{position:relative;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{content:"";pointer-events:none;background-color:var(--ck-table-selected-cell-background);position:absolute;top:0;left:0;right:0;bottom:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget_selected{outline:unset}'},function(e,t,n){var i=n(1),r=n(97);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]),i(r,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=r.locals||{}},function(e,t){e.exports=".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}"},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return vv}));var i=n(3),r=i.a.Symbol,o=Object.prototype,c=o.hasOwnProperty,s=o.toString,a=r?r.toStringTag:void 0,l=Object.prototype.toString,h=r?r.toStringTag:void 0,u=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":h&&h in Object(e)?function(e){var t=c.call(e,a),n=e[a];try{e[a]=void 0;var i=!0}catch(e){}var r=s.call(e);return i&&(t?e[a]=n:delete e[a]),r}(e):function(e){return l.call(e)}(e)},d=function(e,t){return function(n){return e(t(n))}},f=d(Object.getPrototypeOf,Object),m=function(e){return null!=e&&"object"==typeof e},p=Function.prototype,v=Object.prototype,g=p.toString,b=v.hasOwnProperty,_=g.call(Object),w=function(e){if(!m(e)||"[object Object]"!=u(e))return!1;var t=f(e);if(null===t)return!0;var n=b.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&g.call(n)==_},z=function(e,t){return e===t||e!=e&&t!=t},k=function(e,t){for(var n=e.length;n--;)if(z(e[n][0],t))return n;return-1},y=Array.prototype.splice;function M(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1},M.prototype.set=function(e,t){var n=this.__data__,i=k(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this};var C,A=M,x=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},V=function(e){if(!x(e))return!1;var t=u(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},L=i.a["__core-js_shared__"],H=(C=/[^.]+$/.exec(L&&L.keys&&L.keys.IE_PROTO||""))?"Symbol(src)_1."+C:"",S=Function.prototype.toString,T=function(e){if(null!=e){try{return S.call(e)}catch(e){}try{return e+""}catch(e){}}return""},E=/^\[object .+?Constructor\]$/,P=Function.prototype,O=Object.prototype,I=P.toString,N=O.hasOwnProperty,R=RegExp("^"+I.call(N).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),j=function(e){return!(!x(e)||function(e){return!!H&&H in e}(e))&&(V(e)?R:E).test(T(e))},D=function(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return j(n)?n:void 0},F=D(i.a,"Map"),B=D(Object,"create"),$=Object.prototype.hasOwnProperty,q=Object.prototype.hasOwnProperty;function U(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},fe={};fe["[object Float32Array]"]=fe["[object Float64Array]"]=fe["[object Int8Array]"]=fe["[object Int16Array]"]=fe["[object Int32Array]"]=fe["[object Uint8Array]"]=fe["[object Uint8ClampedArray]"]=fe["[object Uint16Array]"]=fe["[object Uint32Array]"]=!0,fe["[object Arguments]"]=fe["[object Array]"]=fe["[object ArrayBuffer]"]=fe["[object Boolean]"]=fe["[object DataView]"]=fe["[object Date]"]=fe["[object Error]"]=fe["[object Function]"]=fe["[object Map]"]=fe["[object Number]"]=fe["[object Object]"]=fe["[object RegExp]"]=fe["[object Set]"]=fe["[object String]"]=fe["[object WeakMap]"]=!1;var me=function(e){return function(t){return e(t)}},pe=n(5),ve=pe.a&&pe.a.isTypedArray,ge=ve?me(ve):function(e){return m(e)&&de(e.length)&&!!fe[u(e)]},be=Object.prototype.hasOwnProperty,_e=function(e,t){var n=ae(e),i=!n&&se(e),r=!n&&!i&&Object(le.a)(e),o=!n&&!i&&!r&&ge(e),c=n||i||r||o,s=c?function(e,t){for(var n=-1,i=Array(e);++n{this._setToTarget(e,i,t[i],n)})}}function gt(e){return mt(e,bt)}function bt(e){return pt(e)?e:void 0}class _t{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=function e(){e.called=!0},this.off=function e(){e.called=!0}}}const wt=new Array(256).fill().map((e,t)=>("0"+t.toString(16)).slice(-2));function zt(){const e=4294967296*Math.random()>>>0,t=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,i=4294967296*Math.random()>>>0;return"e"+wt[e>>0&255]+wt[e>>8&255]+wt[e>>16&255]+wt[e>>24&255]+wt[t>>0&255]+wt[t>>8&255]+wt[t>>16&255]+wt[t>>24&255]+wt[n>>0&255]+wt[n>>8&255]+wt[n>>16&255]+wt[n>>24&255]+wt[i>>0&255]+wt[i>>8&255]+wt[i>>16&255]+wt[i>>24&255]}var kt={get(e){return"number"!=typeof e?this[e]||this.normal:e},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5},yt=(n(6),n(0));const Mt=Symbol("listeningTo"),Ct=Symbol("emitterId");var At={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){let i=!1;this.listenTo(this,e,(function(e,...n){i||(i=!0,e.off(),t.call(this,e,...n))}),n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,i={}){let r,o;this[Mt]||(this[Mt]={});const c=this[Mt];Vt(e)||xt(e);const s=Vt(e);(r=c[s])||(r=c[s]={emitter:e,callbacks:{}}),(o=r.callbacks[t])||(o=r.callbacks[t]=[]),o.push(n),function(e,t){const n=Lt(e);if(n[t])return;let i=t,r=null;const o=[];for(;""!==i&&!n[i];)n[i]={callbacks:[],childEvents:[]},o.push(n[i]),r&&n[i].childEvents.push(r),r=i,i=i.substr(0,i.lastIndexOf(":"));if(""!==i){for(const e of o)e.callbacks=n[i].callbacks.slice();n[i].childEvents.push(r)}}(e,t);const a=Ht(e,t),l=kt.get(i.priority),h={callback:n,priority:l};for(const e of a){let t=!1;for(let n=0;n-1?e(t,n.substr(0,n.lastIndexOf(":"))):null}(this,i);if(n.path.push(this),r){const e=[n,...t];r=Array.from(r);for(let t=0;t{this._delegations||(this._delegations=new Map),e.forEach(e=>{const i=this._delegations.get(e);i?i.set(t,n):this._delegations.set(e,new Map([[t,n]]))})}}},stopDelegating(e,t){if(this._delegations)if(e)if(t){const n=this._delegations.get(e);n&&n.delete(t)}else this._delegations.delete(e);else this._delegations.clear()}};function xt(e,t){e[Ct]||(e[Ct]=t||zt())}function Vt(e){return e[Ct]}function Lt(e){return e._events||Object.defineProperty(e,"_events",{value:{}}),e._events}function Ht(e,t){const n=Lt(e)[t];if(!n)return[];let i=[n.callbacks];for(let t=0;t{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach(n=>{if(n in e.prototype)return;const i=Object.getOwnPropertyDescriptor(t,n);i.enumerable=!1,Object.defineProperty(e.prototype,n,i)})})}class Ot{constructor(e={},t={}){const n=Et(e);if(n||(t=e),this._items=[],this._itemMap=new Map,this._idProperty=t.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const t of e)this._items.push(t),this._itemMap.set(this._getItemIdBeforeAdding(t),t)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(e,t){return this.addMany([e],t)}addMany(e,t){if(void 0===t)t=this._items.length;else if(t>this._items.length||t<0)throw new yt.a("collection-add-item-invalid-index",this);for(let n=0;n{this._setUpBindToBinding(t=>new e(t))},using:e=>{"function"==typeof e?this._setUpBindToBinding(t=>e(t)):this._setUpBindToBinding(t=>t[e])}}}_setUpBindToBinding(e){const t=this._bindToCollection,n=(n,i,r)=>{const o=t._bindToCollection==this,c=t._bindToInternalToExternalMap.get(i);if(o&&c)this._bindToExternalToInternalMap.set(i,c),this._bindToInternalToExternalMap.set(c,i);else{const n=e(i);if(!n)return void this._skippedIndexesFromExternal.push(r);let o=r;for(const e of this._skippedIndexesFromExternal)r>e&&o--;for(const e of t._skippedIndexesFromExternal)o>=e&&o++;this._bindToExternalToInternalMap.set(i,n),this._bindToInternalToExternalMap.set(n,i),this.add(n,o);for(let e=0;e{const i=this._bindToExternalToInternalMap.get(t);i&&this.remove(i),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((e,t)=>(nt&&e.push(t),e),[])})}_getItemIdBeforeAdding(e){const t=this._idProperty;let n;if(t in e){if(n=e[t],"string"!=typeof n)throw new yt.a("collection-add-invalid-id",this);if(this.get(n))throw new yt.a("collection-add-item-already-exists",this)}else e[t]=n=zt();return n}_remove(e){let t,n,i,r=!1;const o=this._idProperty;if("string"==typeof e?(n=e,i=this._itemMap.get(n),r=!i,i&&(t=this._items.indexOf(i))):"number"==typeof e?(t=e,i=this._items[t],r=!i,i&&(n=i[o])):(i=e,n=i[o],t=this._items.indexOf(i),r=-1==t||!this._itemMap.get(n)),r)throw new yt.a("collection-remove-404",this);this._items.splice(t,1),this._itemMap.delete(n);const c=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(c),this.fire("remove",i,t),[i,t]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}Pt(Ot,At);class It{constructor(e,t=[],n=[]){this._context=e,this._plugins=new Map,this._availablePlugins=new Map;for(const e of t)e.pluginName&&this._availablePlugins.set(e.pluginName,e);this._contextPlugins=new Map;for(const[e,t]of n)this._contextPlugins.set(e,t),this._contextPlugins.set(t,e),e.pluginName&&this._availablePlugins.set(e.pluginName,e)}*[Symbol.iterator](){for(const e of this._plugins)"function"==typeof e[0]&&(yield e)}get(e){const t=this._plugins.get(e);if(!t){let t=e;throw"function"==typeof e&&(t=e.pluginName||e.name),new yt.a("plugincollection-plugin-not-loaded",this._context,{plugin:t})}return t}has(e){return this._plugins.has(e)}init(e,t=[]){const n=this,i=this._context,r=new Set,o=[],c=u(e),s=u(t),a=function(e){const t=[];for(const n of e)h(n)||t.push(n);return t.length?t:null}(e);if(a){const e="plugincollection-plugin-not-found";return Object(yt.b)(e,{plugins:a}),Promise.reject(new yt.a(e,i,{plugins:a}))}return Promise.all(c.map((function e(c){if(!s.includes(c)&&!n._plugins.has(c)&&!r.has(c))return function(c){return new Promise(s=>{r.add(c),c.requires&&c.requires.forEach(n=>{const r=h(n);if(c.isContextPlugin&&!r.isContextPlugin)throw new yt.a("plugincollection-context-required",null,{plugin:r.name,requiredBy:c.name});if(t.includes(r))throw new yt.a("plugincollection-required",i,{plugin:r.name,requiredBy:c.name});e(r)});const a=n._contextPlugins.get(c)||new c(i);n._add(c,a),o.push(a),s()})}(c).catch(e=>{throw Object(yt.b)("plugincollection-load",{plugin:c}),e})}))).then(()=>l(o,"init")).then(()=>l(o,"afterInit")).then(()=>o);function l(e,t){return e.reduce((e,i)=>i[t]?n._contextPlugins.has(i)?e:e.then(i[t].bind(i)):e,Promise.resolve())}function h(e){return"function"==typeof e?e:n._availablePlugins.get(e)}function u(e){return e.map(e=>h(e)).filter(e=>!!e)}}destroy(){const e=[];for(const[,t]of this)"function"!=typeof t.destroy||this._contextPlugins.has(t)||e.push(t.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const n=e.pluginName;if(n){if(this._plugins.has(n))throw new yt.a("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e});this._plugins.set(n,t)}}}function Nt(e){return Array.isArray(e)?e:[e]}Pt(It,At),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Rt=["ar","fa","he","ku","ug"];class jt{constructor(e={}){this.uiLanguage=e.uiLanguage||"en",this.contentLanguage=e.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Dt(this.uiLanguage),this.contentLanguageDirection=Dt(this.contentLanguage),this.t=(e,t)=>this._t(e,t)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(e,t=[]){t=Nt(t),"string"==typeof e&&(e={string:e});const n=e.plural?t[0]:1;return function(e,t){return e.replace(/%(\d+)/g,(e,n)=>n1===e?0:1);if("string"==typeof o[r])return o[r];const s=Number(c(n));return o[r][s]}(this.uiLanguage,e,n),t)}}function Dt(e){return Rt.includes(e)?"rtl":"ltr"}class Ft{constructor(e){this.config=new vt(e,this.constructor.defaultConfig);const t=this.constructor.builtinPlugins;this.config.define("plugins",t),this.plugins=new It(this,t);const n=this.config.get("language")||{};this.locale=new jt({uiLanguage:"string"==typeof n?n:n.ui,contentLanguage:this.config.get("language.content")}),this.t=this.locale.t,this.editors=new Ot,this._contextOwner=null}initPlugins(){const e=this.config.get("plugins")||[];for(const t of e){if("function"!=typeof t)throw new yt.a("context-initplugins-constructor-only",null,{Plugin:t});if(!0!==t.isContextPlugin)throw new yt.a("context-initplugins-invalid-plugin",null,{Plugin:t})}return this.plugins.init(e)}destroy(){return Promise.all(Array.from(this.editors,e=>e.destroy())).then(()=>this.plugins.destroy())}_addEditor(e,t){if(this._contextOwner)throw new yt.a("context-addeditor-private-context");this.editors.add(e),t&&(this._contextOwner=e)}_removeEditor(e){return this.editors.has(e)&&this.editors.remove(e),this._contextOwner===e?this.destroy():Promise.resolve()}_getEditorConfig(){const e={};for(const t of this.config.names())["plugins","removePlugins","extraPlugins"].includes(t)||(e[t]=this.config.get(t));return e}static create(e){return new Promise(t=>{const n=new this(e);t(n.initPlugins().then(()=>n))})}}function Bt(e,t){const n=Math.min(e.length,t.length);for(let i=0;ie.data.length)throw new yt.a("view-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.data.length)throw new yt.a("view-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return"$textProxy"===e||"view:$textProxy"===e||"textProxy"===e||"view:textProxy"===e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this.textNode:this.parent;for(;null!==n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}}function Zt(e){return Et(e)?new Map(e):function(e){const t=new Map;for(const n in e)t.set(n,e[n]);return t}(e)}class Yt{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)("string"==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&("string"==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=Qt(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const i=Qt(n,e);i&&t.push({element:n,pattern:e,match:i})}return t.length>0?t:null}getElementName(){if(1!==this._patterns.length)return null;const e=this._patterns[0],t=e.name;return"function"==typeof e||!t||t instanceof RegExp?null:t}}function Qt(e,t){if("function"==typeof t)return t(e);const n={};return t.name&&(n.name=function(e,t){return e instanceof RegExp?e.test(t):e===t}(t.name,e.name),!n.name)||t.attributes&&(n.attributes=function(e,t){const n=[];for(const i in e){const r=e[i];if(!t.hasAttribute(i))return null;{const e=t.getAttribute(i);if(!0===r)n.push(i);else if(r instanceof RegExp){if(!r.test(e))return null;n.push(i)}else{if(e!==r)return null;n.push(i)}}}return n}(t.attributes,e),!n.attributes)?null:!(t.classes&&(n.classes=function(e,t){const n=[];for(const i of e)if(i instanceof RegExp){const e=t.getClassNames();for(const t of e)i.test(t)&&n.push(t);if(0===n.length)return null}else{if(!t.hasClass(i))return null;n.push(i)}return n}(t.classes,e),!n.classes))&&!(t.styles&&(n.styles=function(e,t){const n=[];for(const i in e){const r=e[i];if(!t.hasStyle(i))return null;{const e=t.getStyle(i);if(r instanceof RegExp){if(!r.test(e))return null;n.push(i)}else{if(e!==r)return null;n.push(i)}}}return n}(t.styles,e),!n.styles))&&n}var Kt=function(e){return"symbol"==typeof e||m(e)&&"[object Symbol]"==u(e)},Gt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jt=/^\w*$/;function Xt(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,r=t?t.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var c=e.apply(this,i);return n.cache=o.set(r,c)||o,c};return n.cache=new(Xt.Cache||Q),n}Xt.Cache=Q;var en=Xt,tn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nn=/\\(\\)?/g,rn=function(e){var t=en((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(tn,(function(e,n,i,r){t.push(i?r.replace(nn,"$1"):n||e)})),t}),(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}(),on=r?r.prototype:void 0,cn=on?on.toString:void 0,sn=function e(t){if("string"==typeof t)return t;if(ae(t))return function(e,t){for(var n=-1,i=null==e?0:e.length,r=Array(i);++nr?0:r+t),(n=n>r?r:n)<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(r);++i0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(yn),An=function(e,t){return Cn(function(e,t,n){return t=zn(void 0===t?e.length-1:t,0),function(){for(var i=arguments,r=-1,o=zn(i.length-t,0),c=Array(o);++r1?n[r-1]:void 0,c=r>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(r--,o):void 0,c&&function(e,t,n){if(!x(n))return!1;var i=typeof t;return!!("number"==i?Me(n)&&ue(t,n.length):"string"==i&&t in n)&&z(n[t],e)}(n[0],n[1],c)&&(o=r<3?void 0:o,r=1),t=Object(t);++it===e);return Array.isArray(t)}set(e,t){if(x(e))for(const[t,n]of Object.entries(e))this._styleProcessor.toNormalizedForm(t,n,this._styles);else this._styleProcessor.toNormalizedForm(e,t,this._styles)}remove(e){const t=Tn(e);(function(e,t){null==e||fn(e,t)})(this._styles,t),delete this._styles[e],this._cleanEmptyObjectsOnPath(t)}getNormalized(e){return this._styleProcessor.getNormalized(e,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map(e=>e.join(":")).sort().join(";")+";"}getAsString(e){if(this.isEmpty)return;if(this._styles[e]&&!x(this._styles[e]))return this._styles[e];const t=this._styleProcessor.getReducedForm(e,this._styles).find(([t])=>t===e);return Array.isArray(t)?t[1]:void 0}getStyleNames(){return this.isEmpty?[]:this._getStylesEntries().map(([e])=>e)}clear(){this._styles={}}_getStylesEntries(){const e=[],t=Object.keys(this._styles);for(const n of t)e.push(...this._styleProcessor.getReducedForm(n,this._styles));return e}_cleanEmptyObjectsOnPath(e){const t=e.split(".");if(!(t.length>1))return;const n=t.splice(0,t.length-1).join("."),i=mn(this._styles,n);i&&!Array.from(Object.keys(i)).length&&this.remove(n)}}class Sn{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(e,t,n){if(x(t))En(n,Tn(e),t);else if(this._normalizers.has(e)){const i=this._normalizers.get(e),{path:r,value:o}=i(t);En(n,r,o)}else En(n,e,t)}getNormalized(e,t){if(!e)return Vn({},t);if(void 0!==t[e])return t[e];if(this._extractors.has(e)){const n=this._extractors.get(e);if("string"==typeof n)return mn(t,n);const i=n(e,t);if(i)return i}return mn(t,Tn(e))}getReducedForm(e,t){const n=this.getNormalized(e,t);return void 0===n?[]:this._reducers.has(e)?this._reducers.get(e)(n):[[e,n]]}getRelatedStyles(e){return this._consumables.get(e)||[]}setNormalizer(e,t){this._normalizers.set(e,t)}setExtractor(e,t){this._extractors.set(e,t)}setReducer(e,t){this._reducers.set(e,t)}setStyleRelation(e,t){this._mapStyleNames(e,t);for(const n of t)this._mapStyleNames(n,[e])}_mapStyleNames(e,t){this._consumables.has(e)||this._consumables.set(e,[]),this._consumables.get(e).push(...t)}}function Tn(e){return e.replace("-",".")}function En(e,t,n){let i=n;x(n)&&(i=Vn({},mn(e,t),n)),Ln(e,t,i)}class Pn extends qt{constructor(e,t,n,i){if(super(e),this.name=t,this._attrs=function(e){e=Zt(e);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],i&&this._insertChild(0,i),this._classes=new Set,this._attrs.has("class")){const e=this._attrs.get("class");On(this._classes,e),this._attrs.delete("class")}this._styles=new Hn(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(e,t=null){return t?t===this.name&&("element"===e||"view:element"===e):"element"===e||"view:element"===e||"node"===e||"view:node"===e}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(e){if("class"==e)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==e){const e=this._styles.toString();return""==e?void 0:e}return this._attrs.get(e)}hasAttribute(e){return"class"==e?this._classes.size>0:"style"==e?!this._styles.isEmpty:this._attrs.has(e)}isSimilar(e){if(!(e instanceof Pn))return!1;if(this===e)return!0;if(this.name!=e.name)return!1;if(this._attrs.size!==e._attrs.size||this._classes.size!==e._classes.size||this._styles.size!==e._styles.size)return!1;for(const[t,n]of this._attrs)if(!e._attrs.has(t)||e._attrs.get(t)!==n)return!1;for(const t of this._classes)if(!e._classes.has(t))return!1;for(const t of this._styles.getStyleNames())if(!e._styles.has(t)||e._styles.getAsString(t)!==this._styles.getAsString(t))return!1;return!0}hasClass(...e){for(const t of e)if(!this._classes.has(t))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(e){return this._styles.getAsString(e)}getNormalizedStyle(e){return this._styles.getNormalized(e)}getStyleNames(){return this._styles.getStyleNames()}hasStyle(...e){for(const t of e)if(!this._styles.has(t))return!1;return!0}findAncestor(...e){const t=new Yt(...e);let n=this.parent;for(;n;){if(t.match(n))return n;n=n.parent}return null}getCustomProperty(e){return this._customProperties.get(e)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const e=Array.from(this._classes).sort().join(","),t=this._styles.toString(),n=Array.from(this._attrs).map(e=>`${e[0]}="${e[1]}"`).sort().join(" ");return this.name+(""==e?"":` class="${e}"`)+(t?` style="${t}"`:"")+(""==n?"":" "+n)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.document,this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new Ut(e,t)]:(Et(t)||(t=[t]),Array.from(t).map(t=>"string"==typeof t?new Ut(e,t):t instanceof Wt?new Ut(e,t.data):t))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,t.document=this.document,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n0&&(this._classes.clear(),!0):"style"==e?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(e)}_addClass(e){this._fireChange("attributes",this);for(const t of Nt(e))this._classes.add(t)}_removeClass(e){this._fireChange("attributes",this);for(const t of Nt(e))this._classes.delete(t)}_setStyle(e,t){this._fireChange("attributes",this),this._styles.set(e,t)}_removeStyle(e){this._fireChange("attributes",this);for(const t of Nt(e))this._styles.remove(t)}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}function On(e,t){const n=t.split(/\s+/);e.clear(),n.forEach(t=>e.add(t))}class In extends Pn{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Nn}is(e,t=null){return t?t===this.name&&("containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}}function Nn(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is("element","br"))return this.childCount;for(const t of e)if(!t.is("uiElement"))return null;return this.childCount}var Rn=xn((function(e,t){ne(t,Ve(t),e)}));const jn=Symbol("observableProperties"),Dn=Symbol("boundObservables"),Fn=Symbol("boundProperties"),Bn={set(e,t){if(x(e))return void Object.keys(e).forEach(t=>{this.set(t,e[t])},this);qn(this);const n=this[jn];if(e in this&&!n.has(e))throw new yt.a("observable-set-cannot-override",this);Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get:()=>n.get(e),set(t){const i=n.get(e);let r=this.fire("set:"+e,e,t,i);void 0===r&&(r=t),i===r&&n.has(e)||(n.set(e,r),this.fire("change:"+e,e,r,i))}}),this[e]=t},bind(...e){if(!e.length||!Zn(e))throw new yt.a("observable-bind-wrong-properties",this);if(new Set(e).size!==e.length)throw new yt.a("observable-bind-duplicate-properties",this);qn(this);const t=this[Fn];e.forEach(e=>{if(t.has(e))throw new yt.a("observable-bind-rebind",this)});const n=new Map;return e.forEach(e=>{const i={property:e,to:[]};t.set(e,i),n.set(e,i)}),{to:Un,toMany:Wn,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!this[jn])return;const t=this[Fn],n=this[Dn];if(e.length){if(!Zn(e))throw new yt.a("observable-unbind-wrong-properties",this);e.forEach(e=>{const i=t.get(e);if(!i)return;let r,o,c,s;i.to.forEach(e=>{r=e[0],o=e[1],c=n.get(r),s=c[o],s.delete(i),s.size||delete c[o],Object.keys(c).length||(n.delete(r),this.stopListening(r,"change"))}),t.delete(e)})}else n.forEach((e,t)=>{this.stopListening(t,"change")}),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new yt.a("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:e});this.on(e,(e,n)=>{e.return=t.apply(this,n)}),this[e]=function(...t){return this.fire(e,t)}}};Rn(Bn,At);var $n=Bn;function qn(e){e[jn]||(Object.defineProperty(e,jn,{value:new Map}),Object.defineProperty(e,Dn,{value:new Map}),Object.defineProperty(e,Fn,{value:new Map}))}function Un(...e){const t=function(...e){if(!e.length)throw new yt.a("observable-bind-to-parse-error",null);const t={to:[]};let n;return"function"==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach(e=>{if("string"==typeof e)n.properties.push(e);else{if("object"!=typeof e)throw new yt.a("observable-bind-to-parse-error",null);n={observable:e,properties:[]},t.to.push(n)}}),t}(...e),n=Array.from(this._bindings.keys()),i=n.length;if(!t.callback&&t.to.length>1)throw new yt.a("observable-bind-to-no-callback",this);if(i>1&&t.callback)throw new yt.a("observable-bind-to-extra-callback",this);var r;t.to.forEach(e=>{if(e.properties.length&&e.properties.length!==i)throw new yt.a("observable-bind-to-properties-length",this);e.properties.length||(e.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),r=this._observable,this._to.forEach(e=>{const t=r[Dn];let n;t.get(e.observable)||r.listenTo(e.observable,"change",(i,o)=>{n=t.get(e.observable)[o],n&&n.forEach(e=>{Yn(r,e.property)})})}),function(e){let t;e._bindings.forEach((n,i)=>{e._to.forEach(r=>{t=r.properties[n.callback?0:e._bindProperties.indexOf(i)],n.to.push([r.observable,t]),function(e,t,n,i){const r=e[Dn],o=r.get(n),c=o||{};c[i]||(c[i]=new Set),c[i].add(t),o||r.set(n,c)}(e._observable,n,r.observable,t)})})}(this),this._bindProperties.forEach(e=>{Yn(this._observable,e)})}function Wn(e,t,n){if(this._bindings.size>1)throw new yt.a("observable-bind-to-many-not-one-binding",this);this.to(...function(e,t){const n=e.map(e=>[e,t]);return Array.prototype.concat.apply([],n)}(e,t),n)}function Zn(e){return e.every(e=>"string"==typeof e)}function Yn(e,t){const n=e[Fn].get(t);let i;n.callback?i=n.callback.apply(e,n.to.map(e=>e[0][e[1]])):(i=n.to[0],i=i[0][i[1]]),Object.prototype.hasOwnProperty.call(e,t)?e[t]=i:e.set(t,i)}class Qn extends In{constructor(e,t,n,i){super(e,t,n,i),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(e),this.bind("isFocused").to(e,"isFocused",t=>t&&e.selection.editableElement==this),this.listenTo(e.selection,"change",()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this})}is(e,t=null){return t?t===this.name&&("editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}destroy(){this.stopListening()}}Pt(Qn,$n);const Kn=Symbol("rootName");class Gn extends Qn{constructor(e,t){super(e,t),this.rootName="main"}is(e,t=null){return t?t===this.name&&("rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}get rootName(){return this.getCustomProperty(Kn)}set rootName(e){this._setCustomProperty(Kn,e)}set _name(e){this.name=e}}class Jn{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new yt.a("view-tree-walker-no-start-position",null);if(e.direction&&"forward"!=e.direction&&"backward"!=e.direction)throw new yt.a("view-tree-walker-unknown-direction",e.startPosition,{direction:e.direction});this.boundaries=e.boundaries||null,e.startPosition?this.position=Xn._createAt(e.startPosition):this.position=Xn._createAt(e.boundaries["backward"==e.direction?"end":"start"]),this.direction=e.direction||"forward",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,i;do{i=this.position,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let i;if(n instanceof Ut){if(e.isAtEnd)return this.position=Xn._createAfter(n),this._next();i=n.data[e.offset]}else i=n.getChild(e.offset);if(i instanceof Pn)return this.shallow?e.offset++:e=new Xn(i,0),this.position=e,this._formatReturnValue("elementStart",i,t,e,1);if(i instanceof Ut){if(this.singleCharacters)return e=new Xn(i,0),this.position=e,this._next();{let n,r=i.data.length;return i==this._boundaryEndParent?(r=this.boundaries.end.offset,n=new Wt(i,0,r),e=Xn._createAfter(n)):(n=new Wt(i,0,i.data.length),e.offset++),this.position=e,this._formatReturnValue("text",n,t,e,r)}}if("string"==typeof i){let i;i=this.singleCharacters?1:(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-e.offset;const r=new Wt(n,e.offset,i);return e.offset+=i,this.position=e,this._formatReturnValue("text",r,t,e,i)}return e=Xn._createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,t,e)}_previous(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let i;if(n instanceof Ut){if(e.isAtStart)return this.position=Xn._createBefore(n),this._previous();i=n.data[e.offset-1]}else i=n.getChild(e.offset-1);if(i instanceof Pn)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue("elementStart",i,t,e,1)):(e=new Xn(i,i.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",i,t,e));if(i instanceof Ut){if(this.singleCharacters)return e=new Xn(i,i.data.length),this.position=e,this._previous();{let n,r=i.data.length;if(i==this._boundaryStartParent){const t=this.boundaries.start.offset;n=new Wt(i,t,i.data.length-t),r=n.data.length,e=Xn._createBefore(n)}else n=new Wt(i,0,i.data.length),e.offset--;return this.position=e,this._formatReturnValue("text",n,t,e,r)}}if("string"==typeof i){let i;if(this.singleCharacters)i=1;else{const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;i=e.offset-t}e.offset-=i;const r=new Wt(n,e.offset,i);return this.position=e,this._formatReturnValue("text",r,t,e,i)}return e=Xn._createBefore(n),this.position=e,this._formatReturnValue("elementStart",n,t,e,1)}_formatReturnValue(e,t,n,i,r){return t instanceof Wt&&(t.offsetInText+t.data.length==t.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Xn._createAfter(t.textNode):(i=Xn._createAfter(t.textNode),this.position=i)),0===t.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Xn._createBefore(t.textNode):(i=Xn._createBefore(t.textNode),this.position=i))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:r}}}}class Xn{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof Qn);){if(!e.parent)return null;e=e.parent}return e}getShiftedBy(e){const t=Xn._createAt(this),n=t.offset+e;return t.offset=n<0?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new Jn(t);return n.skip(e),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let i=0;for(;t[i]==n[i]&&t[i];)i++;return 0===i?null:t[i-1]}is(e){return"position"===e||"view:position"===e}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return"before"==this.compareWith(e)}isAfter(e){return"after"==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return"different";if(this.isEqual(e))return"same";const t=this.parent.is("node")?this.parent.getPath():[],n=e.parent.is("node")?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const i=Bt(t,n);switch(i){case"prefix":return"before";case"extension":return"after";default:return t[i]0?new this(n,i):new this(i,n)}static _createIn(e){return this._createFromParentsAndOffsets(e,0,e,e.childCount)}static _createOn(e){const t=e.is("$textProxy")?e.offsetSize:1;return this._createFromPositionAndShift(Xn._createBefore(e),t)}}function ti(e){return!(!e.item.is("attributeElement")&&!e.item.is("uiElement"))}function ni(e){let t=0;for(const n of e)t++;return t}class ii{constructor(e=null,t,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(e,t,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.end:e.start).clone()}get focus(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.start:e.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const e of this._ranges)yield e.clone()}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?e.clone():null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?e.clone():null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}isEqual(e){if(this.isFake!=e.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=e.fakeSelectionLabel)return!1;if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}isSimilar(e){if(this.isBackward!=e.isBackward)return!1;const t=ni(this.getRanges());if(t!=ni(e.getRanges()))return!1;if(0==t)return!0;for(let t of this.getRanges()){t=t.getTrimmed();let n=!1;for(let i of e.getRanges())if(i=i.getTrimmed(),t.start.isEqual(i.start)&&t.end.isEqual(i.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(e,t,n){if(null===e)this._setRanges([]),this._setFakeOptions(t);else if(e instanceof ii||e instanceof ri)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof ei)this._setRanges([e],t&&t.backward),this._setFakeOptions(t);else if(e instanceof Xn)this._setRanges([new ei(e)]),this._setFakeOptions(t);else if(e instanceof qt){const i=!!n&&!!n.backward;let r;if(void 0===t)throw new yt.a("view-selection-setto-required-second-parameter",this);r="in"==t?ei._createIn(e):"on"==t?ei._createOn(e):new ei(Xn._createAt(e,t)),this._setRanges([r],i),this._setFakeOptions(n)}else{if(!Et(e))throw new yt.a("view-selection-setto-not-selectable",this);this._setRanges(e,t&&t.backward),this._setFakeOptions(t)}this.fire("change")}setFocus(e,t){if(null===this.anchor)throw new yt.a("view-selection-setfocus-no-ranges",this);const n=Xn._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.pop(),"before"==n.compareWith(i)?this._addRange(new ei(n,i),!0):this._addRange(new ei(i,n)),this.fire("change")}is(e){return"selection"===e||"view:selection"===e}_setRanges(e,t=!1){e=Array.from(e),this._ranges=[];for(const t of e)this._addRange(t);this._lastRangeBackward=!!t}_setFakeOptions(e={}){this._isFake=!!e.fake,this._fakeSelectionLabel=e.fake&&e.label||""}_addRange(e,t=!1){if(!(e instanceof ei))throw new yt.a("view-selection-add-range-not-range",this);this._pushRange(e),this._lastRangeBackward=!!t}_pushRange(e){for(const t of this._ranges)if(e.isIntersecting(t))throw new yt.a("view-selection-range-intersects",this,{addedRange:e,intersectingRange:t});this._ranges.push(new ei(e.start,e.end))}}Pt(ii,At);class ri{constructor(e=null,t,n){this._selection=new ii,this._selection.delegate("change").to(this),this._selection.setTo(e,t,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(e){return this._selection.isEqual(e)}isSimilar(e){return this._selection.isSimilar(e)}is(e){return"selection"===e||"documentSelection"==e||"view:selection"==e||"view:documentSelection"==e}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setFocus(e,t){this._selection.setFocus(e,t)}}Pt(ri,At);class oi{constructor(e){this.selection=new ri,this.roots=new Ot({idProperty:"rootName"}),this.stylesProcessor=e,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(e="main"){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}destroy(){this.roots.map(e=>e.destroy()),this.stopListening()}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(t=n(e),t)break}while(t)}}Pt(oi,$n);class ci extends Pn{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=si,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new yt.a("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}is(e,t=null){return t?t===this.name&&("attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e):"attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}function si(){if(ai(this))return null;let e=this.parent;for(;e&&e.is("attributeElement");){if(ai(e)>1)return null;e=e.parent}return!e||ai(e)>1?null:this.childCount}function ai(e){return Array.from(e.getChildren()).filter(e=>!e.is("uiElement")).length}ci.DEFAULT_PRIORITY=10;class li extends Pn{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=hi}is(e,t=null){return t?t===this.name&&("emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e):"emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof qt||Array.from(t).length>0))throw new yt.a("view-emptyelement-cannot-add",[this,t])}}function hi(){return null}const ui=navigator.userAgent.toLowerCase();var di=function(e){return e.indexOf("macintosh")>-1}(ui),fi=function(e){return!!e.match(/gecko\/\d+/)}(ui),mi=function(e){return e.indexOf(" applewebkit/")>-1&&-1===e.indexOf("chrome")}(ui),pi=function(e){return e.indexOf("android")>-1}(ui);(function(e){e.indexOf("chrome/")>-1&&e.indexOf("edge/")})(ui),function(){let e=!1;try{e=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(e){}}();const vi={"⌘":"ctrl","⇧":"shift","⌥":"alt"},gi={ctrl:"⌘",shift:"⇧",alt:"⌥"},bi=function(){const e={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,cmd:1114112,shift:2228224,alt:4456448};for(let t=65;t<=90;t++)e[String.fromCharCode(t).toLowerCase()]=t;for(let t=48;t<=57;t++)e[t-48]=t;for(let t=112;t<=123;t++)e["f"+(t-111)]=t;return e}();function _i(e){let t;if("string"==typeof e){if(t=bi[e.toLowerCase()],!t)throw new yt.a("keyboard-unknown-key",null,{key:e})}else t=e.keyCode+(e.altKey?bi.alt:0)+(e.ctrlKey?bi.ctrl:0)+(e.shiftKey?bi.shift:0);return t}function wi(e){return"string"==typeof e&&(e=Ci(e)),e.map(e=>"string"==typeof e?_i(e):e).reduce((e,t)=>t+e,0)}function zi(e){return di?Ci(e).map(e=>gi[e.toLowerCase()]||e).reduce((e,t)=>e.slice(-1)in vi?e+t:e+"+"+t):e}function ki(e){return e==bi.arrowright||e==bi.arrowleft||e==bi.arrowup||e==bi.arrowdown}function yi(e,t){const n="ltr"===t;switch(e){case bi.arrowleft:return n?"left":"right";case bi.arrowright:return n?"right":"left";case bi.arrowup:return"up";case bi.arrowdown:return"down"}}function Mi(e,t){const n=yi(e,t);return"down"===n||"right"===n}function Ci(e){return e.split(/\s*\+\s*/)}class Ai extends Pn{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=xi}is(e,t=null){return t?t===this.name&&("uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e):"uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof qt||Array.from(t).length>0))throw new yt.a("view-uielement-cannot-add",this)}render(e){return this.toDomElement(e)}toDomElement(e){const t=e.createElement(this.name);for(const e of this.getAttributeKeys())t.setAttribute(e,this.getAttribute(e));return t}}function xi(){return null}class Vi extends Pn{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Li}is(e,t=null){return t?t===this.name&&("rawElement"===e||"view:rawElement"===e||"element"===e||"view:element"===e):"rawElement"===e||"view:rawElement"===e||e===this.name||e==="view:"+this.name||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof qt||Array.from(t).length>0))throw new yt.a("view-rawelement-cannot-add",[this,t])}}function Li(){return null}class Hi{constructor(e,t){this.document=e,this._children=[],t&&this._insertChild(0,t)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return"documentFragment"===e||"view:documentFragment"===e}_appendChild(e){return this._insertChild(this.childCount,e)}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new Ut(e,t)]:(Et(t)||(t=[t]),Array.from(t).map(t=>"string"==typeof t?new Ut(e,t):t instanceof Wt?new Ut(e,t.data):t))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n{}),i}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}breakAttributes(e){return e instanceof Xn?this._breakAttributes(e):this._breakAttributesRange(e)}breakContainer(e){const t=e.parent;if(!t.is("containerElement"))throw new yt.a("view-writer-break-non-container-element",this.document);if(!t.parent)throw new yt.a("view-writer-break-root",this.document);if(e.isAtStart)return Xn._createBefore(t);if(!e.isAtEnd){const n=t._clone(!1);this.insert(Xn._createAfter(t),n);const i=new ei(e,Xn._createAt(t,"end")),r=new Xn(n,0);this.move(i,r)}return Xn._createAfter(t)}mergeAttributes(e){const t=e.offset,n=e.parent;if(n.is("$text"))return e;if(n.is("attributeElement")&&0===n.childCount){const e=n.parent,t=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new Xn(e,t))}const i=n.getChild(t-1),r=n.getChild(t);if(!i||!r)return e;if(i.is("$text")&&r.is("$text"))return Ii(i,r);if(i.is("attributeElement")&&r.is("attributeElement")&&i.isSimilar(r)){const e=i.childCount;return i._appendChild(r.getChildren()),r._remove(),this._removeFromClonedElementsGroup(r),this.mergeAttributes(new Xn(i,e))}return e}mergeContainers(e){const t=e.nodeBefore,n=e.nodeAfter;if(!(t&&n&&t.is("containerElement")&&n.is("containerElement")))throw new yt.a("view-writer-merge-containers-invalid-position",this.document);const i=t.getChild(t.childCount-1),r=i instanceof Ut?Xn._createAt(i,"end"):Xn._createAt(t,"end");return this.move(ei._createIn(n),Xn._createAt(t,"end")),this.remove(ei._createOn(n)),r}insert(e,t){!function e(t,n){for(const i of t){if(!Ni.some(e=>i instanceof e))throw new yt.a("view-writer-insert-invalid-node-type",n);i.is("$text")||e(i.getChildren(),n)}}(t=Et(t)?[...t]:[t],this.document);const n=Ti(e);if(!n)throw new yt.a("view-writer-invalid-position-container",this.document);const i=this._breakAttributes(e,!0),r=n._insertChild(i.offset,t);for(const e of t)this._addToClonedElementsGroup(e);const o=i.getShiftedBy(r),c=this.mergeAttributes(i);if(0===r)return new ei(c,c);{c.isEqual(i)||o.offset--;const e=this.mergeAttributes(o);return new ei(c,e)}}remove(e){const t=e instanceof ei?e:ei._createOn(e);if(ji(t,this.document),t.isCollapsed)return new Hi(this.document);const{start:n,end:i}=this._breakAttributesRange(t,!0),r=n.parent,o=i.offset-n.offset,c=r._removeChildren(n.offset,o);for(const e of c)this._removeFromClonedElementsGroup(e);const s=this.mergeAttributes(n);return t.start=s,t.end=s.clone(),new Hi(this.document,c)}clear(e,t){ji(e,this.document);const n=e.getWalker({direction:"backward",ignoreElementEnd:!0});for(const i of n){const n=i.item;let r;if(n.is("element")&&t.isSimilar(n))r=ei._createOn(n);else if(!i.nextPosition.isAfter(e.start)&&n.is("$textProxy")){const e=n.getAncestors().find(e=>e.is("element")&&t.isSimilar(e));e&&(r=ei._createIn(e))}r&&(r.end.isAfter(e.end)&&(r.end=e.end),r.start.isBefore(e.start)&&(r.start=e.start),this.remove(r))}}move(e,t){let n;if(t.isAfter(e.end)){const i=(t=this._breakAttributes(t,!0)).parent,r=i.childCount;e=this._breakAttributesRange(e,!0),n=this.remove(e),t.offset+=i.childCount-r}else n=this.remove(e);return this.insert(t,n)}wrap(e,t){if(!(t instanceof ci))throw new yt.a("view-writer-wrap-invalid-attribute",this.document);if(ji(e,this.document),e.isCollapsed){let i=e.start;i.parent.is("element")&&(n=i.parent,!Array.from(n.getChildren()).some(e=>!e.is("uiElement")))&&(i=i.getLastMatchingPosition(e=>e.item.is("uiElement"))),i=this._wrapPosition(i,t);const r=this.document.selection;return r.isCollapsed&&r.getFirstPosition().isEqual(e.start)&&this.setSelection(i),new ei(i)}return this._wrapRange(e,t);var n}unwrap(e,t){if(!(t instanceof ci))throw new yt.a("view-writer-unwrap-invalid-attribute",this.document);if(ji(e,this.document),e.isCollapsed)return e;const{start:n,end:i}=this._breakAttributesRange(e,!0),r=n.parent,o=this._unwrapChildren(r,n.offset,i.offset,t),c=this.mergeAttributes(o.start);c.isEqual(o.start)||o.end.offset--;const s=this.mergeAttributes(o.end);return new ei(c,s)}rename(e,t){const n=new In(this.document,e,t.getAttributes());return this.insert(Xn._createAfter(t),n),this.move(ei._createIn(t),Xn._createAt(n,0)),this.remove(ei._createOn(t)),n}clearClonedElementsGroup(e){this._cloneGroups.delete(e)}createPositionAt(e,t){return Xn._createAt(e,t)}createPositionAfter(e){return Xn._createAfter(e)}createPositionBefore(e){return Xn._createBefore(e)}createRange(e,t){return new ei(e,t)}createRangeOn(e){return ei._createOn(e)}createRangeIn(e){return ei._createIn(e)}createSelection(e,t,n){return new ii(e,t,n)}_wrapChildren(e,t,n,i){let r=t;const o=[];for(;r!1,e.parent._insertChild(e.offset,n);const i=new ei(e,e.getShiftedBy(1));this.wrap(i,t);const r=new Xn(n.parent,n.index);n._remove();const o=r.nodeBefore,c=r.nodeAfter;return o instanceof Ut&&c instanceof Ut?Ii(o,c):Pi(r)}_wrapAttributeElement(e,t){if(!Di(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&t.hasAttribute(n)&&t.getAttribute(n)!==e.getAttribute(n))return!1;for(const n of e.getStyleNames())if(t.hasStyle(n)&&t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&(t.hasAttribute(n)||this.setAttribute(n,e.getAttribute(n),t));for(const n of e.getStyleNames())t.hasStyle(n)||this.setStyle(n,e.getStyle(n),t);for(const n of e.getClassNames())t.hasClass(n)||this.addClass(n,t);return!0}_unwrapAttributeElement(e,t){if(!Di(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&(!t.hasAttribute(n)||t.getAttribute(n)!==e.getAttribute(n)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const n of e.getStyleNames())if(!t.hasStyle(n)||t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const n=e.start,i=e.end;if(ji(e,this.document),e.isCollapsed){const n=this._breakAttributes(e.start,t);return new ei(n,n)}const r=this._breakAttributes(i,t),o=r.parent.childCount,c=this._breakAttributes(n,t);return r.offset+=r.parent.childCount-o,new ei(c,r)}_breakAttributes(e,t=!1){const n=e.offset,i=e.parent;if(e.parent.is("emptyElement"))throw new yt.a("view-writer-cannot-break-empty-element",this.document);if(e.parent.is("uiElement"))throw new yt.a("view-writer-cannot-break-ui-element",this.document);if(e.parent.is("rawElement"))throw new yt.a("view-writer-cannot-break-raw-element",this.document);if(!t&&i.is("$text")&&Ri(i.parent))return e.clone();if(Ri(i))return e.clone();if(i.is("$text"))return this._breakAttributes(Oi(e),t);if(n==i.childCount){const e=new Xn(i.parent,i.index+1);return this._breakAttributes(e,t)}if(0===n){const e=new Xn(i.parent,i.index);return this._breakAttributes(e,t)}{const e=i.index+1,r=i._clone();i.parent._insertChild(e,r),this._addToClonedElementsGroup(r);const o=i.childCount-n,c=i._removeChildren(n,o);r._appendChild(c);const s=new Xn(i.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is("rootElement"))return;if(e.is("element"))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let n=this._cloneGroups.get(t);n||(n=new Set,this._cloneGroups.set(t,n)),n.add(e),e._clonesGroup=n}_removeFromClonedElementsGroup(e){if(e.is("element"))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(!t)return;const n=this._cloneGroups.get(t);n&&n.delete(e)}}function Ti(e){let t=e.parent;for(;!Ri(t);){if(!t)return;t=t.parent}return t}function Ei(e,t){return e.priorityt.priority)&&e.getIdentity()e.createTextNode(" "),$i=e=>{const t=e.createElement("br");return t.dataset.ckeFiller=!0,t},qi=(()=>{let e="";for(let t=0;t<7;t++)e+="​";return e})();function Ui(e){return Fi(e)&&e.data.substr(0,7)===qi}function Wi(e){return 7==e.data.length&&Ui(e)}function Zi(e){return Ui(e)?e.data.slice(7):e.data}function Yi(e,t){if(t.keyCode==bi.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,n=e.getRangeAt(0).startOffset;Ui(t)&&n<=7&&e.collapse(t,0)}}}function Qi(e,t,n,i=!1){n=n||function(e,t){return e===t},Array.isArray(e)||(e=Array.prototype.slice.call(e)),Array.isArray(t)||(t=Array.prototype.slice.call(t));const r=function(e,t,n){const i=Ki(e,t,n);if(-1===i)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const r=Ki(Gi(e,i),Gi(t,i),n);return{firstIndex:i,lastIndexOld:e.length-r,lastIndexNew:t.length-r}}(e,t,n);return i?function(e,t){const{firstIndex:n,lastIndexOld:i,lastIndexNew:r}=e;if(-1===n)return Array(t).fill("equal");let o=[];return n>0&&(o=o.concat(Array(n).fill("equal"))),r-n>0&&(o=o.concat(Array(r-n).fill("insert"))),i-n>0&&(o=o.concat(Array(i-n).fill("delete"))),r0&&n.push({index:i,type:"insert",values:e.slice(i,o)}),r-i>0&&n.push({index:i+(o-i),type:"delete",howMany:r-i}),n}(t,r)}function Ki(e,t,n){for(let i=0;i200||r>200||i+r>300)return Ji.fastDiff(e,t,n,!0);let o,c;if(rl?-1:1;h[i+d]&&(h[i]=h[i+d].slice(0)),h[i]||(h[i]=[]),h[i].push(r>l?o:c);let f=Math.max(r,l),m=f-i;for(;ml;f--)u[f]=d(f);u[l]=d(l),m++}while(u[l]!==a);return h[l].slice(1)}function Xi(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}function er(e){const t=e.parentNode;t&&t.removeChild(e)}function tr(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}Ji.fastDiff=Qi;class nr{constructor(e,t){this.domDocuments=new Set,this.domConverter=e,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=t,this.isFocused=!1,this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(e,t){if("text"===e)this.domConverter.mapViewToDom(t.parent)&&this.markedTexts.add(t);else{if(!this.domConverter.mapViewToDom(t))return;if("attributes"===e)this.markedAttributes.add(t);else{if("children"!==e)throw new yt.a("view-renderer-unknown-type",this);this.markedChildren.add(t)}}}render(){let e;for(const e of this.markedChildren)this._updateChildrenMappings(e);this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?e=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(e=this.selection.getFirstPosition(),this.markedChildren.add(e.parent));for(const e of this.markedAttributes)this._updateAttrs(e);for(const t of this.markedChildren)this._updateChildren(t,{inlineFillerPosition:e});for(const t of this.markedTexts)!this.markedChildren.has(t.parent)&&this.domConverter.mapViewToDom(t.parent)&&this._updateText(t,{inlineFillerPosition:e});if(e){const t=this.domConverter.viewPositionToDom(e),n=t.parent.ownerDocument;Ui(t.parent)?this._inlineFiller=t.parent:this._inlineFiller=ir(n,t.parent,t.offset)}else this._inlineFiller=null;this._updateSelection(),this._updateFocus(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=this.domConverter.mapViewToDom(e).childNodes,i=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,{withChildren:!1})),r=this._diffNodeLists(n,i),o=this._findReplaceActions(r,n,i);if(-1!==o.indexOf("replace")){const t={equal:0,insert:0,delete:0};for(const r of o)if("replace"===r){const r=t.equal+t.insert,o=t.equal+t.delete,c=e.getChild(r);!c||c.is("uiElement")||c.is("rawElement")||this._updateElementMappings(c,n[o]),er(i[r]),t.equal++}else t[r]++}}_updateElementMappings(e,t){this.domConverter.unbindDomElement(t),this.domConverter.bindElements(t,e),this.markedChildren.add(e),this.markedAttributes.add(e)}_getInlineFillerPosition(){const e=this.selection.getFirstPosition();return e.parent.is("$text")?Xn._createBefore(this.selection.getFirstPosition().parent):e}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=this.domConverter.viewPositionToDom(e);return!!(t&&Fi(t.parent)&&Ui(t.parent))}_removeInlineFiller(){const e=this._inlineFiller;if(!Ui(e))throw new yt.a("view-renderer-filler-was-lost",this);Wi(e)?e.parentNode.removeChild(e):e.data=e.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=e.parent,n=e.offset;if(!this.domConverter.mapViewToDom(t.root))return!1;if(!t.is("element"))return!1;if(!function(e){if("false"==e.getAttribute("contenteditable"))return!1;const t=e.findAncestor(e=>e.hasAttribute("contenteditable"));return!t||"true"==t.getAttribute("contenteditable")}(t))return!1;if(n===t.getFillerOffset())return!1;const i=e.nodeBefore,r=e.nodeAfter;return!(i instanceof Ut||r instanceof Ut)}_updateText(e,t){const n=this.domConverter.findCorrespondingDomText(e),i=this.domConverter.viewToDom(e,n.ownerDocument),r=n.data;let o=i.data;const c=t.inlineFillerPosition;if(c&&c.parent==e.parent&&c.offset==e.index&&(o=qi+o),r!=o){const e=Qi(r,o);for(const t of e)"insert"===t.type?n.insertData(t.index,t.values.join("")):n.deleteData(t.index,t.howMany)}}_updateAttrs(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=Array.from(t.attributes).map(e=>e.name),i=e.getAttributeKeys();for(const n of i)t.setAttribute(n,e.getAttribute(n));for(const i of n)e.hasAttribute(i)||t.removeAttribute(i)}_updateChildren(e,t){const n=this.domConverter.mapViewToDom(e);if(!n)return;const i=t.inlineFillerPosition,r=this.domConverter.mapViewToDom(e).childNodes,o=Array.from(this.domConverter.viewChildrenToDom(e,n.ownerDocument,{bind:!0,inlineFillerPosition:i}));i&&i.parent===e&&ir(n.ownerDocument,o,i.offset);const c=this._diffNodeLists(r,o);let s=0;const a=new Set;for(const e of c)"delete"===e?(a.add(r[s]),er(r[s])):"equal"===e&&s++;s=0;for(const e of c)"insert"===e?(Xi(n,s,o[s]),s++):"equal"===e&&(this._markDescendantTextToSync(this.domConverter.domToView(o[s])),s++);for(const e of a)e.parentNode||this.domConverter.unbindDomElement(e)}_diffNodeLists(e,t){return Ji(e=function(e,t){const n=Array.from(e);return 0!=n.length&&t?(n[n.length-1]==t&&n.pop(),n):n}(e,this._fakeSelectionContainer),t,or.bind(null,this.domConverter))}_findReplaceActions(e,t,n){if(-1===e.indexOf("insert")||-1===e.indexOf("delete"))return e;let i=[],r=[],o=[];const c={equal:0,insert:0,delete:0};for(const s of e)"insert"===s?o.push(n[c.equal+c.insert]):"delete"===s?r.push(t[c.equal+c.delete]):(i=i.concat(Ji(r,o,rr).map(e=>"equal"===e?"replace":e)),i.push("equal"),r=[],o=[]),c[s]++;return i.concat(Ji(r,o,rr).map(e=>"equal"===e?"replace":e))}_markDescendantTextToSync(e){if(e)if(e.is("$text"))this.markedTexts.add(e);else if(e.is("element"))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(e){const t=e.createElement("div");return t.className="ck-fake-selection-container",Object.assign(t.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),t.textContent=" ",t}(t));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(e))return;n.parentElement&&n.parentElement==e||e.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const i=t.getSelection(),r=t.createRange();i.removeAllRanges(),r.selectNodeContents(n),i.addRange(r)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(t))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),i=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(i.parent,i.offset),fi&&function(e,t){const n=e.parent;if(n.nodeType!=Node.ELEMENT_NODE||e.offset!=n.childNodes.length-1)return;const i=n.childNodes[e.offset];i&&"BR"==i.tagName&&t.addRange(t.getRangeAt(0))}(i,t)}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t)||!this.selection.isCollapsed&&this.selection.isSimilar(t))}_fakeSelectionNeedsUpdate(e){const t=this._fakeSelectionContainer,n=e.ownerDocument.getSelection();return!t||t.parentElement!==e||n.anchorNode!==t&&!t.contains(n.anchorNode)||t.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const e of this.domDocuments)if(e.getSelection().rangeCount){const t=e.activeElement,n=this.domConverter.mapDomToView(t);t&&n&&e.getSelection().removeAllRanges()}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}function ir(e,t,n){const i=t instanceof Array?t:t.childNodes,r=i[n];if(Fi(r))return r.data=qi+r.data,r;{const r=e.createTextNode(qi);return Array.isArray(t)?i.splice(n,0,r):Xi(t,n,r),r}}function rr(e,t){return tr(e)&&tr(t)&&!Fi(e)&&!Fi(t)&&e.nodeType!==Node.COMMENT_NODE&&t.nodeType!==Node.COMMENT_NODE&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function or(e,t,n){return t===n||(Fi(t)&&Fi(n)?t.data===n.data:!(!e.isBlockFiller(t)||!e.isBlockFiller(n)))}Pt(nr,$n);var cr={window:window,document:document};function sr(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function ar(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}const lr=$i(document);class hr{constructor(e,t={}){this.document=e,this.blockFillerMode=t.blockFillerMode||"br",this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6","li","dd","dt","figcaption","td","th"],this._blockFiller="br"==this.blockFillerMode?$i:Bi,this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new Yt,this._encounteredRawContentDomNodes=new WeakSet}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new ii(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of e.childNodes)this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,n={}){if(e.is("$text")){const n=this._processDataFromViewText(e);return t.createTextNode(n)}{if(this.mapViewToDom(e))return this.mapViewToDom(e);let i;if(e.is("documentFragment"))i=t.createDocumentFragment(),n.bind&&this.bindDocumentFragments(i,e);else{if(e.is("uiElement"))return i=e.render(t),n.bind&&this.bindElements(i,e),i;i=e.hasAttribute("xmlns")?t.createElementNS(e.getAttribute("xmlns"),e.name):t.createElement(e.name),e.is("rawElement")&&e.render(i),n.bind&&this.bindElements(i,e);for(const t of e.getAttributeKeys())i.setAttribute(t,e.getAttribute(t))}if(!1!==n.withChildren)for(const r of this.viewChildrenToDom(e,t,n))i.appendChild(r);return i}}*viewChildrenToDom(e,t,n={}){const i=e.getFillerOffset&&e.getFillerOffset();let r=0;for(const o of e.getChildren())i===r&&(yield this._blockFiller(t)),yield this.viewToDom(o,t,n),r++;i===r&&(yield this._blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),n=this.viewPositionToDom(e.end),i=document.createRange();return i.setStart(t.parent,t.offset),i.setEnd(n.parent,n.offset),i}viewPositionToDom(e){const t=e.parent;if(t.is("$text")){const n=this.findCorrespondingDomText(t);if(!n)return null;let i=e.offset;return Ui(n)&&(i+=7),{parent:n,offset:i}}{let n,i,r;if(0===e.offset){if(n=this.mapViewToDom(t),!n)return null;r=n.childNodes[0]}else{const t=e.nodeBefore;if(i=t.is("$text")?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!i)return null;n=i.parentNode,r=i.nextSibling}return Fi(r)&&Ui(r)?{parent:r,offset:7}:{parent:n,offset:i?sr(i)+1:0}}}domToView(e,t={}){if(this.isBlockFiller(e,this.blockFillerMode))return null;const n=this.getHostViewElement(e);if(n)return n;if(Fi(e)){if(Wi(e))return null;{const t=this._processDataFromDomText(e);return""===t?null:new Ut(this.document,t)}}if(this.isComment(e))return null;{if(this.mapDomToView(e))return this.mapDomToView(e);let n;if(this.isDocumentFragment(e))n=new Hi(this.document),t.bind&&this.bindDocumentFragments(e,n);else{const i=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();n=new Pn(this.document,i),t.bind&&this.bindElements(e,n);const r=e.attributes;for(let e=r.length-1;e>=0;e--)n._setAttribute(r[e].name,r[e].value);if(!1!==t.withChildren&&this._rawContentElementMatcher.match(n))return n._setCustomProperty("$rawContent",e.innerHTML),this._encounteredRawContentDomNodes.add(e),n}if(!1!==t.withChildren)for(const i of this.domChildrenToView(e,t))n._appendChild(i);return n}}*domChildrenToView(e,t={}){for(let n=0;n{const{scrollLeft:t,scrollTop:n}=e;i.push([t,n])}),t.focus(),dr(t,e=>{const[t,n]=i.shift();e.scrollLeft=t,e.scrollTop=n}),cr.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isBlockFiller(e){return"br"==this.blockFillerMode?e.isEqualNode(lr):!("BR"!==e.tagName||!fr(e,this.blockElements)||1!==e.parentNode.childNodes.length)||function(e,t){return Fi(e)&&" "==e.data&&fr(e,t)&&1===e.parentNode.childNodes.length}(e,this.blockElements)}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getHostViewElement(e){const t=ar(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}registerRawContentMatcher(e){this._rawContentElementMatcher.add(e)}_isDomSelectionPositionCorrect(e,t){if(Fi(e)&&Ui(e)&&t<7)return!1;if(this.isElement(e)&&Ui(e.childNodes[t]))return!1;const n=this.mapDomToView(e);return!n||!n.is("uiElement")&&!n.is("rawElement")}_processDataFromViewText(e){let t=e.data;if(e.getAncestors().some(e=>this.preElements.includes(e.name)))return t;if(" "==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1);(!n||!this._nodeEndsWithSpace(n))&&n||(t=" "+t.substr(1))}if(" "==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);" "!=t.charAt(t.length-2)&&n&&" "!=n.data.charAt(0)||(t=t.substr(0,t.length-1)+" ")}return t.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(e){if(e.getAncestors().some(e=>this.preElements.includes(e.name)))return!1;const t=this._processDataFromViewText(e);return" "==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(ur(e,this.preElements))return Zi(e);t=t.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(e,!1),i=this._getTouchingInlineDomNode(e,!0),r=this._checkShouldLeftTrimDomText(e,n),o=this._checkShouldRightTrimDomText(e,i);return r&&(t=t.replace(/^ /,"")),o&&(t=t.replace(/ $/,"")),t=Zi(new Text(t)),t=t.replace(/ \u00A0/g," "),(/( |\u00A0)\u00A0$/.test(t)||!i||i.data&&" "==i.data.charAt(0))&&(t=t.replace(/\u00A0$/," ")),r&&(t=t.replace(/^\u00A0/," ")),t}_checkShouldLeftTrimDomText(e,t){return!t||!!pt(t)||!this._encounteredRawContentDomNodes.has(e.previousSibling)&&/[^\S\u00A0]/.test(t.data.charAt(t.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!Ui(e)}_getTouchingViewTextNode(e,t){const n=new Jn({startPosition:t?Xn._createAfter(e):Xn._createBefore(e),direction:t?"forward":"backward"});for(const e of n){if(e.item.is("containerElement"))return null;if(e.item.is("element","br"))return null;if(e.item.is("$textProxy"))return e.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const n=t?"nextNode":"previousNode",i=e.ownerDocument,r=ar(e)[0],o=i.createTreeWalker(r,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:e=>Fi(e)||"BR"==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});o.currentNode=e;const c=o[n]();if(null!==c){const t=function(e,t){const n=ar(e),i=ar(t);let r=0;for(;n[r]==i[r]&&n[r];)r++;return 0===r?null:n[r-1]}(e,c);if(t&&!ur(e,this.blockElements,t)&&!ur(c,this.blockElements,t))return c}return null}}function ur(e,t,n){let i=ar(e);return n&&(i=i.slice(i.indexOf(n)+1)),i.some(e=>e.tagName&&t.includes(e.tagName.toLowerCase()))}function dr(e,t){for(;e&&e!=cr.document;)t(e),e=e.parentNode}function fr(e,t){const n=e.parentNode;return n&&n.tagName&&t.includes(n.tagName.toLowerCase())}function mr(e){const t=Object.prototype.toString.apply(e);return"[object Window]"==t||"[object global]"==t}var pr=Rn({},At,{listenTo(e,...t){if(tr(e)||mr(e)){const n=this._getProxyEmitter(e)||new vr(e);n.attach(...t),e=n}At.listenTo.call(this,e,...t)},stopListening(e,t,n){if(tr(e)||mr(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}At.stopListening.call(this,e,t,n),e instanceof vr&&e.detach(t)},_getProxyEmitter(e){return t=this,n=gr(e),t[Mt]&&t[Mt][n]?t[Mt][n].emitter:null;var t,n}});class vr{constructor(e){xt(this,gr(e)),this._domNode=e}}function gr(e){return e["data-ck-expando"]||(e["data-ck-expando"]=zt())}Rn(vr.prototype,At,{attach(e,t,n={}){if(this._domListeners&&this._domListeners[e])return;const i={capture:!!n.useCapture,passive:!!n.usePassive},r=this._createDomListener(e,i);this._domNode.addEventListener(e,r,i),this._domListeners||(this._domListeners={}),this._domListeners[e]=r},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const n=t=>{this.fire(e,t)};return n.removeListener=()=>{this._domNode.removeEventListener(e,n,t),delete this._domListeners[e]},n}});class br{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(e){return e&&3===e.nodeType&&(e=e.parentNode),!(!e||1!==e.nodeType)&&e.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}function _r(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Q;++ts))return!1;var l=o.get(e);if(l&&o.get(t))return l==t;var h=-1,u=!0,d=2&n?new wr:void 0;for(o.set(e,t),o.set(t,e);++h{this.listenTo(e,t,(e,t)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(t.target)&&this.onDomEvent(t)},{useCapture:this.useCapture})})}fire(e,t,n){this.isEnabled&&this.document.fire(e,new Pr(this.view,t,n))}}class Ir extends Or{constructor(e){super(e),this.domEventType=["keydown","keyup"]}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return _i(this)}})}}var Nr=function(){return i.a.Date.now()},Rr=/^\s+|\s+$/g,jr=/^[-+]0x[0-9a-f]+$/i,Dr=/^0b[01]+$/i,Fr=/^0o[0-7]+$/i,Br=parseInt,$r=function(e){if("number"==typeof e)return e;if(Kt(e))return NaN;if(x(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=x(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Rr,"");var n=Dr.test(e);return n||Fr.test(e)?Br(e.slice(2),n?2:8):jr.test(e)?NaN:+e},qr=Math.max,Ur=Math.min,Wr=function(e,t,n){var i,r,o,c,s,a,l=0,h=!1,u=!1,d=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function f(t){var n=i,o=r;return i=r=void 0,l=t,c=e.apply(o,n)}function m(e){return l=e,s=setTimeout(v,t),h?f(e):c}function p(e){var n=e-a;return void 0===a||n>=t||n<0||u&&e-l>=o}function v(){var e=Nr();if(p(e))return g(e);s=setTimeout(v,function(e){var n=t-(e-a);return u?Ur(n,o-(e-l)):n}(e))}function g(e){return s=void 0,d&&i?f(e):(i=r=void 0,c)}function b(){var e=Nr(),n=p(e);if(i=arguments,r=this,a=e,n){if(void 0===s)return m(a);if(u)return clearTimeout(s),s=setTimeout(v,t),f(a)}return void 0===s&&(s=setTimeout(v,t)),c}return t=$r(t)||0,x(n)&&(h=!!n.leading,o=(u="maxWait"in n)?qr($r(n.maxWait)||0,t):o,d="trailing"in n?!!n.trailing:d),b.cancel=function(){void 0!==s&&clearTimeout(s),l=0,i=a=r=s=void 0},b.flush=function(){return void 0===s?c:g(Nr())},b};class Zr extends br{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Wr(e=>this.document.fire("selectionChangeDone",e),200)}observe(){const e=this.document;e.on("keydown",(t,n)=>{e.selection.isFake&&ki(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))},{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,n=new ii(t.getRanges(),{backward:t.isBackward,fake:!1});e!=bi.arrowleft&&e!=bi.arrowup||n.setTo(n.getFirstPosition()),e!=bi.arrowright&&e!=bi.arrowdown||n.setTo(n.getLastPosition());const i={oldSelection:t,newSelection:n,domSelection:null};this.document.fire("selectionChange",i),this._fireSelectionChangeDoneDebounced(i)}}class Yr extends br{constructor(e){super(e),this.mutationObserver=e.getObserver(Er),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Wr(e=>this.document.fire("selectionChangeDone",e),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,"selectionchange",(e,n)=>{this._handleSelectionChange(n,t)}),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e,t){if(!this.isEnabled)return;const n=t.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const i=this.domConverter.domSelectionToView(n);if(0!=i.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(i)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(i))this.view.forceRender();else{const e={oldSelection:this.selection,newSelection:i,domSelection:n};this.document.fire("selectionChange",e),this._fireSelectionChangeDoneDebounced(e)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Qr extends Or{constructor(e){super(e),this.domEventType=["focus","blur"],this.useCapture=!0;const t=this.document;t.on("focus",()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout(()=>e.forceRender(),50)}),t.on("blur",(n,i)=>{const r=t.selection.editableElement;null!==r&&r!==i.target||(t.isFocused=!1,e.forceRender())})}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Kr extends Or{constructor(e){super(e),this.domEventType=["compositionstart","compositionupdate","compositionend"];const t=this.document;t.on("compositionstart",()=>{t.isComposing=!0}),t.on("compositionend",()=>{t.isComposing=!1})}onDomEvent(e){this.fire(e.type,e)}}class Gr extends Or{constructor(e){super(e),this.domEventType=["beforeinput"]}onDomEvent(e){this.fire(e.type,e)}}function Jr(e){return"[object Range]"==Object.prototype.toString.apply(e)}function Xr(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}const eo=["top","right","bottom","left","width","height"];class to{constructor(e){const t=Jr(e);if(Object.defineProperty(this,"_source",{value:e._source||e,writable:!0,enumerable:!1}),pt(e)||t)if(t){const t=to.getDomRangeRects(e);no(this,to.getBoundingRect(t))}else no(this,e.getBoundingClientRect());else if(mr(e)){const{innerWidth:t,innerHeight:n}=e;no(this,{top:0,right:t,bottom:n,left:0,width:t,height:n})}else no(this,e)}clone(){return new to(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:Math.max(this.top,e.top),right:Math.min(this.right,e.right),bottom:Math.min(this.bottom,e.bottom),left:Math.max(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,t.width<0||t.height<0?null:new to(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!io(e)){let n=e.parentNode||e.commonAncestorContainer;for(;n&&!io(n);){const e=new to(n),i=t.getIntersection(e);if(!i)return null;i.getArea()mo(e,i));const c=mo(e,i);if(oo(i,c,t),i.parent!=i){if(r=i.frameElement,i=i.parent,!r)return}else i=null}}function oo(e,t,n){const i=t.clone().moveBy(0,n),r=t.clone().moveBy(0,-n),o=new to(e).excludeScrollbarsAndBorders();if(![r,i].every(e=>o.contains(e))){let{scrollX:c,scrollY:s}=e;ao(r,o)?s-=o.top-t.top+n:so(i,o)&&(s+=t.bottom-o.bottom+n),lo(t,o)?c-=o.left-t.left+n:ho(t,o)&&(c+=t.right-o.right+n),e.scrollTo(c,s)}}function co(e,t){const n=uo(e);let i,r;for(;e!=n.document.body;)r=t(),i=new to(e).excludeScrollbarsAndBorders(),i.contains(r)||(ao(r,i)?e.scrollTop-=i.top-r.top:so(r,i)&&(e.scrollTop+=r.bottom-i.bottom),lo(r,i)?e.scrollLeft-=i.left-r.left:ho(r,i)&&(e.scrollLeft+=r.right-i.right)),e=e.parentNode}function so(e,t){return e.bottom>t.bottom}function ao(e,t){return e.topt.right}function uo(e){return Jr(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function fo(e){if(Jr(e)){let t=e.commonAncestorContainer;return Fi(t)&&(t=t.parentNode),t}return e.parentNode}function mo(e,t){const n=uo(e),i=new to(e);if(n===t)return i;{let e=n;for(;e!=t;){const t=e.frameElement,n=new to(t).excludeScrollbarsAndBorders();i.moveBy(n.left,n.top),e=e.parent}}return i}Object.assign({},{scrollViewportToShowTarget:ro,scrollAncestorsToShowTarget:function(e){co(fo(e),()=>new to(e))}});class po{constructor(e){this.document=new oi(e),this.domConverter=new hr(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new nr(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new Si(this.document),this.addObserver(Er),this.addObserver(Yr),this.addObserver(Qr),this.addObserver(Ir),this.addObserver(Zr),this.addObserver(Kr),pi&&this.addObserver(Gr),this.document.on("keydown",Yi),function(e){e.document.on("keydown",(t,n)=>function(e,t,n){if(t.keyCode==bi.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),i=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(i||t.shiftKey){const t=e.focusNode,r=e.focusOffset,o=n.domPositionToView(t,r);if(null===o)return;let c=!1;const s=o.getLastMatchingPosition(e=>(e.item.is("uiElement")&&(c=!0),!(!e.item.is("uiElement")&&!e.item.is("attributeElement"))));if(c){const t=n.viewPositionToDom(s);i?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}(0,n,e.domConverter))}(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1}),this.listenTo(this.document.selection,"change",()=>{this._hasChangedSinceTheLastRendering=!0})}attachDomRoot(e,t="main"){const n=this.document.getRoot(t);n._name=e.tagName.toLowerCase();const i={};for(const{name:t,value:r}of Array.from(e.attributes))i[t]=r,"class"===t?this._writer.addClass(r.split(" "),n):this._writer.setAttribute(t,r,n);this._initialDomRootAttributes.set(e,i);const r=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};r(),this.domRoots.set(t,e),this.domConverter.bindElements(e,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(e.ownerDocument),n.on("change:children",(e,t)=>this._renderer.markToSync("children",t)),n.on("change:attributes",(e,t)=>this._renderer.markToSync("attributes",t)),n.on("change:text",(e,t)=>this._renderer.markToSync("text",t)),n.on("change:isReadOnly",()=>this.change(r)),n.on("change",()=>{this._hasChangedSinceTheLastRendering=!0});for(const n of this._observers.values())n.observe(e,t)}detachDomRoot(e){const t=this.domRoots.get(e);Array.from(t.attributes).forEach(({name:e})=>t.removeAttribute(e));const n=this._initialDomRootAttributes.get(t);for(const e in n)t.setAttribute(e,n[e]);this.domRoots.delete(e),this.domConverter.unbindDomElement(t)}getDomRoot(e="main"){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[e,n]of this.domRoots)t.observe(n,e);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&ro({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e&&(this.domConverter.focus(e),this.forceRender())}}change(e){if(this.isRenderingInProgress||this._postFixersInProgress)throw new yt.a("cannot-change-view-tree",this);try{if(this._ongoingChange)return e(this._writer);this._ongoingChange=!0;const t=e(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),t}catch(e){yt.a.rethrowUnexpectedError(e,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change(()=>{})}destroy(){for(const e of this._observers.values())e.destroy();this.document.destroy(),this.stopListening()}createPositionAt(e,t){return Xn._createAt(e,t)}createPositionAfter(e){return Xn._createAfter(e)}createPositionBefore(e){return Xn._createBefore(e)}createRange(e,t){return new ei(e,t)}createRangeOn(e){return ei._createOn(e)}createRangeIn(e){return ei._createIn(e)}createSelection(e,t,n){return new ii(e,t,n)}_disableRendering(e){this._renderingDisabled=e,0==e&&this.change(()=>{})}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}Pt(po,$n);class vo{constructor(e){this.parent=null,this._attrs=Zt(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new yt.a("model-node-not-found-in-parent",this);return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new yt.a("model-node-not-found-in-parent",this);return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}isAttached(){return this.root.is("rootElement")}getPath(){const e=[];let t=this;for(;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}getCommonAncestor(e,t={}){const n=this.getAncestors(t),i=e.getAncestors(t);let r=0;for(;n[r]==i[r]&&n[r];)r++;return 0===r?null:n[r-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),n=e.getPath(),i=Bt(t,n);switch(i){case"prefix":return!0;case"extension":return!1;default:return t[i](e[t[0]]=t[1],e),{})),e}is(e){return"node"===e||"model:node"===e}_clone(){return new vo(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(e,t){this._attrs.set(e,t)}_setAttributesTo(e){this._attrs=Zt(e)}_removeAttribute(e){return this._attrs.delete(e)}_clearAttributes(){this._attrs.clear()}}class go extends vo{constructor(e,t){super(t),this._data=e||""}get offsetSize(){return this.data.length}get data(){return this._data}is(e){return"$text"===e||"model:$text"===e||"text"===e||"model:text"===e||"node"===e||"model:node"===e}toJSON(){const e=super.toJSON();return e.data=this.data,e}_clone(){return new go(this.data,this.getAttributes())}static fromJSON(e){return new go(e.data,e.attributes)}}class bo{constructor(e,t,n){if(this.textNode=e,t<0||t>e.offsetSize)throw new yt.a("model-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.offsetSize)throw new yt.a("model-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}is(e){return"$textProxy"===e||"model:$textProxy"===e||"textProxy"===e||"model:textProxy"===e}getPath(){const e=this.textNode.getPath();return e.length>0&&(e[e.length-1]+=this.offsetInText),e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}hasAttribute(e){return this.textNode.hasAttribute(e)}getAttribute(e){return this.textNode.getAttribute(e)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class _o{constructor(e){this._nodes=[],e&&this._insertNodes(0,e)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce((e,t)=>e+t.offsetSize,0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce((e,t)=>e+t.offsetSize,0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new yt.a("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const n of this._nodes){if(e>=t&&ee.toJSON())}}class wo extends vo{constructor(e,t,n){super(t),this.name=e,this._children=new _o,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?t===this.name&&("element"===e||"model:element"===e):"element"===e||"model:element"===e||"node"===e||"model:node"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}findAncestor(e,t={includeSelf:!1}){let n=t.includeSelf?this:this.parent;for(;n;){if(n.name===e)return n;n=n.parent}return null}toJSON(){const e=super.toJSON();if(e.name=this.name,this._children.length>0){e.children=[];for(const t of this._children)e.children.push(t.toJSON())}return e}_clone(e=!1){const t=e?Array.from(this._children).map(e=>e._clone(!0)):null;return new wo(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new go(e)]:(Et(e)||(e=[e]),Array.from(e).map(e=>"string"==typeof e?new go(e):e instanceof bo?new go(e.data,e.getAttributes()):e))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}static fromJSON(e){let t=null;if(e.children){t=[];for(const n of e.children)n.name?t.push(wo.fromJSON(n)):t.push(go.fromJSON(n))}return new wo(e.name,e.attributes,t)}}class zo{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new yt.a("model-tree-walker-no-start-position",null);const t=e.direction||"forward";if("forward"!=t&&"backward"!=t)throw new yt.a("model-tree-walker-unknown-direction",e,{direction:t});this.direction=t,this.boundaries=e.boundaries||null,e.startPosition?this.position=e.startPosition.clone():this.position=yo._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,n,i,r;do{i=this.position,r=this._visitedParent,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i,this._visitedParent=r)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const e=this.position,t=this.position.clone(),n=this._visitedParent;if(null===n.parent&&t.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const i=t.parent,r=Mo(t,i),o=r||Co(t,i,r);if(o instanceof wo)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=o),this.position=t,ko("elementStart",o,e,t,1);if(o instanceof go){let i;if(this.singleCharacters)i=1;else{let e=o.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),i=t.offset-e}const r=t.offset-o.startOffset,c=new bo(o,r-i,i);return t.offset-=i,this.position=t,ko("text",c,e,t,i)}return t.path.pop(),this.position=t,this._visitedParent=n.parent,ko("elementStart",n,e,t,1)}}function ko(e,t,n,i,r){return{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:r}}}class yo{constructor(e,t,n="toNone"){if(!e.is("element")&&!e.is("documentFragment"))throw new yt.a("model-position-root-invalid",e);if(!(t instanceof Array)||0===t.length)throw new yt.a("model-position-path-incorrect-format",e,{path:t});e.is("rootElement")?t=t.slice():(t=[...e.getPath(),...t],e=e.root),this.root=e,this.path=t,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;tn.path.length){if(t.offset!==i.maxOffset)return!1;t.path=t.path.slice(0,-1),i=i.parent,t.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(e){return"position"===e||"model:position"===e}hasSameParentAs(e){return this.root===e.root&&"same"==Bt(this.getParentPath(),e.getParentPath())}getTransformedByOperation(e){let t;switch(e.type){case"insert":t=this._getTransformedByInsertOperation(e);break;case"move":case"remove":case"reinsert":t=this._getTransformedByMoveOperation(e);break;case"split":t=this._getTransformedBySplitOperation(e);break;case"merge":t=this._getTransformedByMergeOperation(e);break;default:t=yo._createAt(this)}return t}_getTransformedByInsertOperation(e){return this._getTransformedByInsertion(e.position,e.howMany)}_getTransformedByMoveOperation(e){return this._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}_getTransformedBySplitOperation(e){const t=e.movedRange;return t.containsPosition(this)||t.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(e.splitPosition,e.moveTargetPosition):e.graveyardPosition?this._getTransformedByMove(e.graveyardPosition,e.insertionPosition,1):this._getTransformedByInsertion(e.insertionPosition,1)}_getTransformedByMergeOperation(e){const t=e.movedRange;let n;return t.containsPosition(this)||t.start.isEqual(this)?(n=this._getCombined(e.sourcePosition,e.targetPosition),e.sourcePosition.isBefore(e.targetPosition)&&(n=n._getTransformedByDeletion(e.deletionPosition,1))):n=this.isEqual(e.deletionPosition)?yo._createAt(e.deletionPosition):this._getTransformedByMove(e.deletionPosition,e.graveyardPosition,1),n}_getTransformedByDeletion(e,t){const n=yo._createAt(this);if(this.root!=e.root)return n;if("same"==Bt(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;n.offset-=t}}else if("prefix"==Bt(e.getParentPath(),this.getParentPath())){const i=e.path.length-1;if(e.offset<=this.path[i]){if(e.offset+t>this.path[i])return null;n.path[i]-=t}}return n}_getTransformedByInsertion(e,t){const n=yo._createAt(this);if(this.root!=e.root)return n;if("same"==Bt(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=i.maxOffset-n.offset;0!==t&&e.push(new xo(n,n.getShiftedBy(t))),n.path=n.path.slice(0,-1),n.offset++,i=i.parent}for(;n.path.length<=this.end.path.length;){const t=this.end.path[n.path.length-1],i=t-n.offset;0!==i&&e.push(new xo(n,n.getShiftedBy(i))),n.offset=t,n.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new zo(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new zo(e);for(const e of t)yield e.item}*getPositions(e={}){e.boundaries=this;const t=new zo(e);yield t.position;for(const e of t)yield e.nextPosition}getTransformedByOperation(e){switch(e.type){case"insert":return this._getTransformedByInsertOperation(e);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(e);case"split":return[this._getTransformedBySplitOperation(e)];case"merge":return[this._getTransformedByMergeOperation(e)]}return[new xo(this.start,this.end)]}getTransformedByOperations(e){const t=[new xo(this.start,this.end)];for(const n of e)for(let e=0;e0?new this(n,i):new this(i,n)}static _createIn(e){return new this(yo._createAt(e,0),yo._createAt(e,e.maxOffset))}static _createOn(e){return this._createFromPositionAndShift(yo._createBefore(e),e.offsetSize)}static _createFromRanges(e){if(0===e.length)throw new yt.a("range-create-from-ranges-empty-array",null);if(1==e.length)return e[0].clone();const t=e[0];e.sort((e,t)=>e.start.isAfter(t.start)?1:-1);const n=e.indexOf(t),i=new this(t.start,t.end);if(n>0)for(let t=n-1;e[t].end.isEqual(i.start);t++)i.start=yo._createAt(e[t].start);for(let t=n+1;t{if(t.viewPosition)return;const n=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this.findPositionIn(n,t.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(e,t)=>{if(t.modelPosition)return;const n=this.findMappedViewAncestor(t.viewPosition),i=this._viewToModelMapping.get(n),r=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,n);t.modelPosition=yo._createAt(i,r)},{priority:"low"})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);if(this._viewToModelMapping.delete(e),this._elementToMarkerNames.has(e))for(const t of this._elementToMarkerNames.get(e))this._unboundMarkerNames.add(t);this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const n=this._markerNameToElements.get(t)||new Set;n.add(e);const i=this._elementToMarkerNames.get(e)||new Set;i.add(t),this._markerNameToElements.set(t,n),this._elementToMarkerNames.set(e,i)}unbindElementFromMarkerName(e,t){const n=this._markerNameToElements.get(t);n&&(n.delete(e),0==n.size&&this._markerNameToElements.delete(t));const i=this._elementToMarkerNames.get(e);i&&(i.delete(t),0==i.size&&this._elementToMarkerNames.delete(e))}flushUnboundMarkerNames(){const e=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),e}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new xo(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new ei(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire("viewToModelPosition",t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const n={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const n=new Set;for(const e of t)if(e.is("attributeElement"))for(const t of e.getElementsWithSameId())n.add(t);else n.add(e);return n}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}findMappedViewAncestor(e){let t=e.parent;for(;!this._viewToModelMapping.has(t);)t=t.parent;return t}_toModelOffset(e,t,n){if(n!=e)return this._toModelOffset(e.parent,e.index,n)+this._toModelOffset(e,t,e);if(e.is("$text"))return t;let i=0;for(let n=0;n1?t[0]+":"+t[1]:t[0]}class So{constructor(e){this.conversionApi=Object.assign({dispatcher:this},e),this._reconversionEventsMapping=new Map}convertChanges(e,t,n){for(const t of e.getMarkersToRemove())this.convertMarkerRemove(t.name,t.range,n);const i=this._mapChangesWithAutomaticReconversion(e);for(const e of i)"insert"===e.type?this.convertInsert(xo._createFromPositionAndShift(e.position,e.length),n):"remove"===e.type?this.convertRemove(e.position,e.length,e.name,n):"reconvert"===e.type?this.reconvertElement(e.element,n):this.convertAttribute(e.range,e.attributeKey,e.attributeOldValue,e.attributeNewValue,n);for(const e of this.conversionApi.mapper.flushUnboundMarkerNames()){const i=t.get(e).getRange();this.convertMarkerRemove(e,i,n),this.convertMarkerAdd(e,i,n)}for(const t of e.getMarkersToAdd())this.convertMarkerAdd(t.name,t.range,n)}convertInsert(e,t){this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(e);for(const t of Array.from(e).map(Eo))this._convertInsertWithAttributes(t);this._clearConversionApi()}convertRemove(e,t,n,i){this.conversionApi.writer=i,this.fire("remove:"+n,{position:e,length:t},this.conversionApi),this._clearConversionApi()}convertAttribute(e,t,n,i,r){this.conversionApi.writer=r,this.conversionApi.consumable=this._createConsumableForRange(e,"attribute:"+t);for(const r of e){const e={item:r.item,range:xo._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:t,attributeOldValue:n,attributeNewValue:i};this._testAndFire("attribute:"+t,e)}this._clearConversionApi()}reconvertElement(e,t){const n=xo._createOn(e);this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(n);const i=this.conversionApi.mapper,r=i.toViewElement(e);t.remove(r),this._convertInsertWithAttributes({item:e,range:n});const o=i.toViewElement(e);for(const n of xo._createIn(e)){const{item:e}=n,r=Po(e,i);r?r.root!==o.root&&t.move(t.createRangeOn(r),i.toViewPosition(yo._createBefore(e))):this._convertInsertWithAttributes(Eo(n))}i.unbindViewElement(r),this._clearConversionApi()}convertSelection(e,t,n){const i=Array.from(t.getMarkersAtPosition(e.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(e,i),this.fire("selection",{selection:e},this.conversionApi),e.isCollapsed){for(const t of i){const n=t.getRange();if(!To(e.getFirstPosition(),t,this.conversionApi.mapper))continue;const i={item:e,markerName:t.name,markerRange:n};this.conversionApi.consumable.test(e,"addMarker:"+t.name)&&this.fire("addMarker:"+t.name,i,this.conversionApi)}for(const t of e.getAttributeKeys()){const n={item:e,range:e.getFirstRange(),attributeKey:t,attributeOldValue:null,attributeNewValue:e.getAttribute(t)};this.conversionApi.consumable.test(e,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(e,t,n){if(!t.root.document||"$graveyard"==t.root.rootName)return;this.conversionApi.writer=n;const i="addMarker:"+e,r=new Lo;if(r.add(t,i),this.conversionApi.consumable=r,this.fire(i,{markerName:e,markerRange:t},this.conversionApi),r.test(t,i)){this.conversionApi.consumable=this._createConsumableForRange(t,i);for(const n of t.getItems()){if(!this.conversionApi.consumable.test(n,i))continue;const r={item:n,range:xo._createOn(n),markerName:e,markerRange:t};this.fire(i,r,this.conversionApi)}this._clearConversionApi()}}convertMarkerRemove(e,t,n){t.root.document&&"$graveyard"!=t.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+e,{markerName:e,markerRange:t},this.conversionApi),this._clearConversionApi())}_mapReconversionTriggerEvent(e,t){this._reconversionEventsMapping.set(t,e)}_createInsertConsumable(e){const t=new Lo;for(const n of e){const e=n.item;t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}return t}_createConsumableForRange(e,t){const n=new Lo;for(const i of e.getItems())n.add(i,t);return n}_createSelectionConsumable(e,t){const n=new Lo;n.add(e,"selection");for(const i of t)n.add(e,"addMarker:"+i.name);for(const t of e.getAttributeKeys())n.add(e,"attribute:"+t);return n}_testAndFire(e,t){this.conversionApi.consumable.test(t.item,e)&&this.fire(function(e,t){return`${e}:${t.item.name||"$text"}`}(e,t),t,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}_convertInsertWithAttributes(e){this._testAndFire("insert",e);for(const t of e.item.getAttributeKeys())e.attributeKey=t,e.attributeOldValue=null,e.attributeNewValue=e.item.getAttribute(t),this._testAndFire("attribute:"+t,e)}_mapChangesWithAutomaticReconversion(e){const t=new Set,n=[];for(const i of e.getChanges()){const e=i.position||i.range.start,r=e.parent;if(Mo(e,r)){n.push(i);continue}const o="attribute"===i.type?Co(e,r,null):r;if(o.is("$text")){n.push(i);continue}let c;if(c="attribute"===i.type?`attribute:${i.attributeKey}:${o.name}`:`${i.type}:${i.name}`,this._isReconvertTriggerEvent(c,o.name)){if(t.has(o))continue;t.add(o),n.push({type:"reconvert",element:o})}else n.push(i)}return n}_isReconvertTriggerEvent(e,t){return this._reconversionEventsMapping.get(e)===t}}function To(e,t,n){const i=t.getRange(),r=Array.from(e.getAncestors());return r.shift(),r.reverse(),!r.some(e=>{if(i.containsItem(e))return!!n.toViewElement(e).getCustomProperty("addHighlight")})}function Eo(e){return{item:e.item,range:xo._createFromPositionAndShift(e.previousPosition,e.length)}}function Po(e,t){if(e.is("textProxy")){const n=t.toViewPosition(yo._createBefore(e)).parent;return n.is("$text")?n:null}return t.toViewElement(e)}Pt(So,At);class Oo{constructor(e,t,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,e&&this.setTo(e,t,n)}get anchor(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.end:e.start}return null}get focus(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.start:e.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(e){if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const e of this._ranges)yield new xo(e.start,e.end)}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?new xo(e.start,e.end):null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?new xo(e.start,e.end):null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}setTo(e,t,n){if(null===e)this._setRanges([]);else if(e instanceof Oo)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof xo)this._setRanges([e],!!t&&!!t.backward);else if(e instanceof yo)this._setRanges([new xo(e)]);else if(e instanceof vo){const i=!!n&&!!n.backward;let r;if("in"==t)r=xo._createIn(e);else if("on"==t)r=xo._createOn(e);else{if(void 0===t)throw new yt.a("model-selection-setto-required-second-parameter",[this,e]);r=new xo(yo._createAt(e,t))}this._setRanges([r],i)}else{if(!Et(e))throw new yt.a("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,t&&!!t.backward)}}_setRanges(e,t=!1){const n=(e=Array.from(e)).some(t=>{if(!(t instanceof xo))throw new yt.a("model-selection-set-ranges-not-range",[this,e]);return this._ranges.every(e=>!e.isEqual(t))});if(e.length!==this._ranges.length||n){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire("change:range",{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new yt.a("model-selection-setfocus-no-ranges",[this,e]);const n=yo._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(i)?(this._pushRange(new xo(n,i)),this._lastRangeBackward=!0):(this._pushRange(new xo(i,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(e){return"selection"===e||"model:selection"===e}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const n=Ro(t.start,e);n&&jo(n,t)&&(yield n);for(const n of t.getWalker()){const i=n.item;"elementEnd"==n.type&&No(i,e,t)&&(yield i)}const i=Ro(t.end,e);i&&!t.end.isTouching(yo._createAt(i,0))&&jo(i,t)&&(yield i)}}containsEntireContent(e=this.anchor.root){const t=yo._createAt(e,0),n=yo._createAt(e,"end");return t.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(new xo(e.start,e.end))}_checkRange(e){for(let t=0;t0;)this._popRange()}_popRange(){this._ranges.pop()}}function Io(e,t){return!t.has(e)&&(t.add(e),e.root.document.model.schema.isBlock(e)&&e.parent)}function No(e,t,n){return Io(e,t)&&jo(e,n)}function Ro(e,t){const n=e.parent.root.document.model.schema,i=e.parent.getAncestors({parentFirst:!0,includeSelf:!0});let r=!1;const o=i.find(e=>!r&&(r=n.isLimit(e),!r&&Io(e,t)));return i.forEach(e=>t.add(e)),o}function jo(e,t){const n=function(e){const t=e.root.document.model.schema;let n=e.parent;for(;n;){if(t.isBlock(n))return n;n=n.parent}}(e);return!n||!t.containsRange(xo._createOn(n),!0)}Pt(Oo,At);class Do extends xo{constructor(e,t){super(e,t),Fo.call(this)}detach(){this.stopListening()}is(e){return"liveRange"===e||"model:liveRange"===e||"range"==e||"model:range"===e}toRange(){return new xo(this.start,this.end)}static fromRange(e){return new Do(e.start,e.end)}}function Fo(){this.listenTo(this.root.document.model,"applyOperation",(e,t)=>{const n=t[0];n.isDocumentOperation&&Bo.call(this,n)},{priority:"low"})}function Bo(e){const t=this.getTransformedByOperation(e),n=xo._createFromRanges(t),i=!n.isEqual(this),r=function(e,t){switch(t.type){case"insert":return e.containsPosition(t.position);case"move":case"remove":case"reinsert":case"merge":return e.containsPosition(t.sourcePosition)||e.start.isEqual(t.sourcePosition)||e.containsPosition(t.targetPosition);case"split":return e.containsPosition(t.splitPosition)||e.containsPosition(t.insertionPosition)}return!1}(this,e);let o=null;if(i){"$graveyard"==n.root.rootName&&(o="remove"==e.type?e.sourcePosition:e.deletionPosition);const t=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",t,{deletionPosition:o})}else r&&this.fire("change:content",this.toRange(),{deletionPosition:o})}Pt(Do,At);class $o{constructor(e){this._selection=new qo(e),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(e){return this._selection.containsEntireContent(e)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(e){return this._selection.getAttribute(e)}hasAttribute(e){return this._selection.hasAttribute(e)}refresh(){this._selection._updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(e){this._selection.observeMarkers(e)}is(e){return"selection"===e||"model:selection"==e||"documentSelection"==e||"model:documentSelection"==e}_setFocus(e,t){this._selection.setFocus(e,t)}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setAttribute(e,t){this._selection.setAttribute(e,t)}_removeAttribute(e){this._selection.removeAttribute(e)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(e){this._selection.restoreGravity(e)}static _getStoreAttributeKey(e){return"selection:"+e}static _isStoreAttributeKey(e){return e.startsWith("selection:")}}Pt($o,At);class qo extends Oo{constructor(e){super(),this.markers=new Ot({idProperty:"name"}),this._model=e.model,this._document=e,this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this.listenTo(this._model,"applyOperation",(e,t)=>{const n=t[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))},{priority:"lowest"}),this.on("change:range",()=>{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new yt.a("document-selection-wrong-position",this,{range:e})}),this.listenTo(this._model.markers,"update",(e,t,n,i)=>{this._updateMarker(t,i)}),this.listenTo(this._document,"change",(e,t)=>{!function(e,t){const n=e.document.differ;for(const i of n.getChanges()){if("insert"!=i.type)continue;const n=i.position.parent;i.length===n.maxOffset&&e.enqueueChange(t,e=>{const t=Array.from(n.getAttributeKeys()).filter(e=>e.startsWith("selection:"));for(const i of t)e.removeAttribute(i,n)})}}(this._model,t)})}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let e=0;e{if(this._hasChangedRange=!0,t.root==this._document.graveyard){this._selectionRestorePosition=i.deletionPosition;const e=this._ranges.indexOf(t);this._ranges.splice(e,1),t.detach()}}),t}_updateMarkers(){if(!this._observedMarkers.size)return;const e=[];let t=!1;for(const t of this._model.markers){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const i=t.getRange();for(const n of this.getRanges())i.containsRange(n,!n.isCollapsed)&&e.push(t)}const n=Array.from(this.markers);for(const n of e)this.markers.has(n)||(this.markers.add(n),t=!0);for(const n of Array.from(this.markers))e.includes(n)||(this.markers.remove(n),t=!0);t&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(e,t){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let i=!1;const r=Array.from(this.markers),o=this.markers.has(e);if(t){let n=!1;for(const e of this.getRanges())if(t.containsRange(e,!e.isCollapsed)){n=!0;break}n&&!o?(this.markers.add(e),i=!0):!n&&o&&(this.markers.remove(e),i=!0)}else o&&(this.markers.remove(e),i=!0);i&&this.fire("change:marker",{oldMarkers:r,directChange:!1})}_updateAttributes(e){const t=Zt(this._getSurroundingAttributes()),n=Zt(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)"low"==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const i=[];for(const[e,t]of this.getAttributes())n.has(e)&&n.get(e)===t||i.push(e);for(const[e]of n)this.hasAttribute(e)||i.push(e);i.length>0&&this.fire("change:attribute",{attributeKeys:i,directChange:!1})}_setAttribute(e,t,n=!0){const i=n?"normal":"low";return("low"!=i||"normal"!=this._attributePriority.get(e))&&super.getAttribute(e)!==t&&(this._attrs.set(e,t),this._attributePriority.set(e,i),!0)}_removeAttribute(e,t=!0){const n=t?"normal":"low";return!("low"==n&&"normal"==this._attributePriority.get(e)||(this._attributePriority.set(e,n),!super.hasAttribute(e)||(this._attrs.delete(e),0)))}_setAttributesTo(e){const t=new Set;for(const[t,n]of this.getAttributes())e.get(t)!==n&&this._removeAttribute(t,!1);for(const[n,i]of e)this._setAttribute(n,i,!1)&&t.add(n);return t}*_getStoredAttributes(){const e=this.getFirstPosition().parent;if(this.isCollapsed&&e.isEmpty)for(const t of e.getAttributeKeys())if(t.startsWith("selection:")){const n=t.substr("selection:".length);yield[n,e.getAttribute(t)]}}_getSurroundingAttributes(){const e=this.getFirstPosition(),t=this._model.schema;let n=null;if(this.isCollapsed){const i=e.textNode?e.textNode:e.nodeBefore,r=e.textNode?e.textNode:e.nodeAfter;if(this.isGravityOverridden||(n=Uo(i)),n||(n=Uo(r)),!this.isGravityOverridden&&!n){let e=i;for(;e&&!t.isInline(e)&&!n;)e=e.previousSibling,n=Uo(e)}if(!n){let e=r;for(;e&&!t.isInline(e)&&!n;)e=e.nextSibling,n=Uo(e)}n||(n=this._getStoredAttributes())}else{const e=this.getFirstRange();for(const i of e){if(i.item.is("element")&&t.isObject(i.item))break;if("text"==i.type){n=i.item.getAttributes();break}}}return n}_fixGraveyardSelection(e){const t=this._model.schema.getNearestSelectionRange(e);t&&this._pushRange(t)}}function Uo(e){return e instanceof bo||e instanceof go?e.getAttributes():null}class Wo{constructor(e){this._dispatchers=e}add(e){for(const t of this._dispatchers)e(t);return this}}var Zo=function(e){return ft(e,5)};class Yo extends Wo{elementToElement(e){return this.add(function(e){return(e=Zo(e)).view=Go(e.view,"container"),t=>{var n;if(t.on("insert:"+e.model,(n=e.view,(e,t,i)=>{const r=n(t.item,i);if(!r)return;if(!i.consumable.consume(t.item,"insert"))return;const o=i.mapper.toViewPosition(t.range.start);i.mapper.bindElements(t.item,r),i.writer.insert(o,r)}),{priority:e.converterPriority||"normal"}),e.triggerBy){if(e.triggerBy.attributes)for(const n of e.triggerBy.attributes)t._mapReconversionTriggerEvent(e.model,`attribute:${n}:${e.model}`);if(e.triggerBy.children)for(const n of e.triggerBy.children)t._mapReconversionTriggerEvent(e.model,"insert:"+n),t._mapReconversionTriggerEvent(e.model,"remove:"+n)}}}(e))}attributeToElement(e){return this.add(function(e){let t="attribute:"+((e=Zo(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Go(e.view[t],"attribute");else e.view=Go(e.view,"attribute");const n=Jo(e);return i=>{i.on(t,function(e){return(t,n,i)=>{const r=e(n.attributeOldValue,i),o=e(n.attributeNewValue,i);if(!r&&!o)return;if(!i.consumable.consume(n.item,t.name))return;const c=i.writer,s=c.document.selection;if(n.item instanceof Oo||n.item instanceof $o)c.wrap(s.getFirstRange(),o);else{let e=i.mapper.toViewRange(n.range);null!==n.attributeOldValue&&r&&(e=c.unwrap(e,r)),null!==n.attributeNewValue&&o&&c.wrap(e,o)}}}(n),{priority:e.converterPriority||"normal"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t="attribute:"+((e=Zo(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Xo(e.view[t]);else e.view=Xo(e.view);const n=Jo(e);return i=>{var r;i.on(t,(r=n,(e,t,n)=>{const i=r(t.attributeOldValue,n),o=r(t.attributeNewValue,n);if(!i&&!o)return;if(!n.consumable.consume(t.item,e.name))return;const c=n.mapper.toViewElement(t.item),s=n.writer;if(!c)throw new yt.a("conversion-attribute-to-attribute-on-text",[t,n]);if(null!==t.attributeOldValue&&i)if("class"==i.key){const e=Nt(i.value);for(const t of e)s.removeClass(t,c)}else if("style"==i.key){const e=Object.keys(i.value);for(const t of e)s.removeStyle(t,c)}else s.removeAttribute(i.key,c);if(null!==t.attributeNewValue&&o)if("class"==o.key){const e=Nt(o.value);for(const t of e)s.addClass(t,c)}else if("style"==o.key){const e=Object.keys(o.value);for(const t of e)s.setStyle(t,o.value[t],c)}else s.setAttribute(o.key,o.value,c)}),{priority:e.converterPriority||"normal"})}}(e))}markerToElement(e){return this.add(function(e){return(e=Zo(e)).view=Go(e.view,"ui"),t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{t.isOpening=!0;const r=n(t,i);t.isOpening=!1;const o=n(t,i);if(!r||!o)return;const c=t.markerRange;if(c.isCollapsed&&!i.consumable.consume(c,e.name))return;for(const t of c)if(!i.consumable.consume(t.item,e.name))return;const s=i.mapper,a=i.writer;a.insert(s.toViewPosition(c.start),r),i.mapper.bindElementToMarker(r,t.markerName),c.isCollapsed||(a.insert(s.toViewPosition(c.end),o),i.mapper.bindElementToMarker(o,t.markerName)),e.stop()}),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,(e.view,(e,t,n)=>{const i=n.mapper.markerNameToElements(t.markerName);if(i){for(const e of i)n.mapper.unbindElementFromMarkerName(e,t.markerName),n.writer.clear(n.writer.createRangeOn(e),e);n.writer.clearClonedElementsGroup(t.markerName),e.stop()}}),{priority:e.converterPriority||"normal"})}}(e))}markerToHighlight(e){return this.add(function(e){return t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{if(!t.item)return;if(!(t.item instanceof Oo||t.item instanceof $o||t.item.is("$textProxy")))return;const r=ec(n,t,i);if(!r)return;if(!i.consumable.consume(t.item,e.name))return;const o=i.writer,c=Qo(o,r),s=o.document.selection;if(t.item instanceof Oo||t.item instanceof $o)o.wrap(s.getFirstRange(),c,s);else{const e=i.mapper.toViewRange(t.range),n=o.wrap(e,c);for(const e of n.getItems())if(e.is("attributeElement")&&e.isSimilar(c)){i.mapper.bindElementToMarker(e,t.markerName);break}}}),{priority:e.converterPriority||"normal"}),t.on("addMarker:"+e.model,function(e){return(t,n,i)=>{if(!n.item)return;if(!(n.item instanceof wo))return;const r=ec(e,n,i);if(!r)return;if(!i.consumable.test(n.item,t.name))return;const o=i.mapper.toViewElement(n.item);if(o&&o.getCustomProperty("addHighlight")){i.consumable.consume(n.item,t.name);for(const e of xo._createIn(n.item))i.consumable.consume(e.item,t.name);o.getCustomProperty("addHighlight")(o,r,i.writer),i.mapper.bindElementToMarker(o,n.markerName)}}}(e.view),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,function(e){return(t,n,i)=>{if(n.markerRange.isCollapsed)return;const r=ec(e,n,i);if(!r)return;const o=Qo(i.writer,r),c=i.mapper.markerNameToElements(n.markerName);if(c){for(const e of c)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("attributeElement")?i.writer.unwrap(i.writer.createRangeOn(e),o):e.getCustomProperty("removeHighlight")(e,r.id,i.writer);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}markerToData(e){return this.add(function(e){const t=(e=Zo(e)).model;return e.view||(e.view=n=>({group:t,name:n.substr(e.model.length+1)})),n=>{var i;n.on("addMarker:"+t,(i=e.view,(e,t,n)=>{const r=i(t.markerName,n);if(!r)return;const o=t.markerRange;n.consumable.consume(o,e.name)&&(Ko(o,!1,n,t,r),Ko(o,!0,n,t,r),e.stop())}),{priority:e.converterPriority||"normal"}),n.on("removeMarker:"+t,function(e){return(t,n,i)=>{const r=e(n.markerName,i);if(!r)return;const o=i.mapper.markerNameToElements(n.markerName);if(o){for(const e of o)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("containerElement")?(c(`data-${r.group}-start-before`,e),c(`data-${r.group}-start-after`,e),c(`data-${r.group}-end-before`,e),c(`data-${r.group}-end-after`,e)):i.writer.clear(i.writer.createRangeOn(e),e);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}function c(e,t){if(t.hasAttribute(e)){const n=new Set(t.getAttribute(e).split(","));n.delete(r.name),0==n.size?i.writer.removeAttribute(e,t):i.writer.setAttribute(e,Array.from(n).join(","),t)}}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}}function Qo(e,t){const n=e.createAttributeElement("span",t.attributes);return t.classes&&n._addClass(t.classes),t.priority&&(n._priority=t.priority),n._id=t.id,n}function Ko(e,t,n,i,r){const o=t?e.start:e.end;if(n.schema.checkChild(o,"$text"))!function(e,t,n,i,r){const o=`${r.group}-${t?"start":"end"}`,c=r.name?{name:r.name}:null,s=n.writer.createUIElement(o,c);n.writer.insert(e,s),n.mapper.bindElementToMarker(s,i.markerName)}(n.mapper.toViewPosition(o),t,n,i,r);else{let e,c;t&&o.nodeAfter||!t&&!o.nodeBefore?(e=o.nodeAfter,c=!0):(e=o.nodeBefore,c=!1),function(e,t,n,i,r,o){const c=`data-${o.group}-${t?"start":"end"}-${n?"before":"after"}`,s=e.hasAttribute(c)?e.getAttribute(c).split(","):[];s.unshift(o.name),i.writer.setAttribute(c,s.join(","),e),i.mapper.bindElementToMarker(e,r.markerName)}(n.mapper.toViewElement(e),t,c,n,i,r)}}function Go(e,t){return"function"==typeof e?e:(n,i)=>function(e,t,n){let i;"string"==typeof e&&(e={name:e});const r=t.writer,o=Object.assign({},e.attributes);if("container"==n)i=r.createContainerElement(e.name,o);else if("attribute"==n){const t={priority:e.priority||ci.DEFAULT_PRIORITY};i=r.createAttributeElement(e.name,o,t)}else i=r.createUIElement(e.name,o);if(e.styles){const t=Object.keys(e.styles);for(const n of t)r.setStyle(n,e.styles[n],i)}if(e.classes){const t=e.classes;if("string"==typeof t)r.addClass(t,i);else for(const e of t)r.addClass(e,i)}return i}(e,i,t)}function Jo(e){return e.model.values?(t,n)=>{const i=e.view[t];return i?i(t,n):null}:e.view}function Xo(e){return"string"==typeof e?t=>({key:e,value:t}):"object"==typeof e?e.value?()=>e:t=>({key:e.key,value:t}):e}function ec(e,t,n){const i="function"==typeof e?e(t,n):e;return i?(i.priority||(i.priority=10),i.id||(i.id=t.markerName),i):null}function tc(e){const{schema:t,document:n}=e.model;for(const i of n.getRootNames()){const r=n.getRoot(i);if(r.isEmpty&&!t.checkChild(r,"$text")&&t.checkChild(r,"paragraph"))return e.insertElement("paragraph",r),!0}return!1}function nc(e,t,n){const i=n.createContext(e);return!!n.checkChild(i,"paragraph")&&!!n.checkChild(i.push("paragraph"),t)}function ic(e,t){const n=t.createElement("paragraph");return t.insert(n,e),t.createPositionAt(n,0)}class rc extends Wo{elementToElement(e){return this.add(oc(e))}elementToAttribute(e){return this.add(function(e){ac(e=Zo(e));const t=lc(e,!1),n=cc(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"low"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t=null;("string"==typeof(e=Zo(e)).view||e.view.key)&&(t=function(e){"string"==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let n;return n="class"==t||"style"==t?{["class"==t?"classes":"styles"]:e.view.value}:{attributes:{[t]:void 0===e.view.value?/[\s\S]*/:e.view.value}},e.view.name&&(n.name=e.view.name),e.view=n,t}(e)),ac(e,t);const n=lc(e,!0);return t=>{t.on("element",n,{priority:e.converterPriority||"low"})}}(e))}elementToMarker(e){return Object(yt.c)("upcast-helpers-element-to-marker-deprecated"),this.add(function(e){return function(e){const t=e.model;e.model=(e,n)=>{const i="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":i})}}(e=Zo(e)),oc(e)}(e))}dataToMarker(e){return this.add(function(e){(e=Zo(e)).model||(e.model=t=>t?e.view+":"+t:e.view);const t=sc(hc(e,"start")),n=sc(hc(e,"end"));return i=>{i.on("element:"+e.view+"-start",t,{priority:e.converterPriority||"normal"}),i.on("element:"+e.view+"-end",n,{priority:e.converterPriority||"normal"});const r=kt.get("low"),o=kt.get("highest"),c=kt.get(e.converterPriority)/o;i.on("element",function(e){return(t,n,i)=>{const r="data-"+e.view;function o(t,r){for(const o of r){const r=e.model(o,i),c=i.writer.createElement("$marker",{"data-name":r});i.writer.insert(c,t),n.modelCursor.isEqual(t)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(t,1),n.modelRange=n.modelRange._getTransformedByInsertion(t,1)[0]}}n.modelRange||(n=Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor))),i.consumable.consume(n.viewItem,{attributes:r+"-end-after"})&&o(n.modelRange.end,n.viewItem.getAttribute(r+"-end-after").split(",")),i.consumable.consume(n.viewItem,{attributes:r+"-start-after"})&&o(n.modelRange.end,n.viewItem.getAttribute(r+"-start-after").split(",")),i.consumable.consume(n.viewItem,{attributes:r+"-end-before"})&&o(n.modelRange.start,n.viewItem.getAttribute(r+"-end-before").split(",")),i.consumable.consume(n.viewItem,{attributes:r+"-start-before"})&&o(n.modelRange.start,n.viewItem.getAttribute(r+"-start-before").split(","))}}(e),{priority:r+c})}}(e))}}function oc(e){const t=sc(e=Zo(e)),n=cc(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"normal"})}}function cc(e){return"string"==typeof e?e:"object"==typeof e&&"string"==typeof e.name?e.name:null}function sc(e){const t=new Yt(e.view);return(n,i,r)=>{const o=t.match(i.viewItem);if(!o)return;const c=o.match;if(c.name=!0,!r.consumable.test(i.viewItem,c))return;const s=function(e,t,n){return e instanceof Function?e(t,n):n.writer.createElement(e)}(e.model,i.viewItem,r);s&&r.safeInsert(s,i.modelCursor)&&(r.consumable.consume(i.viewItem,c),r.convertChildren(i.viewItem,s),r.updateConversionResult(s,i))}}function ac(e,t=null){const n=null===t||(e=>e.getAttribute(t)),i="object"!=typeof e.model?e.model:e.model.key,r="object"!=typeof e.model||void 0===e.model.value?n:e.model.value;e.model={key:i,value:r}}function lc(e,t){const n=new Yt(e.view);return(i,r,o)=>{const c=n.match(r.viewItem);if(!c)return;const s=e.model.key,a="function"==typeof e.model.value?e.model.value(r.viewItem,o):e.model.value;null!==a&&(function(e,t){const n="function"==typeof e?e(t):e;return!("object"==typeof n&&!cc(n)||n.classes||n.attributes||n.styles)}(e.view,r.viewItem)?c.match.name=!0:delete c.match.name,o.consumable.test(r.viewItem,c.match)&&(r.modelRange||(r=Object.assign(r,o.convertChildren(r.viewItem,r.modelCursor))),function(e,t,n,i){let r=!1;for(const o of Array.from(e.getItems({shallow:n})))i.schema.checkAttribute(o,t.key)&&(i.writer.setAttribute(t.key,t.value,o),r=!0);return r}(r.modelRange,{key:s,value:a},t,o)&&o.consumable.consume(r.viewItem,c.match)))}}function hc(e,t){const n={};return n.view=e.view+"-"+t,n.model=(t,n)=>{const i=t.getAttribute("name"),r=e.model(i,n);return n.writer.createElement("$marker",{"data-name":r})},n}class uc{constructor(e,t){this.model=e,this.view=new po(t),this.mapper=new Vo,this.downcastDispatcher=new So({mapper:this.mapper,schema:e.schema});const n=this.model.document,i=n.selection,r=this.model.markers;this.listenTo(this.model,"_beforeChanges",()=>{this.view._disableRendering(!0)},{priority:"highest"}),this.listenTo(this.model,"_afterChanges",()=>{this.view._disableRendering(!1)},{priority:"lowest"}),this.listenTo(n,"change",()=>{this.view.change(e=>{this.downcastDispatcher.convertChanges(n.differ,r,e),this.downcastDispatcher.convertSelection(i,r,e)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(e,t){return(n,i)=>{const r=i.newSelection,o=[];for(const e of r.getRanges())o.push(t.toModelRange(e));const c=e.createSelection(o,{backward:r.isBackward});c.isEqual(e.document.selection)||e.change(e=>{e.setSelection(c)})}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",(e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,r=n.mapper.toViewPosition(t.range.start),o=i.createText(t.item.data);i.insert(r,o)},{priority:"lowest"}),this.downcastDispatcher.on("remove",(e,t,n)=>{const i=n.mapper.toViewPosition(t.position),r=t.position.getShiftedBy(t.length),o=n.mapper.toViewPosition(r,{isPhantom:!0}),c=n.writer.createRange(i,o),s=n.writer.remove(c.getTrimmed());for(const e of n.writer.createRangeIn(s).getItems())n.mapper.unbindViewElement(e)},{priority:"low"}),this.downcastDispatcher.on("selection",(e,t,n)=>{const i=n.writer,r=i.document.selection;for(const e of r.getRanges())e.isCollapsed&&e.end.parent.isAttached()&&n.writer.mergeAttributes(e.start);i.setSelection(null)},{priority:"low"}),this.downcastDispatcher.on("selection",(e,t,n)=>{const i=t.selection;if(i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const r=[];for(const e of i.getRanges()){const t=n.mapper.toViewRange(e);r.push(t)}n.writer.setSelection(r,{backward:i.isBackward})},{priority:"low"}),this.downcastDispatcher.on("selection",(e,t,n)=>{const i=t.selection;if(!i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const r=n.writer,o=i.getFirstPosition(),c=n.mapper.toViewPosition(o),s=r.breakAttributes(c);r.setSelection(s)},{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(e=>{if("$graveyard"==e.rootName)return null;const t=new Gn(this.view.document,e.name);return t.rootName=e.rootName,this.mapper.bindElements(e,t),t})}destroy(){this.view.destroy(),this.stopListening()}}Pt(uc,$n);class dc{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const n=this.get(e);if(!n)throw new yt.a("commandcollection-command-not-found",this,{commandName:e});return n.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}class fc{constructor(){this._consumables=new Map}add(e,t){let n;e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):(this._consumables.has(e)?n=this._consumables.get(e):(n=new mc(e),this._consumables.set(e,n)),n.add(t))}test(e,t){const n=this._consumables.get(e);return void 0===n?null:e.is("$text")||e.is("documentFragment")?n:n.test(t)}consume(e,t){return!!this.test(e,t)&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!1):this._consumables.get(e).consume(t),!0)}revert(e,t){const n=this._consumables.get(e);void 0!==n&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):n.revert(t))}static consumablesFromElement(e){const t={element:e,name:!0,attributes:[],classes:[],styles:[]},n=e.getAttributeKeys();for(const e of n)"style"!=e&&"class"!=e&&t.attributes.push(e);const i=e.getClassNames();for(const e of i)t.classes.push(e);const r=e.getStyleNames();for(const e of r)t.styles.push(e);return t}static createFrom(e,t){if(t||(t=new fc(e)),e.is("$text"))return t.add(e),t;e.is("element")&&t.add(e,fc.consumablesFromElement(e)),e.is("documentFragment")&&t.add(e);for(const n of e.getChildren())t=fc.createFrom(n,t);return t}}class mc{constructor(e){this.element=e,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._add(t,e[t])}test(e){if(e.name&&!this._canConsumeName)return this._canConsumeName;for(const t in this._consumables)if(t in e){const n=this._test(t,e[t]);if(!0!==n)return n}return!0}consume(e){e.name&&(this._canConsumeName=!1);for(const t in this._consumables)t in e&&this._consume(t,e[t])}revert(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._revert(t,e[t])}_add(e,t){const n=ae(t)?t:[t],i=this._consumables[e];for(const t of n){if("attributes"===e&&("class"===t||"style"===t))throw new yt.a("viewconsumable-invalid-attribute",this);if(i.set(t,!0),"styles"===e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!0)}}_test(e,t){const n=ae(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){const e=i.get(t);if(void 0===e)return null;if(!e)return!1}else{const e="class"==t?"classes":"styles",n=this._test(e,[...this._consumables[e].keys()]);if(!0!==n)return n}return!0}_consume(e,t){const n=ae(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){if(i.set(t,!1),"styles"==e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!1)}else{const e="class"==t?"classes":"styles";this._consume(e,[...this._consumables[e].keys()])}}_revert(e,t){const n=ae(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t)!1===i.get(t)&&i.set(t,!0);else{const e="class"==t?"classes":"styles";this._revert(e,[...this._consumables[e].keys()])}}}class pc{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",(e,t)=>{t[0]=new vc(t[0])},{priority:"highest"}),this.on("checkChild",(e,t)=>{t[0]=new vc(t[0]),t[1]=this.getDefinition(t[1])},{priority:"highest"})}register(e,t){if(this._sourceDefinitions[e])throw new yt.a("schema-cannot-register-item-twice",this,{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new yt.a("schema-cannot-extend-missing-item",this,{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t="string"==typeof e?e:e.is&&(e.is("$text")||e.is("$textProxy"))?"$text":e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!(!t||!t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!(!t||!t.isLimit&&!t.isObject)}isObject(e){const t=this.getDefinition(e);return!!t&&!!(t.isObject||t.isLimit&&t.isSelectable&&t.isContent)}isInline(e){const t=this.getDefinition(e);return!(!t||!t.isInline)}isSelectable(e){const t=this.getDefinition(e);return!(!t||!t.isSelectable&&!t.isObject)}isContent(e){const t=this.getDefinition(e);return!(!t||!t.isContent&&!t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const n=this.getDefinition(e.last);return!!n&&n.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof yo){const t=e.nodeBefore,n=e.nodeAfter;if(!(t instanceof wo))throw new yt.a("schema-check-merge-no-element-before",this);if(!(n instanceof wo))throw new yt.a("schema-check-merge-no-element-after",this);return this.checkMerge(t,n)}for(const n of t.getChildren())if(!this.checkChild(e,n))return!1;return!0}addChildCheck(e){this.on("checkChild",(t,[n,i])=>{if(!i)return;const r=e(n,i);"boolean"==typeof r&&(t.stop(),t.return=r)},{priority:"high"})}addAttributeCheck(e){this.on("checkAttribute",(t,[n,i])=>{const r=e(n,i);"boolean"==typeof r&&(t.stop(),t.return=r)},{priority:"high"})}setAttributeProperties(e,t){this._attributeProperties[e]=Object.assign(this.getAttributeProperties(e),t)}getAttributeProperties(e){return this._attributeProperties[e]||{}}getLimitElement(e){let t;for(t=e instanceof yo?e.parent:(e instanceof xo?[e]:Array.from(e.getRanges())).reduce((e,t)=>{const n=t.getCommonAncestor();return e?e.getCommonAncestor(n,{includeSelf:!0}):n},null);!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed){const n=[...e.getFirstPosition().getAncestors(),new go("",e.getAttributes())];return this.checkAttribute(n,t)}{const n=e.getRanges();for(const e of n)for(const n of e)if(this.checkAttribute(n.item,t))return!0}return!1}*getValidRanges(e,t){e=function*(e){for(const t of e)yield*t.getMinimalFlatRanges()}(e);for(const n of e)yield*this._getValidRangesForRange(n,t)}getNearestSelectionRange(e,t="both"){if(this.checkChild(e,"$text"))return new xo(e);let n,i;const r=e.getAncestors().reverse().find(e=>this.isLimit(e))||e.root;"both"!=t&&"backward"!=t||(n=new zo({boundaries:xo._createIn(r),startPosition:e,direction:"backward"})),"both"!=t&&"forward"!=t||(i=new zo({boundaries:xo._createIn(r),startPosition:e}));for(const e of function*(e,t){let n=!1;for(;!n;){if(n=!0,e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}}}(n,i)){const t=e.walker==n?"elementEnd":"elementStart",i=e.value;if(i.type==t&&this.isObject(i.item))return xo._createOn(i.item);if(this.checkChild(i.nextPosition,"$text"))return new xo(i.nextPosition)}return null}findAllowedParent(e,t){let n=e.parent;for(;n;){if(this.checkChild(n,t))return n;if(this.isLimit(n))return null;n=n.parent}return null}removeDisallowedAttributes(e,t){for(const n of e)if(n.is("$text"))xc(this,n,t);else{const e=xo._createIn(n).getPositions();for(const n of e)xc(this,n.nodeBefore||n.parent,t)}}createContext(e){return new vc(e)}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,n=Object.keys(t);for(const i of n)e[i]=gc(t[i],i);for(const t of n)bc(e,t);for(const t of n)_c(e,t);for(const t of n)wc(e,t),zc(e,t);for(const t of n)kc(e,t),yc(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,n=t.length-1){const i=t.getItem(n);if(e.allowIn.includes(i.name)){if(0==n)return!0;{const e=this.getDefinition(i);return this._checkContextMatch(e,t,n-1)}}return!1}*_getValidRangesForRange(e,t){let n=e.start,i=e.start;for(const r of e.getItems({shallow:!0}))r.is("element")&&(yield*this._getValidRangesForRange(xo._createIn(r),t)),this.checkAttribute(r,t)||(n.isEqual(i)||(yield new xo(n,i)),n=yo._createAfter(r)),i=yo._createAfter(r);n.isEqual(i)||(yield new xo(n,i))}}Pt(pc,$n);class vc{constructor(e){if(e instanceof vc)return e;"string"==typeof e?e=[e]:Array.isArray(e)||(e=e.getAncestors({includeSelf:!0})),e[0]&&"string"!=typeof e[0]&&e[0].is("documentFragment")&&e.shift(),this._items=e.map(Ac)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new vc([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map(e=>e.name)}endsWith(e){return Array.from(this.getNames()).join(" ").endsWith(e)}startsWith(e){return Array.from(this.getNames()).join(" ").startsWith(e)}}function gc(e,t){const n={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(e,t){for(const n of e){const e=Object.keys(n).filter(e=>e.startsWith("is"));for(const i of e)t[i]=n[i]}}(e,n),Mc(e,n,"allowIn"),Mc(e,n,"allowContentOf"),Mc(e,n,"allowWhere"),Mc(e,n,"allowAttributes"),Mc(e,n,"allowAttributesOf"),Mc(e,n,"inheritTypesFrom"),function(e,t){for(const n of e){const e=n.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}(e,n),n}function bc(e,t){for(const n of e[t].allowContentOf)e[n]&&Cc(e,n).forEach(e=>{e.allowIn.push(t)});delete e[t].allowContentOf}function _c(e,t){for(const n of e[t].allowWhere){const i=e[n];if(i){const n=i.allowIn;e[t].allowIn.push(...n)}}delete e[t].allowWhere}function wc(e,t){for(const n of e[t].allowAttributesOf){const i=e[n];if(i){const n=i.allowAttributes;e[t].allowAttributes.push(...n)}}delete e[t].allowAttributesOf}function zc(e,t){const n=e[t];for(const t of n.inheritTypesFrom){const i=e[t];if(i){const e=Object.keys(i).filter(e=>e.startsWith("is"));for(const t of e)t in n||(n[t]=i[t])}}delete n.inheritTypesFrom}function kc(e,t){const n=e[t],i=n.allowIn.filter(t=>e[t]);n.allowIn=Array.from(new Set(i))}function yc(e,t){const n=e[t];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function Mc(e,t,n){for(const i of e)"string"==typeof i[n]?t[n].push(i[n]):Array.isArray(i[n])&&t[n].push(...i[n])}function Cc(e,t){const n=e[t];return(i=e,Object.keys(i).map(e=>i[e])).filter(e=>e.allowIn.includes(n.name));var i}function Ac(e){return"string"==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is("element")?e.name:"$text",*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute:t=>e.getAttribute(t)}}function xc(e,t,n){for(const i of t.getAttributeKeys())e.checkAttribute(t,i)||n.removeAttribute(i,t)}class Vc{constructor(e={}){this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}convert(e,t,n=["$root"]){this.fire("viewCleanup",e),this._modelCursor=function(e,t){let n;for(const i of new vc(e)){const e={};for(const t of i.getAttributeKeys())e[t]=i.getAttribute(t);const r=t.createElement(i.name,e);n&&t.append(r,n),n=yo._createAt(r,0)}return n}(n,t),this.conversionApi.writer=t,this.conversionApi.consumable=fc.createFrom(e),this.conversionApi.store={};const{modelRange:i}=this._convertItem(e,this._modelCursor),r=t.createDocumentFragment();if(i){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,r);r.markers=function(e,t){const n=new Set,i=new Map,r=xo._createIn(e).getItems();for(const e of r)"$marker"==e.name&&n.add(e);for(const e of n){const n=e.getAttribute("data-name"),r=t.createPositionBefore(e);i.has(n)?i.get(n).end=r.clone():i.set(n,new xo(r.clone())),t.remove(e)}return i}(r,t)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,r}_convertItem(e,t){const n=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is("element")?this.fire("element:"+e.name,n,this.conversionApi):e.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof xo))throw new yt.a("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(e,t){let n=t.is("position")?t:yo._createAt(t,0);const i=new xo(n);for(const t of Array.from(e.getChildren())){const e=this._convertItem(t,n);e.modelRange instanceof xo&&(i.end=e.modelRange.end,n=e.modelCursor)}return{modelRange:i,modelCursor:n}}_safeInsert(e,t){const n=this._splitToAllowedParent(e,t);return!!n&&(this.conversionApi.writer.insert(e,n.position),!0)}_updateConversionResult(e,t){const n=this._getSplitParts(e),i=this.conversionApi.writer;t.modelRange||(t.modelRange=i.createRange(i.createPositionBefore(e),i.createPositionAfter(n[n.length-1])));const r=this._cursorParents.get(e);t.modelCursor=r?i.createPositionAt(r,0):t.modelRange.end}_splitToAllowedParent(e,t){const{schema:n,writer:i}=this.conversionApi;let r=n.findAllowedParent(t,e);if(r){if(r===t.parent)return{position:t};this._modelCursor.parent.getAncestors().includes(r)&&(r=null)}if(!r)return nc(t,e,n)?{position:ic(t,i)}:null;const o=this.conversionApi.writer.split(t,r),c=[];for(const e of o.range.getWalker())if("elementEnd"==e.type)c.push(e.item);else{const t=c.pop(),n=e.item;this._registerSplitPair(t,n)}const s=o.range.end.parent;return this._cursorParents.set(e,s),{position:o.position,cursorParent:s}}_registerSplitPair(e,t){this._splitParts.has(e)||this._splitParts.set(e,[e]);const n=this._splitParts.get(e);this._splitParts.set(t,n),n.push(t)}_getSplitParts(e){let t;return t=this._splitParts.has(e)?this._splitParts.get(e):[e],t}_removeEmptyElements(){let e=!1;for(const t of this._splitParts.keys())t.isEmpty&&(this.conversionApi.writer.remove(t),this._splitParts.delete(t),e=!0);e&&this._removeEmptyElements()}}Pt(Vc,At);class Lc{constructor(e,t){this.model=e,this.stylesProcessor=t,this.processor=void 0,this.mapper=new Vo,this.downcastDispatcher=new So({mapper:this.mapper,schema:e.schema}),this.downcastDispatcher.on("insert:$text",(e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,r=n.mapper.toViewPosition(t.range.start),o=i.createText(t.item.data);i.insert(r,o)},{priority:"lowest"}),this.upcastDispatcher=new Vc({schema:e.schema}),this.viewDocument=new oi(t),this._viewWriter=new Si(this.viewDocument),this.upcastDispatcher.on("text",(e,t,{schema:n,consumable:i,writer:r})=>{let o=t.modelCursor;if(!i.test(t.viewItem))return;if(!n.checkChild(o,"$text")){if(!nc(o,"$text",n))return;o=ic(o,r)}i.consume(t.viewItem);const c=r.createText(t.viewItem.data);r.insert(c,o),t.modelRange=r.createRange(o,o.getShiftedBy(c.offsetSize)),t.modelCursor=t.modelRange.end},{priority:"lowest"}),this.upcastDispatcher.on("element",(e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}},{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",(e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}},{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.on("init",()=>{this.fire("ready")},{priority:"lowest"}),this.on("ready",()=>{this.model.enqueueChange("transparent",tc)},{priority:"lowest"})}get(e={}){const{rootName:t="main",trim:n="empty"}=e;if(!this._checkIfRootsExists([t]))throw new yt.a("datacontroller-get-non-existent-root",this);const i=this.model.document.getRoot(t);return"empty"!==n||this.model.hasContent(i,{ignoreWhitespaces:!0})?this.stringify(i,e):""}stringify(e,t){const n=this.toView(e,t);return this.processor.toData(n)}toView(e,t){const n=this.viewDocument,i=this._viewWriter;this.mapper.clearBindings();const r=xo._createIn(e),o=new Hi(n);if(this.mapper.bindElements(e,o),this.downcastDispatcher.conversionApi.options=t,this.downcastDispatcher.convertInsert(r,i),!e.is("documentFragment")){const t=function(e){const t=[],n=e.root.document;if(!n)return[];const i=xo._createIn(e);for(const e of n.model.markers){const n=i.getIntersection(e.getRange());n&&t.push([e.name,n])}return t}(e);for(const[e,n]of t)this.downcastDispatcher.convertMarkerAdd(e,n,i)}return delete this.downcastDispatcher.conversionApi.options,o}init(e){if(this.model.document.version)throw new yt.a("datacontroller-init-document-not-empty",this);let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new yt.a("datacontroller-init-non-existent-root",this);return this.model.enqueueChange("transparent",e=>{for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.insert(this.parse(t[n],i),i,0)}}),Promise.resolve()}set(e){let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new yt.a("datacontroller-set-non-existent-root",this);this.model.enqueueChange("transparent",e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.remove(e.createRangeIn(i)),e.insert(this.parse(t[n],i),i,0)}})}parse(e,t="$root"){const n=this.processor.toView(e);return this.toModel(n,t)}toModel(e,t="$root"){return this.model.change(n=>this.upcastDispatcher.convert(e,n,t))}addStyleProcessorRules(e){e(this.stylesProcessor)}destroy(){this.stopListening()}_checkIfRootsExists(e){for(const t of e)if(!this.model.document.getRootNames().includes(t))return!1;return!0}}Pt(Lc,$n);class Hc{constructor(e,t){this._helpers=new Map,this._downcast=Nt(e),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Nt(t),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(e,t){const n=this._downcast.includes(t);if(!this._upcast.includes(t)&&!n)throw new yt.a("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:e,dispatchers:[t],isDowncast:n})}for(e){if(!this._helpers.has(e))throw new yt.a("conversion-for-unknown-group",this);return this._helpers.get(e)}elementToElement(e){this.for("downcast").elementToElement(e);for(const{model:t,view:n}of Sc(e))this.for("upcast").elementToElement({model:t,view:n,converterPriority:e.converterPriority})}attributeToElement(e){this.for("downcast").attributeToElement(e);for(const{model:t,view:n}of Sc(e))this.for("upcast").elementToAttribute({view:n,model:t,converterPriority:e.converterPriority})}attributeToAttribute(e){this.for("downcast").attributeToAttribute(e);for(const{model:t,view:n}of Sc(e))this.for("upcast").attributeToAttribute({view:n,model:t})}_createConversionHelpers({name:e,dispatchers:t,isDowncast:n}){if(this._helpers.has(e))throw new yt.a("conversion-group-exists",this);const i=n?new Yo(t):new rc(t);this._helpers.set(e,i)}}function*Sc(e){if(e.model.values)for(const t of e.model.values){const n={key:e.model.key,value:t},i=e.view[t],r=e.upcastAlso?e.upcastAlso[t]:void 0;yield*Tc(n,i,r)}else yield*Tc(e.model,e.view,e.upcastAlso)}function*Tc(e,t,n){if(yield{model:e,view:t},n)for(const t of Nt(n))yield{model:e,view:t}}class Ec{constructor(e="default"){this.operations=[],this.type=e}get baseVersion(){for(const e of this.operations)if(null!==e.baseVersion)return e.baseVersion;return null}addOperation(e){return e.batch=this,this.operations.push(e),e}}class Pc{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const e=Object.assign({},this);return e.__className=this.constructor.className,delete e.batch,delete e.isDocumentOperation,e}static get className(){return"Operation"}static fromJSON(e){return new this(e.baseVersion)}}class Oc{constructor(e){this.markers=new Map,this._children=new _o,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return"documentFragment"===e||"model:documentFragment"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const n of e)n.name?t.push(wo.fromJSON(n)):t.push(go.fromJSON(n));return new Oc(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new go(e)]:(Et(e)||(e=[e]),Array.from(e).map(e=>"string"==typeof e?new go(e):e instanceof bo?new go(e.data,e.getAttributes()):e))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}}function Ic(e,t){const n=(t=jc(t)).reduce((e,t)=>e+t.offsetSize,0),i=e.parent;Fc(e);const r=e.index;return i._insertChild(r,t),Dc(i,r+t.length),Dc(i,r),new xo(e,e.getShiftedBy(n))}function Nc(e){if(!e.isFlat)throw new yt.a("operation-utils-remove-range-not-flat",this);const t=e.start.parent;Fc(e.start),Fc(e.end);const n=t._removeChildren(e.start.index,e.end.index-e.start.index);return Dc(t,e.start.index),n}function Rc(e,t){if(!e.isFlat)throw new yt.a("operation-utils-move-range-not-flat",this);const n=Nc(e);return Ic(t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),n)}function jc(e){const t=[];e instanceof Array||(e=[e]);for(let n=0;ne.maxOffset)throw new yt.a("move-operation-nodes-do-not-exist",this);if(e===t&&n=n&&this.targetPosition.path[e]e._clone(!0))),t=new Zc(this.position,e,this.baseVersion);return t.shouldReceiveAttributes=this.shouldReceiveAttributes,t}getReversed(){const e=this.position.root.document.graveyard,t=new yo(e,[0]);return new Wc(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0))),Ic(this.position,e)}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e.nodes=this.nodes.toJSON(),e}static get className(){return"InsertOperation"}static fromJSON(e,t){const n=[];for(const t of e.nodes)t.name?n.push(wo.fromJSON(t)):n.push(go.fromJSON(t));const i=new Zc(yo.fromJSON(e.position,t),n,e.baseVersion);return i.shouldReceiveAttributes=e.shouldReceiveAttributes,i}}class Yc extends Pc{constructor(e,t,n,i,r,o){super(o),this.name=e,this.oldRange=t?t.clone():null,this.newRange=n?n.clone():null,this.affectsData=r,this._markers=i}get type(){return"marker"}clone(){return new Yc(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new Yc(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const e=this.newRange?"_set":"_remove";this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return this.oldRange&&(e.oldRange=this.oldRange.toJSON()),this.newRange&&(e.newRange=this.newRange.toJSON()),delete e._markers,e}static get className(){return"MarkerOperation"}static fromJSON(e,t){return new Yc(e.name,e.oldRange?xo.fromJSON(e.oldRange,t):null,e.newRange?xo.fromJSON(e.newRange,t):null,t.model.markers,e.affectsData,e.baseVersion)}}class Qc extends Pc{constructor(e,t,n,i){super(i),this.position=e,this.position.stickiness="toNext",this.oldName=t,this.newName=n}get type(){return"rename"}clone(){return new Qc(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Qc(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof wo))throw new yt.a("rename-operation-wrong-position",this);if(e.name!==this.oldName)throw new yt.a("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e}static get className(){return"RenameOperation"}static fromJSON(e,t){return new Qc(yo.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Kc extends Pc{constructor(e,t,n,i,r){super(r),this.root=e,this.key=t,this.oldValue=n,this.newValue=i}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Kc(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Kc(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new yt.a("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new yt.a("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new yt.a("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const e=super.toJSON();return e.root=this.root.toJSON(),e}static get className(){return"RootAttributeOperation"}static fromJSON(e,t){if(!t.getRoot(e.root))throw new yt.a("rootattribute-operation-fromjson-no-root",this,{rootName:e.root});return new Kc(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Gc extends Pc{constructor(e,t,n,i,r){super(r),this.sourcePosition=e.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=t,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=i.clone()}get type(){return"merge"}get deletionPosition(){return new yo(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const e=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new xo(this.sourcePosition,e)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const e=this.targetPosition._getTransformedByMergeOperation(this),t=this.sourcePosition.path.slice(0,-1),n=new yo(this.sourcePosition.root,t)._getTransformedByMergeOperation(this),i=new Jc(e,this.howMany,this.graveyardPosition,this.baseVersion+1);return i.insertionPosition=n,i}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent;if(!e.parent)throw new yt.a("merge-operation-source-position-invalid",this);if(!t.parent)throw new yt.a("merge-operation-target-position-invalid",this);if(this.howMany!=e.maxOffset)throw new yt.a("merge-operation-how-many-invalid",this)}_execute(){const e=this.sourcePosition.parent;Rc(xo._createIn(e),this.targetPosition),Rc(xo._createOn(e),this.graveyardPosition)}toJSON(){const e=super.toJSON();return e.sourcePosition=e.sourcePosition.toJSON(),e.targetPosition=e.targetPosition.toJSON(),e.graveyardPosition=e.graveyardPosition.toJSON(),e}static get className(){return"MergeOperation"}static fromJSON(e,t){const n=yo.fromJSON(e.sourcePosition,t),i=yo.fromJSON(e.targetPosition,t),r=yo.fromJSON(e.graveyardPosition,t);return new this(n,e.howMany,i,r,e.baseVersion)}}class Jc extends Pc{constructor(e,t,n,i){super(i),this.splitPosition=e.clone(),this.splitPosition.stickiness="toNext",this.howMany=t,this.insertionPosition=Jc.getInsertionPosition(e),this.insertionPosition.stickiness="toNone",this.graveyardPosition=n?n.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const e=this.insertionPosition.path.slice();return e.push(0),new yo(this.insertionPosition.root,e)}get movedRange(){const e=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new xo(this.splitPosition,e)}clone(){const e=new this.constructor(this.splitPosition,this.howMany,this.graveyardPosition,this.baseVersion);return e.insertionPosition=this.insertionPosition,e}getReversed(){const e=this.splitPosition.root.document.graveyard,t=new yo(e,[0]);return new Gc(this.moveTargetPosition,this.howMany,this.splitPosition,t,this.baseVersion+1)}_validate(){const e=this.splitPosition.parent,t=this.splitPosition.offset;if(!e||e.maxOffset{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(e instanceof xo)for(const n of e.getItems())t(n);else t(e)}move(e,t,n){if(this._assertWriterUsedCorrectly(),!(e instanceof xo))throw new yt.a("writer-move-invalid-range",this);if(!e.isFlat)throw new yt.a("writer-move-range-not-flat",this);const i=yo._createAt(t,n);if(i.isEqual(e.start))return;if(this._addOperationForAffectedMarkers("move",e),!os(e.root,i.root))throw new yt.a("writer-move-different-document",this);const r=e.root.document?e.root.document.version:null,o=new Wc(e.start,e.end.offset-e.start.offset,i,r);this.batch.addOperation(o),this.model.applyOperation(o)}remove(e){this._assertWriterUsedCorrectly();const t=(e instanceof xo?e:xo._createOn(e)).getMinimalFlatRanges().reverse();for(const e of t)this._addOperationForAffectedMarkers("move",e),rs(e.start,e.end.offset-e.start.offset,this.batch,this.model)}merge(e){this._assertWriterUsedCorrectly();const t=e.nodeBefore,n=e.nodeAfter;if(this._addOperationForAffectedMarkers("merge",e),!(t instanceof wo))throw new yt.a("writer-merge-no-element-before",this);if(!(n instanceof wo))throw new yt.a("writer-merge-no-element-after",this);e.root.document?this._merge(e):this._mergeDetached(e)}createPositionFromPath(e,t,n){return this.model.createPositionFromPath(e,t,n)}createPositionAt(e,t){return this.model.createPositionAt(e,t)}createPositionAfter(e){return this.model.createPositionAfter(e)}createPositionBefore(e){return this.model.createPositionBefore(e)}createRange(e,t){return this.model.createRange(e,t)}createRangeIn(e){return this.model.createRangeIn(e)}createRangeOn(e){return this.model.createRangeOn(e)}createSelection(e,t,n){return this.model.createSelection(e,t,n)}_mergeDetached(e){const t=e.nodeBefore,n=e.nodeAfter;this.move(xo._createIn(n),yo._createAt(t,"end")),this.remove(n)}_merge(e){const t=yo._createAt(e.nodeBefore,"end"),n=yo._createAt(e.nodeAfter,0),i=e.root.document.graveyard,r=new yo(i,[0]),o=e.root.document.version,c=new Gc(n,e.nodeAfter.maxOffset,t,r,o);this.batch.addOperation(c),this.model.applyOperation(c)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof wo))throw new yt.a("writer-rename-not-element-instance",this);const n=e.root.document?e.root.document.version:null,i=new Qc(yo._createBefore(e),e.name,t,n);this.batch.addOperation(i),this.model.applyOperation(i)}split(e,t){this._assertWriterUsedCorrectly();let n,i,r=e.parent;if(!r.parent)throw new yt.a("writer-split-element-no-parent",this);if(t||(t=r.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new yt.a("writer-split-invalid-limit-element",this);do{const t=r.root.document?r.root.document.version:null,o=r.maxOffset-e.offset,c=new Jc(e,o,null,t);this.batch.addOperation(c),this.model.applyOperation(c),n||i||(n=r,i=e.parent.nextSibling),r=(e=this.createPositionAfter(e.parent)).parent}while(r!==t);return{position:e,range:new xo(yo._createAt(n,"end"),yo._createAt(i,0))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new yt.a("writer-wrap-range-not-flat",this);const n=t instanceof wo?t:new wo(t);if(n.childCount>0)throw new yt.a("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new yt.a("writer-wrap-element-attached",this);this.insert(n,e.start);const i=new xo(e.start.getShiftedBy(1),e.end.getShiftedBy(1));this.move(i,yo._createAt(n,0))}unwrap(e){if(this._assertWriterUsedCorrectly(),null===e.parent)throw new yt.a("writer-unwrap-element-no-parent",this);this.move(xo._createIn(e),this.createPositionAfter(e)),this.remove(e)}addMarker(e,t){if(this._assertWriterUsedCorrectly(),!t||"boolean"!=typeof t.usingOperation)throw new yt.a("writer-addmarker-no-usingoperation",this);const n=t.usingOperation,i=t.range,r=void 0!==t.affectsData&&t.affectsData;if(this.model.markers.has(e))throw new yt.a("writer-addmarker-marker-exists",this);if(!i)throw new yt.a("writer-addmarker-no-range",this);return n?(is(this,e,null,i,r),this.model.markers.get(e)):this.model.markers._set(e,i,n,r)}updateMarker(e,t){this._assertWriterUsedCorrectly();const n="string"==typeof e?e:e.name,i=this.model.markers.get(n);if(!i)throw new yt.a("writer-updatemarker-marker-not-exists",this);if(!t)return void this.model.markers._refresh(i);const r="boolean"==typeof t.usingOperation,o="boolean"==typeof t.affectsData,c=o?t.affectsData:i.affectsData;if(!r&&!t.range&&!o)throw new yt.a("writer-updatemarker-wrong-options",this);const s=i.getRange(),a=t.range?t.range:s;r&&t.usingOperation!==i.managedUsingOperations?t.usingOperation?is(this,n,null,a,c):(is(this,n,s,null,c),this.model.markers._set(n,a,void 0,c)):i.managedUsingOperations?is(this,n,s,a,c):this.model.markers._set(n,a,void 0,c)}removeMarker(e){this._assertWriterUsedCorrectly();const t="string"==typeof e?e:e.name;if(!this.model.markers.has(t))throw new yt.a("writer-removemarker-no-marker",this);const n=this.model.markers.get(t);n.managedUsingOperations?is(this,t,n.getRange(),null,n.affectsData):this.model.markers._remove(t)}setSelection(e,t,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(e,t,n)}setSelectionFocus(e,t){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(e,t)}setSelectionAttribute(e,t){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._setSelectionAttribute(e,t);else for(const[t,n]of Zt(e))this._setSelectionAttribute(t,n)}removeSelectionAttribute(e){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._removeSelectionAttribute(e);else for(const t of e)this._removeSelectionAttribute(t)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(e){this.model.document.selection._restoreGravity(e)}_setSelectionAttribute(e,t){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const i=$o._getStoreAttributeKey(e);this.setAttribute(i,t,n.anchor.parent)}n._setAttribute(e,t)}_removeSelectionAttribute(e){const t=this.model.document.selection;if(t.isCollapsed&&t.anchor.parent.isEmpty){const n=$o._getStoreAttributeKey(e);this.removeAttribute(n,t.anchor.parent)}t._removeAttribute(e)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new yt.a("writer-incorrect-use",this)}_addOperationForAffectedMarkers(e,t){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const i=n.getRange();let r=!1;if("move"===e)r=t.containsPosition(i.start)||t.start.isEqual(i.start)||t.containsPosition(i.end)||t.end.isEqual(i.end);else{const e=t.nodeBefore,n=t.nodeAfter,o=i.start.parent==e&&i.start.isAtEnd,c=i.end.parent==n&&0==i.end.offset,s=i.end.nodeAfter==n,a=i.start.nodeAfter==n;r=o||c||s||a}r&&this.updateMarker(n.name,{range:i})}}}function ts(e,t,n,i){const r=e.model,o=r.document;let c,s,a,l=i.start;for(const e of i.getWalker({shallow:!0}))a=e.item.getAttribute(t),c&&s!=a&&(s!=n&&h(),l=c),c=e.nextPosition,s=a;function h(){const i=new xo(l,c),a=i.root.document?o.version:null,h=new qc(i,t,s,n,a);e.batch.addOperation(h),r.applyOperation(h)}c instanceof yo&&c!=l&&s!=n&&h()}function ns(e,t,n,i){const r=e.model,o=r.document,c=i.getAttribute(t);let s,a;if(c!=n){if(i.root===i){const e=i.document?o.version:null;a=new Kc(i,t,c,n,e)}else{s=new xo(yo._createBefore(i),e.createPositionAfter(i));const r=s.root.document?o.version:null;a=new qc(s,t,c,n,r)}e.batch.addOperation(a),r.applyOperation(a)}}function is(e,t,n,i,r){const o=e.model,c=o.document,s=new Yc(t,n,i,o.markers,r,c.version);e.batch.addOperation(s),o.applyOperation(s)}function rs(e,t,n,i){let r;if(e.root.document){const n=i.document,o=new yo(n.graveyard,[0]);r=new Wc(e,t,o,n.version)}else r=new Uc(e,t);n.addOperation(r),i.applyOperation(r)}function os(e,t){return e===t||e instanceof Xc&&t instanceof Xc}class cs{constructor(e){this._markerCollection=e,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}refreshItem(e){if(this._isInInsertedElement(e.parent))return;this._markRemove(e.parent,e.startOffset,e.offsetSize),this._markInsert(e.parent,e.startOffset,e.offsetSize);const t=xo._createOn(e);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}this._cachedChanges=null}bufferOperation(e){switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=xo._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const i=e.targetPosition.parent;this._isInInsertedElement(i)||this._markInsert(i,e.targetPosition.offset,t.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(e,t,n,i){const r=this._changedMarkers.get(e);r?(r.newRange=n,r.affectsData=i,null==r.oldRange&&null==r.newRange&&this._changedMarkers.delete(e)):this._changedMarkers.set(e,{oldRange:t,newRange:n,affectsData:i})}getMarkersToRemove(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.oldRange&&e.push({name:t,range:n.oldRange});return e}getMarkersToAdd(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.newRange&&e.push({name:t,range:n.newRange});return e}getChangedMarkers(){return Array.from(this._changedMarkers).map(e=>({name:e[0],data:{oldRange:e[1].oldRange,newRange:e[1].newRange}}))}hasDataChanges(){for(const[,e]of this._changedMarkers)if(e.affectsData)return!0;return this._changesInElement.size>0}getChanges(e={includeChangesInGraveyard:!1}){if(this._cachedChanges)return e.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const t=[];for(const e of this._changesInElement.keys()){const n=this._changesInElement.get(e).sort((e,t)=>e.offset===t.offset?e.type!=t.type?"remove"==e.type?-1:1:0:e.offsete.position.root!=t.position.root?e.position.root.rootNamen.offset){if(i>r){const e={type:"attribute",offset:r,howMany:i-r,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=n.offset&&e.offsetr?(e.nodesToHandle=i-r,e.offset=r):e.nodesToHandle=0);if("remove"==n.type&&e.offsetn.offset){const r={type:"attribute",offset:n.offset,howMany:i-n.offset,count:this._changeCount++};this._handleChange(r,t),t.push(r),e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}"attribute"==n.type&&(e.offset>=n.offset&&i<=r?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=n.offset&&i>=r&&(n.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,n){return{type:"insert",position:yo._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,n){return{type:"remove",position:yo._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,n){const i=[];n=new Map(n);for(const[r,o]of t){const t=n.has(r)?n.get(r):null;t!==o&&i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:r,attributeOldValue:o,attributeNewValue:t,changeCount:this._changeCount++}),n.delete(r)}for(const[t,r]of n)i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:t,attributeOldValue:null,attributeNewValue:r,changeCount:this._changeCount++});return i}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const n=this._changesInElement.get(t),i=e.startOffset;if(n)for(const e of n)if("insert"==e.type&&i>=e.offset&&ii){for(let t=0;t=e&&i.baseVersion{const n=t[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new yt.a("model-document-applyoperation-wrong-version",this,{operation:n})},{priority:"highest"}),this.listenTo(e,"applyOperation",(e,t)=>{const n=t[0];n.isDocumentOperation&&this.differ.bufferOperation(n)},{priority:"high"}),this.listenTo(e,"applyOperation",(e,t)=>{const n=t[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))},{priority:"low"}),this.listenTo(this.selection,"change",()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0}),this.listenTo(e.markers,"update",(e,t,n,i)=>{this.differ.bufferMarkerChange(t.name,n,i,t.affectsData),null===n&&t.on("change",(e,n)=>{this.differ.bufferMarkerChange(t.name,n,t.getRange(),t.affectsData)})})}get graveyard(){return this.getRoot("$graveyard")}createRoot(e="$root",t="main"){if(this.roots.get(t))throw new yt.a("model-document-createroot-name-exists",this,{name:t});const n=new Xc(this,e,t);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e="main"){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,e=>e.rootName).filter(e=>"$graveyard"!=e)}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=$t(this);return e.selection="[engine.model.DocumentSelection]",e.model="[engine.model.Model]",e}_handleChangeBlock(e){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(e),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",e.batch):this.fire("change",e.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model,n=t.schema,i=t.createPositionFromPath(e,[0]);return n.getNearestSelectionRange(i)||t.createRange(i)}_validateSelectionRange(e){return ms(e.start)&&ms(e.end)}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),t=n(e),t)break}while(t)}}function ms(e){const t=e.textNode;if(t){const n=t.data,i=e.offset-t.startOffset;return!us(n,i)&&!ds(n,i)}return!0}Pt(fs,At);class ps{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,n=!1,i=!1){const r=e instanceof vs?e.name:e;if(r.includes(","))throw new yt.a("markercollection-incorrect-marker-name",this);const o=this._markers.get(r);if(o){const e=o.getRange();let c=!1;return e.isEqual(t)||(o._attachLiveRange(Do.fromRange(t)),c=!0),n!=o.managedUsingOperations&&(o._managedUsingOperations=n,c=!0),"boolean"==typeof i&&i!=o.affectsData&&(o._affectsData=i,c=!0),c&&this.fire("update:"+r,o,e,t),o}const c=Do.fromRange(t),s=new vs(r,c,n,i);return this._markers.set(r,s),this.fire("update:"+r,s,null,t),s}_remove(e){const t=e instanceof vs?e.name:e,n=this._markers.get(t);return!!n&&(this._markers.delete(t),this.fire("update:"+t,n,n.getRange(),null),this._destroyMarker(n),!0)}_refresh(e){const t=e instanceof vs?e.name:e,n=this._markers.get(t);if(!n)throw new yt.a("markercollection-refresh-marker-not-exists",this);const i=n.getRange();this.fire("update:"+t,n,i,i,n.managedUsingOperations,n.affectsData)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+":")&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}Pt(ps,At);class vs{constructor(e,t,n,i){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=n,this._affectsData=i}get managedUsingOperations(){if(!this._liveRange)throw new yt.a("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new yt.a("marker-destroyed",this);return this._affectsData}getStart(){if(!this._liveRange)throw new yt.a("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new yt.a("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new yt.a("marker-destroyed",this);return this._liveRange.toRange()}is(e){return"marker"===e||"model:marker"===e}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate("change:range").to(this),e.delegate("change:content").to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}Pt(vs,At);class gs extends Pc{get type(){return"noop"}clone(){return new gs(this.baseVersion)}getReversed(){return new gs(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const bs={};bs[qc.className]=qc,bs[Zc.className]=Zc,bs[Yc.className]=Yc,bs[Wc.className]=Wc,bs[gs.className]=gs,bs[Pc.className]=Pc,bs[Qc.className]=Qc,bs[Kc.className]=Kc,bs[Jc.className]=Jc,bs[Gc.className]=Gc;class _s extends yo{constructor(e,t,n="toNone"){if(super(e,t,n),!this.root.is("rootElement"))throw new yt.a("model-liveposition-root-not-rootelement",e);ws.call(this)}detach(){this.stopListening()}is(e){return"livePosition"===e||"model:livePosition"===e||"position"==e||"model:position"===e}toPosition(){return new yo(this.root,this.path.slice(),this.stickiness)}static fromPosition(e,t){return new this(e.root,e.path.slice(),t||e.stickiness)}}function ws(){this.listenTo(this.root.document.model,"applyOperation",(e,t)=>{const n=t[0];n.isDocumentOperation&&zs.call(this,n)},{priority:"low"})}function zs(e){const t=this.getTransformedByOperation(e);if(!this.isEqual(t)){const e=this.toPosition();this.path=t.path,this.root=t.root,this.fire("change",e)}}Pt(_s,At);class ks{constructor(e,t,n){this.model=e,this.writer=t,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(e,t){e=Array.from(e);for(let n=0;n!0);if(o.checkChild(a,"$text"))return a}}function xs(e,t){const n=e.root,i=yo._createAt(n,t?"end":0);return t?new xo(e,i):new xo(i,e)}function Vs(e,t,n){const i=t+(n?0:-1);return' ,.?!:;"-()'.includes(e.charAt(i))}function Ls(e,t,n){return t===(n?e.endOffset:0)}function Hs(e,t){const n=[];Array.from(e.getItems({direction:"backward"})).map(e=>t.createRangeOn(e)).filter(t=>(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end))).forEach(e=>{n.push(e.start.parent),t.remove(e)}),n.forEach(e=>{let n=e;for(;n.parent&&n.isEmpty;){const e=t.createRangeOn(n);n=n.parent,t.remove(e)}})}function Ss(e,t){return e.isCollapsed?function(e,t){const n=e.start,i=t.getNearestSelectionRange(n);if(!i)return null;if(!i.isCollapsed)return i;const r=i.start;return n.isEqual(r)?null:new xo(r)}(e,t):function(e,t){const{start:n,end:i}=e,r=t.checkChild(n,"$text"),o=t.checkChild(i,"$text"),c=t.getLimitElement(n),s=t.getLimitElement(i);if(c===s){if(r&&o)return null;if(function(e,t,n){const i=e.nodeAfter&&!n.isLimit(e.nodeAfter)||n.checkChild(e,"$text"),r=t.nodeBefore&&!n.isLimit(t.nodeBefore)||n.checkChild(t,"$text");return i||r}(n,i,t)){const e=n.nodeAfter&&t.isSelectable(n.nodeAfter)?null:t.getNearestSelectionRange(n,"forward"),r=i.nodeBefore&&t.isSelectable(i.nodeBefore)?null:t.getNearestSelectionRange(i,"backward"),o=e?e.start:n,c=r?r.end:i;return new xo(o,c)}}const a=c&&!c.is("rootElement"),l=s&&!s.is("rootElement");if(a||l){const e=n.nodeAfter&&i.nodeBefore&&n.nodeAfter.parent===i.nodeBefore.parent,r=a&&(!e||!Es(n.nodeAfter,t)),o=l&&(!e||!Es(i.nodeBefore,t));let h=n,u=i;return r&&(h=yo._createBefore(Ts(c,t))),o&&(u=yo._createAfter(Ts(s,t))),new xo(h,u)}return null}(e,t)}function Ts(e,t){let n=e,i=n;for(;t.isLimit(i)&&i.parent;)n=i,i=i.parent;return n}function Es(e,t){return e&&t.isSelectable(e)}class Ps{constructor(){this.markers=new ps,this.document=new fs(this),this.schema=new pc,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(e=>this.decorate(e)),this.on("applyOperation",(e,t)=>{t[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker"),this.schema.addChildCheck((e,t)=>{if("$marker"===t.name)return!0}),function(e){e.document.registerPostFixer(t=>function(e,t){const n=t.document.selection,i=t.schema,r=[];let o=!1;for(const e of n.getRanges()){const t=Ss(e,i);t&&!t.isEqual(e)?(r.push(t),o=!0):r.push(e)}o&&e.setSelection(function(e){const t=[];t.push(e.shift());for(const n of e){const e=t.pop();if(n.isEqual(e))t.push(e);else if(n.isIntersecting(e)){const i=e.start.isAfter(n.start)?n.start:e.start,r=e.end.isAfter(n.end)?e.end:n.end,o=new xo(i,r);t.push(o)}else t.push(e),t.push(n)}return t}(r),{backward:n.isBackward})}(t,e))}(this),this.document.registerPostFixer(tc)}change(e){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Ec,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}catch(e){yt.a.rethrowUnexpectedError(e,this)}}enqueueChange(e,t){try{"string"==typeof e?e=new Ec(e):"function"==typeof e&&(t=e,e=new Ec),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(e){yt.a.rethrowUnexpectedError(e,this)}}applyOperation(e){e._execute()}insertContent(e,t,n){return function(e,t,n,i){return e.change(r=>{let o;o=n?n instanceof Oo||n instanceof $o?n:r.createSelection(n,i):e.document.selection,o.isCollapsed||e.deleteContent(o,{doNotAutoparagraph:!0});const c=new ks(e,r,o.anchor);let s;s=t.is("documentFragment")?t.getChildren():[t],c.handleNodes(s,{isFirst:!0,isLast:!0});const a=c.getSelectionRange();a&&(o instanceof $o?r.setSelection(a):o.setTo(a));const l=c.getAffectedRange()||e.createRange(o.anchor);return c.destroy(),l})}(this,e,t,n)}deleteContent(e,t){!function(e,t,n={}){if(t.isCollapsed)return;const i=t.getFirstRange();if("$graveyard"==i.root.rootName)return;const r=e.schema;e.change(e=>{if(!n.doNotResetEntireContent&&function(e,t){const n=e.getLimitElement(t);if(!t.containsEntireContent(n))return!1;const i=t.getFirstRange();return i.start.parent!=i.end.parent&&e.checkChild(n,"paragraph")}(r,t))return void function(e,t){const n=e.model.schema.getLimitElement(t);e.remove(e.createRangeIn(n)),Ms(e,e.createPositionAt(n,0),t)}(e,t);const[o,c]=function(e){const t=e.root.document.model,n=e.start;let i=e.end;if(t.hasContent(e,{ignoreMarkers:!0})){const n=function(e){const t=e.parent,n=t.root.document.model.schema,i=t.getAncestors({parentFirst:!0,includeSelf:!0});for(const e of i){if(n.isLimit(e))return null;if(n.isBlock(e))return e}}(i);if(n&&i.isTouching(t.createPositionAt(n,0))){const n=t.createSelection(e);t.modifySelection(n,{direction:"backward"}),i=n.getLastPosition()}}return[_s.fromPosition(n,"toPrevious"),_s.fromPosition(i,"toNext")]}(i);o.isTouching(c)||e.remove(e.createRange(o,c)),n.leaveUnmerged||(function(e,t,n){const i=e.model;if(!ys(e.model.schema,t,n))return;const[r,o]=function(e,t){const n=e.getAncestors(),i=t.getAncestors();let r=0;for(;n[r]&&n[r]==i[r];)r++;return[n[r],i[r]]}(t,n);r&&o&&(!i.hasContent(r,{ignoreMarkers:!0})&&i.hasContent(o,{ignoreMarkers:!0})?function e(t,n,i,r){const o=n.parent,c=i.parent;if(o!=r&&c!=r){for(n=t.createPositionAfter(o),(i=t.createPositionBefore(c)).isEqual(n)||t.insert(o,i);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}i=t.createPositionBefore(c),function(e,t){const n=t.nodeBefore,i=t.nodeAfter;n.name!=i.name&&e.rename(n,i.name),e.clearAttributes(n),e.setAttributes(Object.fromEntries(i.getAttributes()),n),e.merge(t)}(t,i),ys(t.model.schema,n,i)&&e(t,n,i,r)}}(e,t,n,r.parent):function e(t,n,i,r){const o=n.parent,c=i.parent;if(o!=r&&c!=r){for(n=t.createPositionAfter(o),(i=t.createPositionBefore(c)).isEqual(n)||t.insert(c,n),t.merge(n);i.parent.isEmpty;){const e=i.parent;i=t.createPositionBefore(e),t.remove(e)}ys(t.model.schema,n,i)&&e(t,n,i,r)}}(e,t,n,r.parent))}(e,o,c),r.removeDisallowedAttributes(o.parent.getChildren(),e)),Cs(e,t,o),!n.doNotAutoparagraph&&function(e,t){const n=e.checkChild(t,"$text"),i=e.checkChild(t,"paragraph");return!n&&i}(r,o)&&Ms(e,o,t),o.detach(),c.detach()})}(this,e,t)}modifySelection(e,t){!function(e,t,n={}){const i=e.schema,r="backward"!=n.direction,o=n.unit?n.unit:"character",c=t.focus,s=new zo({boundaries:xs(c,r),singleCharacters:!0,direction:r?"forward":"backward"}),a={walker:s,schema:i,isForward:r,unit:o};let l;for(;l=s.next();){if(l.done)return;const n=As(a,l.value);if(n)return void(t instanceof $o?e.change(e=>{e.setSelectionFocus(n)}):t.setFocus(n))}}(this,e,t)}getSelectedContent(e){return function(e,t){return e.change(e=>{const n=e.createDocumentFragment(),i=t.getFirstRange();if(!i||i.isCollapsed)return n;const r=i.start.root,o=i.start.getCommonPath(i.end),c=r.getNodeByPath(o);let s;s=i.start.parent==i.end.parent?i:e.createRange(e.createPositionAt(c,i.start.path[o.length]),e.createPositionAt(c,i.end.path[o.length]+1));const a=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is("$textProxy")?e.appendText(t.data,t.getAttributes(),n):e.append(e.cloneElement(t,!0),n);if(s!=i){const t=i._getTransformedByMove(s.start,e.createPositionAt(n,0),a)[0],r=e.createRange(e.createPositionAt(n,0),t.start);Hs(e.createRange(t.end,e.createPositionAt(n,"end")),e),Hs(r,e)}return n})}(this,e)}hasContent(e,t={}){const n=e instanceof wo?xo._createIn(e):e;if(n.isCollapsed)return!1;const{ignoreWhitespaces:i=!1,ignoreMarkers:r=!1}=t;if(!r)for(const e of this.markers.getMarkersIntersectingRange(n))if(e.affectsData)return!0;for(const e of n.getItems())if(this.schema.isContent(e)){if(!e.is("$textProxy"))return!0;if(!i)return!0;if(-1!==e.data.search(/\S/))return!0}return!1}createPositionFromPath(e,t,n){return new yo(e,t,n)}createPositionAt(e,t){return yo._createAt(e,t)}createPositionAfter(e){return yo._createAfter(e)}createPositionBefore(e){return yo._createBefore(e)}createRange(e,t){return new xo(e,t)}createRangeIn(e){return xo._createIn(e)}createRangeOn(e){return xo._createOn(e)}createSelection(e,t,n){return new Oo(e,t,n)}createBatch(e){return new Ec(e)}createOperationFromJSON(e){return class{static fromJSON(e,t){return bs[e.__className].fromJSON(e,t)}}.fromJSON(e,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new es(this,t);const n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),e}}Pt(Ps,$n);class Os{constructor(){this._listener=Object.create(pr)}listenTo(e){this._listener.listenTo(e,"keydown",(e,t)=>{this._listener.fire("_keydown:"+_i(t),t)})}set(e,t,n={}){const i=wi(e),r=n.priority;this._listener.listenTo(this._listener,"_keydown:"+i,(e,n)=>{t(n,()=>{n.preventDefault(),n.stopPropagation(),e.stop()}),e.return=!0},{priority:r})}press(e){return!!this._listener.fire("_keydown:"+_i(e),e)}destroy(){this._listener.stopListening()}}class Is extends Os{constructor(e){super(),this.editor=e}set(e,t,n={}){if("string"==typeof t){const e=t;t=(t,n)=>{this.editor.execute(e),n()}}super.set(e,t,n)}}class Ns{constructor(e={}){this._context=e.context||new Ft({language:e.language}),this._context._addEditor(this,!e.context);const t=Array.from(this.constructor.builtinPlugins||[]);this.config=new vt(e,this.constructor.defaultConfig),this.config.define("plugins",t),this.config.define(this._context._getEditorConfig()),this.plugins=new It(this,t,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this.commands=new dc,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.set("isReadOnly",!1),this.model=new Ps;const n=new Sn;this.data=new Lc(this.model,n),this.editing=new uc(this.model,n),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Hc([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new Is(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const e=this.config,t=e.get("plugins"),n=e.get("removePlugins")||[],i=e.get("extraPlugins")||[];return this.plugins.init(t.concat(i),n)}destroy(){let e=Promise.resolve();return"initializing"==this.state&&(e=new Promise(e=>this.once("ready",e))),e.then(()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()}).then(()=>this.plugins.destroy()).then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()}).then(()=>this._context._removeEditor(this))}execute(...e){try{return this.commands.execute(...e)}catch(e){yt.a.rethrowUnexpectedError(e,this)}}focus(){this.editing.view.focus()}}Pt(Ns,$n);var Rs={setData(e){this.data.set(e)},getData(e){return this.data.get(e)}},js={updateSourceElement(){if(!this.sourceElement)throw new yt.a("editor-missing-sourceelement",this);var e,t;e=this.sourceElement,t=this.data.get(),e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}};class Ds{getHtml(e){const t=document.implementation.createHTMLDocument("").createElement("div");return t.appendChild(e),t.innerHTML}}class Fs{constructor(e){this._domParser=new DOMParser,this._domConverter=new hr(e,{blockFillerMode:"nbsp"}),this._htmlWriter=new Ds}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}registerRawContentMatcher(e){this._domConverter.registerRawContentMatcher(e)}_toDom(e){const t=this._domParser.parseFromString(e,"text/html"),n=t.createDocumentFragment(),i=t.body.childNodes;for(;i.length>0;)n.appendChild(i[0]);return n}}class Bs{constructor(e){this.editor=e,this._components=new Map}*names(){for(const e of this._components.values())yield e.originalName}add(e,t){this._components.set($s(e),{callback:t,originalName:e})}create(e){if(!this.has(e))throw new yt.a("componentfactory-item-missing",this,{name:e});return this._components.get($s(e)).callback(this.editor.locale)}has(e){return this._components.has($s(e))}}function $s(e){return String(e).toLowerCase()}class qs{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new yt.a("focustracker-add-element-already-exist",this);this.listenTo(e,"focus",()=>this._focus(e),{useCapture:!0}),this.listenTo(e,"blur",()=>this._blur(),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}destroy(){this.stopListening()}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}Pt(qs,pr),Pt(qs,$n);class Us{constructor(e){this.editor=e,this.componentFactory=new Bs(e),this.focusTracker=new qs,this._editableElementsMap=new Map,this.listenTo(e.editing.view.document,"layoutChanged",()=>this.update())}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const e of this._editableElementsMap.values())e.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(e,t){this._editableElementsMap.set(e,t),t.ckeditorInstance||(t.ckeditorInstance=this.editor)}getEditableElement(e="main"){return this._editableElementsMap.get(e)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}}Pt(Us,At),n(14);const Ws=new WeakMap;function Zs(e){const{view:t,element:n,text:i,isDirectHost:r=!0}=e,o=t.document;Ws.has(o)||(Ws.set(o,new Map),o.registerPostFixer(e=>Ys(o,e))),Ws.get(o).set(n,{text:i,isDirectHost:r}),t.change(e=>Ys(o,e))}function Ys(e,t){const n=Ws.get(e);let i=!1;for(const[e,r]of n)Qs(t,e,r)&&(i=!0);return i}function Qs(e,t,n){const{text:i,isDirectHost:r}=n,o=r?t:function(e){if(1===e.childCount){const t=e.getChild(0);if(t.is("element")&&!t.is("uiElement"))return t}return null}(t);let c=!1;return!!o&&(n.hostElement=o,o.getAttribute("data-placeholder")!==i&&(e.setAttribute("data-placeholder",i,o),c=!0),function(e){if(!e.isAttached())return!1;const t=!Array.from(e.getChildren()).some(e=>!e.is("uiElement")),n=e.document;if(!n.isFocused&&t)return!0;const i=n.selection.anchor;return!(!t||!i||i.parent===e)}(o)?function(e,t){return!t.hasClass("ck-placeholder")&&(e.addClass("ck-placeholder",t),!0)}(e,o)&&(c=!0):function(e,t){return!!t.hasClass("ck-placeholder")&&(e.removeClass("ck-placeholder",t),!0)}(e,o)&&(c=!0),c)}class Ks{constructor(){this._replacedElements=[]}replace(e,t){this._replacedElements.push({element:e,newElement:t}),e.style.display="none",t&&e.parentNode.insertBefore(t,e.nextSibling)}restore(){this._replacedElements.forEach(({element:e,newElement:t})=>{e.style.display="",t&&t.remove()}),this._replacedElements=[]}}class Gs extends Us{constructor(e,t){var n;super(e),this.view=t,this._toolbarConfig=(n=e.config.get("toolbar"),Array.isArray(n)?{items:n}:n?Object.assign({items:[]},n):{items:[]}),this._elementReplacer=new Ks}get element(){return this.view.element}init(e){const t=this.editor,n=this.view,i=t.editing.view,r=n.editable,o=i.document.getRoot();r.name=o.rootName,n.render();const c=r.element;this.setEditableElement(r.name,c),this.focusTracker.add(c),n.editable.bind("isFocused").to(this.focusTracker),i.attachDomRoot(c),e&&this._elementReplacer.replace(e,this.element),this._initPlaceholder(),this._initToolbar(),this.fire("ready")}destroy(){const e=this.view,t=this.editor.editing.view;this._elementReplacer.restore(),t.detachDomRoot(e.editable.name),e.destroy(),super.destroy()}_initToolbar(){const e=this.editor,t=this.view,n=e.editing.view;t.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused"),t.stickyPanel.limiterElement=t.element,this._toolbarConfig.viewportTopOffset&&(t.stickyPanel.viewportTopOffset=this._toolbarConfig.viewportTopOffset),t.toolbar.fillFromConfig(this._toolbarConfig.items,this.componentFactory),function({origin:e,originKeystrokeHandler:t,originFocusTracker:n,toolbar:i,beforeFocus:r,afterBlur:o}){n.add(i.element),t.set("Alt+F10",(e,t)=>{n.isFocused&&!i.focusTracker.isFocused&&(r&&r(),i.focus(),t())}),i.keystrokes.set("Esc",(t,n)=>{i.focusTracker.isFocused&&(e.focus(),o&&o(),n())})}({origin:n,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:t.toolbar})}_initPlaceholder(){const e=this.editor,t=e.editing.view,n=t.document.getRoot(),i=e.sourceElement,r=e.config.get("placeholder")||i&&"textarea"===i.tagName.toLowerCase()&&i.getAttribute("placeholder");r&&Zs({view:t,element:n,text:r,isDirectHost:!1})}}class Js extends Ot{constructor(e=[]){super(e,{idProperty:"viewUid"}),this.on("add",(e,t,n)=>{this._renderViewIntoCollectionParent(t,n)}),this.on("remove",(e,t)=>{t.element&&this._parentElement&&t.element.remove()}),this._parentElement=null}destroy(){this.map(e=>e.destroy())}setParent(e){this._parentElement=e;for(const e of this)this._renderViewIntoCollectionParent(e)}delegate(...e){if(!e.length||!e.every(e=>"string"==typeof e))throw new yt.a("ui-viewcollection-delegate-wrong-events",this);return{to:t=>{for(const n of this)for(const i of e)n.delegate(i).to(t);this.on("add",(n,i)=>{for(const n of e)i.delegate(n).to(t)}),this.on("remove",(n,i)=>{for(const n of e)i.stopDelegating(n,t)})}}}_renderViewIntoCollectionParent(e,t){e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[t])}}class Xs{constructor(e){Object.assign(this,la(aa(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new yt.a("ui-template-revert-not-applied",[this,e]);this._revertTemplateFromNode(e,this._revertData)}*getViews(){yield*function*e(t){if(t.children)for(const n of t.children)ma(n)?yield n:pa(n)&&(yield*e(n))}(this)}static bind(e,t){return{to:(n,i)=>new ta({eventNameOrFunction:n,attribute:n,observable:e,emitter:t,callback:i}),if:(n,i,r)=>new na({observable:e,emitter:t,attribute:n,valueIfTrue:i,callback:r})}}static extend(e,t){if(e._isRendered)throw new yt.a("template-extend-render",[this,e]);!function e(t,n){if(n.attributes&&(t.attributes||(t.attributes={}),da(t.attributes,n.attributes)),n.eventListeners&&(t.eventListeners||(t.eventListeners={}),da(t.eventListeners,n.eventListeners)),n.text&&t.text.push(...n.text),n.children&&n.children.length){if(t.children.length!=n.children.length)throw new yt.a("ui-template-extend-children-mismatch",t);let i=0;for(const r of n.children)e(t.children[i++],r)}}(e,la(aa(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new yt.a("ui-template-wrong-syntax",this);return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(""),ia(this.text)?this._bindToObservable({schema:this.text,updater:oa(t),data:e}):t.textContent=this.text.join(""),t}_renderAttributes(e){let t,n,i,r;if(!this.attributes)return;const o=e.node,c=e.revertData;for(t in this.attributes)if(i=o.getAttribute(t),n=this.attributes[t],c&&(c.attributes[t]=i),r=x(n[0])&&n[0].ns?n[0].ns:null,ia(n)){const s=r?n[0].value:n;c&&ga(t)&&s.unshift(i),this._bindToObservable({schema:s,updater:ca(o,t,r),data:e})}else"style"==t&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],e):(c&&i&&ga(t)&&n.unshift(i),n=n.map(e=>e&&e.value||e).reduce((e,t)=>e.concat(t),[]).reduce(ua,""),fa(n)||o.setAttributeNS(r,t,n))}_renderStyleAttribute(e,t){const n=t.node;for(const i in e){const r=e[i];ia(r)?this._bindToObservable({schema:[r],updater:sa(n,i),data:t}):n.style[i]=r}}_renderElementChildren(e){const t=e.node,n=e.intoFragment?document.createDocumentFragment():t,i=e.isApplying;let r=0;for(const o of this.children)if(va(o)){if(!i){o.setParent(t);for(const e of o)n.appendChild(e.element)}}else if(ma(o))i||(o.isRendered||o.render(),n.appendChild(o.element));else if(tr(o))n.appendChild(o);else if(i){const t={children:[],bindings:[],attributes:{}};e.revertData.children.push(t),o._renderNode({node:n.childNodes[r++],isApplying:!0,revertData:t})}else n.appendChild(o.render());e.intoFragment&&t.appendChild(n)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const n=this.eventListeners[t].map(n=>{const[i,r]=t.split("@");return n.activateDomEventListener(i,r,e)});e.revertData&&e.revertData.bindings.push(n)}}_bindToObservable({schema:e,updater:t,data:n}){const i=n.revertData;ra(e,t,n);const r=e.filter(e=>!fa(e)).filter(e=>e.observable).map(i=>i.activateAttributeListener(e,t,n));i&&i.bindings.push(r)}_revertTemplateFromNode(e,t){for(const e of t.bindings)for(const t of e)t();if(t.text)e.textContent=t.text;else{for(const n in t.attributes){const i=t.attributes[n];null===i?e.removeAttribute(n):e.setAttribute(n,i)}for(let n=0;nra(e,t,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,i),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,i)}}}class ta extends ea{activateDomEventListener(e,t,n){const i=(e,n)=>{t&&!n.target.matches(t)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,e,i),()=>{this.emitter.stopListening(n.node,e,i)}}}class na extends ea{getValue(e){return!fa(super.getValue(e))&&(this.valueIfTrue||!0)}}function ia(e){return!!e&&(e.value&&(e=e.value),Array.isArray(e)?e.some(ia):e instanceof ea)}function ra(e,t,{node:n}){let i=function(e,t){return e.map(e=>e instanceof ea?e.getValue(t):e)}(e,n);i=1==e.length&&e[0]instanceof na?i[0]:i.reduce(ua,""),fa(i)?t.remove():t.set(i)}function oa(e){return{set(t){e.textContent=t},remove(){e.textContent=""}}}function ca(e,t,n){return{set(i){e.setAttributeNS(n,t,i)},remove(){e.removeAttributeNS(n,t)}}}function sa(e,t){return{set(n){e.style[t]=n},remove(){e.style[t]=null}}}function aa(e){return mt(e,e=>{if(e&&(e instanceof ea||pa(e)||ma(e)||va(e)))return e})}function la(e){if("string"==typeof e?e=function(e){return{text:[e]}}(e):e.text&&function(e){e.text=Nt(e.text)}(e),e.on&&(e.eventListeners=function(e){for(const t in e)ha(e,t);return e}(e.on),delete e.on),!e.text){e.attributes&&function(e){for(const t in e)e[t].value&&(e[t].value=Nt(e[t].value)),ha(e,t)}(e.attributes);const t=[];if(e.children)if(va(e.children))t.push(e.children);else for(const n of e.children)pa(n)||ma(n)||tr(n)?t.push(n):t.push(new Xs(n));e.children=t}return e}function ha(e,t){e[t]=Nt(e[t])}function ua(e,t){return fa(t)?e:fa(e)?t:`${e} ${t}`}function da(e,t){for(const n in t)e[n]?e[n].push(...t[n]):e[n]=t[n]}function fa(e){return!e&&0!==e}function ma(e){return e instanceof ba}function pa(e){return e instanceof Xs}function va(e){return e instanceof Js}function ga(e){return"class"==e||"style"==e}n(16);class ba{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new Ot,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(t,n)=>{n.locale=e}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Xs.bind(this,this)}createCollection(e){const t=new Js(e);return this._viewCollections.add(t),t}registerChild(e){Et(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){Et(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new Xs(e)}extendTemplate(e){Xs.extend(this.template,e)}render(){if(this.isRendered)throw new yt.a("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(e=>e.destroy()),this.template&&this.template._revertData&&this.template.revert(this.element)}}Pt(ba,pr),Pt(ba,$n);var _a=function(e){return"string"==typeof e||!ae(e)&&m(e)&&"[object String]"==u(e)};class wa extends Js{constructor(e,t=[]){super(t),this.locale=e}attachToDom(){this._bodyCollectionContainer=new Xs({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let e=document.querySelector(".ck-body-wrapper");e||(e=function(e,t,n={},i=[]){const r=n&&n.xmlns,o=r?e.createElementNS(r,t):e.createElement(t);for(const e in n)o.setAttribute(e,n[e]);!_a(i)&&Et(i)||(i=[i]);for(let t of i)_a(t)&&(t=e.createTextNode(t)),o.appendChild(t);return o}(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(e)),e.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const e=document.querySelector(".ck-body-wrapper");e&&0==e.childElementCount&&e.remove()}}n(18);class za extends ba{constructor(e){super(e),this.body=new wa(e)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}n(20);class ka extends ba{constructor(e){super(e),this.set("text"),this.set("for"),this.id="ck-editor__label_"+zt();const t=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:t.to("for")},children:[{text:t.to("text")}]})}}class ya extends za{constructor(e){super(e),this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:e.uiLanguageDirection,lang:e.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const e=this.t,t=new ka;return t.text=e("Rich Text Editor"),t.extendTemplate({attributes:{class:"ck-voice-label"}}),t}}class Ma extends ba{constructor(e,t,n){super(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:e.contentLanguage,dir:e.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=t}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",()=>this._updateIsFocusedClasses()),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const e=this._editingView;function t(t){e.change(n=>{const i=e.document.getRoot(t.name);n.addClass(t.isFocused?"ck-focused":"ck-blurred",i),n.removeClass(t.isFocused?"ck-blurred":"ck-focused",i)})}e.isRenderingInProgress?function n(i){e.once("change:isRenderingInProgress",(e,r,o)=>{o?n(i):t(i)})}(this):t(this)}}class Ca extends Ma{constructor(e,t,n){super(e,t,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const e=this._editingView,t=this.t;e.change(n=>{const i=e.document.getRoot(this.name);n.setAttribute("aria-label",t("Rich Text Editor, %0",this.name),i)})}}function Aa(e){return t=>t+e}n(22);const xa=Aa("px");class Va extends ba{constructor(e){super(e);const t=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheLimiter",!1),this.set("_hasViewportTopOffset",!1),this.content=this.createCollection(),this._contentPanelPlaceholder=new Xs({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:t.to("isSticky",e=>e?"block":"none"),height:t.to("isSticky",e=>e?xa(this._panelRect.height):null)}}}).render(),this._contentPanel=new Xs({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",t.if("isSticky","ck-sticky-panel__content_sticky"),t.if("_isStickyToTheLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:t.to("isSticky",e=>e?xa(this._contentPanelPlaceholder.getBoundingClientRect().width):null),top:t.to("_hasViewportTopOffset",e=>e?xa(this.viewportTopOffset):null),bottom:t.to("_isStickyToTheLimiter",e=>e?xa(this.limiterBottomOffset):null),marginLeft:t.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render(),this._checkIfShouldBeSticky(),this.listenTo(cr.window,"scroll",()=>{this._checkIfShouldBeSticky()}),this.listenTo(this,"change:isActive",()=>{this._checkIfShouldBeSticky()})}_checkIfShouldBeSticky(){const e=this._panelRect=this._contentPanel.getBoundingClientRect();let t;this.limiterElement?(t=this._limiterRect=this.limiterElement.getBoundingClientRect(),this.isSticky=this.isActive&&t.top{this[t](),n()})}}get first(){return this.focusables.find(Ha)||null}get last(){return this.focusables.filter(Ha).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((t,n)=>{const i=t.element===this.focusTracker.focusedElement;return i&&(e=n),i}),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,n=this.focusables.length;if(!n)return null;if(null===t)return this[1===e?"first":"last"];let i=(t+n+e)%n;do{const t=this.focusables.get(i);if(Ha(t))return t;i=(i+n+e)%n}while(i!==t);return null}}function Ha(e){return!(!e.focus||"none"==cr.window.getComputedStyle(e.element).display)}class Sa extends ba{constructor(e){super(e),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class Ta extends ba{constructor(e){super(e),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}class Ea{constructor(e,t){Ea._observerInstance||Ea._createObserver(),this._element=e,this._callback=t,Ea._addElementCallback(e,t),Ea._observerInstance.observe(e)}destroy(){Ea._deleteElementCallback(this._element,this._callback)}static _addElementCallback(e,t){Ea._elementCallbacks||(Ea._elementCallbacks=new Map);let n=Ea._elementCallbacks.get(e);n||(n=new Set,Ea._elementCallbacks.set(e,n)),n.add(t)}static _deleteElementCallback(e,t){const n=Ea._getElementCallbacks(e);n&&(n.delete(t),n.size||(Ea._elementCallbacks.delete(e),Ea._observerInstance.unobserve(e))),Ea._elementCallbacks&&!Ea._elementCallbacks.size&&(Ea._observerInstance=null,Ea._elementCallbacks=null)}static _getElementCallbacks(e){return Ea._elementCallbacks?Ea._elementCallbacks.get(e):null}static _createObserver(){let e;e="function"==typeof cr.window.ResizeObserver?cr.window.ResizeObserver:Pa,Ea._observerInstance=new e(e=>{for(const t of e){const e=Ea._getElementCallbacks(t.target);if(e)for(const n of e)n(t)}})}}Ea._observerInstance=null,Ea._elementCallbacks=null;class Pa{constructor(e){this._callback=e,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(e){this._elements.add(e),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(e){this._elements.delete(e),this._previousRects.delete(e),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const e=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(e,100)};this.listenTo(cr.window,"resize",()=>{this._checkElementRectsAndExecuteCallback()}),this._periodicCheckTimeout=setTimeout(e,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const e=[];for(const t of this._elements)this._hasRectChanged(t)&&e.push({target:t,contentRect:this._previousRects.get(t)});e.length&&this._callback(e)}_hasRectChanged(e){if(!e.ownerDocument.body.contains(e))return!1;const t=new to(e),n=this._previousRects.get(e),i=!n||!n.isEqual(t);return this._previousRects.set(e,t),i}}Pt(Pa,pr);class Oa extends ba{constructor(e){super(e);const t=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",t.to("position",e=>"ck-dropdown__panel_"+e),t.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:t.to(e=>e.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;"function"==typeof e.focusLast?e.focusLast():e.focus()}}}function Ia({element:e,target:t,positions:n,limiter:i,fitInViewport:r}){V(t)&&(t=t()),V(i)&&(i=i());const o=function(e){return e&&e.parentNode?e.offsetParent===cr.document.body?null:e.offsetParent:null}(e),c=new to(e),s=new to(t);let a,l;if(i||r){const e=function(e,t){const{elementRect:n,viewportRect:i}=t,r=n.getArea(),o=function(e,{targetRect:t,elementRect:n,limiterRect:i,viewportRect:r}){const o=[],c=n.getArea();for(const s of e){const e=Na(s,t,n);if(!e)continue;const[a,l]=e;let h=0,u=0;if(i)if(r){const e=i.getIntersection(r);e&&(h=e.getIntersectionArea(l))}else h=i.getIntersectionArea(l);r&&(u=r.getIntersectionArea(l));const d={positionName:a,positionRect:l,limiterIntersectArea:h,viewportIntersectArea:u};if(h===c)return[d];o.push(d)}return o}(e,t);if(i){const e=Ra(o.filter(({viewportIntersectArea:e})=>e===r),r);if(e)return e}return Ra(o,r)}(n,{targetRect:s,elementRect:c,limiterRect:i&&new to(i).getVisible(),viewportRect:r&&new to(cr.window)});[l,a]=e||Na(n[0],s,c)}else[l,a]=Na(n[0],s,c);let h=ja(a);return o&&(h=function({left:e,top:t},n){const i=ja(new to(n)),r=Xr(n);return e-=i.left,t-=i.top,e+=n.scrollLeft,t+=n.scrollTop,{left:e-=r.left,top:t-=r.top}}(h,o)),{left:h.left,top:h.top,name:l}}function Na(e,t,n){const i=e(t,n);if(!i)return null;const{left:r,top:o,name:c}=i;return[c,n.clone().moveTo(r,o)]}function Ra(e,t){let n,i,r=0;for(const{positionName:o,positionRect:c,limiterIntersectArea:s,viewportIntersectArea:a}of e){if(s===t)return[o,c];const e=a**2+s**2;e>r&&(r=e,n=c,i=o)}return n?[i,n]:null}function ja({left:e,top:t}){const{scrollX:n,scrollY:i}=cr.window;return{left:e+n,top:t+i}}n(24);class Da extends ba{constructor(e,t,n){super(e);const i=this.bindTemplate;this.buttonView=t,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.keystrokes=new Os,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",i.to("class"),i.if("isEnabled","ck-disabled",e=>!e)],id:i.to("id"),"aria-describedby":i.to("ariaDescribedById")},children:[t,n]}),t.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=Da._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)}),this.keystrokes.listenTo(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set("arrowdown",(e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())}),this.keystrokes.set("arrowright",(e,t)=>{this.isOpen&&t()}),this.keystrokes.set("arrowleft",e),this.keystrokes.set("esc",e)}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:e,southWest:t,northEast:n,northWest:i}=Da.defaultPanelPositions;return"ltr"===this.locale.uiLanguageDirection?[e,t,n,i]:[t,e,i,n]}}Da.defaultPanelPositions={southEast:e=>({top:e.bottom,left:e.left,name:"se"}),southWest:(e,t)=>({top:e.bottom,left:e.left-t.width+e.width,name:"sw"}),northEast:(e,t)=>({top:e.top-t.height,left:e.left,name:"ne"}),northWest:(e,t)=>({top:e.bottom-t.height,left:e.left-t.width+e.width,name:"nw"})},Da._getOptimalPosition=Ia,n(26);class Fa extends ba{constructor(){super();const e=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:e.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const e=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),t=e.getAttribute("viewBox");for(t&&(this.viewBox=t),this.element.innerHTML="";e.childNodes.length>0;)this.element.appendChild(e.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(e=>{e.style.fill=this.fillColor})}}n(28);class Ba extends ba{constructor(e){super(e),this.set("text",""),this.set("position","s");const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",t.to("position",e=>"ck-tooltip_"+e),t.if("text","ck-hidden",e=>!e.trim())]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:t.to("text")}]}]})}}n(30);class $a extends ba{constructor(e){super(e);const t=this.bindTemplate,n=zt();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new Fa,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",t.to("class"),t.if("isEnabled","ck-disabled",e=>!e),t.if("isVisible","ck-hidden",e=>!e),t.to("isOn",e=>e?"ck-on":"ck-off"),t.if("withText","ck-button_with-text"),t.if("withKeystroke","ck-button_with-keystroke")],type:t.to("type",e=>e||"button"),tabindex:t.to("tabindex"),"aria-labelledby":"ck-editor__aria-label_"+n,"aria-disabled":t.if("isEnabled",!0,e=>!e),"aria-pressed":t.to("isOn",e=>!!this.isToggleable&&String(e))},children:this.children,on:{mousedown:t.to(e=>{e.preventDefault()}),click:t.to(e=>{this.isEnabled?this.fire("execute"):e.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const e=new Ba;return e.bind("text").to(this,"_tooltipString"),e.bind("position").to(this,"tooltipPosition"),e}_createLabelView(e){const t=new ba,n=this.bindTemplate;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:"ck-editor__aria-label_"+e},children:[{text:this.bindTemplate.to("label")}]}),t}_createKeystrokeView(){const e=new ba;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",e=>zi(e))}]}),e}_getTooltipString(e,t,n){return e?"string"==typeof e?e:(n&&(n=zi(n)),e instanceof Function?e(t,n):`${t}${n?` (${n})`:""}`):""}}var qa='';class Ua extends $a{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new Fa;return e.content=qa,e.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),e}}n(32);class Wa extends ba{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new qs,this.keystrokes=new Os,this._focusCycler=new La({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",(e,t)=>{this.focusTracker.add(t.element)}),this.items.on("remove",(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class Za extends ba{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class Ya extends ba{constructor(e){super(e),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(34);class Qa extends $a{constructor(e){super(e),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const e=new ba;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),e}}function Ka({emitter:e,activator:t,callback:n,contextElements:i}){e.listenTo(document,"mousedown",(e,r)=>{if(!t())return;const o="function"==typeof r.composedPath?r.composedPath():[];for(const e of i)if(e.contains(r.target)||o.includes(e))return;n()})}function Ga(e,t=Ua){const n=new t(e),i=new Oa(e),r=new Da(e,n,i);return n.bind("isEnabled").to(r),n instanceof Ua?n.bind("isOn").to(r,"isOpen"):n.arrowView.bind("isOn").to(r,"isOpen"),function(e){(function(e){e.on("render",()=>{Ka({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})})})(e),function(e){e.on("execute",t=>{t.source instanceof Qa||(e.isOpen=!1)})}(e),function(e){e.keystrokes.set("arrowdown",(t,n)=>{e.isOpen&&(e.panelView.focus(),n())}),e.keystrokes.set("arrowup",(t,n)=>{e.isOpen&&(e.panelView.focusLast(),n())})}(e)}(r),r}function Ja(e,t){const n=e.locale,i=e.listView=new Wa(n);i.items.bindTo(t).using(({type:e,model:t})=>{if("separator"===e)return new Ya(n);if("button"===e||"switchbutton"===e){const i=new Za(n);let r;return r="button"===e?new $a(n):new Qa(n),r.bind(...Object.keys(t)).to(t),r.delegate("execute").to(i),i.children.add(r),i}}),e.panelView.children.add(i),i.items.delegate("execute").to(e)}n(36),n(38),n(40);class Xa extends ba{constructor(e,t){super(e);const n=this.bindTemplate,i=this.t;this.options=t||{},this.set("ariaLabel",i("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new qs,this.keystrokes=new Os,this.set("class"),this.set("isCompact",!1),this.itemsView=new el(e),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection(),this._focusCycler=new La({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var o;this.options.shouldGroupWhenFull&&this.options.isFloating&&r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:(o=this,o.bindTemplate.to(e=>{e.target===o.element&&e.preventDefault()}))}}),this._behavior=this.options.shouldGroupWhenFull?new nl(this):new tl(this)}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",(e,t)=>{this.focusTracker.add(t.element)}),this.items.on("remove",(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){this.items.addMany(e.map(n=>"|"==n?new Sa:"-"==n?(this.options.shouldGroupWhenFull&&Object(yt.c)("toolbarview-line-break-ignored-when-grouping-items",e),new Ta):t.has(n)?t.create(n):void Object(yt.c)("toolbarview-item-unavailable",{name:n})).filter(e=>void 0!==e))}}class el extends ba{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class tl{constructor(e){const t=e.bindTemplate;e.set("isVertical",!1),e.itemsView.children.bindTo(e.items).using(e=>e),e.focusables.bindTo(e.items).using(e=>e),e.extendTemplate({attributes:{class:[t.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class nl{constructor(e){this.view=e,this.viewChildren=e.children,this.viewFocusables=e.focusables,this.viewItemsView=e.itemsView,this.viewFocusTracker=e.focusTracker,this.viewLocale=e.locale,this.ungroupedItems=e.createCollection(),this.groupedItems=e.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,e.itemsView.children.bindTo(this.ungroupedItems).using(e=>e),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),e.children.on("add",this._updateFocusCycleableItems.bind(this)),e.children.on("remove",this._updateFocusCycleableItems.bind(this)),e.items.on("change",(e,t)=>{const n=t.index;for(const e of t.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(e):this.ungroupedItems.remove(e);for(let e=n;ethis.ungroupedItems.length?this.groupedItems.add(i,e-this.ungroupedItems.length):this.ungroupedItems.add(i,e)}this._updateGrouping()}),e.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(e){this.viewElement=e.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(e)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!this.viewElement.offsetParent)return void(this.shouldUpdateGroupingOnNextResize=!0);const e=this.groupedItems.length;let t;for(;this._areItemsOverflowing;)this._groupLastItem(),t=!0;if(!t&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==e&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const e=this.viewElement,t=this.viewLocale.uiLanguageDirection,n=new to(e.lastChild),i=new to(e);if(!this.cachedPadding){const n=cr.window.getComputedStyle(e),i="ltr"===t?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[i])}return"ltr"===t?n.right>i.right-this.cachedPadding:n.left{e&&e===t.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),e=t.contentRect.width)}),this._updateGrouping()}_enableGroupingOnMaxWidthChange(e){e.on("change:maxWidth",()=>{this._updateGrouping()})}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Sa),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const e=this.viewLocale,t=e.t,n=Ga(e);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===e.uiLanguageDirection?"sw":"se",function(e,t){const n=e.locale,i=n.t,r=e.toolbarView=new Xa(n);r.set("ariaLabel",i("Dropdown toolbar")),e.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),[].map(e=>r.items.add(e)),e.panelView.children.add(r),r.items.delegate("execute").to(e)}(n),n.buttonView.set({label:t("Show more items"),tooltip:!0,icon:''}),n.toolbarView.items.bindTo(this.groupedItems).using(e=>e),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map(e=>{this.viewFocusables.add(e)}),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}n(42);class il extends ya{constructor(e,t,n={}){super(e),this.stickyPanel=new Va(e),this.toolbar=new Xa(e,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull}),this.editable=new Ca(e,t)}render(){super.render(),this.stickyPanel.content.add(this.toolbar),this.top.add(this.stickyPanel),this.main.add(this.editable)}}class rl extends Ns{constructor(e,t){super(t),pt(e)&&(this.sourceElement=e),this.data.processor=new Fs(this.data.viewDocument),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),i=new il(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new Gs(this,i),function(e){if(!V(e.updateSourceElement))throw new yt.a("attachtoform-missing-elementapi-interface",e);const t=e.sourceElement;if(t&&"textarea"===t.tagName.toLowerCase()&&t.form){let n;const i=t.form,r=()=>e.updateSourceElement();V(i.submit)&&(n=i.submit,i.submit=()=>{r(),n.apply(i)}),i.addEventListener("submit",r),e.on("destroy",()=>{i.removeEventListener("submit",r),n&&(i.submit=n)})}}(this)}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(e,t={}){return new Promise(n=>{const i=new this(e,t);n(i.initPlugins().then(()=>i.ui.init(pt(e)?e:null)).then(()=>{if(!pt(e)&&t.initialData)throw new yt.a("editor-create-initial-data",null);const n=t.initialData||function(e){return pt(e)?(t=e)instanceof HTMLTextAreaElement?t.value:t.innerHTML:e;var t}(e);return i.data.init(n)}).then(()=>i.fire("ready")).then(()=>i))})}}Pt(rl,Rs),Pt(rl,js);class ol{constructor(e){this.editor=e,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",cl,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",cl),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function cl(e){e.return=!1,e.stop()}Pt(ol,$n);class sl{constructor(e){this.files=function(e){const t=e.files?Array.from(e.files):[],n=e.items?Array.from(e.items):[];return t.length?t:n.filter(e=>"file"===e.kind).map(e=>e.getAsFile())}(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class al extends Or{constructor(e){super(e);const t=this.document;function n(e,n){n.preventDefault();const i=n.dropRange?[n.dropRange]:Array.from(t.selection.getRanges()),r=new _t(t,"clipboardInput");t.fire(r,{dataTransfer:n.dataTransfer,targetRanges:i}),r.stop.called&&n.stopPropagation()}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(t,"paste",n,{priority:"low"}),this.listenTo(t,"drop",n,{priority:"low"})}onDomEvent(e){const t={dataTransfer:new sl(e.clipboardData?e.clipboardData:e.dataTransfer)};"drop"==e.type&&(t.dropRange=function(e,t){const n=t.target.ownerDocument,i=t.clientX,r=t.clientY;let o;return n.caretRangeFromPoint&&n.caretRangeFromPoint(i,r)?o=n.caretRangeFromPoint(i,r):t.rangeParent&&(o=n.createRange(),o.setStart(t.rangeParent,t.rangeOffset),o.collapse(!0)),o?e.domConverter.domRangeToView(o):e.document.selection.getFirstRange()}(this.view,e)),this.fire(e.type,e,t)}}class ll extends ol{static get pluginName(){return"PastePlainText"}init(){const e=this.editor.editing.view,t=e.document;let n=!1;e.addObserver(al),this.listenTo(t,"keydown",(e,t)=>{n=t.shiftKey}),this.listenTo(t,"clipboardInput",(e,t)=>{n&&(t.asPlainText=!0)},{priority:"high"})}}const hl=["figcaption","li"];class ul extends ol{static get pluginName(){return"Clipboard"}static get requires(){return[ll]}init(){const e=this.editor,t=e.model.document,n=e.editing.view,i=n.document;function r(n,r){const o=r.dataTransfer;r.preventDefault();const c=e.data.toView(e.model.getSelectedContent(t.selection));i.fire("clipboardOutput",{dataTransfer:o,content:c,method:n.name})}this._htmlDataProcessor=new Fs(i),n.addObserver(al),this.listenTo(i,"clipboardInput",t=>{e.isReadOnly&&t.stop()},{priority:"highest"}),this.listenTo(i,"clipboardInput",(e,t)=>{const i=t.dataTransfer;let r="";var o;i.getData("text/html")?r=function(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1==t.length?" ":t)}(i.getData("text/html")):i.getData("text/plain")&&(((o=(o=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||o.includes("
"))&&(o=`

${o}

`),r=o),r=this._htmlDataProcessor.toView(r);const c=new _t(this,"inputTransformation");this.fire(c,{content:r,dataTransfer:i,asPlainText:t.asPlainText}),c.stop.called&&e.stop(),n.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(e,t)=>{if(!t.content.isEmpty){const n=this.editor.data,i=this.editor.model,r=n.toModel(t.content,"$clipboardHolder");if(0==r.childCount)return;i.change(e=>{const n=i.document.selection;if(t.asPlainText||function(e,t){if(e.childCount>1)return!1;const n=e.getChild(0);return!t.isObject(n)&&0==[...n.getAttributeKeys()].length}(r,i.schema)){const t=Array.from(n.getAttributes()).filter(([e])=>i.schema.getAttributeProperties(e).isFormatting);n.isCollapsed||i.deleteContent(n,{doNotAutoparagraph:!0}),t.push(...n.getAttributes());const o=e.createRangeIn(r);for(const n of o.getItems())(n.is("$text")||n.is("$textProxy"))&&e.setAttributes(t,n)}i.insertContent(r)}),e.stop()}},{priority:"low"}),this.listenTo(i,"copy",r,{priority:"low"}),this.listenTo(i,"cut",(t,n)=>{e.isReadOnly?n.preventDefault():r(t,n)},{priority:"low"}),this.listenTo(i,"clipboardOutput",(n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",function e(t){let n="";if(t.is("$text")||t.is("$textProxy"))n=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))n=t.getAttribute("alt");else if(t.is("element","br"))n="\n";else{let i=null;for(const r of t.getChildren()){const t=e(r);i&&(i.is("containerElement")||r.is("containerElement"))&&(hl.includes(i.name)||hl.includes(r.name)?n+="\n":n+="\n\n"),n+=t,i=r}}return n}(i.content))),"cut"==i.method&&e.model.deleteContent(t.selection)},{priority:"low"})}}class dl{constructor(e){this.editor=e,this.set("value",void 0),this.set("isEnabled",!1),this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.on("execute",e=>{this.isEnabled||e.stop()},{priority:"high"}),this.listenTo(e,"change:isReadOnly",(e,t,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})}refresh(){this.isEnabled=!0}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",fl,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",fl),this.refresh())}execute(){}destroy(){this.stopListening()}}function fl(e){e.return=!1,e.stop()}function*ml(e,t){for(const n of t)n&&e.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}Pt(dl,$n);class pl extends dl{execute(){const e=this.editor.model,t=e.document;e.change(n=>{!function(e,t,n,i){const r=n.isCollapsed,o=n.getFirstRange(),c=o.start.parent,s=o.end.parent;if(i.isLimit(c)||i.isLimit(s))r||c!=s||e.deleteContent(n);else if(r){const e=ml(t.model.schema,n.getAttributes());vl(t,o.start),t.setSelectionAttribute(e)}else{const i=!(o.start.isAtStart&&o.end.isAtEnd),r=c==s;e.deleteContent(n,{leaveUnmerged:i}),i&&(r?vl(t,n.focus):t.setSelection(s,0))}}(this.editor.model,n,t.selection,e.schema),this.fire("afterExecute",{writer:n})})}}function vl(e,t){e.split(t),e.setSelection(t.parent.nextSibling,0)}class gl extends br{constructor(e){super(e);const t=this.document;t.on("keydown",(e,n)=>{if(this.isEnabled&&n.keyCode==bi.enter){let i;t.once("enter",e=>i=e,{priority:"highest"}),t.fire("enter",new Pr(t,n.domEvent,{isSoft:n.shiftKey})),i&&i.stop.called&&e.stop()}})}observe(){}}class bl extends ol{static get pluginName(){return"Enter"}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(gl),e.commands.add("enter",new pl(e)),this.listenTo(n,"enter",(n,i)=>{i.preventDefault(),i.isSoft||(e.execute("enter"),t.scrollToTheSelection())},{priority:"low"})}}class _l extends dl{execute(){const e=this.editor.model,t=e.document;e.change(n=>{!function(e,t,n){const i=n.isCollapsed,r=n.getFirstRange(),o=r.start.parent,c=r.end.parent,s=o==c;if(i){const i=ml(e.schema,n.getAttributes());wl(e,t,r.end),t.removeSelectionAttribute(n.getAttributeKeys()),t.setSelectionAttribute(i)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:i}),s?wl(e,t,n.focus):i&&t.setSelection(c,0)}}(e,n,t.selection),this.fire("afterExecute",{writer:n})})}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=function(e,t){if(t.rangeCount>1)return!1;const n=t.anchor;if(!n||!e.checkChild(n,"softBreak"))return!1;const i=t.getFirstRange(),r=i.start.parent,o=i.end.parent;return!zl(r,e)&&!zl(o,e)||r===o}(e.schema,t.selection)}}function wl(e,t,n){const i=t.createElement("softBreak");e.insertContent(i,n),t.setSelection(i,"after")}function zl(e,t){return!e.is("rootElement")&&(t.isLimit(e)||zl(e.parent,t))}class kl extends ol{static get pluginName(){return"ShiftEnter"}init(){const e=this.editor,t=e.model.schema,n=e.conversion,i=e.editing.view,r=i.document;t.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(e,{writer:t})=>t.createEmptyElement("br")}),i.addObserver(gl),e.commands.add("shiftEnter",new _l(e)),this.listenTo(r,"enter",(t,n)=>{n.preventDefault(),n.isSoft&&(e.execute("shiftEnter"),i.scrollToTheSelection())},{priority:"low"})}}class yl extends dl{execute(){const e=this.editor.model,t=e.document.selection;let n=e.schema.getLimitElement(t);if(t.containsEntireContent(n)||!Ml(e.schema,n))do{if(n=n.parent,!n)return}while(!Ml(e.schema,n));e.change(e=>{e.setSelection(n,"in")})}}function Ml(e,t){return e.isLimit(t)&&(e.checkChild(t,"$text")||e.checkChild(t,"paragraph"))}const Cl=wi("Ctrl+A");class Al extends ol{static get pluginName(){return"SelectAllEditing"}init(){const e=this.editor,t=e.editing.view.document;e.commands.add("selectAll",new yl(e)),this.listenTo(t,"keydown",(t,n)=>{_i(n)===Cl&&(e.execute("selectAll"),n.preventDefault())})}}class xl extends ol{static get pluginName(){return"SelectAllUI"}init(){const e=this.editor;e.ui.componentFactory.add("selectAll",t=>{const n=e.commands.get("selectAll"),i=new $a(t),r=t.t;return i.set({label:r("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",()=>{e.execute("selectAll"),e.editing.view.focus()}),i})}}class Vl extends ol{static get requires(){return[Al,xl]}static get pluginName(){return"SelectAll"}}class Ll{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{"transparent"!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch()),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(e){this.isLocked&&!e||(this._batch=null,this.size=0)}}class Hl extends dl{constructor(e,t){super(e),this._buffer=new Ll(e.model,t),this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,i=e.text||"",r=i.length,o=e.range?t.createSelection(e.range):n.selection,c=e.resultRange;t.enqueueChange(this._buffer.batch,e=>{this._buffer.lock(),this._batches.add(this._buffer.batch),t.deleteContent(o),i&&t.insertContent(e.createText(i,n.selection.getAttributes()),o),c?e.setSelection(c):o.is("documentSelection")||e.setSelection(o),this._buffer.unlock(),this._buffer.input(r)})}}const Sl=[_i("arrowUp"),_i("arrowRight"),_i("arrowDown"),_i("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let e=112;e<=135;e++)Sl.push(e);function Tl(e){return!!e.ctrlKey||Sl.includes(e.keyCode)}function El(e){if(e.newChildren.length-e.oldChildren.length!=1)return;const t=function(e,t){const n=[];let i,r=0;return e.forEach(e=>{"equal"==e?(o(),r++):"insert"==e?(c("insert")?i.values.push(t[r]):(o(),i={type:"insert",index:r,values:[t[r]]}),r++):c("delete")?i.howMany++:(o(),i={type:"delete",index:r,howMany:1})}),o(),n;function o(){i&&(n.push(i),i=null)}function c(e){return i&&i.type==e}}(Ji(e.oldChildren,e.newChildren,Pl),e.newChildren);if(t.length>1)return;const n=t[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Pl(e,t){return e&&e.is("$text")&&t&&t.is("$text")?e.data===t.data:e===t}class Ol{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(function(e){if(0==e.length)return!1;for(const t of e)if("children"===t.type&&!El(t))return!0;return!1}(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=function(e){const t=e.map(e=>e.node).reduce((e,t)=>e.getCommonAncestor(t,{includeSelf:!0}));if(t)return t.getAncestors({includeSelf:!0,parentFirst:!0}).find(e=>e.is("containerElement")||e.is("rootElement"))}(e);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),r=new hr(this.editor.editing.view.document),o=this.editor.data.toModel(r.domToView(i)).getChild(0),c=this.editor.editing.mapper.toModelElement(n);if(!c)return;const s=Array.from(o.getChildren()),a=Array.from(c.getChildren()),l=s[s.length-1],h=a[a.length-1],u=l&&l.is("element","softBreak"),d=h&&!h.is("element","softBreak");u&&d&&s.pop();const f=this.editor.model.schema;if(!Il(s,f)||!Il(a,f))return;const m=s.map(e=>e.is("$text")?e.data:"@").join("").replace(/\u00A0/g," "),p=a.map(e=>e.is("$text")?e.data:"@").join("").replace(/\u00A0/g," ");if(p===m)return;const v=Ji(p,m),{firstChangeAt:g,insertions:b,deletions:_}=Nl(v);let w=null;t&&(w=this.editing.mapper.toModelRange(t.getFirstRange()));const z=m.substr(g,b),k=this.editor.model.createRange(this.editor.model.createPositionAt(c,g),this.editor.model.createPositionAt(c,g+_));this.editor.execute("input",{text:z,range:k,resultRange:w})}_handleTextMutation(e,t){if("text"!=e.type)return;const n=e.newText.replace(/\u00A0/g," "),i=e.oldText.replace(/\u00A0/g," ");if(i===n)return;const r=Ji(i,n),{firstChangeAt:o,insertions:c,deletions:s}=Nl(r);let a=null;t&&(a=this.editing.mapper.toModelRange(t.getFirstRange()));const l=this.editing.view.createPositionAt(e.node,o),h=this.editing.mapper.toModelPosition(l),u=this.editor.model.createRange(h,h.getShiftedBy(s)),d=n.substr(o,c);this.editor.execute("input",{text:d,range:u,resultRange:a})}_handleTextNodeInsertion(e){if("children"!=e.type)return;const t=El(e),n=this.editing.view.createPositionAt(e.node,t.index),i=this.editing.mapper.toModelPosition(n),r=t.values[0].data;this.editor.execute("input",{text:r.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function Il(e,t){return e.every(e=>t.isInline(e))}function Nl(e){let t=null,n=null;for(let i=0;i{n.deleteContent(n.document.selection)}),e.unlock()}pi?i.document.on("beforeinput",(e,t)=>o(t),{priority:"lowest"}):i.document.on("keydown",(e,t)=>o(t),{priority:"lowest"}),i.document.on("compositionstart",(function(){const e=n.document,t=1!==e.selection.rangeCount||e.selection.getFirstRange().isFlat;e.selection.isCollapsed||t||c()}),{priority:"lowest"}),i.document.on("compositionend",()=>{t=n.createSelection(n.document.selection)},{priority:"lowest"})}(e),function(e){e.editing.view.document.on("mutations",(t,n,i)=>{new Ol(e).handle(n,i)})}(e)}isInput(e){return this.editor.commands.get("input")._batches.has(e)}}class jl extends dl{constructor(e,t){super(e),this.direction=t,this._buffer=new Ll(e.model,e.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(e={}){const t=this.editor.model,n=t.document;t.enqueueChange(this._buffer.batch,i=>{this._buffer.lock();const r=i.createSelection(e.selection||n.selection),o=r.isCollapsed;if(r.isCollapsed&&t.modifySelection(r,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(i);if(r.isCollapsed)return;let c=0;r.getFirstRange().getMinimalFlatRanges().forEach(e=>{c+=ni(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),t.deleteContent(r,{doNotResetEntireContent:o,direction:this.direction}),this._buffer.input(c),i.setSelection(r),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(e){if(e>1)return!1;const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(i))return!1;if(!t.schema.checkChild(i,"paragraph"))return!1;const r=i.getChild(0);return!r||"paragraph"!==r.name}_replaceEntireContentWithParagraph(e){const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n),r=e.createElement("paragraph");e.remove(e.createRangeIn(i)),e.insert(r,i),e.setSelection(r,0)}}class Dl extends br{constructor(e){super(e);const t=e.document;let n=0;function i(e,n,i){let r;t.once("delete",e=>r=e,{priority:Number.POSITIVE_INFINITY}),t.fire("delete",new Pr(t,n,i)),r&&r.stop.called&&e.stop()}t.on("keyup",(e,t)=>{t.keyCode!=bi.delete&&t.keyCode!=bi.backspace||(n=0)}),t.on("keydown",(e,t)=>{const r={};if(t.keyCode==bi.delete)r.direction="forward",r.unit="character";else{if(t.keyCode!=bi.backspace)return;r.direction="backward",r.unit="codePoint"}const o=di?t.altKey:t.ctrlKey;r.unit=o?"word":r.unit,r.sequence=++n,i(e,t.domEvent,r)}),pi&&t.on("beforeinput",(t,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const r={unit:"codepoint",direction:"backward",sequence:1},o=n.domTarget.ownerDocument.defaultView.getSelection();o.anchorNode==o.focusNode&&o.anchorOffset+1!=o.focusOffset&&(r.selectionToRemove=e.domConverter.domSelectionToView(o)),i(t,n.domEvent,r)})}observe(){}}class Fl extends ol{static get pluginName(){return"Delete"}init(){const e=this.editor,t=e.editing.view,n=t.document;if(t.addObserver(Dl),e.commands.add("forwardDelete",new jl(e,"forward")),e.commands.add("delete",new jl(e,"backward")),this.listenTo(n,"delete",(n,i)=>{const r={unit:i.unit,sequence:i.sequence};if(i.selectionToRemove){const t=e.model.createSelection(),n=[];for(const t of i.selectionToRemove.getRanges())n.push(e.editing.mapper.toModelRange(t));t.setTo(n),r.selection=t}e.execute("forward"==i.direction?"forwardDelete":"delete",r),i.preventDefault(),t.scrollToTheSelection()}),pi){let e=null;this.listenTo(n,"delete",(t,n)=>{const i=n.domTarget.ownerDocument.defaultView.getSelection();e={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}},{priority:"lowest"}),this.listenTo(n,"keyup",(t,n)=>{if(e){const t=n.domTarget.ownerDocument.defaultView.getSelection();t.collapse(e.anchorNode,e.anchorOffset),t.extend(e.focusNode,e.focusOffset),e=null}})}}}class Bl extends ol{static get requires(){return[Rl,Fl]}static get pluginName(){return"Typing"}}const $l=new Map;function ql(e,t,n){let i=$l.get(e);i||(i=new Map,$l.set(e,i)),i.set(t,n)}function Ul(e){return[e]}function Wl(e,t,n={}){const i=function(e,t){const n=$l.get(e);return n&&n.has(t)?n.get(t):Ul}(e.constructor,t.constructor);try{return i(e=e.clone(),t,n)}catch(e){throw e}}function Zl(e,t,n){e=e.slice(),t=t.slice();const i=new Yl(n.document,n.useRelations,n.forceWeakRemove);i.setOriginalOperations(e),i.setOriginalOperations(t);const r=i.originalOperations;if(0==e.length||0==t.length)return{operationsA:e,operationsB:t,originalOperations:r};const o=new WeakMap;for(const t of e)o.set(t,0);const c={nextBaseVersionA:e[e.length-1].baseVersion+1,nextBaseVersionB:t[t.length-1].baseVersion+1,originalOperationsACount:e.length,originalOperationsBCount:t.length};let s=0;for(;s{if(e.key===t.key&&e.range.start.hasSameParentAs(t.range.start)){const i=e.range.getDifference(t.range).map(t=>new qc(t,e.key,e.oldValue,e.newValue,0)),r=e.range.getIntersection(t.range);return r&&n.aIsStrong&&i.push(new qc(r,t.key,t.newValue,e.newValue,0)),0==i.length?[new gs(0)]:i}return[e]}),ql(qc,Zc,(e,t)=>{if(e.range.start.hasSameParentAs(t.position)&&e.range.containsPosition(t.position)){const n=e.range._getTransformedByInsertion(t.position,t.howMany,!t.shouldReceiveAttributes).map(t=>new qc(t,e.key,e.oldValue,e.newValue,e.baseVersion));if(t.shouldReceiveAttributes){const i=Gl(t,e.key,e.oldValue);i&&n.unshift(i)}return n}return e.range=e.range._getTransformedByInsertion(t.position,t.howMany,!1)[0],[e]}),ql(qc,Gc,(e,t)=>{const n=[];e.range.start.hasSameParentAs(t.deletionPosition)&&(e.range.containsPosition(t.deletionPosition)||e.range.start.isEqual(t.deletionPosition))&&n.push(xo._createFromPositionAndShift(t.graveyardPosition,1));const i=e.range._getTransformedByMergeOperation(t);return i.isCollapsed||n.push(i),n.map(t=>new qc(t,e.key,e.oldValue,e.newValue,e.baseVersion))}),ql(qc,Wc,(e,t)=>function(e,t){const n=xo._createFromPositionAndShift(t.sourcePosition,t.howMany);let i=null,r=[];n.containsRange(e,!0)?i=e:e.start.hasSameParentAs(n.start)?(r=e.getDifference(n),i=e.getIntersection(n)):r=[e];const o=[];for(let e of r){e=e._getTransformedByDeletion(t.sourcePosition,t.howMany);const n=t.getMovedRangeStart(),i=e.start.hasSameParentAs(n);e=e._getTransformedByInsertion(n,t.howMany,i),o.push(...e)}return i&&o.push(i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!1)[0]),o}(e.range,t).map(t=>new qc(t,e.key,e.oldValue,e.newValue,e.baseVersion))),ql(qc,Jc,(e,t)=>{if(e.range.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.range.end.offset++,[e];if(e.range.start.hasSameParentAs(t.splitPosition)&&e.range.containsPosition(t.splitPosition)){const n=e.clone();return n.range=new xo(t.moveTargetPosition.clone(),e.range.end._getCombined(t.splitPosition,t.moveTargetPosition)),e.range.end=t.splitPosition.clone(),e.range.end.stickiness="toPrevious",[e,n]}return e.range=e.range._getTransformedBySplitOperation(t),[e]}),ql(Zc,qc,(e,t)=>{const n=[e];if(e.shouldReceiveAttributes&&e.position.hasSameParentAs(t.range.start)&&t.range.containsPosition(e.position)){const i=Gl(e,t.key,t.newValue);i&&n.push(i)}return n}),ql(Zc,Zc,(e,t,n)=>(e.position.isEqual(t.position)&&n.aIsStrong||(e.position=e.position._getTransformedByInsertOperation(t)),[e])),ql(Zc,Wc,(e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e])),ql(Zc,Jc,(e,t)=>(e.position=e.position._getTransformedBySplitOperation(t),[e])),ql(Zc,Gc,(e,t)=>(e.position=e.position._getTransformedByMergeOperation(t),[e])),ql(Yc,Zc,(e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByInsertOperation(t)[0]),e.newRange&&(e.newRange=e.newRange._getTransformedByInsertOperation(t)[0]),[e])),ql(Yc,Yc,(e,t,n)=>{if(e.name==t.name){if(!n.aIsStrong)return[new gs(0)];e.oldRange=t.newRange?t.newRange.clone():null}return[e]}),ql(Yc,Gc,(e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByMergeOperation(t)),e.newRange&&(e.newRange=e.newRange._getTransformedByMergeOperation(t)),[e])),ql(Yc,Wc,(e,t,n)=>{if(e.oldRange&&(e.oldRange=xo._createFromRanges(e.oldRange._getTransformedByMoveOperation(t))),e.newRange){if(n.abRelation){const i=xo._createFromRanges(e.newRange._getTransformedByMoveOperation(t));if("left"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.start))return e.newRange.start.path=n.abRelation.path,e.newRange.end=i.end,[e];if("right"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.end))return e.newRange.start=i.start,e.newRange.end.path=n.abRelation.path,[e]}e.newRange=xo._createFromRanges(e.newRange._getTransformedByMoveOperation(t))}return[e]}),ql(Yc,Jc,(e,t,n)=>{if(e.oldRange&&(e.oldRange=e.oldRange._getTransformedBySplitOperation(t)),e.newRange){if(n.abRelation){const i=e.newRange._getTransformedBySplitOperation(t);return e.newRange.start.isEqual(t.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?e.newRange.start=yo._createAt(t.insertionPosition):e.newRange.start.isEqual(t.splitPosition)&&!n.abRelation.wasInLeftElement&&(e.newRange.start=yo._createAt(t.moveTargetPosition)),e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasInRightElement?e.newRange.end=yo._createAt(t.moveTargetPosition):e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?e.newRange.end=yo._createAt(t.insertionPosition):e.newRange.end=i.end,[e]}e.newRange=e.newRange._getTransformedBySplitOperation(t)}return[e]}),ql(Gc,Zc,(e,t)=>(e.sourcePosition.hasSameParentAs(t.position)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByInsertOperation(t),e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t),[e])),ql(Gc,Gc,(e,t,n)=>{if(e.sourcePosition.isEqual(t.sourcePosition)&&e.targetPosition.isEqual(t.targetPosition)){if(n.bWasUndone){const n=t.graveyardPosition.path.slice();return n.push(0),e.sourcePosition=new yo(t.graveyardPosition.root,n),e.howMany=0,[e]}return[new gs(0)]}if(e.sourcePosition.isEqual(t.sourcePosition)&&!e.targetPosition.isEqual(t.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const i="$graveyard"==e.targetPosition.root.rootName,r="$graveyard"==t.targetPosition.root.rootName,o=i&&!r;if(r&&!i||!o&&n.aIsStrong){const n=t.targetPosition._getTransformedByMergeOperation(t),i=e.targetPosition._getTransformedByMergeOperation(t);return[new Wc(n,e.howMany,i,0)]}return[new gs(0)]}return e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMergeOperation(t),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),e.graveyardPosition.isEqual(t.graveyardPosition)&&n.aIsStrong||(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]}),ql(Gc,Wc,(e,t,n)=>{const i=xo._createFromPositionAndShift(t.sourcePosition,t.howMany);return"remove"==t.type&&!n.bWasUndone&&!n.forceWeakRemove&&e.deletionPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.sourcePosition)?[new gs(0)]:(e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition.hasSameParentAs(t.sourcePosition)&&(e.howMany-=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMoveOperation(t),e.targetPosition=e.targetPosition._getTransformedByMoveOperation(t),e.graveyardPosition.isEqual(t.targetPosition)||(e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)),[e])}),ql(Gc,Jc,(e,t,n)=>{if(t.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByDeletion(t.graveyardPosition,1),e.deletionPosition.isEqual(t.graveyardPosition)&&(e.howMany=t.howMany)),e.targetPosition.isEqual(t.splitPosition)){const i=0!=t.howMany,r=t.graveyardPosition&&e.deletionPosition.isEqual(t.graveyardPosition);if(i||r||"mergeTargetNotMoved"==n.abRelation)return e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),[e]}if(e.sourcePosition.isEqual(t.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return e.howMany=0,e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e];if("mergeSameElement"==n.abRelation||e.sourcePosition.offset>0)return e.sourcePosition=t.moveTargetPosition.clone(),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]}return e.sourcePosition.hasSameParentAs(t.splitPosition)&&(e.howMany=t.splitPosition.offset),e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]}),ql(Wc,Zc,(e,t)=>{const n=xo._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByInsertOperation(t,!1)[0];return e.sourcePosition=n.start,e.howMany=n.end.offset-n.start.offset,e.targetPosition.isEqual(t.position)||(e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t)),[e]}),ql(Wc,Wc,(e,t,n)=>{const i=xo._createFromPositionAndShift(e.sourcePosition,e.howMany),r=xo._createFromPositionAndShift(t.sourcePosition,t.howMany);let o,c=n.aIsStrong,s=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?s=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(s=!1),o=e.targetPosition.isEqual(t.targetPosition)&&s?e.targetPosition._getTransformedByDeletion(t.sourcePosition,t.howMany):e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),Jl(e,t)&&Jl(t,e))return[t.getReversed()];if(i.containsPosition(t.targetPosition)&&i.containsRange(r,!0))return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),Xl([i],o);if(r.containsPosition(e.targetPosition)&&r.containsRange(i,!0))return i.start=i.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),i.end=i.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),Xl([i],o);const a=Bt(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if("prefix"==a||"extension"==a)return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),Xl([i],o);"remove"!=e.type||"remove"==t.type||n.aWasUndone||n.forceWeakRemove?"remove"==e.type||"remove"!=t.type||n.bWasUndone||n.forceWeakRemove||(c=!1):c=!0;const l=[],h=i.getDifference(r);for(const e of h){e.start=e.start._getTransformedByDeletion(t.sourcePosition,t.howMany),e.end=e.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const n="same"==Bt(e.start.getParentPath(),t.getMovedRangeStart().getParentPath()),i=e._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,n);l.push(...i)}const u=i.getIntersection(r);return null!==u&&c&&(u.start=u.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),u.end=u.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===l.length?l.push(u):1==l.length?r.start.isBefore(i.start)||r.start.isEqual(i.start)?l.unshift(u):l.push(u):l.splice(1,0,u)),0===l.length?[new gs(e.baseVersion)]:Xl(l,o)}),ql(Wc,Jc,(e,t,n)=>{let i=e.targetPosition.clone();e.targetPosition.isEqual(t.insertionPosition)&&t.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(i=e.targetPosition._getTransformedBySplitOperation(t));const r=xo._createFromPositionAndShift(e.sourcePosition,e.howMany);if(r.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.howMany++,e.targetPosition=i,[e];if(r.start.hasSameParentAs(t.splitPosition)&&r.containsPosition(t.splitPosition)){let e=new xo(t.splitPosition,r.end);return e=e._getTransformedBySplitOperation(t),Xl([new xo(r.start,t.splitPosition),e],i)}e.targetPosition.isEqual(t.splitPosition)&&"insertAtSource"==n.abRelation&&(i=t.moveTargetPosition),e.targetPosition.isEqual(t.insertionPosition)&&"insertBetween"==n.abRelation&&(i=e.targetPosition);const o=[r._getTransformedBySplitOperation(t)];if(t.graveyardPosition){const i=r.start.isEqual(t.graveyardPosition)||r.containsPosition(t.graveyardPosition);e.howMany>1&&i&&!n.aWasUndone&&o.push(xo._createFromPositionAndShift(t.insertionPosition,1))}return Xl(o,i)}),ql(Wc,Gc,(e,t,n)=>{const i=xo._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.sourcePosition))if("remove"!=e.type||n.forceWeakRemove){if(1==e.howMany)return n.bWasUndone?(e.sourcePosition=t.graveyardPosition.clone(),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]):[new gs(0)]}else if(!n.aWasUndone){const n=[];let i=t.graveyardPosition.clone(),r=t.targetPosition._getTransformedByMergeOperation(t);e.howMany>1&&(n.push(new Wc(e.sourcePosition,e.howMany-1,e.targetPosition,0)),i=i._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1),r=r._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1));const o=t.deletionPosition._getCombined(e.sourcePosition,e.targetPosition),c=new Wc(i,1,o,0),s=c.getMovedRangeStart().path.slice();s.push(0);const a=new yo(c.targetPosition.root,s);r=r._getTransformedByMove(i,o,1);const l=new Wc(r,t.howMany,a,0);return n.push(c),n.push(l),n}const r=xo._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByMergeOperation(t);return e.sourcePosition=r.start,e.howMany=r.end.offset-r.start.offset,e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]}),ql(Qc,Zc,(e,t)=>(e.position=e.position._getTransformedByInsertOperation(t),[e])),ql(Qc,Gc,(e,t)=>e.position.isEqual(t.deletionPosition)?(e.position=t.graveyardPosition.clone(),e.position.stickiness="toNext",[e]):(e.position=e.position._getTransformedByMergeOperation(t),[e])),ql(Qc,Wc,(e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e])),ql(Qc,Qc,(e,t,n)=>{if(e.position.isEqual(t.position)){if(!n.aIsStrong)return[new gs(0)];e.oldName=t.newName}return[e]}),ql(Qc,Jc,(e,t)=>{if("same"==Bt(e.position.path,t.splitPosition.getParentPath())&&!t.graveyardPosition){const t=new Qc(e.position.getShiftedBy(1),e.oldName,e.newName,0);return[e,t]}return e.position=e.position._getTransformedBySplitOperation(t),[e]}),ql(Kc,Kc,(e,t,n)=>{if(e.root===t.root&&e.key===t.key){if(!n.aIsStrong||e.newValue===t.newValue)return[new gs(0)];e.oldValue=t.newValue}return[e]}),ql(Jc,Zc,(e,t)=>(e.splitPosition.hasSameParentAs(t.position)&&e.splitPosition.offset{if(!e.graveyardPosition&&!n.bWasUndone&&e.splitPosition.hasSameParentAs(t.sourcePosition)){const n=t.graveyardPosition.path.slice();n.push(0);const i=new yo(t.graveyardPosition.root,n),r=Jc.getInsertionPosition(new yo(t.graveyardPosition.root,n)),o=new Jc(i,0,null,0);return o.insertionPosition=r,e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Jc.getInsertionPosition(e.splitPosition),e.graveyardPosition=o.insertionPosition.clone(),e.graveyardPosition.stickiness="toNext",[o,e]}return e.splitPosition.hasSameParentAs(t.deletionPosition)&&!e.splitPosition.isAfter(t.deletionPosition)&&e.howMany--,e.splitPosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Jc.getInsertionPosition(e.splitPosition),e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]}),ql(Jc,Wc,(e,t,n)=>{const i=xo._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.graveyardPosition){const r=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);if(!n.bWasUndone&&r){const n=e.splitPosition._getTransformedByMoveOperation(t),i=e.graveyardPosition._getTransformedByMoveOperation(t),r=i.path.slice();r.push(0);const o=new yo(i.root,r);return[new Wc(n,e.howMany,o,0)]}e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)}if(e.splitPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.splitPosition)){const n=t.howMany-(e.splitPosition.offset-t.sourcePosition.offset);return e.howMany-=n,e.splitPosition.hasSameParentAs(t.targetPosition)&&e.splitPosition.offset{if(e.splitPosition.isEqual(t.splitPosition)){if(!e.graveyardPosition&&!t.graveyardPosition)return[new gs(0)];if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition))return[new gs(0)];if("splitBefore"==n.abRelation)return e.howMany=0,e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t),[e]}if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition)){const i="$graveyard"==e.splitPosition.root.rootName,r="$graveyard"==t.splitPosition.root.rootName,o=i&&!r;if(r&&!i||!o&&n.aIsStrong){const n=[];return t.howMany&&n.push(new Wc(t.moveTargetPosition,t.howMany,t.splitPosition,0)),e.howMany&&n.push(new Wc(e.splitPosition,e.howMany,e.moveTargetPosition,0)),n}return[new gs(0)]}if(e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t)),e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.abRelation)return e.howMany++,[e];if(t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.baRelation){const n=t.insertionPosition.path.slice();n.push(0);const i=new yo(t.insertionPosition.root,n);return[e,new Wc(e.insertionPosition,1,i,0)]}return e.splitPosition.hasSameParentAs(t.splitPosition)&&e.splitPosition.offsetthis.clearStack())}refresh(){this.isEnabled=this._stack.length>0}addBatch(e){const t=this.editor.model.document.selection,n={ranges:t.hasOwnRange?Array.from(t.getRanges()):[],isBackward:t.isBackward};this._stack.push({batch:e,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(e,t,n){const i=this.editor.model,r=i.document,o=[],c=e.map(e=>e.getTransformedByOperations(n)),s=c.flat();for(const e of c){const t=e.filter(e=>e.root!=r.graveyard).filter(e=>!nh(e,s));t.length&&(th(t),o.push(t[0]))}o.length&&i.change(e=>{e.setSelection(o,{backward:t})})}_undo(e,t){const n=this.editor.model,i=n.document;this._createdBatches.add(t);const r=e.operations.slice().filter(e=>e.isDocumentOperation);r.reverse();for(const e of r){const r=e.baseVersion+1,o=Array.from(i.history.getOperations(r)),c=Zl([e.getReversed()],o,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const r of c)t.addOperation(r),n.applyOperation(r),i.history.setOperationAsUndone(e,r)}}}function th(e){e.sort((e,t)=>e.start.isBefore(t.start)?-1:1);for(let t=1;tt!==e&&t.containsRange(e,!0))}class ih extends eh{execute(e=null){const t=e?this._stack.findIndex(t=>t.batch==e):this._stack.length-1,n=this._stack.splice(t,1)[0],i=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(i,()=>{this._undo(n.batch,i);const e=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,e),this.fire("revert",n.batch,i)}),this.refresh()}}class rh extends eh{execute(){const e=this._stack.pop(),t=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(t,()=>{const n=e.batch.operations[e.batch.operations.length-1].baseVersion+1,i=this.editor.model.document.history.getOperations(n);this._restoreSelection(e.selection.ranges,e.selection.isBackward,i),this._undo(e.batch,t)}),this.refresh()}}class oh extends ol{static get pluginName(){return"UndoEditing"}constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new ih(e),this._redoCommand=new rh(e),e.commands.add("undo",this._undoCommand),e.commands.add("redo",this._redoCommand),this.listenTo(e.model,"applyOperation",(e,t)=>{const n=t[0];if(!n.isDocumentOperation)return;const i=n.batch,r=this._redoCommand._createdBatches.has(i),o=this._undoCommand._createdBatches.has(i);this._batchRegistry.has(i)||"transparent"==i.type&&!r&&!o||(r?this._undoCommand.addBatch(i):o||(this._undoCommand.addBatch(i),this._redoCommand.clearStack()),this._batchRegistry.add(i))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(e,t,n)=>{this._redoCommand.addBatch(n)}),e.keystrokes.set("CTRL+Z","undo"),e.keystrokes.set("CTRL+Y","redo"),e.keystrokes.set("CTRL+SHIFT+Z","redo")}}var ch='',sh='';class ah extends ol{init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?ch:sh,r="ltr"==t.uiLanguageDirection?sh:ch;this._addButton("undo",n("Undo"),"CTRL+Z",i),this._addButton("redo",n("Redo"),"CTRL+Y",r)}_addButton(e,t,n,i){const r=this.editor;r.ui.componentFactory.add(e,o=>{const c=r.commands.get(e),s=new $a(o);return s.set({label:t,icon:i,keystroke:n,tooltip:!0}),s.bind("isEnabled").to(c,"isEnabled"),this.listenTo(s,"execute",()=>{r.execute(e),r.editing.view.focus()}),s})}}class lh extends ol{static get requires(){return[oh,ah]}static get pluginName(){return"Undo"}}class hh{constructor(e){this.context=e}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}Pt(hh,$n);class uh extends hh{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new Ot({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(e){if("string"!=typeof e)throw new yt.a("pendingactions-add-invalid-message",this);const t=Object.create($n);return t.set("message",e),this._actions.add(t),this.hasAny=!0,t}remove(e){this._actions.remove(e),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class dh{constructor(){const e=new window.FileReader;this._reader=e,this._data=void 0,this.set("loaded",0),e.onprogress=e=>{this.loaded=e.loaded}}get error(){return this._reader.error}get data(){return this._data}read(e){const t=this._reader;return this.total=e.size,new Promise((n,i)=>{t.onload=()=>{const e=t.result;this._data=e,n(e)},t.onerror=()=>{i("error")},t.onabort=()=>{i("aborted")},this._reader.readAsDataURL(e)})}abort(){this._reader.abort()}}Pt(dh,$n);class fh extends ol{static get pluginName(){return"FileRepository"}static get requires(){return[uh]}init(){this.loaders=new Ot,this.loaders.on("add",()=>this._updatePendingAction()),this.loaders.on("remove",()=>this._updatePendingAction()),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(e,t)=>t?e/t*100:0)}getLoader(e){return this._loadersMap.get(e)||null}createLoader(e){if(!this.createUploadAdapter)return Object(yt.c)("filerepository-no-upload-adapter"),null;const t=new mh(Promise.resolve(e),this.createUploadAdapter);return this.loaders.add(t),this._loadersMap.set(e,t),e instanceof Promise&&t.file.then(e=>{this._loadersMap.set(e,t)}).catch(()=>{}),t.on("change:uploaded",()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e}),t.on("change:uploadTotal",()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e}),t}destroyLoader(e){const t=e instanceof mh?e:this.getLoader(e);t._destroy(),this.loaders.remove(t),this._loadersMap.forEach((e,n)=>{e===t&&this._loadersMap.delete(n)})}_updatePendingAction(){const e=this.editor.plugins.get(uh);if(this.loaders.length){if(!this._pendingAction){const t=this.editor.t,n=e=>`${t("Upload in progress")} ${parseInt(e)}%.`;this._pendingAction=e.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else e.remove(this._pendingAction),this._pendingAction=null}}Pt(fh,$n);class mh{constructor(e,t){this.id=zt(),this._filePromiseWrapper=this._createFilePromiseWrapper(e),this._adapter=t(this),this._reader=new dh,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(e,t)=>t?e/t*100:0),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then(e=>this._filePromiseWrapper?e:null):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new yt.a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then(e=>this._reader.read(e)).then(e=>{if("reading"!==this.status)throw this.status;return this.status="idle",e}).catch(e=>{if("aborted"===e)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:e})}upload(){if("idle"!=this.status)throw new yt.a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then(()=>this._adapter.upload()).then(e=>(this.uploadResponse=e,this.status="idle",e)).catch(e=>{if("aborted"===this.status)throw"aborted";throw this.status="error",e})}abort(){const e=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==e?this._reader.abort():"uploading"==e&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch(()=>{}),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(e){const t={};return t.promise=new Promise((n,i)=>{t.rejecter=i,t.isFulfilled=!1,e.then(e=>{t.isFulfilled=!0,n(e)}).catch(e=>{t.isFulfilled=!0,i(e)})}),t}}Pt(mh,$n);class ph extends ol{static get requires(){return[fh]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const e=this.editor.config.get("ckfinder.uploadUrl");e&&(this.editor.plugins.get(fh).createUploadAdapter=t=>new vh(t,e,this.editor.t))}}class vh{constructor(e,t,n){this.loader=e,this.url=t,this.t=n}upload(){return this.loader.file.then(e=>new Promise((t,n)=>{this._initRequest(),this._initListeners(t,n,e),this._sendRequest(e)}))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open("POST",this.url,!0),e.responseType="json"}_initListeners(e,t,n){const i=this.xhr,r=this.loader,o=(0,this.t)("Cannot upload file:")+` ${n.name}.`;i.addEventListener("error",()=>t(o)),i.addEventListener("abort",()=>t()),i.addEventListener("load",()=>{const n=i.response;if(!n||!n.uploaded)return t(n&&n.error&&n.error.message?n.error.message:o);e({default:n.url})}),i.upload&&i.upload.addEventListener("progress",e=>{e.lengthComputable&&(r.uploadTotal=e.total,r.uploaded=e.loaded)})}_sendRequest(e){const t=new FormData;t.append("upload",e),t.append("ckCsrfToken",function(){let e=function(e){e=e.toLowerCase();const t=document.cookie.split(";");for(const n of t){const t=n.split("=");if(decodeURIComponent(t[0].trim().toLowerCase())===e)return decodeURIComponent(t[1])}return null}("ckCsrfToken");var t;return e&&40==e.length||(e=function(e){let t="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let e=0;e.5?i.toUpperCase():i}return t}(),t=e,document.cookie=encodeURIComponent("ckCsrfToken")+"="+encodeURIComponent(t)+";path=/"),e}()),this.xhr.send(t)}}function gh(e){const t=e.next();return t.done?null:t.value}function bh(e,t,n,i){let r,o=null;"function"==typeof i?r=i:(o=e.commands.get(i),r=()=>{e.execute(i)}),e.model.document.on("change:data",(i,c)=>{if(o&&!o.isEnabled||!t.isEnabled)return;const s=gh(e.model.document.selection.getRanges());if(!s.isCollapsed)return;if("transparent"==c.type)return;const a=Array.from(e.model.document.differ.getChanges()),l=a[0];if(1!=a.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const h=l.position.parent;if(h.is("element","codeBlock"))return;if(o&&!0===o.value)return;const u=h.getChild(0),d=e.model.createRangeOn(u);if(!d.containsRange(s)&&!s.end.isEqual(d.end))return;const f=n.exec(u.data.substr(0,s.end.offset));f&&e.model.enqueueChange(e=>{const t=e.createPositionAt(h,0),n=e.createPositionAt(h,f[0].length),i=new Do(t,n);!1!==r({match:f})&&e.remove(i),i.detach()})})}function _h(e,t,n,i){let r,o;n instanceof RegExp?r=n:o=n,o=o||(e=>{let t;const n=[],i=[];for(;null!==(t=r.exec(e))&&!(t&&t.length<4);){let{index:e,1:r,2:o,3:c}=t;const s=r+o+c;e+=t[0].length-s.length;const a=[e,e+r.length],l=[e+r.length+o.length,e+r.length+o.length+c.length];n.push(a),n.push(l),i.push([e+r.length,e+r.length+o.length])}return{remove:n,format:i}}),e.model.document.on("change:data",(n,r)=>{if("transparent"==r.type||!t.isEnabled)return;const c=e.model,s=c.document.selection;if(!s.isCollapsed)return;const a=Array.from(c.document.differ.getChanges()),l=a[0];if(1!=a.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const h=s.focus,u=h.parent,{text:d,range:f}=function(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce((e,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(n=t.createPositionAfter(i),""):e+i.data,""),range:t.createRange(n,e.end)}}(c.createRange(c.createPositionAt(u,0),h),c),m=o(d),p=wh(f.start,m.format,c),v=wh(f.start,m.remove,c);p.length&&v.length&&c.enqueueChange(e=>{if(!1!==i(e,p))for(const t of v.reverse())e.remove(t)})})}function wh(e,t,n){return t.filter(e=>void 0!==e[0]&&void 0!==e[1]).map(t=>n.createRange(e.getShiftedBy(t[0]),e.getShiftedBy(t[1])))}function zh(e,t){return(n,i)=>{if(!e.commands.get(t).isEnabled)return!1;const r=e.model.schema.getValidRanges(i,t);for(const e of r)n.setAttribute(t,!0,e);n.removeSelectionAttribute(t)}}class kh extends dl{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,n=t.document.selection,i=void 0===e.forceValue?!this.value:e.forceValue;t.change(e=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const r=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of r)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}})}_getValueFromFirstAllowedNode(){const e=this.editor.model,t=e.schema,n=e.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const e of n.getRanges())for(const n of e.getItems())if(t.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}class yh extends ol{static get pluginName(){return"BoldEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"bold"}),e.model.schema.setAttributeProperties("bold",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"bold",view:"strong",upcastAlso:["b",e=>{const t=e.getStyle("font-weight");return t?"bold"==t||Number(t)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),e.commands.add("bold",new kh(e,"bold")),e.keystrokes.set("CTRL+B","bold")}}class Mh extends ol{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("bold",n=>{const i=e.commands.get("bold"),r=new $a(n);return r.set({label:t("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),r.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(r,"execute",()=>{e.execute("bold"),e.editing.view.focus()}),r})}}class Ch extends ol{static get pluginName(){return"ItalicEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"italic"}),e.model.schema.setAttributeProperties("italic",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"italic",view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),e.commands.add("italic",new kh(e,"italic")),e.keystrokes.set("CTRL+I","italic")}}class Ah extends ol{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("italic",n=>{const i=e.commands.get("italic"),r=new $a(n);return r.set({label:t("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),r.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(r,"execute",()=>{e.execute("italic"),e.editing.view.focus()}),r})}}class xh extends dl{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const t=this.editor.model,n=t.schema,i=t.document.selection,r=Array.from(i.getSelectedBlocks()),o=void 0===e.forceValue?!this.value:e.forceValue;t.change(e=>{if(o){const t=r.filter(e=>Vh(e)||Hh(n,e));this._applyQuote(e,t)}else this._removeQuote(e,r.filter(Vh))})}_getValue(){const e=gh(this.editor.model.document.selection.getSelectedBlocks());return!(!e||!Vh(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,n=gh(e.getSelectedBlocks());return!!n&&Hh(t,n)}_removeQuote(e,t){Lh(e,t).reverse().forEach(t=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const n=e.createPositionBefore(t.start.parent);return void e.move(t,n)}t.end.isAtEnd||e.split(t.end);const n=e.createPositionAfter(t.end.parent);e.move(t,n)})}_applyQuote(e,t){const n=[];Lh(e,t).reverse().forEach(t=>{let i=Vh(t.start);i||(i=e.createElement("blockQuote"),e.wrap(t,i)),n.push(i)}),n.reverse().reduce((t,n)=>t.nextSibling==n?(e.merge(e.createPositionAfter(t)),t):n)}}function Vh(e){return"blockQuote"==e.parent.name?e.parent:null}function Lh(e,t){let n,i=0;const r=[];for(;i{if(e.endsWith("blockQuote")&&"blockQuote"==t.name)return!1}),e.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),e.model.document.registerPostFixer(n=>{const i=e.model.document.differ.getChanges();for(const e of i)if("insert"==e.type){const i=e.position.nodeAfter;if(!i)continue;if(i.is("element","blockQuote")&&i.isEmpty)return n.remove(i),!0;if(i.is("element","blockQuote")&&!t.checkChild(e.position,i))return n.unwrap(i),!0;if(i.is("element")){const e=n.createRangeIn(i);for(const i of e.getItems())if(i.is("element","blockQuote")&&!t.checkChild(n.createPositionBefore(i),i))return n.unwrap(i),!0}}else if("remove"==e.type){const t=e.position.parent;if(t.is("element","blockQuote")&&t.isEmpty)return n.remove(t),!0}return!1})}afterInit(){const e=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",(t,n)=>{const i=this.editor.model.document,r=i.selection.getLastPosition().parent;i.selection.isCollapsed&&r.isEmpty&&e.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),t.stop())})}}n(44);class Th extends ol{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("blockQuote",n=>{const i=e.commands.get("blockQuote"),r=new $a(n);return r.set({label:t("Block quote"),icon:'',tooltip:!0,isToggleable:!0}),r.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(r,"execute",()=>{e.execute("blockQuote"),e.editing.view.focus()}),r})}}class Eh extends ol{static get pluginName(){return"CKFinderUI"}init(){const e=this.editor,t=e.ui.componentFactory,n=e.t;t.add("ckfinder",t=>{const i=e.commands.get("ckfinder"),r=new $a(t);return r.set({label:n("Insert image or file"),icon:'',tooltip:!0}),r.bind("isEnabled").to(i),r.on("execute",()=>{e.execute("ckfinder"),e.editing.view.focus()}),r})}}class Ph extends br{observe(e){this.listenTo(e,"load",(e,t)=>{const n=t.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(t)},{useCapture:!0})}_fireEvents(e){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",e))}}class Oh{constructor(){this._stack=[]}add(e,t){const n=this._stack,i=n[0];this._insertDescriptor(e);const r=n[0];i===r||Ih(i,r)||this.fire("change:top",{oldDescriptor:i,newDescriptor:r,writer:t})}remove(e,t){const n=this._stack,i=n[0];this._removeDescriptor(e);const r=n[0];i===r||Ih(i,r)||this.fire("change:top",{oldDescriptor:i,newDescriptor:r,writer:t})}_insertDescriptor(e){const t=this._stack,n=t.findIndex(t=>t.id===e.id);if(Ih(e,t[n]))return;n>-1&&t.splice(n,1);let i=0;for(;t[i]&&Nh(t[i],e);)i++;t.splice(i,0,e)}_removeDescriptor(e){const t=this._stack,n=t.findIndex(t=>t.id===e);n>-1&&t.splice(n,1)}}function Ih(e,t){return e&&t&&e.priority==t.priority&&Rh(e.classes)==Rh(t.classes)}function Nh(e,t){return e.priority>t.priority||!(e.priorityRh(t.classes)}function Rh(e){return Array.isArray(e)?e.sort().join(","):e}Pt(Oh,At),n(46);const jh=Aa("px"),Dh=cr.document.body;class Fh extends ba{constructor(e){super(e);const t=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",t.to("position",e=>"ck-balloon-panel_"+e),t.if("isVisible","ck-balloon-panel_visible"),t.if("withArrow","ck-balloon-panel_with-arrow"),t.to("class")],style:{top:t.to("top",jh),left:t.to("left",jh)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=Fh.defaultPositions,n=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthMiddleWest,t.southArrowNorthMiddleEast,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthMiddleWest,t.northArrowSouthMiddleEast,t.northArrowSouthWest,t.northArrowSouthEast],limiter:Dh,fitInViewport:!0},e),i=Fh._getOptimalPosition(n),r=parseInt(i.left),o=parseInt(i.top),c=i.name;Object.assign(this,{top:o,left:r,position:c})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=Bh(e.target),n=e.limiter?Bh(e.limiter):Dh;this.listenTo(cr.document,"scroll",(i,r)=>{const o=r.target,c=t&&o.contains(t),s=n&&o.contains(n);!c&&!s&&t&&n||this.attachTo(e)},{useCapture:!0}),this.listenTo(cr.window,"resize",()=>{this.attachTo(e)})}_stopPinning(){this.stopListening(cr.document,"scroll"),this.stopListening(cr.window,"resize")}}function Bh(e){return pt(e)?e:Jr(e)?e.commonAncestorContainer:"function"==typeof e?Bh(e()):null}function $h(e,t){return e.top-t.height-Fh.arrowVerticalOffset}function qh(e){return e.bottom+Fh.arrowVerticalOffset}function Uh(e,t,n){return e&&Zh(e)&&!n.isInline(t)}function Wh(e){return e.getAttribute("widget-type-around")}function Zh(e){return!!e.is("element")&&!!e.getCustomProperty("widget")}function Yh(e,t,n={}){if(!e.is("containerElement"))throw new yt.a("widget-to-widget-wrong-element-type",null,{element:e});return t.setAttribute("contenteditable","false",e),t.addClass("ck-widget",e),t.setCustomProperty("widget",!0,e),e.getFillerOffset=eu,n.label&&function(e,t,n){n.setCustomProperty("widgetLabel",t,e)}(e,n.label,t),n.hasSelectionHandle&&function(e,t){const n=t.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(e){const t=this.toDomElement(e),n=new Fa;return n.set("content",''),n.render(),t.appendChild(n.element),t}));t.insert(t.createPositionAt(e,0),n),t.addClass(["ck-widget_with-selection-handle"],e)}(e,t),Qh(e,t,(e,t,n)=>n.addClass(Nt(t.classes),e),(e,t,n)=>n.removeClass(Nt(t.classes),e)),e}function Qh(e,t,n,i){const r=new Oh;r.on("change:top",(t,r)=>{r.oldDescriptor&&i(e,r.oldDescriptor,r.writer),r.newDescriptor&&n(e,r.newDescriptor,r.writer)}),t.setCustomProperty("addHighlight",(e,t,n)=>r.add(t,n),e),t.setCustomProperty("removeHighlight",(e,t,n)=>r.remove(t,n),e)}function Kh(e){const t=e.getCustomProperty("widgetLabel");return t?"function"==typeof t?t():t:""}function Gh(e,t){return t.addClass(["ck-editor__editable","ck-editor__nested-editable"],e),t.setAttribute("contenteditable",e.isReadOnly?"false":"true",e),e.on("change:isReadOnly",(n,i,r)=>{t.setAttribute("contenteditable",r?"false":"true",e)}),e.on("change:isFocused",(n,i,r)=>{r?t.addClass("ck-editor__nested-editable_focused",e):t.removeClass("ck-editor__nested-editable_focused",e)}),e}function Jh(e,t){const n=e.getSelectedElement();if(n){const i=Wh(e);if(i)return t.createPositionAt(n,i);if(t.schema.isBlock(n))return t.createPositionAfter(n)}const i=e.getSelectedBlocks().next().value;if(i){if(i.isEmpty)return t.createPositionAt(i,0);const n=t.createPositionAfter(i);return e.focus.isTouching(n)?n:t.createPositionBefore(i)}return e.focus}function Xh(e,t){const n=new to(cr.window),i=n.getIntersection(e),r=t.height+Fh.arrowVerticalOffset;if(e.top-r>n.top||e.bottom+r{const r=i.createElement("image",t),o=n||Jh(e.document.selection,e);e.insertContent(r,o),r.parent&&i.setSelection(r,"on")})}function ru(e){const t=e.schema,n=e.document.selection;return function(e,t,n){const i=function(e,t){const n=Jh(e,t).parent;return n.isEmpty&&!n.is("element","$root")?n.parent:n}(e,n);return t.checkChild(i,"image")}(n,t,e)&&!function(e,t){const n=e.getSelectedElement();return n&&t.isObject(n)}(n,t)&&function(e){return[...e.focus.getAncestors()].every(e=>!e.is("element","image"))}(n)}function ou(e){const t=[];for(const n of e.getChildren())t.push(n),n.is("element")&&t.push(...n.getChildren());return t.find(e=>e.is("element","img"))}function cu(e){return n=>{n.on(`attribute:${e}:image`,t)};function t(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,r=ou(n.mapper.toViewElement(t.item));i.setAttribute(t.attributeKey,t.attributeNewValue||"",r)}}Fh.arrowHorizontalOffset=25,Fh.arrowVerticalOffset=10,Fh._getOptimalPosition=Ia,Fh.defaultPositions={northWestArrowSouthWest:(e,t)=>({top:$h(e,t),left:e.left-Fh.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthMiddleWest:(e,t)=>({top:$h(e,t),left:e.left-.25*t.width-Fh.arrowHorizontalOffset,name:"arrow_smw"}),northWestArrowSouth:(e,t)=>({top:$h(e,t),left:e.left-t.width/2,name:"arrow_s"}),northWestArrowSouthMiddleEast:(e,t)=>({top:$h(e,t),left:e.left-.75*t.width+Fh.arrowHorizontalOffset,name:"arrow_sme"}),northWestArrowSouthEast:(e,t)=>({top:$h(e,t),left:e.left-t.width+Fh.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(e,t)=>({top:$h(e,t),left:e.left+e.width/2-Fh.arrowHorizontalOffset,name:"arrow_sw"}),northArrowSouthMiddleWest:(e,t)=>({top:$h(e,t),left:e.left+e.width/2-.25*t.width-Fh.arrowHorizontalOffset,name:"arrow_smw"}),northArrowSouth:(e,t)=>({top:$h(e,t),left:e.left+e.width/2-t.width/2,name:"arrow_s"}),northArrowSouthMiddleEast:(e,t)=>({top:$h(e,t),left:e.left+e.width/2-.75*t.width+Fh.arrowHorizontalOffset,name:"arrow_sme"}),northArrowSouthEast:(e,t)=>({top:$h(e,t),left:e.left+e.width/2-t.width+Fh.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(e,t)=>({top:$h(e,t),left:e.right-Fh.arrowHorizontalOffset,name:"arrow_sw"}),northEastArrowSouthMiddleWest:(e,t)=>({top:$h(e,t),left:e.right-.25*t.width-Fh.arrowHorizontalOffset,name:"arrow_smw"}),northEastArrowSouth:(e,t)=>({top:$h(e,t),left:e.right-t.width/2,name:"arrow_s"}),northEastArrowSouthMiddleEast:(e,t)=>({top:$h(e,t),left:e.right-.75*t.width+Fh.arrowHorizontalOffset,name:"arrow_sme"}),northEastArrowSouthEast:(e,t)=>({top:$h(e,t),left:e.right-t.width+Fh.arrowHorizontalOffset,name:"arrow_se"}),southWestArrowNorthWest:(e,t)=>({top:qh(e),left:e.left-Fh.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthMiddleWest:(e,t)=>({top:qh(e),left:e.left-.25*t.width-Fh.arrowHorizontalOffset,name:"arrow_nmw"}),southWestArrowNorth:(e,t)=>({top:qh(e),left:e.left-t.width/2,name:"arrow_n"}),southWestArrowNorthMiddleEast:(e,t)=>({top:qh(e),left:e.left-.75*t.width+Fh.arrowHorizontalOffset,name:"arrow_nme"}),southWestArrowNorthEast:(e,t)=>({top:qh(e),left:e.left-t.width+Fh.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(e,t)=>({top:qh(e),left:e.left+e.width/2-Fh.arrowHorizontalOffset,name:"arrow_nw"}),southArrowNorthMiddleWest:(e,t)=>({top:qh(e),left:e.left+e.width/2-.25*t.width-Fh.arrowHorizontalOffset,name:"arrow_nmw"}),southArrowNorth:(e,t)=>({top:qh(e),left:e.left+e.width/2-t.width/2,name:"arrow_n"}),southArrowNorthMiddleEast:(e,t)=>({top:qh(e),left:e.left+e.width/2-.75*t.width+Fh.arrowHorizontalOffset,name:"arrow_nme"}),southArrowNorthEast:(e,t)=>({top:qh(e),left:e.left+e.width/2-t.width+Fh.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(e,t)=>({top:qh(e),left:e.right-Fh.arrowHorizontalOffset,name:"arrow_nw"}),southEastArrowNorthMiddleWest:(e,t)=>({top:qh(e),left:e.right-.25*t.width-Fh.arrowHorizontalOffset,name:"arrow_nmw"}),southEastArrowNorth:(e,t)=>({top:qh(e),left:e.right-t.width/2,name:"arrow_n"}),southEastArrowNorthMiddleEast:(e,t)=>({top:qh(e),left:e.right-.75*t.width+Fh.arrowHorizontalOffset,name:"arrow_nme"}),southEastArrowNorthEast:(e,t)=>({top:qh(e),left:e.right-t.width+Fh.arrowHorizontalOffset,name:"arrow_ne"})};class su extends dl{refresh(){this.isEnabled=ru(this.editor.model)}execute(e){const t=this.editor.model;for(const n of Nt(e.source))iu(t,{src:n})}}class au extends ol{static get pluginName(){return"ImageEditing"}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion;e.editing.view.addObserver(Ph),t.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),i.for("dataDowncast").elementToElement({model:"image",view:(e,{writer:t})=>lu(t)}),i.for("editingDowncast").elementToElement({model:"image",view:(e,{writer:t})=>function(e,t,n){return t.setCustomProperty("image",!0,e),Yh(e,t,{label:function(){const t=ou(e).getAttribute("alt");return t?`${t} ${n}`:n}})}(lu(t),t,n("image widget"))}),i.for("downcast").add(cu("src")).add(cu("alt")).add(function(){return t=>{t.on("attribute:srcset:image",e)};function e(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,r=ou(n.mapper.toViewElement(t.item));if(null===t.attributeNewValue){const e=t.attributeOldValue;e.data&&(i.removeAttribute("srcset",r),i.removeAttribute("sizes",r),e.width&&i.removeAttribute("width",r))}else{const e=t.attributeNewValue;e.data&&(i.setAttribute("srcset",e.data,r),i.setAttribute("sizes","100vw",r),e.width&&i.setAttribute("width",e.width,r))}}}()),i.for("upcast").elementToElement({view:{name:"img",attributes:{src:!0}},model:(e,{writer:t})=>t.createElement("image",{src:e.getAttribute("src")})}).attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:e=>{const t={data:e.getAttribute("srcset")};return e.hasAttribute("width")&&(t.width=e.getAttribute("width")),t}}}).add(function(){return t=>{t.on("element:figure",e)};function e(e,t,n){if(!n.consumable.test(t.viewItem,{name:!0,classes:"image"}))return;const i=ou(t.viewItem);if(!i||!i.hasAttribute("src")||!n.consumable.test(i,{name:!0}))return;const r=gh(n.convertItem(i,t.modelCursor).modelRange.getItems());r&&(n.convertChildren(t.viewItem,r),n.updateConversionResult(r,t))}}()),e.commands.add("imageInsert",new su(e))}}function lu(e){const t=e.createEmptyElement("img"),n=e.createContainerElement("figure",{class:"image"});return e.insert(e.createPositionAt(n,0),t),n}class hu extends Or{constructor(e){super(e),this.domEventType="mousedown"}onDomEvent(e){this.fire(e.type,e)}}class uu extends ol{static get pluginName(){return"TwoStepCaretMovement"}constructor(e){super(e),this.attributes=new Set,this._overrideUid=null}init(){const e=this.editor,t=e.model,n=e.editing.view,i=e.locale,r=t.document.selection;this.listenTo(n.document,"keydown",(e,t)=>{if(!r.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const n=t.keyCode==bi.arrowright,o=t.keyCode==bi.arrowleft;if(!n&&!o)return;const c=i.contentLanguageDirection;let s=!1;s="ltr"===c&&n||"rtl"===c&&o?this._handleForwardMovement(t):this._handleBackwardMovement(t),!0===s&&e.stop()},{priority:kt.get("high")+1}),this._isNextGravityRestorationSkipped=!1,this.listenTo(r,"change:range",(e,t)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!t.directChange&&pu(r.getFirstPosition(),this.attributes)||this._restoreGravity())})}registerAttribute(e){this.attributes.add(e)}_handleForwardMovement(e){const t=this.attributes,n=this.editor.model.document.selection,i=n.getFirstPosition();return!this._isGravityOverridden&&(!i.isAtStart||!du(n,t))&&(pu(i,t)?(mu(e),this._overrideGravity(),!0):void 0)}_handleBackwardMovement(e){const t=this.attributes,n=this.editor.model,i=n.document.selection,r=i.getFirstPosition();return this._isGravityOverridden?(mu(e),this._restoreGravity(),fu(n,t,r),!0):r.isAtStart?!!du(i,t)&&(mu(e),fu(n,t,r),!0):function(e,t){return pu(e.getShiftedBy(-1),t)}(r,t)?r.isAtEnd&&!du(i,t)&&pu(r,t)?(mu(e),fu(n,t,r),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change(e=>e.overrideSelectionGravity())}_restoreGravity(){this.editor.model.change(e=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}}function du(e,t){for(const n of t)if(e.hasAttribute(n))return!0;return!1}function fu(e,t,n){const i=n.nodeBefore;e.change(e=>{i?e.setSelectionAttribute(i.getAttributes()):e.removeSelectionAttribute(t)})}function mu(e){e.preventDefault()}function pu(e,t){const{nodeBefore:n,nodeAfter:i}=e;for(const e of t){const t=n?n.getAttribute(e):void 0;if((i?i.getAttribute(e):void 0)!==t)return!0}return!1}function vu(e,t,n,i){return i.createRange(gu(e,t,n,!0,i),gu(e,t,n,!1,i))}function gu(e,t,n,i,r){let o=e.textNode||(i?e.nodeBefore:e.nodeAfter),c=null;for(;o&&o.getAttribute(t)==n;)c=o,o=i?o.previousSibling:o.nextSibling;return c?r.createPositionAt(c,i?"before":"after"):e}class bu{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(e){Array.isArray(e)?e.forEach(e=>this._definitions.add(e)):this._definitions.add(e)}getDispatcher(){return e=>{e.on("attribute:linkHref",(e,t,n)=>{if(!n.consumable.test(t.item,"attribute:linkHref"))return;const i=n.writer,r=i.document.selection;for(const e of this._definitions){const o=i.createAttributeElement("a",e.attributes,{priority:5});i.setCustomProperty("link",!0,o),e.callback(t.attributeNewValue)?t.item.is("selection")?i.wrap(r.getFirstRange(),o):i.wrap(n.mapper.toViewRange(t.range),o):i.unwrap(n.mapper.toViewRange(t.range),o)}},{priority:"high"})}}getDispatcherForLinkedImage(){return e=>{e.on("attribute:linkHref:image",(e,t,n)=>{const i=n.mapper.toViewElement(t.item),r=Array.from(i.getChildren()).find(e=>"a"===e.name);for(const e of this._definitions){const i=Zt(e.attributes);if(e.callback(t.attributeNewValue))for(const[e,t]of i)"class"===e?n.writer.addClass(t,r):n.writer.setAttribute(e,t,r);else for(const[e,t]of i)"class"===e?n.writer.removeClass(t,r):n.writer.removeAttribute(e,r)}})}}}var _u=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),wu=function(e){return _u.test(e)},zu="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",ku="\\ud83c[\\udffb-\\udfff]",yu="[^\\ud800-\\udfff]",Mu="(?:\\ud83c[\\udde6-\\uddff]){2}",Cu="[\\ud800-\\udbff][\\udc00-\\udfff]",Au="(?:"+zu+"|"+ku+")?",xu="[\\ufe0e\\ufe0f]?"+Au+"(?:\\u200d(?:"+[yu,Mu,Cu].join("|")+")[\\ufe0e\\ufe0f]?"+Au+")*",Vu="(?:"+[yu+zu+"?",zu,Mu,Cu,"[\\ud800-\\udfff]"].join("|")+")",Lu=RegExp(ku+"(?="+ku+")|"+Vu+xu,"g"),Hu=function(e){return wu(e)?function(e){return e.match(Lu)||[]}(e):function(e){return e.split("")}(e)},Su=function(e){e=an(e);var t=wu(e)?Hu(e):void 0,n=t?t[0]:e.charAt(0),i=t?function(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:dn(e,t,n)}(t,1).join(""):e.slice(1);return n.toUpperCase()+i};const Tu=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Eu=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,Pu=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Ou=/^((\w+:(\/{2,})?)|(\W))/i;function Iu(e,{writer:t}){const n=t.createAttributeElement("a",{href:e},{priority:5});return t.setCustomProperty("link",!0,n),n}function Nu(e){return function(e){return e.replace(Tu,"").match(Eu)}(e=String(e))?e:"#"}function Ru(e,t){return!!e&&e.is("element","image")&&t.checkAttribute("image","linkHref")}function ju(e,t){const n=(i=e,Pu.test(i)?"mailto:":t);var i;const r=!!n&&!Ou.test(e);return e&&r?n+e:e}class Du extends dl{constructor(e){super(e),this.manualDecorators=new Ot,this.automaticDecorators=new bu}restoreManualDecoratorStates(){for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}refresh(){const e=this.editor.model,t=e.document,n=gh(t.selection.getSelectedBlocks());Ru(n,e.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttribute(n,"linkHref")):(this.value=t.selection.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref"));for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}execute(e,t={}){const n=this.editor.model,i=n.document.selection,r=[],o=[];for(const e in t)t[e]?r.push(e):o.push(e);n.change(t=>{if(i.isCollapsed){const c=i.getFirstPosition();if(i.hasAttribute("linkHref")){const s=vu(c,"linkHref",i.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,s),r.forEach(e=>{t.setAttribute(e,!0,s)}),o.forEach(e=>{t.removeAttribute(e,s)}),t.setSelection(t.createPositionAfter(s.end.nodeBefore))}else if(""!==e){const o=Zt(i.getAttributes());o.set("linkHref",e),r.forEach(e=>{o.set(e,!0)});const{end:s}=n.insertContent(t.createText(e,o),c);t.setSelection(s)}["linkHref",...r,...o].forEach(e=>{t.removeSelectionAttribute(e)})}else{const c=n.schema.getValidRanges(i.getRanges(),"linkHref"),s=[];for(const e of i.getSelectedBlocks())n.schema.checkAttribute(e,"linkHref")&&s.push(t.createRangeOn(e));const a=s.slice();for(const e of c)this._isRangeToUpdate(e,s)&&a.push(e);for(const n of a)t.setAttribute("linkHref",e,n),r.forEach(e=>{t.setAttribute(e,!0,n)}),o.forEach(e=>{t.removeAttribute(e,n)})}})}_getDecoratorStateFromModel(e){const t=this.editor.model,n=t.document,i=gh(n.selection.getSelectedBlocks());return Ru(i,t.schema)?i.getAttribute(e):n.selection.getAttribute(e)}_isRangeToUpdate(e,t){for(const n of t)if(n.containsRange(e))return!1;return!0}}class Fu extends dl{refresh(){const e=this.editor.model,t=e.document,n=gh(t.selection.getSelectedBlocks());Ru(n,e.schema)?this.isEnabled=e.schema.checkAttribute(n,"linkHref"):this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref")}execute(){const e=this.editor,t=this.editor.model,n=t.document.selection,i=e.commands.get("link");t.change(e=>{const r=n.isCollapsed?[vu(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),t)]:t.schema.getValidRanges(n.getRanges(),"linkHref");for(const t of r)if(e.removeAttribute("linkHref",t),i)for(const n of i.manualDecorators)e.removeAttribute(n.id,t)})}}class Bu{constructor({id:e,label:t,attributes:n,defaultValue:i}){this.id=e,this.set("value"),this.defaultValue=i,this.label=t,this.attributes=n}}Pt(Bu,$n),n(48);const $u=/^(https?:)?\/\//;class qu extends ol{static get pluginName(){return"LinkEditing"}static get requires(){return[uu,Rl,ul]}constructor(e){super(e),e.config.define("link",{addTargetToExternalLinks:!1})}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"linkHref"}),e.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Iu}),e.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(e,t)=>Iu(Nu(e),t)}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:e=>e.getAttribute("href")}}),e.commands.add("link",new Du(e)),e.commands.add("unlink",new Fu(e));const t=function(e,t){const n={"Open in a new tab":e("Open in a new tab"),Downloadable:e("Downloadable")};return t.forEach(e=>(e.label&&n[e.label]&&(e.label=n[e.label]),e)),t}(e.t,function(e){const t=[];if(e)for(const[n,i]of Object.entries(e)){const e=Object.assign({},i,{id:"link"+Su(n)});t.push(e)}return t}(e.config.get("link.decorators")));this._enableAutomaticDecorators(t.filter(e=>"automatic"===e.mode)),this._enableManualDecorators(t.filter(e=>"manual"===e.mode)),e.plugins.get(uu).registerAttribute("linkHref"),function(e,t,n,i){const r=e.editing.view,o=new Set;r.document.registerPostFixer(n=>{const r=e.model.document.selection;let c=!1;if(r.hasAttribute(t)){const s=vu(r.getFirstPosition(),t,r.getAttribute(t),e.model),a=e.editing.mapper.toViewRange(s);for(const e of a.getItems())e.is("element","a")&&!e.hasClass(i)&&(n.addClass(i,e),o.add(e),c=!0)}return c}),e.conversion.for("editingDowncast").add(e=>{function t(){r.change(e=>{for(const t of o.values())e.removeClass(i,t),o.delete(t)})}e.on("insert",t,{priority:"highest"}),e.on("remove",t,{priority:"highest"}),e.on("attribute",t,{priority:"highest"}),e.on("selection",t,{priority:"highest"})})}(e,"linkHref",0,"ck-link_selected"),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(e){const t=this.editor,n=t.commands.get("link").automaticDecorators;t.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:"automatic",callback:e=>$u.test(e),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(e),n.length&&t.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(e){if(!e.length)return;const t=this.editor,n=t.commands.get("link").manualDecorators;e.forEach(e=>{t.model.schema.extend("$text",{allowAttributes:e.id}),n.add(new Bu(e)),t.conversion.for("downcast").attributeToElement({model:e.id,view:(t,{writer:i})=>{if(t){const t=n.get(e.id).attributes,r=i.createAttributeElement("a",t,{priority:5});return i.setCustomProperty("link",!0,r),r}}}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:n.get(e.id).attributes},model:{key:e.id}})})}_enableInsertContentSelectionAttributesFixer(){const e=this.editor,t=e.model,n=t.document.selection,i=e.commands.get("link");this.listenTo(t,"insertContent",()=>{const e=n.anchor.nodeBefore,r=n.anchor.nodeAfter;n.hasAttribute("linkHref")&&e&&e.hasAttribute("linkHref")&&(r&&r.hasAttribute("linkHref")||t.change(e=>{Uu(e,i.manualDecorators)}))},{priority:"low"})}_enableClickingAfterLink(){const e=this.editor,t=e.commands.get("link");e.editing.view.addObserver(hu);let n=!1;this.listenTo(e.editing.view.document,"mousedown",()=>{n=!0}),this.listenTo(e.editing.view.document,"selectionChange",()=>{if(!n)return;n=!1;const i=e.model.document.selection;if(!i.isCollapsed)return;if(!i.hasAttribute("linkHref"))return;const r=i.getFirstPosition(),o=vu(r,"linkHref",i.getAttribute("linkHref"),e.model);(r.isTouching(o.start)||r.isTouching(o.end))&&e.model.change(e=>{Uu(e,t.manualDecorators)})})}_enableTypingOverLink(){const e=this.editor,t=e.editing.view;let n,i;this.listenTo(t.document,"delete",()=>{i=!0},{priority:"high"}),this.listenTo(e.model,"deleteContent",()=>{const t=e.model.document.selection;t.isCollapsed||(i?i=!1:Wu(e)&&function(e){const t=e.document.selection,n=t.getFirstPosition(),i=t.getLastPosition(),r=n.nodeAfter;return!!r&&!!r.is("$text")&&!!r.hasAttribute("linkHref")&&(r===(i.textNode||i.nodeBefore)||vu(n,"linkHref",r.getAttribute("linkHref"),e).containsRange(e.createRange(n,i),!0))}(e.model)&&(n=t.getAttributes()))},{priority:"high"}),this.listenTo(e.model,"insertContent",(t,[r])=>{i=!1,Wu(e)&&n&&(e.model.change(e=>{for(const[t,i]of n)e.setAttribute(t,i,r)}),n=null)},{priority:"high"})}_handleDeleteContentAfterLink(){const e=this.editor,t=e.model,n=t.document.selection,i=e.editing.view,r=e.commands.get("link");let o=!1,c=!1;this.listenTo(i.document,"delete",(e,t)=>{c=t.domEvent.keyCode===bi.backspace},{priority:"high"}),this.listenTo(t,"deleteContent",()=>{o=!1;const e=n.getFirstPosition(),i=n.getAttribute("linkHref");if(!i)return;const r=vu(e,"linkHref",i,t);o=r.containsPosition(e)||r.end.isEqual(e)},{priority:"high"}),this.listenTo(t,"deleteContent",()=>{c&&(c=!1,o||e.model.enqueueChange(e=>{Uu(e,r.manualDecorators)}))},{priority:"low"})}}function Uu(e,t){e.removeSelectionAttribute("linkHref");for(const n of t)e.removeSelectionAttribute(n.id)}function Wu(e){return e.plugins.get("Input").isInput(e.model.change(e=>e.batch))}class Zu extends hh{static get pluginName(){return"Notification"}init(){this.on("show:warning",(e,t)=>{window.alert(t.message)},{priority:"lowest"})}showSuccess(e,t={}){this._showNotification({message:e,type:"success",namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:"info",namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:"warning",namespace:t.namespace,title:t.title})}_showNotification(e){const t="show:"+e.type+(e.namespace?":"+e.namespace:"");this.fire(t,{message:e.message,type:e.type,title:e.title||""})}}class Yu extends dl{constructor(e){super(e),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",()=>this.refresh(),{priority:"low"})}refresh(){const e=this.editor.commands.get("imageInsert"),t=this.editor.commands.get("link");this.isEnabled=e.isEnabled||t.isEnabled}execute(){const e=this.editor,t=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=t&&"modal"!=t)throw new yt.a("ckfinder-unknown-openermethod",e);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const i=n.onInit;n.language||(n.language=e.locale.uiLanguage),n.onInit=t=>{i&&i(t),t.on("files:choose",n=>{const i=n.data.files.toArray(),r=i.filter(e=>!e.isImage()),o=i.filter(e=>e.isImage());for(const t of r)e.execute("link",t.getUrl());const c=[];for(const e of o){const n=e.getUrl();c.push(n||t.request("file:getProxyUrl",{file:e}))}c.length&&Qu(e,c)}),t.on("file:choose:resizedImage",t=>{const n=t.data.resizedUrl;if(n)Qu(e,[n]);else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}})},window.CKFinder[t](n)}}function Qu(e,t){if(e.commands.get("imageInsert").isEnabled)e.execute("imageInsert",{source:t});else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class Ku extends ol{static get pluginName(){return"CKFinderEditing"}static get requires(){return[Zu,au,qu]}init(){const e=this.editor;e.commands.add("ckfinder",new Yu(e))}}const Gu=/^data:(\S*?);base64,/;class Ju{constructor(e,t,n){if(!e)throw new yt.a("fileuploader-missing-file",null);if(!t)throw new yt.a("fileuploader-missing-token",null);if(!n)throw new yt.a("fileuploader-missing-api-address",null);this.file=function(e){if("string"!=typeof e)return!1;const t=e.match(Gu);return!(!t||!t.length)}(e)?function(e,t=512){try{const n=e.match(Gu)[1],i=atob(e.replace(Gu,"")),r=[];for(let e=0;ee(n)),this}onError(e){return this.once("error",(t,n)=>e(n)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open("POST",this._apiAddress),e.setRequestHeader("Authorization",this._token.value),e.responseType="json",this.xhr=e}_attachXHRListeners(){const e=this,t=this.xhr;function n(t){return()=>e.fire("error",t)}t.addEventListener("error",n("Network Error")),t.addEventListener("abort",n("Abort")),t.upload&&t.upload.addEventListener("progress",e=>{e.lengthComputable&&this.fire("progress",{total:e.total,uploaded:e.loaded})}),t.addEventListener("load",()=>{const e=t.status,n=t.response;if(e<200||e>299)return this.fire("error",n.message||n.error)})}_sendRequest(){const e=new FormData,t=this.xhr;return e.append("file",this.file),new Promise((n,i)=>{t.addEventListener("load",()=>{const e=t.status,r=t.response;return e<200||e>299?r.message?i(new yt.a("fileuploader-uploading-data-failed",this,{message:r.message})):i(r.error):n(r)}),t.addEventListener("error",()=>i(new Error("Network Error"))),t.addEventListener("abort",()=>i(new Error("Abort"))),t.send(e)})}}Pt(Ju,At);const Xu={autoRefresh:!0};class ed{constructor(e,t=Xu){if(!e)throw new yt.a("token-missing-token-url",this);t.initValue&&this._validateTokenValue(t.initValue),this.set("value",t.initValue),this._refresh="function"==typeof e?e:()=>{return t=e,new Promise((e,n)=>{const i=new XMLHttpRequest;i.open("GET",t),i.addEventListener("load",()=>{const t=i.status,r=i.response;return t<200||t>299?n(new yt.a("token-cannot-download-new-token",null)):e(r)}),i.addEventListener("error",()=>n(new Error("Network Error"))),i.addEventListener("abort",()=>n(new Error("Abort"))),i.send()});var t},this._options=Object.assign({},Xu,t)}init(){return new Promise((e,t)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),e(this)):this.refreshToken().then(e).catch(t)})}refreshToken(){return this._refresh().then(e=>{this._validateTokenValue(e),this.set("value",e),this._options.autoRefresh&&this._registerRefreshTokenTimeout()}).then(()=>this)}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(e){const t="string"==typeof e,n=!/^".*"$/.test(e),i=t&&3===e.split(".").length;if(!n||!i)throw new yt.a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const e=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout(()=>{this.refreshToken()},e)}_getTokenRefreshTimeoutTime(){try{const[,e]=this.value.split("."),{exp:t}=JSON.parse(atob(e));return t?Math.floor((1e3*t-Date.now())/2):36e5}catch(e){return 36e5}}static create(e,t=Xu){return new ed(e,t).init()}}Pt(ed,$n);var td=ed;class nd extends hh{static get pluginName(){return"CloudServices"}init(){const e=this.context.config.get("cloudServices")||{};for(const t in e)this[t]=e[t];if(this._tokens=new Map,this.tokenUrl)return this.token=new nd.Token(this.tokenUrl),this._tokens.set(this.tokenUrl,this.token),this.token.init();this.token=null}registerTokenUrl(e){if(this._tokens.has(e))return Promise.resolve(this.getTokenFor(e));const t=new nd.Token(e);return this._tokens.set(e,t),t.init()}getTokenFor(e){const t=this._tokens.get(e);if(!t)throw new yt.a("cloudservices-token-not-registered",this);return t}destroy(){super.destroy();for(const e of this._tokens.values())e.destroy()}}nd.Token=td;class id extends ol{static get requires(){return[fh,nd]}init(){const e=this.editor,t=e.plugins.get(nd),n=t.token,i=t.uploadUrl;n&&(this._uploadGateway=new id._UploadGateway(n,i),e.plugins.get(fh).createUploadAdapter=e=>new rd(this._uploadGateway,e))}}class rd{constructor(e,t){this.uploadGateway=e,this.loader=t}upload(){return this.loader.file.then(e=>(this.fileUploader=this.uploadGateway.upload(e),this.fileUploader.on("progress",(e,t)=>{this.loader.uploadTotal=t.total,this.loader.uploaded=t.uploaded}),this.fileUploader.send()))}abort(){this.fileUploader.abort()}}id._UploadGateway=class{constructor(e,t){if(!e)throw new yt.a("uploadgateway-missing-token",null);if(!t)throw new yt.a("uploadgateway-missing-api-address",null);this._token=e,this._apiAddress=t}upload(e){return new Ju(e,this._token,this._apiAddress)}},n(50);const od=["before","after"],cd=(new DOMParser).parseFromString('',"image/svg+xml").firstChild;class sd extends ol{static get pluginName(){return"WidgetTypeAround"}constructor(e){super(e),this._currentFakeCaretModelElement=null}init(){const e=this.editor,t=e.editing.view;this.on("change:isEnabled",(n,i,r)=>{t.change(e=>{for(const n of t.document.roots)r?e.removeClass("ck-widget__type-around_disabled",n):e.addClass("ck-widget__type-around_disabled",n)}),r||e.model.change(e=>{e.removeSelectionAttribute("widget-type-around")})}),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(e,t){const n=this.editor,i=n.editing.view;n.execute("insertParagraph",{position:n.model.createPositionAt(e,t)}),i.focus(),i.scrollToTheSelection()}_listenToIfEnabled(e,t,n,i){this.listenTo(e,t,(...e)=>{this.isEnabled&&n(...e)},i)}_insertParagraphAccordingToFakeCaretPosition(){const e=this.editor.model.document.selection,t=Wh(e);if(!t)return!1;const n=e.getSelectedElement();return this._insertParagraph(n,t),!0}_enableTypeAroundUIInjection(){const e=this.editor,t=e.model.schema,n=e.locale.t,i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};e.editing.downcastDispatcher.on("insert",(e,n,r)=>{const o=r.mapper.toViewElement(n.item);Uh(o,n.item,t)&&function(e,t,n){const i=e.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(e){const n=this.toDomElement(e);return function(e,t){for(const n of od){const i=new Xs({tag:"div",attributes:{class:["ck","ck-widget__type-around__button","ck-widget__type-around__button_"+n],title:t[n]},children:[e.ownerDocument.importNode(cd,!0)]});e.appendChild(i.render())}}(n,t),function(e){const t=new Xs({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});e.appendChild(t.render())}(n),n}));e.insert(e.createPositionAt(n,"end"),i)}(r.writer,i,o)},{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const e=this.editor,t=e.model,n=t.document.selection,i=t.schema,r=e.editing.view;function o(e){return"ck-widget_type-around_show-fake-caret_"+e}this._listenToIfEnabled(r.document,"keydown",(e,t)=>{ki(t.keyCode)&&this._handleArrowKeyPress(e,t)},{priority:kt.get("high")+10}),this._listenToIfEnabled(n,"change:range",(t,n)=>{n.directChange&&e.model.change(e=>{e.removeSelectionAttribute("widget-type-around")})}),this._listenToIfEnabled(t.document,"change:data",()=>{const t=n.getSelectedElement();t&&Uh(e.editing.mapper.toViewElement(t),t,i)||e.model.change(e=>{e.removeSelectionAttribute("widget-type-around")})}),this._listenToIfEnabled(e.editing.downcastDispatcher,"selection",(e,t,n)=>{const r=n.writer;if(this._currentFakeCaretModelElement){const e=n.mapper.toViewElement(this._currentFakeCaretModelElement);e&&(r.removeClass(od.map(o),e),this._currentFakeCaretModelElement=null)}const c=t.selection.getSelectedElement();if(!c)return;const s=n.mapper.toViewElement(c);if(!Uh(s,c,i))return;const a=Wh(t.selection);a&&(r.addClass(o(a),s),this._currentFakeCaretModelElement=c)}),this._listenToIfEnabled(e.ui.focusTracker,"change:isFocused",(t,n,i)=>{i||e.model.change(e=>{e.removeSelectionAttribute("widget-type-around")})})}_handleArrowKeyPress(e,t){const n=this.editor,i=n.model,r=i.document.selection,o=i.schema,c=n.editing.view,s=Mi(t.keyCode,n.locale.contentLanguageDirection),a=c.document.selection.getSelectedElement();let l;Uh(a,n.editing.mapper.toModelElement(a),o)?l=this._handleArrowKeyPressOnSelectedWidget(s):r.isCollapsed&&(l=this._handleArrowKeyPressWhenSelectionNextToAWidget(s)),l&&(t.preventDefault(),e.stop())}_handleArrowKeyPressOnSelectedWidget(e){const t=this.editor.model,n=Wh(t.document.selection);return t.change(t=>n?n!==(e?"after":"before")&&(t.removeSelectionAttribute("widget-type-around"),!0):(t.setSelectionAttribute("widget-type-around",e?"after":"before"),!0))}_handleArrowKeyPressWhenSelectionNextToAWidget(e){const t=this.editor,n=t.model,i=n.schema,r=t.plugins.get("Widget"),o=r._getObjectElementNextToSelection(e);return!!Uh(t.editing.mapper.toViewElement(o),o,i)&&(n.change(t=>{r._setSelectionOverElement(o),t.setSelectionAttribute("widget-type-around",e?"before":"after")}),!0)}_enableInsertingParagraphsOnButtonClick(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"mousedown",(n,i)=>{const r=i.domTarget.closest(".ck-widget__type-around__button");if(!r)return;const o=function(e){return e.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(r),c=function(e,t){const n=e.closest(".ck-widget");return t.mapDomToView(n)}(r,t.domConverter),s=e.editing.mapper.toModelElement(c);this._insertParagraph(s,o),i.preventDefault(),n.stop()})}_enableInsertingParagraphsOnEnterKeypress(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"enter",(n,i)=>{const r=t.document.selection.getSelectedElement(),o=e.editing.mapper.toModelElement(r),c=e.model.schema;let s;this._insertParagraphAccordingToFakeCaretPosition()?s=!0:Uh(r,o,c)&&(this._insertParagraph(o,i.isSoft?"before":"after"),s=!0),s&&(i.preventDefault(),n.stop())})}_enableInsertingParagraphsOnTypingKeystroke(){const e=this.editor.editing.view,t=[bi.enter,bi.delete,bi.backspace];this._listenToIfEnabled(e.document,"keydown",(e,n)=>{t.includes(n.keyCode)||Tl(n)||this._insertParagraphAccordingToFakeCaretPosition()},{priority:kt.get("high")+1})}_enableDeleteIntegration(){const e=this.editor,t=e.editing.view,n=e.model,i=n.schema;this._listenToIfEnabled(t.document,"delete",(t,r)=>{const o=Wh(n.document.selection);if(!o)return;const c=r.direction,s=n.document.selection.getSelectedElement(),a="forward"==c;if("before"===o===a)e.execute("delete",{selection:n.createSelection(s,"on")});else{const t=i.getNearestSelectionRange(n.createPositionAt(s,o),c);if(t)if(t.isCollapsed){const r=n.createSelection(t.start);if(n.modifySelection(r,{direction:c}),r.focus.isEqual(t.start)){const e=function(e,t){let n=t;for(const i of t.getAncestors({parentFirst:!0})){if(i.childCount>1||e.isLimit(i))break;n=i}return n}(i,t.start.parent);n.deleteContent(n.createSelection(e,"on"),{doNotAutoparagraph:!0})}else n.change(n=>{n.setSelection(t),e.execute(a?"forwardDelete":"delete")})}else n.change(n=>{n.setSelection(t),e.execute(a?"forwardDelete":"delete")})}r.preventDefault(),t.stop()},{priority:kt.get("high")+1})}_enableInsertContentIntegration(){const e=this.editor,t=this.editor.model,n=t.document.selection;this._listenToIfEnabled(e.model,"insertContent",(e,[i,r])=>{if(r&&!r.is("documentSelection"))return;const o=Wh(n);return o?(e.stop(),t.change(e=>{const r=n.getSelectedElement(),c=t.createPositionAt(r,o),s=e.createSelection(c),a=t.insertContent(i,s);return e.setSelection(s),a})):void 0},{priority:"high"})}}function ad(e,t,n){const i=e.schema,r=e.createRangeIn(t.root),o="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:e,item:c,type:s}of r.getWalker({startPosition:t,direction:n})){if(i.isLimit(c)&&!i.isInline(c))return e;if(s==o&&i.isBlock(c))return null}return null}function ld(e,t,n){const i="backward"==n?t.end:t.start;if(e.checkChild(i,"$text"))return i;for(const{nextPosition:i}of t.getWalker({direction:n}))if(e.checkChild(i,"$text"))return i}n(52);class hd extends ol{static get pluginName(){return"Widget"}static get requires(){return[sd]}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",(e,t,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer,r=i.document.selection,o=r.getSelectedElement();let c=null;for(const e of r.getRanges())for(const t of e){const e=t.item;Zh(e)&&!ud(e,c)&&(i.addClass("ck-widget_selected",e),this._previouslySelected.add(e),c=e,e==o&&i.setSelection(r.getRanges(),{fake:!0,label:Kh(o)}))}},{priority:"low"}),e.addObserver(hu),this.listenTo(t,"mousedown",(...e)=>this._onMousedown(...e)),this.listenTo(t,"keydown",(...e)=>{this._handleSelectionChangeOnArrowKeyPress(...e)},{priority:"high"}),this.listenTo(t,"keydown",(...e)=>{this._preventDefaultOnArrowKeyPress(...e)},{priority:kt.get("high")-20}),this.listenTo(t,"keydown",function(e){const t=e.model;return(n,i)=>{const r=i.keyCode==bi.arrowup,o=i.keyCode==bi.arrowdown,c=i.shiftKey,s=t.document.selection;if(!r&&!o)return;const a=o;if(c&&function(e,t){return!e.isCollapsed&&e.isBackward==t}(s,a))return;const l=function(e,t,n){const i=e.model;if(n){const e=t.isCollapsed?t.focus:t.getLastPosition(),n=ad(i,e,"forward");if(!n)return null;const r=i.createRange(e,n),o=ld(i.schema,r,"backward");return o&&e.isBefore(o)?i.createRange(e,o):null}{const e=t.isCollapsed?t.focus:t.getFirstPosition(),n=ad(i,e,"backward");if(!n)return null;const r=i.createRange(n,e),o=ld(i.schema,r,"forward");return o&&e.isAfter(o)?i.createRange(o,e):null}}(e,s,a);l&&!l.isCollapsed&&function(e,t,n){const i=e.model,r=e.view.domConverter;if(n){const e=i.createSelection(t.start);i.modifySelection(e),e.focus.isAtEnd||t.start.isEqual(e.focus)||(t=i.createRange(e.focus,t.end))}const o=e.mapper.toViewRange(t),c=r.viewRangeToDom(o),s=to.getDomRangeRects(c);let a;for(const e of s)if(void 0!==a){if(Math.round(e.top)>=a)return!1;a=Math.max(a,Math.round(e.bottom))}else a=Math.round(e.bottom);return!0}(e,l,a)&&(t.change(e=>{const n=a?l.end:l.start;if(c){const i=t.createSelection(s.anchor);i.setFocus(n),e.setSelection(i)}else e.setSelection(n)}),n.stop(),i.preventDefault(),i.stopPropagation())}}(this.editor.editing)),this.listenTo(t,"delete",(e,t)=>{this._handleDelete("forward"==t.direction)&&(t.preventDefault(),e.stop())},{priority:"high"})}_onMousedown(e,t){const n=this.editor,i=n.editing.view,r=i.document;let o=t.target;if(function(e){for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(Zh(e))return!1;e=e.parent}return!1}(o)){if((mi||fi)&&t.domEvent.detail>=3){const e=n.editing.mapper,i=o.is("attributeElement")?o.findAncestor(e=>!e.is("attributeElement")):o,r=e.toModelElement(i);t.preventDefault(),this.editor.model.change(e=>{e.setSelection(r,"in")})}return}if(!Zh(o)&&(o=o.findAncestor(Zh),!o))return;t.preventDefault(),r.isFocused||i.focus();const c=n.editing.mapper.toModelElement(o);this._setSelectionOverElement(c)}_handleSelectionChangeOnArrowKeyPress(e,t){const n=t.keyCode;if(!ki(n))return;const i=this.editor.model,r=i.schema,o=i.document.selection,c=o.getSelectedElement(),s=Mi(n,this.editor.locale.contentLanguageDirection);if(c&&r.isObject(c)){const n=s?o.getLastPosition():o.getFirstPosition(),c=r.getNearestSelectionRange(n,s?"forward":"backward");return void(c&&(i.change(e=>{e.setSelection(c)}),t.preventDefault(),e.stop()))}if(!o.isCollapsed)return;const a=this._getObjectElementNextToSelection(s);a&&r.isObject(a)&&(this._setSelectionOverElement(a),t.preventDefault(),e.stop())}_preventDefaultOnArrowKeyPress(e,t){if(!ki(t.keyCode))return;const n=this.editor.model,i=n.schema,r=n.document.selection.getSelectedElement();r&&i.isObject(r)&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document.selection;if(!t.isCollapsed)return;const n=this._getObjectElementNextToSelection(e);return n?(this.editor.model.change(e=>{let i=t.anchor.parent;for(;i.isEmpty;){const t=i;i=t.parent,e.remove(t)}this._setSelectionOverElement(n)}),!0):void 0}_setSelectionOverElement(e){this.editor.model.change(t=>{t.setSelection(t.createRangeOn(e))})}_getObjectElementNextToSelection(e){const t=this.editor.model,n=t.schema,i=t.document.selection,r=t.createSelection(i);t.modifySelection(r,{direction:e?"forward":"backward"});const o=e?r.focus.nodeBefore:r.focus.nodeAfter;return o&&n.isObject(o)?o:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass("ck-widget_selected",t);this._previouslySelected.clear()}}function ud(e,t){return!!t&&Array.from(e.getAncestors()).includes(t)}class dd extends dl{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=nu(e),nu(e)&&e.hasAttribute("alt")?this.value=e.getAttribute("alt"):this.value=!1}execute(e){const t=this.editor.model,n=t.document.selection.getSelectedElement();t.change(t=>{t.setAttribute("alt",e.newValue,n)})}}class fd extends ol{static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new dd(this.editor))}}n(54);class md extends ba{constructor(e,t){super(e);const n="ck-labeled-field-view-"+zt(),i="ck-labeled-field-view-status-"+zt();this.fieldView=t(this,n,i),this.set("label"),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class"),this.set("placeholder"),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(i),this.bind("_statusText").to(this,"errorText",this,"infoText",(e,t)=>e||t);const r=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",r.to("class"),r.if("isEnabled","ck-disabled",e=>!e),r.if("isEmpty","ck-labeled-field-view_empty"),r.if("isFocused","ck-labeled-field-view_focused"),r.if("placeholder","ck-labeled-field-view_placeholder"),r.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:[this.fieldView,this.labelView]},this.statusView]})}_createLabelView(e){const t=new ka(this.locale);return t.for=e,t.bind("text").to(this,"label"),t}_createStatusView(e){const t=new ba(this.locale),n=this.bindTemplate;return t.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",e=>!e)],id:e,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),t}focus(){this.fieldView.focus()}}n(56);class pd extends ba{constructor(e){super(e),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById"),this.focusTracker=new qs,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0);const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text",t.if("isFocused","ck-input_focused"),t.if("isEmpty","ck-input-text_empty"),t.if("hasError","ck-error")],id:t.to("id"),placeholder:t.to("placeholder"),readonly:t.to("isReadOnly"),"aria-invalid":t.if("hasError",!0),"aria-describedby":t.to("ariaDescribedById")},on:{input:t.to("input"),change:t.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",(e,t,n)=>{this._setDomElementValue(n),this._updateIsEmpty()})}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(e){this.element.value=e||0===e?e:""}}function vd(e,t,n){const i=new pd(e.locale);return i.set({id:t,ariaDescribedById:n}),i.bind("isReadOnly").to(e,"isEnabled",e=>!e),i.bind("hasError").to(e,"errorText",e=>!!e),i.on("input",()=>{e.errorText=null}),e.bind("isEmpty","isFocused","placeholder").to(i),i}function gd(e){e.set("_isCssTransitionsDisabled",!1),e.disableCssTransitions=()=>{e._isCssTransitionsDisabled=!0},e.enableCssTransitions=()=>{e._isCssTransitionsDisabled=!1},e.extendTemplate({attributes:{class:[e.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}function bd({view:e}){e.listenTo(e.element,"submit",(t,n)=>{n.preventDefault(),e.fire("submit")},{useCapture:!0})}var _d='',wd='';n(58),n(7);class zd extends ba{constructor(e){super(e);const t=this.locale.t;this.focusTracker=new qs,this.keystrokes=new Os,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(t("Save"),_d,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(t("Cancel"),wd,"ck-button-cancel","cancel"),this._focusables=new Js,this._focusCycler=new La({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]}),gd(this)}render(){super.render(),this.keystrokes.listenTo(this.element),bd({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)})}_createButton(e,t,n,i){const r=new $a(this.locale);return r.set({label:e,icon:t,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),i&&r.delegate("execute").to(this,i),r}_createLabeledInputView(){const e=this.locale.t,t=new md(this.locale,vd);return t.label=e("Text alternative"),t}}n(61),n(63);const kd=Aa("px");class yd extends ol{static get pluginName(){return"ContextualBalloon"}constructor(e){super(e),this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document.selection.editableElement;return t?e.domConverter.mapViewToDom(t.root):null},this.set("visibleView",null),this.view=new Fh(e.locale),e.ui.view.body.add(this.view),e.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}hasView(e){return Array.from(this._viewToStack.keys()).includes(e)}add(e){if(this.hasView(e.view))throw new yt.a("contextualballoon-add-view-exist",[this,e]);const t=e.stackId||"main";if(!this._idToStack.has(t))return this._idToStack.set(t,new Map([[e.view,e]])),this._viewToStack.set(e.view,this._idToStack.get(t)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!e.singleViewMode||this.showStack(t));const n=this._idToStack.get(t);e.singleViewMode&&this.showStack(t),n.set(e.view,e),this._viewToStack.set(e.view,n),n===this._visibleStack&&this._showView(e)}remove(e){if(!this.hasView(e))throw new yt.a("contextualballoon-remove-view-not-exist",[this,e]);const t=this._viewToStack.get(e);this._singleViewMode&&this.visibleView===e&&(this._singleViewMode=!1),this.visibleView===e&&(1===t.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(t.values())[t.size-2])),1===t.size?(this._idToStack.delete(this._getStackId(t)),this._numberOfStacks=this._idToStack.size):t.delete(e),this._viewToStack.delete(e)}updatePosition(e){e&&(this._visibleStack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(e){this.visibleStack=e;const t=this._idToStack.get(e);if(!t)throw new yt.a("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==t&&this._showView(Array.from(t.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(e){return Array.from(this._idToStack.entries()).find(t=>t[1]===e)[0]}_showNextStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)+1;e[t]||(t=0),this.showStack(this._getStackId(e[t]))}_showPrevStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)-1;e[t]||(t=e.length-1),this.showStack(this._getStackId(e[t]))}_createRotatorView(){const e=new Md(this.editor.locale),t=this.editor.locale.t;return this.view.content.add(e),e.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",(e,t)=>!t&&e>1),e.on("change:isNavigationVisible",()=>this.updatePosition(),{priority:"low"}),e.bind("counter").to(this,"visibleView",this,"_numberOfStacks",(e,n)=>{if(n<2)return"";const i=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return t("%0 of %1",[i,n])}),e.buttonNextView.on("execute",()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()}),e.buttonPrevView.on("execute",()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()}),e}_createFakePanelsView(){const e=new Cd(this.editor.locale,this.view);return e.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",(e,t)=>!t&&e>=2?Math.min(e-1,2):0),e.listenTo(this.view,"change:top",()=>e.updatePosition()),e.listenTo(this.view,"change:left",()=>e.updatePosition()),this.editor.ui.view.body.add(e),e}_showView({view:e,balloonClassName:t="",withArrow:n=!0,singleViewMode:i=!1}){this.view.class=t,this.view.withArrow=n,this._rotatorView.showView(e),this.visibleView=e,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),i&&(this._singleViewMode=!0)}_getBalloonPosition(){let e=Array.from(this._visibleStack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class Md extends ba{constructor(e){super(e);const t=e.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new qs,this.buttonPrevView=this._createButtonView(t("Previous"),''),this.buttonNextView=this._createButtonView(t("Next"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",e=>e?"":"ck-hidden")]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}showView(e){this.hideView(),this.content.add(e)}hideView(){this.content.clear()}_createButtonView(e,t){const n=new $a(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n}}class Cd extends ba{constructor(e,t){super(e);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=t,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",e=>e?"":"ck-hidden")],style:{top:n.to("top",kd),left:n.to("left",kd),width:n.to("width",kd),height:n.to("height",kd)}},children:this.content}),this.on("change:numberOfPanels",(e,t,n,i)=>{n>i?this._addPanels(n-i):this._removePanels(i-n),this.updatePosition()})}_addPanels(e){for(;e--;){const e=new ba;e.setTemplate({tag:"div"}),this.content.add(e),this.registerChild(e)}}_removePanels(e){for(;e--;){const e=this.content.last;this.content.remove(e),this.deregisterChild(e),e.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:e,left:t}=this._balloonPanelView,{width:n,height:i}=new to(this._balloonPanelView.element);Object.assign(this,{top:e,left:t,width:n,height:i})}}}function Ad(e){const t=e.editing.view,n=Fh.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class xd extends ol{static get requires(){return[yd]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageTextAlternative",n=>{const i=e.commands.get("imageTextAlternative"),r=new $a(n);return r.set({label:t("Change image text alternative"),icon:'',tooltip:!0}),r.bind("isEnabled").to(i,"isEnabled"),this.listenTo(r,"execute",()=>{this._showForm()}),r})}_createForm(){const e=this.editor,t=e.editing.view.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new zd(e.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{e.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(e,t)=>{this._hideForm(!0),t()}),this.listenTo(e.ui,"update",()=>{tu(t.selection)?this._isVisible&&function(e){const t=e.plugins.get("ContextualBalloon");if(tu(e.editing.view.document.selection)){const n=Ad(e);t.updatePosition(n)}}(e):this._hideForm(!0)}),Ka({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const e=this.editor,t=e.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Ad(e)}),n.fieldView.value=n.fieldView.element.value=t.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(e){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class Vd extends ol{static get requires(){return[fd,xd]}static get pluginName(){return"ImageTextAlternative"}}n(65);class Ld extends ol{static get requires(){return[au,hd,Vd]}static get pluginName(){return"Image"}}class Hd extends ba{constructor(e){super(e),this.buttonView=new $a(e),this._fileInputView=new Sd(e),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class Sd extends ba{constructor(e){super(e),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:t.to("acceptedType"),multiple:t.to("allowMultipleFiles")},on:{change:t.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}function Td(e){const t=e.map(e=>e.replace("+","\\+"));return new RegExp(`^image\\/(${t.join("|")})$`)}class Ed extends ol{static get pluginName(){return"ImageUploadUI"}init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageUpload",n=>{const i=new Hd(n),r=e.commands.get("imageUpload"),o=e.config.get("image.upload.types"),c=Td(o);return i.set({acceptedType:o.map(e=>"image/"+e).join(","),allowMultipleFiles:!0}),i.buttonView.set({label:t("Insert image"),icon:'',tooltip:!0}),i.buttonView.bind("isEnabled").to(r),i.on("done",(t,n)=>{const i=Array.from(n).filter(e=>c.test(e.type));i.length&&e.execute("imageUpload",{file:i})}),i})}}n(67),n(69),n(71);class Pd extends ol{constructor(e){super(e),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent('')}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",(...e)=>this.uploadStatusChange(...e))}uploadStatusChange(e,t,n){const i=this.editor,r=t.item,o=r.getAttribute("uploadId");if(!n.consumable.consume(t.item,e.name))return;const c=i.plugins.get(fh),s=o?t.attributeNewValue:null,a=this.placeholder,l=i.editing.mapper.toViewElement(r),h=n.writer;if("reading"==s)return Od(l,h),void Id(a,l,h);if("uploading"==s){const e=c.loaders.get(o);return Od(l,h),void(e?(Nd(l,h),function(e,t,n,i){const r=function(e){const t=e.createUIElement("div",{class:"ck-progress-bar"});return e.setCustomProperty("progressBar",!0,t),t}(t);t.insert(t.createPositionAt(e,"end"),r),n.on("change:uploadedPercent",(e,t,n)=>{i.change(e=>{e.setStyle("width",n+"%",r)})})}(l,h,e,i.editing.view),function(e,t,n){if(n.data){const i=ou(e);t.setAttribute("src",n.data,i)}}(l,h,e)):Id(a,l,h))}"complete"==s&&c.loaders.get(o)&&function(e,t,n){const i=t.createUIElement("div",{class:"ck-image-upload-complete-icon"});t.insert(t.createPositionAt(e,"end"),i),setTimeout(()=>{n.change(e=>e.remove(e.createRangeOn(i)))},3e3)}(l,h,i.editing.view),function(e,t){jd(e,t,"progressBar")}(l,h),Nd(l,h),function(e,t){t.removeClass("ck-appear",e)}(l,h)}}function Od(e,t){e.hasClass("ck-appear")||t.addClass("ck-appear",e)}function Id(e,t,n){t.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",t);const i=ou(t);i.getAttribute("src")!==e&&n.setAttribute("src",e,i),Rd(t,"placeholder")||n.insert(n.createPositionAfter(i),function(e){const t=e.createUIElement("div",{class:"ck-upload-placeholder-loader"});return e.setCustomProperty("placeholder",!0,t),t}(n))}function Nd(e,t){e.hasClass("ck-image-upload-placeholder")&&t.removeClass("ck-image-upload-placeholder",e),jd(e,t,"placeholder")}function Rd(e,t){for(const n of e.getChildren())if(n.getCustomProperty(t))return n}function jd(e,t,n){const i=Rd(e,n);i&&t.remove(t.createRangeOn(i))}class Dd{constructor(e){this.document=e}createDocumentFragment(e){return new Hi(this.document,e)}createElement(e,t,n){return new Pn(this.document,e,t,n)}createText(e){return new Ut(this.document,e)}clone(e,t=!1){return e._clone(t)}appendChild(e,t){return t._appendChild(e)}insertChild(e,t,n){return n._insertChild(e,t)}removeChildren(e,t,n){return n._removeChildren(e,t)}remove(e){const t=e.parent;return t?this.removeChildren(t.getChildIndex(e),1,t):[]}replace(e,t){const n=e.parent;if(n){const i=n.getChildIndex(e);return this.removeChildren(i,1,n),this.insertChild(i,t,n),!0}return!1}unwrapElement(e){const t=e.parent;if(t){const n=t.getChildIndex(e);this.remove(e),this.insertChild(n,e.getChildren(),t)}}rename(e,t){const n=new Pn(this.document,e,t.getAttributes(),t.getChildren());return this.replace(t,n)?n:null}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}createPositionAt(e,t){return Xn._createAt(e,t)}createPositionAfter(e){return Xn._createAfter(e)}createPositionBefore(e){return Xn._createBefore(e)}createRange(e,t){return new ei(e,t)}createRangeOn(e){return ei._createOn(e)}createRangeIn(e){return ei._createIn(e)}createSelection(e,t,n){return new ii(e,t,n)}}class Fd extends dl{refresh(){const e=this.editor.model.document.selection.getSelectedElement(),t=e&&"image"===e.name||!1;this.isEnabled=ru(this.editor.model)||t}execute(e){const t=this.editor,n=t.model,i=t.plugins.get(fh);for(const t of Nt(e.file))Bd(n,i,t)}}function Bd(e,t,n){const i=t.createLoader(n);i&&iu(e,{uploadId:i.id})}class $d extends ol{static get requires(){return[fh,Zu,ul]}static get pluginName(){return"ImageUploadEditing"}constructor(e){super(e),e.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}})}init(){const e=this.editor,t=e.model.document,n=e.model.schema,i=e.conversion,r=e.plugins.get(fh),o=Td(e.config.get("image.upload.types"));n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),e.commands.add("imageUpload",new Fd(e)),i.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(e.editing.view.document,"clipboardInput",(t,n)=>{if(i=n.dataTransfer,Array.from(i.types).includes("text/html")&&""!==i.getData("text/html"))return;var i;const r=Array.from(n.dataTransfer.files).filter(e=>!!e&&o.test(e.type)),c=n.targetRanges.map(t=>e.editing.mapper.toModelRange(t));e.model.change(n=>{n.setSelection(c),r.length&&(t.stop(),e.model.enqueueChange("default",()=>{e.execute("imageUpload",{file:r})}))})}),this.listenTo(e.plugins.get(ul),"inputTransformation",(t,n)=>{const i=Array.from(e.editing.view.createRangeIn(n.content)).filter(e=>{return!(!(t=e.item).is("element","img")||!t.getAttribute("src"))&&(t.getAttribute("src").match(/^data:image\/\w+;base64,/g)||t.getAttribute("src").match(/^blob:/g))&&!e.item.getAttribute("uploadProcessed");var t}).map(e=>{return{promise:(t=e.item,new Promise((e,n)=>{const i=t.getAttribute("src");fetch(i).then(e=>e.blob()).then(t=>{const n=function(e,t){return e.type?e.type:t.match(/data:(image\/\w+);base64/)?t.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}(t,i),r=n.replace("image/",""),o=new File([t],"image."+r,{type:n});e(o)}).catch(n)})),imageElement:e.item};var t});if(!i.length)return;const o=new Dd(e.editing.view.document);for(const e of i){o.setAttribute("uploadProcessed",!0,e.imageElement);const t=r.createLoader(e.promise);t&&(o.setAttribute("src","",e.imageElement),o.setAttribute("uploadId",t.id,e.imageElement))}}),e.editing.view.document.on("dragover",(e,t)=>{t.preventDefault()}),t.on("change",()=>{const n=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of n)if("insert"==t.type&&"$text"!=t.name){const n=t.position.nodeAfter,i="$graveyard"==t.position.root.rootName;for(const t of qd(e,n)){const e=t.getAttribute("uploadId");if(!e)continue;const n=r.loaders.get(e);n&&(i?n.abort():"idle"==n.status&&this._readAndUpload(n,t))}}})}_readAndUpload(e,t){const n=this.editor,i=n.model,r=n.locale.t,o=n.plugins.get(fh),c=n.plugins.get(Zu);return i.enqueueChange("transparent",e=>{e.setAttribute("uploadStatus","reading",t)}),e.read().then(()=>{const r=e.upload();if(mi){const e=ou(n.editing.mapper.toViewElement(t));n.editing.view.once("render",()=>{if(!e.parent)return;const t=n.editing.view.domConverter.mapViewToDom(e.parent);if(!t)return;const i=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=i})}return i.enqueueChange("transparent",e=>{e.setAttribute("uploadStatus","uploading",t)}),r}).then(e=>{i.enqueueChange("transparent",n=>{n.setAttributes({uploadStatus:"complete",src:e.default},t),this._parseAndSetSrcsetAttributeOnImage(e,t,n)}),s()}).catch(n=>{if("error"!==e.status&&"aborted"!==e.status)throw n;"error"==e.status&&n&&c.showWarning(n,{title:r("Upload failed"),namespace:"upload"}),s(),i.enqueueChange("transparent",e=>{e.remove(t)})});function s(){i.enqueueChange("transparent",e=>{e.removeAttribute("uploadId",t),e.removeAttribute("uploadStatus",t)}),o.destroyLoader(e)}}_parseAndSetSrcsetAttributeOnImage(e,t,n){let i=0;const r=Object.keys(e).filter(e=>{const t=parseInt(e,10);if(!isNaN(t))return i=Math.max(i,t),!0}).map(t=>`${e[t]} ${t}w`).join(", ");""!=r&&n.setAttribute("srcset",{data:r,width:i},t)}}function qd(e,t){return Array.from(e.model.createRangeOn(t)).filter(e=>e.item.is("element","image")).map(e=>e.item)}class Ud extends ol{static get pluginName(){return"ImageUpload"}static get requires(){return[$d,Ed,Pd]}}class Wd extends dl{refresh(){const e=this.editor.model,t=gh(e.document.selection.getSelectedBlocks());this.value=!!t&&t.is("element","paragraph"),this.isEnabled=!!t&&Zd(t,e.schema)}execute(e={}){const t=this.editor.model,n=t.document;t.change(i=>{const r=(e.selection||n.selection).getSelectedBlocks();for(const e of r)!e.is("element","paragraph")&&Zd(e,t.schema)&&i.rename(e,"paragraph")})}}function Zd(e,t){return t.checkChild(e.parent,"paragraph")&&!t.isObject(e)}class Yd extends dl{execute(e){const t=this.editor.model;let n=e.position;t.change(e=>{const i=e.createElement("paragraph");if(!t.schema.checkChild(n.parent,i)){const r=t.schema.findAllowedParent(n,i);if(!r)return;n=e.split(n,r).position}t.insertContent(i,n),e.setSelection(i,"in")})}}class Qd extends ol{static get pluginName(){return"Paragraph"}init(){const e=this.editor,t=e.model;e.commands.add("paragraph",new Wd(e)),e.commands.add("insertParagraph",new Yd(e)),t.schema.register("paragraph",{inheritAllFrom:"$block"}),e.conversion.elementToElement({model:"paragraph",view:"p"}),e.conversion.for("upcast").elementToElement({model:(e,{writer:t})=>Qd.paragraphLikeElements.has(e.name)?e.isEmpty?null:t.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}Qd.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class Kd extends dl{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=gh(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some(t=>Gd(e,t,this.editor.model.schema))}execute(e){const t=this.editor.model,n=t.document,i=e.value;t.change(e=>{const r=Array.from(n.selection.getSelectedBlocks()).filter(e=>Gd(e,i,t.schema));for(const t of r)t.is("element",i)||e.rename(t,i)})}}function Gd(e,t,n){return n.checkChild(e.parent,t)&&!n.isObject(e)}class Jd extends ol{static get pluginName(){return"HeadingEditing"}constructor(e){super(e),e.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[Qd]}init(){const e=this.editor,t=e.config.get("heading.options"),n=[];for(const i of t)"paragraph"!==i.model&&(e.model.schema.register(i.model,{inheritAllFrom:"$block"}),e.conversion.elementToElement(i),n.push(i.model));this._addDefaultH1Conversion(e),e.commands.add("heading",new Kd(e,n))}afterInit(){const e=this.editor,t=e.commands.get("enter"),n=e.config.get("heading.options");t&&this.listenTo(t,"afterExecute",(t,i)=>{const r=e.model.document.selection.getFirstPosition().parent;n.some(e=>r.is("element",e.model))&&!r.is("element","paragraph")&&0===r.childCount&&i.writer.rename(r,"paragraph")})}_addDefaultH1Conversion(e){e.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:kt.get("low")+1})}}class Xd{constructor(e,t){t&&Rn(this,t),e&&this.set(e)}}Pt(Xd,$n),n(12);class ef extends ol{init(){const e=this.editor,t=e.t,n=function(e){const t=e.t,n={Paragraph:t("Paragraph"),"Heading 1":t("Heading 1"),"Heading 2":t("Heading 2"),"Heading 3":t("Heading 3"),"Heading 4":t("Heading 4"),"Heading 5":t("Heading 5"),"Heading 6":t("Heading 6")};return e.config.get("heading.options").map(e=>{const t=n[e.title];return t&&t!=e.title&&(e.title=t),e})}(e),i=t("Choose heading"),r=t("Heading");e.ui.componentFactory.add("heading",t=>{const o={},c=new Ot,s=e.commands.get("heading"),a=e.commands.get("paragraph"),l=[s];for(const e of n){const t={type:"button",model:new Xd({label:e.title,class:e.class,withText:!0})};"paragraph"===e.model?(t.model.bind("isOn").to(a,"value"),t.model.set("commandName","paragraph"),l.push(a)):(t.model.bind("isOn").to(s,"value",t=>t===e.model),t.model.set({commandName:"heading",commandValue:e.model})),c.add(t),o[e.model]=e.title}const h=Ga(t);return Ja(h,c),h.buttonView.set({isOn:!1,withText:!0,tooltip:r}),h.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),h.bind("isEnabled").toMany(l,"isEnabled",(...e)=>e.some(e=>e)),h.buttonView.bind("label").to(s,"value",a,"value",(e,t)=>{const n=e||t&&"paragraph";return o[n]?o[n]:i}),this.listenTo(h,"execute",t=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()}),h})}}function tf(e){for(const t of e.getChildren())if(t&&t.is("element","caption"))return t;return null}function nf(e){const t=e.parent;return"figcaption"==e.name&&t&&"figure"==t.name&&t.hasClass("image")?{name:!0}:null}class rf extends ol{static get pluginName(){return"ImageCaptionEditing"}init(){const e=this.editor,t=e.editing.view,n=e.model.schema,i=e.data,r=e.editing,o=e.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),e.model.document.registerPostFixer(e=>this._insertMissingModelCaptionElement(e)),e.conversion.for("upcast").elementToElement({view:nf,model:"caption"}),i.downcastDispatcher.on("insert:caption",of(e=>e.createContainerElement("figcaption"),!1));const c=function(e,t){return n=>{const i=n.createEditableElement("figcaption");return n.setCustomProperty("imageCaption",!0,i),Zs({view:e,element:i,text:t}),Gh(i,n)}}(t,o("Enter image caption"));r.downcastDispatcher.on("insert:caption",of(c)),r.downcastDispatcher.on("insert",this._fixCaptionVisibility(e=>e.item),{priority:"high"}),r.downcastDispatcher.on("remove",this._fixCaptionVisibility(e=>e.position.parent),{priority:"high"}),t.document.registerPostFixer(e=>this._updateCaptionVisibility(e))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,n=this._lastSelectedCaption;let i;const r=this.editor.model.document.selection,o=r.getSelectedElement();if(o&&o.is("element","image")){const e=tf(o);i=t.toViewElement(e)}const c=cf(r.getFirstPosition().parent);if(c&&(i=t.toViewElement(c)),i)return n?(n===i||(sf(n,e),this._lastSelectedCaption=i),af(i,e)):(this._lastSelectedCaption=i,af(i,e));if(n){const t=sf(n,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,n,i)=>{const r=cf(e(n)),o=this.editor.editing.mapper,c=i.writer;if(r){const e=o.toViewElement(r);e&&(r.childCount?c.removeClass("ck-hidden",e):c.addClass("ck-hidden",e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,n=t.document.differ.getChanges(),i=[];for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter;if(n.is("element","image")&&!tf(n)&&i.push(n),!n.is("element","image")&&n.childCount)for(const e of t.createRangeIn(n).getItems())e.is("element","image")&&!tf(e)&&i.push(e)}for(const t of i)e.appendElement("caption",t);return!!i.length}}function of(e,t=!0){return(n,i,r)=>{const o=i.item;if((o.childCount||t)&&nu(o.parent)){if(!r.consumable.consume(i.item,"insert"))return;const t=r.mapper.toViewElement(i.range.start.parent),n=e(r.writer),c=r.writer;o.childCount||c.addClass("ck-hidden",n),function(e,t,n,i){const r=i.writer.createPositionAt(n,"end");i.writer.insert(r,e),i.mapper.bindElements(t,e)}(n,i.item,t,r)}}}function cf(e){const t=e.getAncestors({includeSelf:!0}).find(e=>"caption"==e.name);return t&&t.parent&&"image"==t.parent.name?t:null}function sf(e,t){return!e.childCount&&!e.hasClass("ck-hidden")&&(t.addClass("ck-hidden",e),!0)}function af(e,t){return!!e.hasClass("ck-hidden")&&(t.removeClass("ck-hidden",e),!0)}n(74);class lf extends dl{constructor(e,t){super(e),this.defaultStyle=!1,this.styles=t.reduce((e,t)=>(e[t.name]=t,t.isDefault&&(this.defaultStyle=t.name),e),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=nu(e),e)if(e.hasAttribute("imageStyle")){const t=e.getAttribute("imageStyle");this.value=!!this.styles[t]&&t}else this.value=this.defaultStyle;else this.value=!1}execute(e){const t=e.value,n=this.editor.model,i=n.document.selection.getSelectedElement();n.change(e=>{this.styles[t].isDefault?e.removeAttribute("imageStyle",i):e.setAttribute("imageStyle",t,i)})}}function hf(e,t){for(const n of t)if(n.name===e)return n}var uf='',df='',ff='',mf='';const pf={full:{name:"full",title:"Full size image",icon:uf,isDefault:!0},side:{name:"side",title:"Side image",icon:mf,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:df,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:ff,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:mf,className:"image-style-align-right"}},vf={full:uf,left:df,right:mf,center:ff};function gf(e=[]){return e.map(bf)}function bf(e){if("string"==typeof e){const t=e;pf[t]?e=Object.assign({},pf[t]):(Object(yt.c)("image-style-not-found",{name:t}),e={name:t})}else if(pf[e.name]){const t=pf[e.name],n=Object.assign({},e);for(const i in t)Object.prototype.hasOwnProperty.call(e,i)||(n[i]=t[i]);e=n}return"string"==typeof e.icon&&vf[e.icon]&&(e.icon=vf[e.icon]),e}class _f extends ol{static get pluginName(){return"ImageStyleEditing"}init(){const e=this.editor,t=e.model.schema,n=e.data,i=e.editing;e.config.define("image.styles",["full","side"]);const r=gf(e.config.get("image.styles"));t.extend("image",{allowAttributes:"imageStyle"});const o=function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,t.name))return;const r=hf(n.attributeNewValue,e),o=hf(n.attributeOldValue,e),c=i.mapper.toViewElement(n.item),s=i.writer;o&&s.removeClass(o.className,c),r&&s.addClass(r.className,c)}}(r);i.downcastDispatcher.on("attribute:imageStyle:image",o),n.downcastDispatcher.on("attribute:imageStyle:image",o),n.upcastDispatcher.on("element:figure",function(e){const t=e.filter(e=>!e.isDefault);return(e,n,i)=>{if(!n.modelRange)return;const r=n.viewItem,o=gh(n.modelRange.getItems());if(i.schema.checkAttribute(o,"imageStyle"))for(const e of t)i.consumable.consume(r,{classes:e.className})&&i.writer.setAttribute("imageStyle",e.name,o)}}(r),{priority:"low"}),e.commands.add("imageStyle",new lf(e,r))}}n(76);class wf extends ol{static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e("Full size image"),"Side image":e("Side image"),"Left aligned image":e("Left aligned image"),"Centered image":e("Centered image"),"Right aligned image":e("Right aligned image")}}init(){const e=function(e,t){for(const n of e)t[n.title]&&(n.title=t[n.title]);return e}(gf(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const t of e)this._createButton(t)}_createButton(e){const t=this.editor,n="imageStyle:"+e.name;t.ui.componentFactory.add(n,n=>{const i=t.commands.get("imageStyle"),r=new $a(n);return r.set({label:e.title,icon:e.icon,tooltip:!0,isToggleable:!0}),r.bind("isEnabled").to(i,"isEnabled"),r.bind("isOn").to(i,"value",t=>t===e.name),this.listenTo(r,"execute",()=>{t.execute("imageStyle",{value:e.name}),t.editing.view.focus()}),r})}}class zf extends ol{static get requires(){return[yd]}static get pluginName(){return"WidgetToolbarRepository"}init(){const e=this.editor;if(e.plugins.has("BalloonToolbar")){const t=e.plugins.get("BalloonToolbar");this.listenTo(t,"show",t=>{(function(e){const t=e.getSelectedElement();return!(!t||!Zh(t))})(e.editing.view.document.selection)&&t.stop()},{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",()=>{this._updateToolbarsVisibility()}),this.listenTo(e.ui,"update",()=>{this._updateToolbarsVisibility()}),this.listenTo(e.ui.focusTracker,"change:isFocused",()=>{this._updateToolbarsVisibility()},{priority:"low"})}destroy(){super.destroy();for(const e of this._toolbarDefinitions.values())e.view.destroy()}register(e,{ariaLabel:t,items:n,getRelatedElement:i,balloonClassName:r="ck-toolbar-container"}){if(!n.length)return void Object(yt.c)("widget-toolbar-no-items",{toolbarId:e});const o=this.editor,c=o.t,s=new Xa(o.locale);if(s.ariaLabel=t||c("Widget toolbar"),this._toolbarDefinitions.has(e))throw new yt.a("widget-toolbar-duplicated",this,{toolbarId:e});s.fillFromConfig(n,o.ui.componentFactory),this._toolbarDefinitions.set(e,{view:s,getRelatedElement:i,balloonClassName:r})}_updateToolbarsVisibility(){let e=0,t=null,n=null;for(const i of this._toolbarDefinitions.values()){const r=i.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&r)if(this.editor.ui.focusTracker.isFocused){const o=r.getAncestors().length;o>e&&(e=o,t=r,n=i)}else this._isToolbarVisible(i)&&this._hideToolbar(i);else this._isToolbarInBalloon(i)&&this._hideToolbar(i)}n&&this._showToolbar(n,t)}_hideToolbar(e){this._balloon.remove(e.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(e,t){this._isToolbarVisible(e)?kf(this.editor,t):this._isToolbarInBalloon(e)||(this._balloon.add({view:e.view,position:yf(this.editor,t),balloonClassName:e.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",()=>{for(const e of this._toolbarDefinitions.values())if(this._isToolbarVisible(e)){const t=e.getRelatedElement(this.editor.editing.view.document.selection);kf(this.editor,t)}}))}_isToolbarVisible(e){return this._balloon.visibleView===e.view}_isToolbarInBalloon(e){return this._balloon.hasView(e.view)}}function kf(e,t){const n=e.plugins.get("ContextualBalloon"),i=yf(e,t);n.updatePosition(i)}function yf(e,t){const n=e.editing.view,i=Fh.defaultPositions;return{target:n.domConverter.mapViewToDom(t),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,Xh]}}class Mf extends dl{constructor(e){super(e),this._childCommands=[]}refresh(){}execute(...e){return this._getFirstEnabledCommand().execute(e)}registerChildCommand(e){this._childCommands.push(e),e.on("change:isEnabled",()=>this._checkEnabled()),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){return this._childCommands.find(e=>e.isEnabled)}}class Cf extends ol{static get pluginName(){return"IndentEditing"}init(){const e=this.editor;e.commands.add("indent",new Mf(e)),e.commands.add("outdent",new Mf(e))}}var Af='',xf='';class Vf extends ol{static get pluginName(){return"IndentUI"}init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?Af:xf,r="ltr"==t.uiLanguageDirection?xf:Af;this._defineButton("indent",n("Increase indent"),i),this._defineButton("outdent",n("Decrease indent"),r)}_defineButton(e,t,n){const i=this.editor;i.ui.componentFactory.add(e,r=>{const o=i.commands.get(e),c=new $a(r);return c.set({label:t,icon:n,tooltip:!0}),c.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(c,"execute",()=>{i.execute(e),i.editing.view.focus()}),c})}}class Lf extends Or{constructor(e){super(e),this.domEventType="click"}onDomEvent(e){this.fire(e.type,e)}}n(78);class Hf extends ba{constructor(e,t){super(e);const n=e.t;this.focusTracker=new qs,this.keystrokes=new Os,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),_d,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),wd,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(t),this.children=this._createFormChildren(t.manualDecorators),this._focusables=new Js,this._focusCycler=new La({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const i=["ck","ck-link-form","ck-responsive-form"];t.manualDecorators.length&&i.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:i,tabindex:"-1"},children:this.children}),gd(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce((e,t)=>(e[t.name]=t.isOn,e),{})}render(){super.render(),bd({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const e=this.locale.t,t=new md(this.locale,vd);return t.label=e("Link URL"),t}_createButton(e,t,n,i){const r=new $a(this.locale);return r.set({label:e,icon:t,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),i&&r.delegate("execute").to(this,i),r}_createManualDecoratorSwitches(e){const t=this.createCollection();for(const n of e.manualDecorators){const i=new Qa(this.locale);i.set({name:n.id,label:n.label,withText:!0}),i.bind("isOn").toMany([n,e],"value",(e,t)=>void 0===t&&void 0===e?n.defaultValue:e),i.on("execute",()=>{n.set("value",!i.isOn)}),t.add(i)}return t}_createFormChildren(e){const t=this.createCollection();if(t.add(this.urlInputView),e.length){const e=new ba;e.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map(e=>({tag:"li",children:[e],attributes:{class:["ck","ck-list__item"]}})),attributes:{class:["ck","ck-reset","ck-list"]}}),t.add(e)}return t.add(this.saveButtonView),t.add(this.cancelButtonView),t}}n(80);class Sf extends ba{constructor(e){super(e);const t=e.t;this.focusTracker=new qs,this.keystrokes=new Os,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(t("Unlink"),'',"unlink"),this.editButtonView=this._createButton(t("Edit link"),'',"edit"),this.set("href"),this._focusables=new Js,this._focusCycler=new La({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,n){const i=new $a(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.delegate("execute").to(this,n),i}_createPreviewButton(){const e=new $a(this.locale),t=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n("Open link in new tab")}),e.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:t.to("href",e=>e&&Nu(e)),target:"_blank",rel:"noopener noreferrer"}}),e.bind("label").to(this,"href",e=>e||n("This link has no URL")),e.bind("isEnabled").to(this,"href",e=>!!e),e.template.tag="a",e.template.eventListeners={},e}}class Tf extends ol{static get requires(){return[yd]}static get pluginName(){return"LinkUI"}init(){const e=this.editor;e.editing.view.addObserver(Lf),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(yd),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),e.conversion.for("editingDowncast").markerToHighlight({model:"link-ui",view:{classes:["ck-fake-link-selection"]}}),e.conversion.for("editingDowncast").markerToElement({model:"link-ui",view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const e=this.editor,t=new Sf(e.locale),n=e.commands.get("link"),i=e.commands.get("unlink");return t.bind("href").to(n,"value"),t.editButtonView.bind("isEnabled").to(n),t.unlinkButtonView.bind("isEnabled").to(i),this.listenTo(t,"edit",()=>{this._addFormView()}),this.listenTo(t,"unlink",()=>{e.execute("unlink"),this._hideUI()}),t.keystrokes.set("Esc",(e,t)=>{this._hideUI(),t()}),t.keystrokes.set("Ctrl+K",(e,t)=>{this._addFormView(),t()}),t}_createFormView(){const e=this.editor,t=e.commands.get("link"),n=e.config.get("link.defaultProtocol"),i=new Hf(e.locale,t);return i.urlInputView.fieldView.bind("value").to(t,"value"),i.urlInputView.bind("isReadOnly").to(t,"isEnabled",e=>!e),i.saveButtonView.bind("isEnabled").to(t),this.listenTo(i,"submit",()=>{const{value:t}=i.urlInputView.fieldView.element,r=ju(t,n);e.execute("link",r,i.getDecoratorSwitchesState()),this._closeFormView()}),this.listenTo(i,"cancel",()=>{this._closeFormView()}),i.keystrokes.set("Esc",(e,t)=>{this._closeFormView(),t()}),i}_createToolbarLinkButton(){const e=this.editor,t=e.commands.get("link"),n=e.t;e.keystrokes.set("Ctrl+K",(e,n)=>{n(),t.isEnabled&&this._showUI(!0)}),e.ui.componentFactory.add("link",e=>{const i=new $a(e);return i.isEnabled=!0,i.label=n("Link"),i.icon='',i.keystroke="Ctrl+K",i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(t,"isEnabled"),i.bind("isOn").to(t,"value",e=>!!e),this.listenTo(i,"execute",()=>this._showUI(!0)),i})}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),this.editor.keystrokes.set("Tab",(e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())},{priority:"high"}),this.editor.keystrokes.set("Esc",(e,t)=>{this._isUIVisible&&(this._hideUI(),t())}),Ka({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const e=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=e.value||""}_closeFormView(){const e=this.editor.commands.get("link");e.restoreManualDecoratorStates(),void 0!==e.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(e=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),e&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),e&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const e=this.editor;this.stopListening(e.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),e.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const e=this.editor,t=e.editing.view.document;let n=this._getSelectedLinkElement(),i=o();const r=()=>{const e=this._getSelectedLinkElement(),t=o();n&&!e||!n&&t!==i?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=e,i=t};function o(){return t.selection.focus.getAncestors().reverse().find(e=>e.is("element"))}this.listenTo(e.ui,"update",r),this.listenTo(this._balloon,"change:visibleView",r)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const e=this.editor.editing.view,t=this.editor.model,n=e.document;let i=null;if(t.markers.has("link-ui")){const t=Array.from(this.editor.editing.mapper.markerNameToElements("link-ui")),n=e.createRange(e.createPositionBefore(t[0]),e.createPositionAfter(t[t.length-1]));i=e.domConverter.viewRangeToDom(n)}else{const t=this._getSelectedLinkElement(),r=n.selection.getFirstRange();i=t?e.domConverter.mapViewToDom(t):e.domConverter.viewRangeToDom(r)}return{target:i}}_getSelectedLinkElement(){const e=this.editor.editing.view,t=e.document.selection;if(t.isCollapsed)return Ef(t.getFirstPosition());{const n=t.getFirstRange().getTrimmed(),i=Ef(n.start),r=Ef(n.end);return i&&i==r&&e.createRangeIn(i).getTrimmed().isEqual(n)?i:null}}_showFakeVisualSelection(){const e=this.editor.model;e.change(t=>{const n=e.document.selection.getFirstRange();if(e.markers.has("link-ui"))t.updateMarker("link-ui",{range:n});else if(n.start.isAtEnd){const i=function e(t,n,i){const r=[t.start.path[0]+1,0],o=i.createPositionFromPath(t.start.root,r,"toNext"),c=i.createRange(o,t.end);return c.start.path[0]>t.end.path[0]?i.createRange(n):o.isAtStart&&o.isAtEnd?e(c,n,i):c}(n,e.document.selection.focus,t);t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:i})}else t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:n})})}_hideFakeVisualSelection(){const e=this.editor.model;e.markers.has("link-ui")&&e.change(e=>{e.removeMarker("link-ui")})}}function Ef(e){return e.getAncestors().find(e=>{return(t=e).is("attributeElement")&&!!t.getCustomProperty("link");var t})}function Pf(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce((e,i)=>i.is("$text")||i.is("$textProxy")?e+i.data:(n=t.createPositionAfter(i),""),""),range:t.createRange(n,e.end)}}class Of{constructor(e,t){this.model=e,this.testCallback=t,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",()=>{this.isEnabled?this._startListening():(this.stopListening(e.document.selection),this.stopListening(e.document))}),this._startListening()}_startListening(){const e=this.model.document;this.listenTo(e.selection,"change:range",(t,{directChange:n})=>{n&&(e.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))}),this.listenTo(e,"change:data",(e,t)=>{"transparent"!=t.type&&this._evaluateTextBeforeSelection("data",{batch:t})})}_evaluateTextBeforeSelection(e,t={}){const n=this.model,i=n.document.selection,r=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus),{text:o,range:c}=Pf(r,n),s=this.testCallback(o);if(!s&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!s,s){const n=Object.assign(t,{text:o,range:c});"object"==typeof s&&Object.assign(n,s),this.fire("matched:"+e,n)}}}Pt(Of,$n);const If=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.))+(?:[a-z\\u00a1-\\uffff]{2,})))$","i");class Nf extends ol{static get pluginName(){return"AutoLink"}init(){const e=this.editor.model.document.selection;e.on("change:range",()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")}),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const e=this.editor,t=new Of(e.model,e=>{if(!function(e){return e.length>4&&" "===e[e.length-1]&&" "!==e[e.length-2]}(e))return;const t=Rf(e.substr(0,e.length-1));return t?{url:t}:void 0}),n=e.plugins.get("Input");t.on("matched:data",(t,i)=>{const{batch:r,range:o,url:c}=i;if(!n.isInput(r))return;const s=o.end.getShiftedBy(-1),a=s.getShiftedBy(-c.length),l=e.model.createRange(a,s);this._applyAutoLink(c,l)}),t.bind("isEnabled").to(this)}_enableEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("enter");n&&n.on("execute",()=>{const e=t.document.selection.getFirstPosition();if(!e.parent.previousSibling)return;const n=t.createRangeIn(e.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)})}_enableShiftEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("shiftEnter");n&&n.on("execute",()=>{const e=t.document.selection.getFirstPosition(),n=t.createRange(t.createPositionAt(e.parent,0),e.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)})}_checkAndApplyAutoLinkOnRange(e){const t=this.editor.model,{text:n,range:i}=Pf(e,t),r=Rf(n);if(r){const e=t.createRange(i.end.getShiftedBy(-r.length),i.end);this._applyAutoLink(r,e)}}_applyAutoLink(e,t){const n=this.editor.model;this.isEnabled&&function(e,t){return t.schema.checkAttributeInSelection(t.createSelection(e),"linkHref")}(t,n)&&n.enqueueChange(n=>{const i=this.editor.config.get("link.defaultProtocol"),r=ju(e,i);n.setAttribute("linkHref",r,t)})}}function Rf(e){const t=If.exec(e);return t?t[2]:null}class jf extends dl{constructor(e,t){super(e),this.type=t}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=Array.from(t.selection.getSelectedBlocks()).filter(t=>Ff(t,e.schema)),i=!0===this.value;e.change(e=>{if(i){let t=n[n.length-1].nextSibling,i=Number.POSITIVE_INFINITY,r=[];for(;t&&"listItem"==t.name&&0!==t.getAttribute("listIndent");){const e=t.getAttribute("listIndent");e=n;)o>r.getAttribute("listIndent")&&(o=r.getAttribute("listIndent")),r.getAttribute("listIndent")==o&&e[t?"unshift":"push"](r),r=r[t?"previousSibling":"nextSibling"]}}function Ff(e,t){return t.checkChild(e.parent,"listItem")&&!t.isObject(e)}class Bf extends dl{constructor(e,t){super(e),this._indentBy="forward"==t?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document;let n=Array.from(t.selection.getSelectedBlocks());e.change(e=>{const t=n[n.length-1];let i=t.nextSibling;for(;i&&"listItem"==i.name&&i.getAttribute("listIndent")>t.getAttribute("listIndent");)n.push(i),i=i.nextSibling;this._indentBy<0&&(n=n.reverse());for(const t of n){const n=t.getAttribute("listIndent")+this._indentBy;n<0?e.rename(t,"paragraph"):e.setAttribute("listIndent",n,t)}this.fire("_executeCleanup",n)})}_checkEnabled(){const e=gh(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is("element","listItem"))return!1;if(this._indentBy>0){const t=e.getAttribute("listIndent"),n=e.getAttribute("listType");let i=e.previousSibling;for(;i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=t;){if(i.getAttribute("listIndent")==t)return i.getAttribute("listType")==n;i=i.previousSibling}return!1}return!0}}function $f(e,t,n,i){const r=t.parent,o=n.mapper,c=n.writer;let s=o.toViewPosition(i.createPositionBefore(e));const a=Wf(e.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:e.getAttribute("listIndent")}),l=e.previousSibling;if(a&&a.getAttribute("listIndent")==e.getAttribute("listIndent")){const e=o.toViewElement(a);s=c.breakContainer(c.createPositionAfter(e))}else if(l&&"listItem"==l.name){s=o.toViewPosition(i.createPositionAt(l,"end"));const e=o.findMappedViewAncestor(s),t=function(e){for(const t of e.getChildren())if("ul"==t.name||"ol"==t.name)return t;return null}(e);s=t?c.createPositionBefore(t):c.createPositionAt(e,"end")}else s=o.toViewPosition(i.createPositionBefore(e));if(s=Uf(s),c.insert(s,r),l&&"listItem"==l.name){const e=o.toViewElement(l),n=c.createRange(c.createPositionAt(e,0),s).getWalker({ignoreElementEnd:!0});for(const e of n)if(e.item.is("element","li")){const i=c.breakContainer(c.createPositionBefore(e.item)),r=e.item.parent,o=c.createPositionAt(t,"end");qf(c,o.nodeBefore,o.nodeAfter),c.move(c.createRangeOn(r),o),n.position=i}}else{const n=r.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let i=null;for(const t of n.getChildren()){const n=o.toModelElement(t);if(!(n&&n.getAttribute("listIndent")>e.getAttribute("listIndent")))break;i=t}i&&(c.breakContainer(c.createPositionAfter(i)),c.move(c.createRangeOn(i.parent),c.createPositionAt(t,"end")))}}qf(c,r,r.nextSibling),qf(c,r.previousSibling,r)}function qf(e,t,n){return!t||!n||"ul"!=t.name&&"ol"!=t.name||t.name!=n.name||t.getAttribute("class")!==n.getAttribute("class")?null:e.mergeContainers(e.createPositionAfter(t))}function Uf(e){return e.getLastMatchingPosition(e=>e.item.is("uiElement"))}function Wf(e,t){const n=!!t.sameIndent,i=!!t.smallerIndent,r=t.listIndent;let o=e;for(;o&&"listItem"==o.name;){const e=o.getAttribute("listIndent");if(n&&r==e||i&&r>e)return o;o="forward"===t.direction?o.nextSibling:o.previousSibling}return null}function Zf(e,t,n,i){e.ui.componentFactory.add(t,r=>{const o=e.commands.get(t),c=new $a(r);return c.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),c.bind("isOn","isEnabled").to(o,"value","isEnabled"),c.on("execute",()=>{e.execute(t),e.editing.view.focus()}),c})}function Yf(){const e=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||e?0:Nn.call(this)}function Qf(e){return(t,n,i)=>{const r=i.consumable;if(!r.test(n.item,"insert")||!r.test(n.item,"attribute:listType")||!r.test(n.item,"attribute:listIndent"))return;r.consume(n.item,"insert"),r.consume(n.item,"attribute:listType"),r.consume(n.item,"attribute:listIndent");const o=n.item;$f(o,function(e,t){const n=t.mapper,i=t.writer,r="numbered"==e.getAttribute("listType")?"ol":"ul",o=function(e){const t=e.createContainerElement("li");return t.getFillerOffset=Yf,t}(i),c=i.createContainerElement(r,null);return i.insert(i.createPositionAt(c,0),o),n.bindElements(e,o),o}(o,i),i,e)}}function Kf(e,t,n){if(!n.consumable.consume(t.item,"attribute:listType"))return;const i=n.mapper.toViewElement(t.item),r=n.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const o=i.parent,c="numbered"==t.attributeNewValue?"ol":"ul";r.rename(c,o)}function Gf(e,t,n){const i=n.mapper.toViewElement(t.item).parent,r=n.writer;qf(r,i,i.nextSibling),qf(r,i.previousSibling,i);for(const e of t.item.getChildren())n.consumable.consume(e,"insert")}function Jf(e,t,n){if("listItem"!=t.item.name){let e=n.mapper.toViewPosition(t.range.start);const i=n.writer,r=[];for(;("ul"==e.parent.name||"ol"==e.parent.name)&&(e=i.breakContainer(e),"li"==e.parent.name);){const t=e,n=i.createPositionAt(e.parent,"end");if(!t.isEqual(n)){const e=i.remove(i.createRange(t,n));r.push(e)}e=i.createPositionAfter(e.parent)}if(r.length>0){for(let t=0;t0){const t=qf(i,n,n.nextSibling);t&&t.parent==n&&e.offset--}}qf(i,e.nodeBefore,e.nodeAfter)}}}function Xf(e,t,n){const i=n.mapper.toViewPosition(t.position),r=i.nodeBefore,o=i.nodeAfter;qf(n.writer,r,o)}function em(e,t,n){if(n.consumable.consume(t.viewItem,{name:!0})){const e=n.writer,i=e.createElement("listItem"),r=function(e){let t=0,n=e.parent;for(;n;){if(n.is("element","li"))t++;else{const e=n.previousSibling;e&&e.is("element","li")&&t++}n=n.parent}return t}(t.viewItem);e.setAttribute("listIndent",r,i);const o=t.viewItem.parent&&"ol"==t.viewItem.parent.name?"numbered":"bulleted";if(e.setAttribute("listType",o,i),!n.safeInsert(i,t.modelCursor))return;const c=function(e,t,n){const{writer:i,schema:r}=n;let o=i.createPositionAfter(e);for(const c of t)if("ul"==c.name||"ol"==c.name)o=n.convertItem(c,o).modelCursor;else{const t=n.convertItem(c,i.createPositionAt(e,"end")),s=t.modelRange.start.nodeAfter;s&&s.is("element")&&!r.checkChild(e,s.name)&&(e=t.modelCursor.parent.is("element","listItem")?t.modelCursor.parent:om(t.modelCursor),o=i.createPositionAfter(e))}return o}(i,t.viewItem.getChildren(),n);t.modelRange=e.createRange(t.modelCursor,c),n.updateConversionResult(i,t)}}function tm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){const e=Array.from(t.viewItem.getChildren());for(const t of e)!t.is("element","li")&&!sm(t)&&t._remove()}}function nm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){if(0===t.viewItem.childCount)return;const e=[...t.viewItem.getChildren()];let n=!1,i=!0;for(const t of e)n&&!sm(t)&&t._remove(),t.is("$text")?(i&&(t._data=t.data.replace(/^\s+/,"")),t.nextSibling&&!sm(t.nextSibling)||(t._data=t.data.replace(/\s+$/,""))):sm(t)&&(n=!0),i=!1}}function im(e){return(t,n)=>{if(n.isPhantom)return;const i=n.modelPosition.nodeBefore;if(i&&i.is("element","listItem")){const t=n.mapper.toViewElement(i),r=t.getAncestors().find(sm),o=e.createPositionAt(t,0).getWalker();for(const e of o){if("elementStart"==e.type&&e.item.is("element","li")){n.viewPosition=e.previousPosition;break}if("elementEnd"==e.type&&e.item==r){n.viewPosition=e.nextPosition;break}}}}}function rm(e,[t,n]){let i,r=t.is("documentFragment")?t.getChild(0):t;if(i=n?this.createSelection(n):this.document.selection,r&&r.is("element","listItem")){const e=i.getFirstPosition();let t=null;if(e.parent.is("element","listItem")?t=e.parent:e.nodeBefore&&e.nodeBefore.is("element","listItem")&&(t=e.nodeBefore),t){const e=t.getAttribute("listIndent");if(e>0)for(;r&&r.is("element","listItem");)r._setAttribute("listIndent",r.getAttribute("listIndent")+e),r=r.nextSibling}}}function om(e){const t=new zo({startPosition:e});let n;do{n=t.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function cm(e,t,n,i,r,o){const c=Wf(t.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:e,foo:"b"}),s=r.mapper,a=r.writer,l=c?c.getAttribute("listIndent"):null;let h;if(c)if(l==e){const e=s.toViewElement(c).parent;h=a.createPositionAfter(e)}else{const e=o.createPositionAt(c,"end");h=s.toViewPosition(e)}else h=n;h=Uf(h);for(const e of[...i.getChildren()])sm(e)&&(h=a.move(a.createRangeOn(e),h).end,qf(a,e,e.nextSibling),qf(a,e.previousSibling,e))}function sm(e){return e.is("element","ol")||e.is("element","ul")}class am extends ol{static get pluginName(){return"ListEditing"}static get requires(){return[Qd]}init(){const e=this.editor;e.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const t=e.data,n=e.editing;var i;e.model.document.registerPostFixer(t=>function(e,t){const n=e.document.differ.getChanges(),i=new Map;let r=!1;for(const i of n)if("insert"==i.type&&"listItem"==i.name)o(i.position);else if("insert"==i.type&&"listItem"!=i.name){if("$text"!=i.name){const n=i.position.nodeAfter;n.hasAttribute("listIndent")&&(t.removeAttribute("listIndent",n),r=!0),n.hasAttribute("listType")&&(t.removeAttribute("listType",n),r=!0),n.hasAttribute("listStyle")&&(t.removeAttribute("listStyle",n),r=!0);for(const t of Array.from(e.createRangeIn(n)).filter(e=>e.item.is("element","listItem")))o(t.previousPosition)}o(i.position.getShiftedBy(i.length))}else"remove"==i.type&&"listItem"==i.name?o(i.position):("attribute"==i.type&&"listIndent"==i.attributeKey||"attribute"==i.type&&"listType"==i.attributeKey)&&o(i.range.start);for(const e of i.values())c(e),s(e);return r;function o(e){const t=e.nodeBefore;if(t&&t.is("element","listItem")){let e=t;if(i.has(e))return;for(let t=e.previousSibling;t&&t.is("element","listItem");t=e.previousSibling)if(e=t,i.has(e))return;i.set(t,e)}else{const t=e.nodeAfter;t&&t.is("element","listItem")&&i.set(t,t)}}function c(e){let n=0,i=null;for(;e&&e.is("element","listItem");){const o=e.getAttribute("listIndent");if(o>n){let c;null===i?(i=o-n,c=n):(i>o&&(i=o),c=o-i),t.setAttribute("listIndent",c,e),r=!0}else i=null,n=e.getAttribute("listIndent")+1;e=e.nextSibling}}function s(e){let n=[],i=null;for(;e&&e.is("element","listItem");){const o=e.getAttribute("listIndent");if(i&&i.getAttribute("listIndent")>o&&(n=n.slice(0,o+1)),0!=o)if(n[o]){const i=n[o];e.getAttribute("listType")!=i&&(t.setAttribute("listType",i,e),r=!0)}else n[o]=e.getAttribute("listType");i=e,e=e.nextSibling}}}(e.model,t)),n.mapper.registerViewToModelLength("li",lm),t.mapper.registerViewToModelLength("li",lm),n.mapper.on("modelToViewPosition",im(n.view)),n.mapper.on("viewToModelPosition",(i=e.model,(e,t)=>{const n=t.viewPosition,r=n.parent,o=t.mapper;if("ul"==r.name||"ol"==r.name){if(n.isAtEnd){const e=o.toModelElement(n.nodeBefore),r=o.getModelLength(n.nodeBefore);t.modelPosition=i.createPositionBefore(e).getShiftedBy(r)}else{const e=o.toModelElement(n.nodeAfter);t.modelPosition=i.createPositionBefore(e)}e.stop()}else if("li"==r.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const c=o.toModelElement(r);let s=1,a=n.nodeBefore;for(;a&&sm(a);)s+=o.getModelLength(a),a=a.previousSibling;t.modelPosition=i.createPositionBefore(c).getShiftedBy(s),e.stop()}})),t.mapper.on("modelToViewPosition",im(n.view)),e.conversion.for("editingDowncast").add(t=>{t.on("insert",Jf,{priority:"high"}),t.on("insert:listItem",Qf(e.model)),t.on("attribute:listType:listItem",Kf,{priority:"high"}),t.on("attribute:listType:listItem",Gf,{priority:"low"}),t.on("attribute:listIndent:listItem",function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,"attribute:listIndent"))return;const r=i.mapper.toViewElement(n.item),o=i.writer;o.breakContainer(o.createPositionBefore(r)),o.breakContainer(o.createPositionAfter(r));const c=r.parent,s=c.previousSibling,a=o.createRangeOn(c);o.remove(a),s&&s.nextSibling&&qf(o,s,s.nextSibling),cm(n.attributeOldValue+1,n.range.start,a.start,r,i,e),$f(n.item,r,i,e);for(const e of n.item.getChildren())i.consumable.consume(e,"insert")}}(e.model)),t.on("remove:listItem",function(e){return(t,n,i)=>{const r=i.mapper.toViewPosition(n.position).getLastMatchingPosition(e=>!e.item.is("element","li")).nodeAfter,o=i.writer;o.breakContainer(o.createPositionBefore(r)),o.breakContainer(o.createPositionAfter(r));const c=r.parent,s=c.previousSibling,a=o.createRangeOn(c),l=o.remove(a);s&&s.nextSibling&&qf(o,s,s.nextSibling),cm(i.mapper.toModelElement(r).getAttribute("listIndent")+1,n.position,a.start,r,i,e);for(const e of o.createRangeIn(l).getItems())i.mapper.unbindViewElement(e);t.stop()}}(e.model)),t.on("remove",Xf,{priority:"low"})}),e.conversion.for("dataDowncast").add(t=>{t.on("insert",Jf,{priority:"high"}),t.on("insert:listItem",Qf(e.model))}),e.conversion.for("upcast").add(e=>{e.on("element:ul",tm,{priority:"high"}),e.on("element:ol",tm,{priority:"high"}),e.on("element:li",nm,{priority:"high"}),e.on("element:li",em)}),e.model.on("insertContent",rm,{priority:"high"}),e.commands.add("numberedList",new jf(e,"numbered")),e.commands.add("bulletedList",new jf(e,"bulleted")),e.commands.add("indentList",new Bf(e,"forward")),e.commands.add("outdentList",new Bf(e,"backward"));const r=n.view.document;this.listenTo(r,"enter",(e,t)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==i.name&&i.isEmpty&&(this.editor.execute("outdentList"),t.preventDefault(),e.stop())}),this.listenTo(r,"delete",(e,t)=>{if("backward"!==t.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const i=n.getFirstPosition();if(!i.isAtStart)return;const r=i.parent;"listItem"===r.name&&(r.previousSibling&&"listItem"===r.previousSibling.name||(this.editor.execute("outdentList"),t.preventDefault(),e.stop()))},{priority:"high"});const o=e=>(t,n)=>{this.editor.commands.get(e).isEnabled&&(this.editor.execute(e),n())};e.keystrokes.set("Tab",o("indentList")),e.keystrokes.set("Shift+Tab",o("outdentList"))}afterInit(){const e=this.editor.commands,t=e.get("indent"),n=e.get("outdent");t&&t.registerChildCommand(e.get("indentList")),n&&n.registerChildCommand(e.get("outdentList"))}}function lm(e){let t=1;for(const n of e.getChildren())if("ul"==n.name||"ol"==n.name)for(const e of n.getChildren())t+=lm(e);return t}class hm extends ol{init(){const e=this.editor.t;Zf(this.editor,"numberedList",e("Numbered List"),''),Zf(this.editor,"bulletedList",e("Bulleted List"),'')}}function um(e,t){return e=>{e.on("attribute:url:media",n)};function n(n,i,r){if(!r.consumable.consume(i.item,n.name))return;const o=i.attributeNewValue,c=r.writer,s=r.mapper.toViewElement(i.item),a=[...s.getChildren()].find(e=>e.getCustomProperty("media-content"));c.remove(a);const l=e.getMediaViewElement(c,o,t);c.insert(c.createPositionAt(s,0),l)}}function dm(e,t,n,i){const r=e.createContainerElement("figure",{class:"media"});return e.insert(e.createPositionAt(r,0),t.getMediaViewElement(e,n,i)),r}function fm(e){const t=e.getSelectedElement();return t&&t.is("element","media")?t:null}function mm(e,t,n){e.change(i=>{const r=i.createElement("media",{url:t});e.insertContent(r,n),i.setSelection(r,"on")})}class pm extends dl{refresh(){const e=this.editor.model,t=e.document.selection,n=e.schema,i=Jh(t,e),r=fm(t);let o=i.parent;o.isEmpty&&!e.schema.isLimit(o)&&(o=o.parent),this.value=r?r.getAttribute("url"):null,this.isEnabled=n.checkChild(o,"media")}execute(e){const t=this.editor.model,n=t.document.selection,i=fm(n);if(i)t.change(t=>{t.setAttribute("url",e,i)});else{const i=Jh(n,t);mm(t,e,i)}}}class vm{constructor(e,t){const n=t.providers,i=t.extraProviders||[],r=new Set(t.removeProviders),o=n.concat(i).filter(e=>{const t=e.name;return t?!r.has(t):(Object(yt.c)("media-embed-no-provider-name",{provider:e}),!1)});this.locale=e,this.providerDefinitions=o}hasMedia(e){return!!this._getMedia(e)}getMediaViewElement(e,t,n){return this._getMedia(t).getViewElement(e,n)}_getMedia(e){if(!e)return new gm(this.locale);e=e.trim();for(const t of this.providerDefinitions){const n=t.html,i=Nt(t.url);for(const t of i){const i=this._getUrlMatches(e,t);if(i)return new gm(this.locale,e,i,n)}}return null}_getUrlMatches(e,t){let n=e.match(t);if(n)return n;let i=e.replace(/^https?:\/\//,"");return n=i.match(t),n||(i=i.replace(/^www\./,""),n=i.match(t),n||null)}}class gm{constructor(e,t,n,i){this.url=this._getValidUrl(t),this._t=e.t,this._match=n,this._previewRenderer=i}getViewElement(e,t){const n={};let i;if(t.renderForEditingView||t.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),t.renderForEditingView&&(n.class="ck-media__wrapper");const r=this._getPreviewHtml(t);i=e.createRawElement("div",n,(function(e){e.innerHTML=r}))}else this.url&&(n.url=this.url),i=e.createEmptyElement("oembed",n);return e.setCustomProperty("media-content",!0,i),i}_getPreviewHtml(e){return this._previewRenderer?this._previewRenderer(this._match):this.url&&e.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const e=new Ba,t=new Fa;return e.text=this._t("Open media in new tab"),t.content='',t.viewBox="0 0 64 42",new Xs({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},e]}]}).render().outerHTML}_getValidUrl(e){return e?e.match(/^https?/)?e:"https://"+e:null}}n(82);class bm extends ol{static get pluginName(){return"MediaEmbedEditing"}constructor(e){super(e),e.config.define("mediaEmbed",{providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:e=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:e=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:e=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:e=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:/^google\.com\/maps/},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new vm(e.locale,e.config.get("mediaEmbed"))}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion,r=e.config.get("mediaEmbed.previewsInData"),o=this.registry;e.commands.add("mediaEmbed",new pm(e)),t.register("media",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["url"]}),i.for("dataDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const n=e.getAttribute("url");return dm(t,o,n,{renderMediaPreview:n&&r})}}),i.for("dataDowncast").add(um(o,{renderMediaPreview:r})),i.for("editingDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const i=e.getAttribute("url");return function(e,t,n){return t.setCustomProperty("media",!0,e),Yh(e,t,{label:n})}(dm(t,o,i,{renderForEditingView:!0}),t,n("media widget"))}}),i.for("editingDowncast").add(um(o,{renderForEditingView:!0})),i.for("upcast").elementToElement({view:{name:"oembed",attributes:{url:!0}},model:(e,{writer:t})=>{const n=e.getAttribute("url");if(o.hasMedia(n))return t.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(e,{writer:t})=>{const n=e.getAttribute("data-oembed-url");if(o.hasMedia(n))return t.createElement("media",{url:n})}})}}const _m=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=%]+$/;class wm extends ol{static get requires(){return[ul,lh]}static get pluginName(){return"AutoMediaEmbed"}constructor(e){super(e),this._timeoutId=null,this._positionToInsert=null}init(){const e=this.editor,t=e.model.document;this.listenTo(e.plugins.get(ul),"inputTransformation",()=>{const e=t.selection.getFirstRange(),n=_s.fromPosition(e.start);n.stickiness="toPrevious";const i=_s.fromPosition(e.end);i.stickiness="toNext",t.once("change:data",()=>{this._embedMediaBetweenPositions(n,i),n.detach(),i.detach()},{priority:"high"})}),e.commands.get("undo").on("execute",()=>{this._timeoutId&&(cr.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)},{priority:"high"})}_embedMediaBetweenPositions(e,t){const n=this.editor,i=n.plugins.get(bm).registry,r=new Do(e,t),o=r.getWalker({ignoreElementEnd:!0});let c="";for(const e of o)e.item.is("$textProxy")&&(c+=e.item.data);c=c.trim(),c.match(_m)&&i.hasMedia(c)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=_s.fromPosition(e),this._timeoutId=cr.window.setTimeout(()=>{n.model.change(e=>{let t;this._timeoutId=null,e.remove(r),r.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(t=this._positionToInsert),mm(n.model,c,t),this._positionToInsert.detach(),this._positionToInsert=null})},100)):r.detach()}}n(84);class zm extends ba{constructor(e,t){super(t);const n=t.t;this.focusTracker=new qs,this.keystrokes=new Os,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),_d,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",e=>!!e),this.cancelButtonView=this._createButton(n("Cancel"),wd,"ck-button-cancel","cancel"),this._focusables=new Js,this._focusCycler=new La({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=e,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]}),gd(this)}render(){super.render(),bd({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element);const e=e=>e.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e),this.listenTo(this.urlInputView.element,"selectstart",(e,t)=>{t.stopPropagation()},{priority:"high"})}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(e){this.urlInputView.fieldView.element.value=e.trim()}isValid(){this.resetFormStatus();for(const e of this._validators){const t=e(this);if(t)return this.urlInputView.errorText=t,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const e=this.locale.t,t=new md(this.locale,vd),n=t.fieldView;return this._urlInputViewInfoDefault=e("Paste the media URL in the input."),this._urlInputViewInfoTip=e("Tip: Paste the URL into the content to embed faster."),t.label=e("Media URL"),t.infoText=this._urlInputViewInfoDefault,n.on("input",()=>{t.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()}),t}_createButton(e,t,n,i){const r=new $a(this.locale);return r.set({label:e,icon:t,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),i&&r.delegate("execute").to(this,i),r}}class km extends ol{static get requires(){return[bm]}static get pluginName(){return"MediaEmbedUI"}init(){const e=this.editor,t=e.commands.get("mediaEmbed"),n=e.plugins.get(bm).registry;e.ui.componentFactory.add("mediaEmbed",i=>{const r=Ga(i),o=new zm(function(e,t){return[t=>{if(!t.url.length)return e("The URL must not be empty.")},n=>{if(!t.hasMedia(n.url))return e("This media URL is not supported.")}]}(e.t,n),e.locale);return this._setUpDropdown(r,o,t,e),this._setUpForm(r,o,t),r})}_setUpDropdown(e,t,n){const i=this.editor,r=i.t,o=e.buttonView;function c(){i.editing.view.focus(),e.isOpen=!1}e.bind("isEnabled").to(n),e.panelView.children.add(t),o.set({label:r("Insert media"),icon:'',tooltip:!0}),o.on("open",()=>{t.disableCssTransitions(),t.url=n.value||"",t.urlInputView.fieldView.select(),t.focus(),t.enableCssTransitions()},{priority:"low"}),e.on("submit",()=>{t.isValid()&&(i.execute("mediaEmbed",t.url),c())}),e.on("change:isOpen",()=>t.resetFormStatus()),e.on("cancel",()=>c())}_setUpForm(e,t,n){t.delegate("submit","cancel").to(e),t.urlInputView.bind("value").to(n,"value"),t.urlInputView.bind("isReadOnly").to(n,"isEnabled",e=>!e)}}function ym(e){switch(e){case"arabic-leading-zero":return"decimal-leading-zero";case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return e;default:return null}}function Mm(e,t,n){const i=t.parent,r=n.createElement(e.type),o=i.getChildIndex(t)+1;return n.insertChild(o,r,i),e.style&&n.setStyle("list-style-type",e.style,r),r}function Cm(e){const t={},n=e.getStyle("mso-list");if(n){const e=n.match(/(^|\s+)l(\d+)/i),i=n.match(/\s*lfo(\d+)/i),r=n.match(/\s*level(\d+)/i);e&&i&&r&&(t.id=e[2],t.order=i[1],t.indent=r[1])}return t}n(86);const Am=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class xm{constructor(e){this.document=e}isActive(e){return Am.test(e)}execute(e){const t=new Dd(this.document);!function(e,t){for(const n of e.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const i=e.getChildIndex(n);t.remove(n),t.insertChild(i,n.getChildren(),e)}}(e.content,t),function(e,t){for(const n of t.createRangeIn(e)){const e=n.item;if(e.is("element","li")){const n=e.getChild(0);n&&n.is("element","p")&&t.unwrapElement(n)}}}(e.content,t)}}function Vm(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1===t.length?" ":Array(t.length+1).join("  ").substr(0,t.length))}const Lm=//i,Hm=/xmlns:o="urn:schemas-microsoft-com/i;class Sm{constructor(e){this.document=e}isActive(e){return Lm.test(e)||Hm.test(e)}execute(e){const{body:t,stylesString:n}=function(e,t){const n=new DOMParser,i=function(e){return Vm(Vm(e)).replace(/([\s]*?)[\r\n]+(\s*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>(\s*[\r\n]\s*)<")}(function(e){const t=e.match(/<\/body>(.*?)(<\/html>|$)/);return t&&t[1]&&(e=e.slice(0,t.index)+e.slice(t.index).replace(t[1],"")),e}(e=e.replace(//g,"$1").replace(//g,"$1")),Po(h,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));a+=e.length-d.length,e=d,A(h,a-l,a)}else{var f=e.indexOf("<");if(0===f){if(Ao.test(e)){var m=e.indexOf("--\x3e");if(m>=0){t.shouldKeepComment&&t.comment(e.substring(4,m),a,a+m+3),y(m+3);continue}}if(xo.test(e)){var p=e.indexOf("]>");if(p>=0){y(p+2);continue}}var v=e.match(Co);if(v){y(v[0].length);continue}var g=e.match(Mo);if(g){var b=a;y(g[0].length),A(g[1],b,a);continue}var _=M();if(_){C(_),Po(_.tagName,e)&&y(1);continue}}var w=void 0,z=void 0,k=void 0;if(f>=0){for(z=e.slice(f);!(Mo.test(z)||ko.test(z)||Ao.test(z)||xo.test(z)||(k=z.indexOf("<",1))<0);)f+=k,z=e.slice(f);w=e.substring(0,f)}f<0&&(w=e),w&&y(w.length),t.chars&&w&&t.chars(w,a-w.length,a)}if(e===n){t.chars&&t.chars(e);break}}function y(t){a+=t,e=e.substring(t)}function M(){var t=e.match(ko);if(t){var n,i,r={tagName:t[1],attrs:[],start:a};for(y(t[0].length);!(n=e.match(yo))&&(i=e.match(_o)||e.match(bo));)i.start=a,y(i[0].length),i.end=a,r.attrs.push(i);if(n)return r.unarySlash=n[1],y(n[0].length),r.end=a,r}}function C(e){var n=e.tagName,a=e.unarySlash;o&&("p"===i&&go(n)&&A(i),s(n)&&i===n&&A(n));for(var l=c(n)||!!a,h=e.attrs.length,u=new Array(h),d=0;d=0&&r[c].lowerCasedTag!==s;c--);else c=0;if(c>=0){for(var l=r.length-1;l>=c;l--)t.end&&t.end(r[l].tag,n,o);r.length=c,i=c&&r[c-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:Io,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,o,c,h,u){var d=i&&i.ns||$o(e);K&&"svg"===d&&(o=function(e){for(var t=[],n=0;na&&(s.push(o=e.slice(a,r)),c.push(JSON.stringify(o)));var l=yi(i[1].trim());c.push("_s("+l+")"),s.push({"@binding":l}),a=r+i[0].length}return a':'
',Yc.innerHTML.indexOf(" ")>0}var Jc=!!W&&Gc(!1),Xc=!!W&&Gc(!0),es=z((function(e){var t=Qn(e);return t&&t.innerHTML})),ts=kn.prototype.$mount;kn.prototype.$mount=function(e,t){if((e=e&&Qn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=es(i));else{if(!i.nodeType)return this;i=i.innerHTML}else e&&(i=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(i){var r=Kc(i,{outputSourceRange:!1,shouldDecodeNewlines:Jc,shouldDecodeNewlinesForHref:Xc,delimiters:n.delimiters,comments:n.comments},this),o=r.render,c=r.staticRenderFns;n.render=o,n.staticRenderFns=c}}return ts.call(this,e,t)},kn.compile=Kc,e.exports=kn}).call(this,n(3),n(7).setImmediate)},function(e,t,n){"use strict";n.r(t),function(e){var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,i=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();var r=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),i))}};function o(e){return e&&"[object Function]"==={}.toString.call(e)}function c(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function s(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function a(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=c(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?e:a(s(e))}function l(e){return e&&e.referenceNode?e.referenceNode:e}var h=n&&!(!window.MSInputMethodContext||!document.documentMode),u=n&&/MSIE 10/.test(navigator.userAgent);function d(e){return 11===e?h:10===e?u:h||u}function f(e){if(!e)return document.documentElement;for(var t=d(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?f(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function p(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,r=n?t:e,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var c,s,a=o.commonAncestorContainer;if(e!==a&&t!==a||i.contains(r))return"BODY"===(s=(c=a).nodeName)||"HTML"!==s&&f(c.firstElementChild)!==c?f(a):a;var l=m(e);return l.host?p(l.host,t):p(e,m(t).host)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",i=e.nodeName;if("BODY"===i||"HTML"===i){var r=e.ownerDocument.documentElement,o=e.ownerDocument.scrollingElement||r;return o[n]}return e[n]}function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=v(t,"top"),r=v(t,"left"),o=n?-1:1;return e.top+=i*o,e.bottom+=i*o,e.left+=r*o,e.right+=r*o,e}function b(e,t){var n="x"===t?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+i+"Width"])}function _(e,t,n,i){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],d(10)?parseInt(n["offset"+e])+parseInt(i["margin"+("Height"===e?"Top":"Left")])+parseInt(i["margin"+("Height"===e?"Bottom":"Right")]):0)}function w(e){var t=e.body,n=e.documentElement,i=d(10)&&getComputedStyle(n);return{height:_("Height",t,n,i),width:_("Width",t,n,i)}}var z=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},k=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=d(10),r="HTML"===t.nodeName,o=A(e),s=A(t),l=a(e),h=c(t),u=parseFloat(h.borderTopWidth),f=parseFloat(h.borderLeftWidth);n&&r&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var m=C({top:o.top-s.top-u,left:o.left-s.left-f,width:o.width,height:o.height});if(m.marginTop=0,m.marginLeft=0,!i&&r){var p=parseFloat(h.marginTop),v=parseFloat(h.marginLeft);m.top-=u-p,m.bottom-=u-p,m.left-=f-v,m.right-=f-v,m.marginTop=p,m.marginLeft=v}return(i&&!n?t.contains(l):t===l&&"BODY"!==l.nodeName)&&(m=g(m,t)),m}function V(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=x(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),c=t?0:v(n),s=t?0:v(n,"left"),a={top:c-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:o};return C(a)}function L(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===c(e,"position"))return!0;var n=s(e);return!!n&&L(n)}function H(e){if(!e||!e.parentElement||d())return document.documentElement;for(var t=e.parentElement;t&&"none"===c(t,"transform");)t=t.parentElement;return t||document.documentElement}function S(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},c=r?H(e):p(e,l(t));if("viewport"===i)o=V(c,r);else{var h=void 0;"scrollParent"===i?"BODY"===(h=a(s(t))).nodeName&&(h=e.ownerDocument.documentElement):h="window"===i?e.ownerDocument.documentElement:i;var u=x(h,c,r);if("HTML"!==h.nodeName||L(c))o=u;else{var d=w(e.ownerDocument),f=d.height,m=d.width;o.top+=u.top-u.marginTop,o.bottom=f+u.top,o.left+=u.left-u.marginLeft,o.right=m+u.left}}var v="number"==typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function T(e){return e.width*e.height}function E(e,t,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var c=S(n,i,o,r),s={top:{width:c.width,height:t.top-c.top},right:{width:c.right-t.right,height:c.height},bottom:{width:c.width,height:c.bottom-t.bottom},left:{width:t.left-c.left,height:c.height}},a=Object.keys(s).map((function(e){return M({key:e},s[e],{area:T(s[e])})})).sort((function(e,t){return t.area-e.area})),l=a.filter((function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight})),h=l.length>0?l[0].key:a[0].key,u=e.split("-")[1];return h+(u?"-"+u:"")}function P(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=i?H(t):p(t,l(n));return x(n,r,i)}function O(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),i=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+i,height:e.offsetHeight+n}}function I(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function N(e,t,n){n=n.split("-")[0];var i=O(e),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),c=o?"top":"left",s=o?"left":"top",a=o?"height":"width",l=o?"width":"height";return r[c]=t[c]+t[a]/2-i[a]/2,r[s]=n===s?t[s]-i[l]:t[I(s)],r}function R(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function j(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var i=R(e,(function(e){return e[t]===n}));return e.indexOf(i)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&o(n)&&(t.offsets.popper=C(t.offsets.popper),t.offsets.reference=C(t.offsets.reference),t=n(t,e))})),t}function D(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=P(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=E(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=N(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=j(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function F(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function B(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=X.indexOf(e),i=X.slice(n+1).concat(X.slice(0,n));return t?i.reverse():i}var te="flip",ne="clockwise",ie="counterclockwise";function re(e,t,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),c=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=c.indexOf(R(c,(function(e){return-1!==e.search(/,|\s/)})));c[s]&&-1===c[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var a=/\s*,\s*|\s+/,l=-1!==s?[c.slice(0,s).concat([c[s].split(a)[0]]),[c[s].split(a)[1]].concat(c.slice(s+1))]:[c];return(l=l.map((function(e,i){var r=(1===i?!o:o)?"height":"width",c=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,c=!0,e):c?(e[e.length-1]+=t,c=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,i){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],c=r[2];if(!o)return e;if(0===c.indexOf("%")){var s=void 0;switch(c){case"%p":s=n;break;case"%":case"%r":default:s=i}return C(s)[t]/100*o}if("vh"===c||"vw"===c){return("vh"===c?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o}return o}(e,r,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,i){Y(n)&&(r[t]+=n*("-"===e[i-1]?-1:1))}))})),r}var oe={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets,o=r.reference,c=r.popper,s=-1!==["bottom","top"].indexOf(n),a=s?"left":"top",l=s?"width":"height",h={start:y({},a,o[a]),end:y({},a,o[a]+o[l]-c[l])};e.offsets.popper=M({},c,h[i])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,i=e.placement,r=e.offsets,o=r.popper,c=r.reference,s=i.split("-")[0],a=void 0;return a=Y(+n)?[+n,0]:re(n,o,c,s),"left"===s?(o.top+=a[0],o.left-=a[1]):"right"===s?(o.top+=a[0],o.left+=a[1]):"top"===s?(o.left+=a[0],o.top-=a[1]):"bottom"===s&&(o.left+=a[0],o.top+=a[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||f(e.instance.popper);e.instance.reference===n&&(n=f(n));var i=B("transform"),r=e.instance.popper.style,o=r.top,c=r.left,s=r[i];r.top="",r.left="",r[i]="";var a=S(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);r.top=o,r.left=c,r[i]=s,t.boundaries=a;var l=t.priority,h=e.offsets.popper,u={primary:function(e){var n=h[e];return h[e]a[e]&&!t.escapeWithReference&&(i=Math.min(h[n],a[e]-("right"===e?h.width:h.height))),y({},n,i)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";h=M({},h,u[t](e))})),e.offsets.popper=h,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,i=t.reference,r=e.placement.split("-")[0],o=Math.floor,c=-1!==["top","bottom"].indexOf(r),s=c?"right":"bottom",a=c?"left":"top",l=c?"width":"height";return n[s]o(i[s])&&(e.offsets.popper[a]=o(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!G(e.instance.modifiers,"arrow","keepTogether"))return e;var i=t.element;if("string"==typeof i){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var r=e.placement.split("-")[0],o=e.offsets,s=o.popper,a=o.reference,l=-1!==["left","right"].indexOf(r),h=l?"height":"width",u=l?"Top":"Left",d=u.toLowerCase(),f=l?"left":"top",m=l?"bottom":"right",p=O(i)[h];a[m]-ps[m]&&(e.offsets.popper[d]+=a[d]+p-s[m]),e.offsets.popper=C(e.offsets.popper);var v=a[d]+a[h]/2-p/2,g=c(e.instance.popper),b=parseFloat(g["margin"+u]),_=parseFloat(g["border"+u+"Width"]),w=v-e.offsets.popper[d]-b-_;return w=Math.max(Math.min(s[h]-p,w),0),e.arrowElement=i,e.offsets.arrow=(y(n={},d,Math.round(w)),y(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(F(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=S(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split("-")[0],r=I(i),o=e.placement.split("-")[1]||"",c=[];switch(t.behavior){case te:c=[i,r];break;case ne:c=ee(i);break;case ie:c=ee(i,!0);break;default:c=t.behavior}return c.forEach((function(s,a){if(i!==s||c.length===a+1)return e;i=e.placement.split("-")[0],r=I(i);var l=e.offsets.popper,h=e.offsets.reference,u=Math.floor,d="left"===i&&u(l.right)>u(h.left)||"right"===i&&u(l.left)u(h.top)||"bottom"===i&&u(l.top)u(n.right),p=u(l.top)u(n.bottom),g="left"===i&&f||"right"===i&&m||"top"===i&&p||"bottom"===i&&v,b=-1!==["top","bottom"].indexOf(i),_=!!t.flipVariations&&(b&&"start"===o&&f||b&&"end"===o&&m||!b&&"start"===o&&p||!b&&"end"===o&&v),w=!!t.flipVariationsByContent&&(b&&"start"===o&&m||b&&"end"===o&&f||!b&&"start"===o&&v||!b&&"end"===o&&p),z=_||w;(d||g||z)&&(e.flipped=!0,(d||g)&&(i=c[a+1]),z&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=i+(o?"-"+o:""),e.offsets.popper=M({},e.offsets.popper,N(e.instance.popper,e.offsets.reference,e.placement)),e=j(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],i=e.offsets,r=i.popper,o=i.reference,c=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[c?"left":"top"]=o[n]-(s?r[c?"width":"height"]:0),e.placement=I(t),e.offsets.popper=C(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!G(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=R(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};z(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=M({},e.Defaults,c),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(M({},e.Defaults.modifiers,c.modifiers)).forEach((function(t){i.options.modifiers[t]=M({},e.Defaults.modifiers[t]||{},c.modifiers?c.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return M({name:e},i.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&o(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return k(e,[{key:"update",value:function(){return D.call(this)}},{key:"destroy",value:function(){return $.call(this)}},{key:"enableEventListeners",value:function(){return W.call(this)}},{key:"disableEventListeners",value:function(){return Z.call(this)}}]),e}();ce.Utils=("undefined"!=typeof window?window:e).PopperUtils,ce.placements=J,ce.Defaults=oe,t.default=ce}.call(this,n(3))},function(e,t,n){var i;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(n,r){"use strict";var o=[],c=Object.getPrototypeOf,s=o.slice,a=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},l=o.push,h=o.indexOf,u={},d=u.toString,f=u.hasOwnProperty,m=f.toString,p=m.call(Object),v={},g=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},b=function(e){return null!=e&&e===e.window},_=n.document,w={type:!0,src:!0,nonce:!0,noModule:!0};function z(e,t,n){var i,r,o=(n=n||_).createElement("script");if(o.text=e,t)for(i in w)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function k(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?u[d.call(e)]||"object":typeof e}var y=function(e,t){return new y.fn.init(e,t)};function M(e){var t=!!e&&"length"in e&&e.length,n=k(e);return!g(e)&&!b(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}y.fn=y.prototype={jquery:"3.5.1",constructor:y,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=y.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return y.each(this,e)},map:function(e){return this.pushStack(y.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(y.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(y.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+N+")"+N+"*"),U=new RegExp(N+"|>"),W=new RegExp(D),Z=new RegExp("^"+R+"$"),Y={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+j),PSEUDO:new RegExp("^"+D),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},Q=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+N+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){d()},ce=we((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{E.apply(H=P.call(z.childNodes),z.childNodes),H[z.childNodes.length].nodeType}catch(e){E={apply:H.length?function(e,t){T.apply(e,P.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function se(e,t,i,r){var o,s,l,h,u,m,g,b=t&&t.ownerDocument,z=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==z&&9!==z&&11!==z)return i;if(!r&&(d(t),t=t||f,p)){if(11!==z&&(u=X.exec(e)))if(o=u[1]){if(9===z){if(!(l=t.getElementById(o)))return i;if(l.id===o)return i.push(l),i}else if(b&&(l=b.getElementById(o))&&_(t,l)&&l.id===o)return i.push(l),i}else{if(u[2])return E.apply(i,t.getElementsByTagName(e)),i;if((o=u[3])&&n.getElementsByClassName&&t.getElementsByClassName)return E.apply(i,t.getElementsByClassName(o)),i}if(n.qsa&&!x[e+" "]&&(!v||!v.test(e))&&(1!==z||"object"!==t.nodeName.toLowerCase())){if(g=e,b=t,1===z&&(U.test(e)||q.test(e))){for((b=ee.test(e)&&ge(t.parentNode)||t)===t&&n.scope||((h=t.getAttribute("id"))?h=h.replace(ie,re):t.setAttribute("id",h=w)),s=(m=c(e)).length;s--;)m[s]=(h?"#"+h:":scope")+" "+_e(m[s]);g=m.join(",")}try{return E.apply(i,b.querySelectorAll(g)),i}catch(t){x(e,!0)}finally{h===w&&t.removeAttribute("id")}}}return a(e.replace(B,"$1"),t,i,r)}function ae(){var e=[];return function t(n,r){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function le(e){return e[w]=!0,e}function he(e){var t=f.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var n=e.split("|"),r=n.length;r--;)i.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ce(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,i){for(var r,o=e([],n.length,t),c=o.length;c--;)n[r=o[c]]&&(n[r]=!(i[r]=n[r]))}))}))}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Q.test(t||n&&n.nodeName||"HTML")},d=se.setDocument=function(e){var t,r,c=e?e.ownerDocument||e:z;return c!=f&&9===c.nodeType&&c.documentElement?(m=(f=c).documentElement,p=!o(f),z!=f&&(r=f.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",oe,!1):r.attachEvent&&r.attachEvent("onunload",oe)),n.scope=he((function(e){return m.appendChild(e).appendChild(f.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=he((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=he((function(e){return e.appendChild(f.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=J.test(f.getElementsByClassName),n.getById=he((function(e){return m.appendChild(e).id=w,!f.getElementsByName||!f.getElementsByName(w).length})),n.getById?(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&p)return t.getElementsByClassName(e)},g=[],v=[],(n.qsa=J.test(f.querySelectorAll))&&(he((function(e){var t;m.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+N+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+w+"-]").length||v.push("~="),(t=f.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+N+"*name"+N+"*="+N+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")})),he((function(e){e.innerHTML="";var t=f.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+N+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")}))),(n.matchesSelector=J.test(b=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&he((function(e){n.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),g.push("!=",D)})),v=v.length&&new RegExp(v.join("|")),g=g.length&&new RegExp(g.join("|")),t=J.test(m.compareDocumentPosition),_=t||J.test(m.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return u=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e==f||e.ownerDocument==z&&_(z,e)?-1:t==f||t.ownerDocument==z&&_(z,t)?1:h?O(h,e)-O(h,t):0:4&i?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,c=[e],s=[t];if(!r||!o)return e==f?-1:t==f?1:r?-1:o?1:h?O(h,e)-O(h,t):0;if(r===o)return de(e,t);for(n=e;n=n.parentNode;)c.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;c[i]===s[i];)i++;return i?de(c[i],s[i]):c[i]==z?-1:s[i]==z?1:0},f):f},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(d(e),n.matchesSelector&&p&&!x[t+" "]&&(!g||!g.test(t))&&(!v||!v.test(t)))try{var i=b.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){x(t,!0)}return se(t,f,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=f&&d(e),_(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=f&&d(e);var r=i.attrHandle[t.toLowerCase()],o=r&&L.call(i.attrHandle,t.toLowerCase())?r(e,t,!p):void 0;return void 0!==o?o:n.attributes||!p?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+"").replace(ie,re)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,i=[],r=0,o=0;if(u=!n.detectDuplicates,h=!n.sortStable&&e.slice(0),e.sort(V),u){for(;t=e[o++];)t===e[o]&&(r=i.push(o));for(;r--;)e.splice(i[r],1)}return h=null,e},r=se.getText=function(e){var t,n="",i=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},(i=se.selectors={cacheLength:50,createPseudo:le,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=c(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=M[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&M(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var r=se.attr(i,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(F," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,r){var o="nth"!==e.slice(0,3),c="last"!==e.slice(-4),s="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,a){var l,h,u,d,f,m,p=o!==c?"nextSibling":"previousSibling",v=t.parentNode,g=s&&t.nodeName.toLowerCase(),b=!a&&!s,_=!1;if(v){if(o){for(;p;){for(d=t;d=d[p];)if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;m=p="only"===e&&!m&&"nextSibling"}return!0}if(m=[c?v.firstChild:v.lastChild],c&&b){for(_=(f=(l=(h=(u=(d=v)[w]||(d[w]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]||[])[0]===k&&l[1])&&l[2],d=f&&v.childNodes[f];d=++f&&d&&d[p]||(_=f=0)||m.pop();)if(1===d.nodeType&&++_&&d===t){h[e]=[k,f,_];break}}else if(b&&(_=f=(l=(h=(u=(d=t)[w]||(d[w]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]||[])[0]===k&&l[1]),!1===_)for(;(d=++f&&d&&d[p]||(_=f=0)||m.pop())&&((s?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++_||(b&&((h=(u=d[w]||(d[w]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]=[k,_]),d!==t)););return(_-=r)===i||_%i==0&&_/i>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return r[w]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var i,o=r(e,t),c=o.length;c--;)e[i=O(e,o[c])]=!(n[i]=o[c])})):function(e){return r(e,0,n)}):r}},pseudos:{not:le((function(e){var t=[],n=[],i=s(e.replace(B,"$1"));return i[w]?le((function(e,t,n,r){for(var o,c=i(e,null,r,[]),s=e.length;s--;)(o=c[s])&&(e[s]=!(t[s]=o))})):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||r(t)).indexOf(e)>-1}})),lang:le((function(e){return Z.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===m},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;nt?t:n;--i>=0;)e.push(i);return e})),gt:ve((function(e,t,n){for(var i=n<0?n+t:n;++i1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function ke(e,t,n,i,r){for(var o,c=[],s=0,a=e.length,l=null!=t;s-1&&(o[l]=!(c[l]=u))}}else g=ke(g===c?g.splice(m,g.length):g),r?r(null,c,g,a):E.apply(c,g)}))}function Me(e){for(var t,n,r,o=e.length,c=i.relative[e[0].type],s=c||i.relative[" "],a=c?1:0,h=we((function(e){return e===t}),s,!0),u=we((function(e){return O(t,e)>-1}),s,!0),d=[function(e,n,i){var r=!c&&(i||n!==l)||((t=n).nodeType?h(e,n,i):u(e,n,i));return t=null,r}];a1&&ze(d),a>1&&_e(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(B,"$1"),n,a0,r=e.length>0,o=function(o,c,s,a,h){var u,m,v,g=0,b="0",_=o&&[],w=[],z=l,y=o||r&&i.find.TAG("*",h),M=k+=null==z?1:Math.random()||.1,C=y.length;for(h&&(l=c==f||c||h);b!==C&&null!=(u=y[b]);b++){if(r&&u){for(m=0,c||u.ownerDocument==f||(d(u),s=!p);v=e[m++];)if(v(u,c||f,s)){a.push(u);break}h&&(k=M)}n&&((u=!v&&u)&&g--,o&&_.push(u))}if(g+=b,n&&b!==g){for(m=0;v=t[m++];)v(_,w,c,s);if(o){if(g>0)for(;b--;)_[b]||w[b]||(w[b]=S.call(a));w=ke(w)}E.apply(a,w),h&&!o&&w.length>0&&g+t.length>1&&se.uniqueSort(a)}return h&&(k=M,l=z),_};return n?le(o):o}(o,r))).selector=e}return s},a=se.select=function(e,t,n,r){var o,a,l,h,u,d="function"==typeof e&&e,f=!r&&c(e=d.selector||e);if(n=n||[],1===f.length){if((a=f[0]=f[0].slice(0)).length>2&&"ID"===(l=a[0]).type&&9===t.nodeType&&p&&i.relative[a[1].type]){if(!(t=(i.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(o=Y.needsContext.test(e)?0:a.length;o--&&(l=a[o],!i.relative[h=l.type]);)if((u=i.find[h])&&(r=u(l.matches[0].replace(te,ne),ee.test(a[0].type)&&ge(t.parentNode)||t))){if(a.splice(o,1),!(e=r.length&&_e(a)))return E.apply(n,r),n;break}}return(d||s(e,f))(r,t,!p,n,!t||ee.test(e)&&ge(t.parentNode)||t),n},n.sortStable=w.split("").sort(V).join("")===w,n.detectDuplicates=!!u,d(),n.sortDetached=he((function(e){return 1&e.compareDocumentPosition(f.createElement("fieldset"))})),he((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||ue("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&he((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||ue("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),he((function(e){return null==e.getAttribute("disabled")}))||ue(I,(function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null})),se}(n);y.find=C,y.expr=C.selectors,y.expr[":"]=y.expr.pseudos,y.uniqueSort=y.unique=C.uniqueSort,y.text=C.getText,y.isXMLDoc=C.isXML,y.contains=C.contains,y.escapeSelector=C.escape;var A=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&y(e).is(n))break;i.push(e)}return i},x=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},V=y.expr.match.needsContext;function L(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var H=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function S(e,t,n){return g(t)?y.grep(e,(function(e,i){return!!t.call(e,i,e)!==n})):t.nodeType?y.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?y.grep(e,(function(e){return h.call(t,e)>-1!==n})):y.filter(t,e,n)}y.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?y.find.matchesSelector(i,e)?[i]:[]:y.find.matches(e,y.grep(t,(function(e){return 1===e.nodeType})))},y.fn.extend({find:function(e){var t,n,i=this.length,r=this;if("string"!=typeof e)return this.pushStack(y(e).filter((function(){for(t=0;t1?y.uniqueSort(n):n},filter:function(e){return this.pushStack(S(this,e||[],!1))},not:function(e){return this.pushStack(S(this,e||[],!0))},is:function(e){return!!S(this,"string"==typeof e&&V.test(e)?y(e):e||[],!1).length}});var T,E=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(y.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||T,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:E.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof y?t[0]:t,y.merge(this,y.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:_,!0)),H.test(i[1])&&y.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=_.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(y):y.makeArray(e,this)}).prototype=y.fn,T=y(_);var P=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function I(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}y.fn.extend({has:function(e){var t=y(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&y.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?y.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?h.call(y(e),this[0]):h.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(y.uniqueSort(y.merge(this.get(),y(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),y.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return A(e,"parentNode")},parentsUntil:function(e,t,n){return A(e,"parentNode",n)},next:function(e){return I(e,"nextSibling")},prev:function(e){return I(e,"previousSibling")},nextAll:function(e){return A(e,"nextSibling")},prevAll:function(e){return A(e,"previousSibling")},nextUntil:function(e,t,n){return A(e,"nextSibling",n)},prevUntil:function(e,t,n){return A(e,"previousSibling",n)},siblings:function(e){return x((e.parentNode||{}).firstChild,e)},children:function(e){return x(e.firstChild)},contents:function(e){return null!=e.contentDocument&&c(e.contentDocument)?e.contentDocument:(L(e,"template")&&(e=e.content||e),y.merge([],e.childNodes))}},(function(e,t){y.fn[e]=function(n,i){var r=y.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=y.filter(i,r)),this.length>1&&(O[e]||y.uniqueSort(r),P.test(e)&&r.reverse()),this.pushStack(r)}}));var N=/[^\x20\t\r\n\f]+/g;function R(e){return e}function j(e){throw e}function D(e,t,n,i){var r;try{e&&g(r=e.promise)?r.call(e).done(t).fail(n):e&&g(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}y.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return y.each(e.match(N)||[],(function(e,n){t[n]=!0})),t}(e):y.extend({},e);var t,n,i,r,o=[],c=[],s=-1,a=function(){for(r=r||e.once,i=t=!0;c.length;s=-1)for(n=c.shift();++s-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?y.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=c=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=c=[],n||t||(o=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],c.push(n),t||a()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!i}};return l},y.extend({Deferred:function(e){var t=[["notify","progress",y.Callbacks("memory"),y.Callbacks("memory"),2],["resolve","done",y.Callbacks("once memory"),y.Callbacks("once memory"),0,"resolved"],["reject","fail",y.Callbacks("once memory"),y.Callbacks("once memory"),1,"rejected"]],i="pending",r={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return y.Deferred((function(n){y.each(t,(function(t,i){var r=g(e[i[4]])&&e[i[4]];o[i[1]]((function(){var e=r&&r.apply(this,arguments);e&&g(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,r?[e]:arguments)}))})),e=null})).promise()},then:function(e,i,r){var o=0;function c(e,t,i,r){return function(){var s=this,a=arguments,l=function(){var n,l;if(!(e=o&&(i!==j&&(s=void 0,a=[n]),t.rejectWith(s,a))}};e?h():(y.Deferred.getStackHook&&(h.stackTrace=y.Deferred.getStackHook()),n.setTimeout(h))}}return y.Deferred((function(n){t[0][3].add(c(0,n,g(r)?r:R,n.notifyWith)),t[1][3].add(c(0,n,g(e)?e:R)),t[2][3].add(c(0,n,g(i)?i:j))})).promise()},promise:function(e){return null!=e?y.extend(e,r):r}},o={};return y.each(t,(function(e,n){var c=n[2],s=n[5];r[n[1]]=c.add,s&&c.add((function(){i=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),c.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=c.fireWith})),r.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,i=Array(n),r=s.call(arguments),o=y.Deferred(),c=function(e){return function(n){i[e]=this,r[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(i,r)}};if(t<=1&&(D(e,o.done(c(n)).resolve,o.reject,!t),"pending"===o.state()||g(r[n]&&r[n].then)))return o.then();for(;n--;)D(r[n],c(n),o.reject);return o.promise()}});var F=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;y.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&F.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},y.readyException=function(e){n.setTimeout((function(){throw e}))};var B=y.Deferred();function $(){_.removeEventListener("DOMContentLoaded",$),n.removeEventListener("load",$),y.ready()}y.fn.ready=function(e){return B.then(e).catch((function(e){y.readyException(e)})),this},y.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--y.readyWait:y.isReady)||(y.isReady=!0,!0!==e&&--y.readyWait>0||B.resolveWith(_,[y]))}}),y.ready.then=B.then,"complete"===_.readyState||"loading"!==_.readyState&&!_.documentElement.doScroll?n.setTimeout(y.ready):(_.addEventListener("DOMContentLoaded",$),n.addEventListener("load",$));var q=function(e,t,n,i,r,o,c){var s=0,a=e.length,l=null==n;if("object"===k(n))for(s in r=!0,n)q(e,t,s,n[s],!0,o,c);else if(void 0!==i&&(r=!0,g(i)||(c=!0),l&&(c?(t.call(e,i),t=null):(l=t,t=function(e,t,n){return l.call(y(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){J.remove(this,e)}))}}),y.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=G.get(e,t),n&&(!i||Array.isArray(n)?i=G.access(e,t,y.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=y.queue(e,t),i=n.length,r=n.shift(),o=y._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,(function(){y.dequeue(e,t)}),o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return G.get(e,n)||G.access(e,n,{empty:y.Callbacks("once memory").add((function(){G.remove(e,[t+"queue",n])}))})}}),y.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ge=/^$|^module$|\/(?:java|ecma)script/i;fe=_.createDocumentFragment().appendChild(_.createElement("div")),(me=_.createElement("input")).setAttribute("type","radio"),me.setAttribute("checked","checked"),me.setAttribute("name","t"),fe.appendChild(me),v.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML="",v.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue,fe.innerHTML="",v.option=!!fe.lastChild;var be={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function _e(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&L(e,t)?y.merge([e],n):n}function we(e,t){for(var n=0,i=e.length;n",""]);var ze=/<|&#?\w+;/;function ke(e,t,n,i,r){for(var o,c,s,a,l,h,u=t.createDocumentFragment(),d=[],f=0,m=e.length;f-1)r&&r.push(o);else if(l=ce(o),c=_e(u.appendChild(o),"script"),l&&we(c),n)for(h=0;o=c[h++];)ge.test(o.type||"")&&n.push(o);return u}var ye=/^key/,Me=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ae(){return!0}function xe(){return!1}function Ve(e,t){return e===function(){try{return _.activeElement}catch(e){}}()==("focus"===t)}function Le(e,t,n,i,r,o){var c,s;if("object"==typeof t){for(s in"string"!=typeof n&&(i=i||n,n=void 0),t)Le(e,s,n,i,t[s],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=xe;else if(!r)return e;return 1===o&&(c=r,(r=function(e){return y().off(e),c.apply(this,arguments)}).guid=c.guid||(c.guid=y.guid++)),e.each((function(){y.event.add(this,t,r,i,n)}))}function He(e,t,n){n?(G.set(e,t,!1),y.event.add(e,t,{namespace:!1,handler:function(e){var i,r,o=G.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(y.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),G.set(this,t,o),i=n(this,t),this[t](),o!==(r=G.get(this,t))||i?G.set(this,t,!1):r={},o!==r)return e.stopImmediatePropagation(),e.preventDefault(),r.value}else o.length&&(G.set(this,t,{value:y.event.trigger(y.extend(o[0],y.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===G.get(e,t)&&y.event.add(e,t,Ae)}y.event={global:{},add:function(e,t,n,i,r){var o,c,s,a,l,h,u,d,f,m,p,v=G.get(e);if(Q(e))for(n.handler&&(n=(o=n).handler,r=o.selector),r&&y.find.matchesSelector(oe,r),n.guid||(n.guid=y.guid++),(a=v.events)||(a=v.events=Object.create(null)),(c=v.handle)||(c=v.handle=function(t){return void 0!==y&&y.event.triggered!==t.type?y.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(N)||[""]).length;l--;)f=p=(s=Ce.exec(t[l])||[])[1],m=(s[2]||"").split(".").sort(),f&&(u=y.event.special[f]||{},f=(r?u.delegateType:u.bindType)||f,u=y.event.special[f]||{},h=y.extend({type:f,origType:p,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&y.expr.match.needsContext.test(r),namespace:m.join(".")},o),(d=a[f])||((d=a[f]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,i,m,c)||e.addEventListener&&e.addEventListener(f,c)),u.add&&(u.add.call(e,h),h.handler.guid||(h.handler.guid=n.guid)),r?d.splice(d.delegateCount++,0,h):d.push(h),y.event.global[f]=!0)},remove:function(e,t,n,i,r){var o,c,s,a,l,h,u,d,f,m,p,v=G.hasData(e)&&G.get(e);if(v&&(a=v.events)){for(l=(t=(t||"").match(N)||[""]).length;l--;)if(f=p=(s=Ce.exec(t[l])||[])[1],m=(s[2]||"").split(".").sort(),f){for(u=y.event.special[f]||{},d=a[f=(i?u.delegateType:u.bindType)||f]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),c=o=d.length;o--;)h=d[o],!r&&p!==h.origType||n&&n.guid!==h.guid||s&&!s.test(h.namespace)||i&&i!==h.selector&&("**"!==i||!h.selector)||(d.splice(o,1),h.selector&&d.delegateCount--,u.remove&&u.remove.call(e,h));c&&!d.length&&(u.teardown&&!1!==u.teardown.call(e,m,v.handle)||y.removeEvent(e,f,v.handle),delete a[f])}else for(f in a)y.event.remove(e,f+t[l],n,i,!0);y.isEmptyObject(a)&&G.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,c,s=new Array(arguments.length),a=y.event.fix(e),l=(G.get(this,"events")||Object.create(null))[a.type]||[],h=y.event.special[a.type]||{};for(s[0]=a,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],c={},n=0;n-1:y.find(r,this,null,[l]).length),c[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return l=this,a\s*$/g;function Pe(e,t){return L(e,"table")&&L(11!==t.nodeType?t:t.firstChild,"tr")&&y(e).children("tbody")[0]||e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ie(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ne(e,t){var n,i,r,o,c,s;if(1===t.nodeType){if(G.hasData(e)&&(s=G.get(e).events))for(r in G.remove(t,"handle events"),s)for(n=0,i=s[r].length;n1&&"string"==typeof m&&!v.checkClone&&Te.test(m))return e.each((function(r){var o=e.eq(r);p&&(t[0]=m.call(this,r,o.html())),je(o,t,n,i)}));if(d&&(o=(r=ke(t,e[0].ownerDocument,!1,e,i)).firstChild,1===r.childNodes.length&&(r=o),o||i)){for(s=(c=y.map(_e(r,"script"),Oe)).length;u0&&we(c,!a&&_e(e,"script")),s},cleanData:function(e){for(var t,n,i,r=y.event.special,o=0;void 0!==(n=e[o]);o++)if(Q(n)){if(t=n[G.expando]){if(t.events)for(i in t.events)r[i]?y.event.remove(n,i):y.removeEvent(n,i,t.handle);n[G.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),y.fn.extend({detach:function(e){return De(this,e,!0)},remove:function(e){return De(this,e)},text:function(e){return q(this,(function(e){return void 0===e?y.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return je(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pe(this,e).appendChild(e)}))},prepend:function(){return je(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Pe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return je(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return je(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(y.cleanData(_e(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return y.clone(this,e,t)}))},html:function(e){return q(this,(function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!be[(ve.exec(e)||["",""])[1].toLowerCase()]){e=y.htmlPrefilter(e);try{for(;n3,oe.removeChild(e)),s}}))}();var Ze=["Webkit","Moz","ms"],Ye=_.createElement("div").style,Qe={};function Ke(e){var t=y.cssProps[e]||Qe[e];return t||(e in Ye?e:Qe[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ze.length;n--;)if((e=Ze[n]+t)in Ye)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Je=/^--/,Xe={position:"absolute",visibility:"hidden",display:"block"},et={letterSpacing:"0",fontWeight:"400"};function tt(e,t,n){var i=ie.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function nt(e,t,n,i,r,o){var c="width"===t?1:0,s=0,a=0;if(n===(i?"border":"content"))return 0;for(;c<4;c+=2)"margin"===n&&(a+=y.css(e,n+re[c],!0,r)),i?("content"===n&&(a-=y.css(e,"padding"+re[c],!0,r)),"margin"!==n&&(a-=y.css(e,"border"+re[c]+"Width",!0,r))):(a+=y.css(e,"padding"+re[c],!0,r),"padding"!==n?a+=y.css(e,"border"+re[c]+"Width",!0,r):s+=y.css(e,"border"+re[c]+"Width",!0,r));return!i&&o>=0&&(a+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-a-s-.5))||0),a}function it(e,t,n){var i=Be(e),r=(!v.boxSizingReliable()||n)&&"border-box"===y.css(e,"boxSizing",!1,i),o=r,c=Ue(e,t,i),s="offset"+t[0].toUpperCase()+t.slice(1);if(Fe.test(c)){if(!n)return c;c="auto"}return(!v.boxSizingReliable()&&r||!v.reliableTrDimensions()&&L(e,"tr")||"auto"===c||!parseFloat(c)&&"inline"===y.css(e,"display",!1,i))&&e.getClientRects().length&&(r="border-box"===y.css(e,"boxSizing",!1,i),(o=s in e)&&(c=e[s])),(c=parseFloat(c)||0)+nt(e,t,n||(r?"border":"content"),o,i,c)+"px"}function rt(e,t,n,i,r){return new rt.prototype.init(e,t,n,i,r)}y.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ue(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,c,s=Y(t),a=Je.test(t),l=e.style;if(a||(t=Ke(s)),c=y.cssHooks[t]||y.cssHooks[s],void 0===n)return c&&"get"in c&&void 0!==(r=c.get(e,!1,i))?r:l[t];"string"===(o=typeof n)&&(r=ie.exec(n))&&r[1]&&(n=le(e,t,r),o="number"),null!=n&&n==n&&("number"!==o||a||(n+=r&&r[3]||(y.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),c&&"set"in c&&void 0===(n=c.set(e,n,i))||(a?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,i){var r,o,c,s=Y(t);return Je.test(t)||(t=Ke(s)),(c=y.cssHooks[t]||y.cssHooks[s])&&"get"in c&&(r=c.get(e,!0,n)),void 0===r&&(r=Ue(e,t,i)),"normal"===r&&t in et&&(r=et[t]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),y.each(["height","width"],(function(e,t){y.cssHooks[t]={get:function(e,n,i){if(n)return!Ge.test(y.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,i):$e(e,Xe,(function(){return it(e,t,i)}))},set:function(e,n,i){var r,o=Be(e),c=!v.scrollboxSize()&&"absolute"===o.position,s=(c||i)&&"border-box"===y.css(e,"boxSizing",!1,o),a=i?nt(e,t,i,s,o):0;return s&&c&&(a-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-nt(e,t,"border",!1,o)-.5)),a&&(r=ie.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=y.css(e,t)),tt(0,n,a)}}})),y.cssHooks.marginLeft=We(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ue(e,"marginLeft"))||e.getBoundingClientRect().left-$e(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),y.each({margin:"",padding:"",border:"Width"},(function(e,t){y.cssHooks[e+t]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];i<4;i++)r[e+re[i]+t]=o[i]||o[i-2]||o[0];return r}},"margin"!==e&&(y.cssHooks[e+t].set=tt)})),y.fn.extend({css:function(e,t){return q(this,(function(e,t,n){var i,r,o={},c=0;if(Array.isArray(t)){for(i=Be(e),r=t.length;c1)}}),y.Tween=rt,rt.prototype={constructor:rt,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||y.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(y.cssNumber[n]?"":"px")},cur:function(){var e=rt.propHooks[this.prop];return e&&e.get?e.get(this):rt.propHooks._default.get(this)},run:function(e){var t,n=rt.propHooks[this.prop];return this.options.duration?this.pos=t=y.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rt.propHooks._default.set(this),this}},rt.prototype.init.prototype=rt.prototype,rt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=y.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){y.fx.step[e.prop]?y.fx.step[e.prop](e):1!==e.elem.nodeType||!y.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:y.style(e.elem,e.prop,e.now+e.unit)}}},rt.propHooks.scrollTop=rt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},y.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},y.fx=rt.prototype.init,y.fx.step={};var ot,ct,st=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function lt(){ct&&(!1===_.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(lt):n.setTimeout(lt,y.fx.interval),y.fx.tick())}function ht(){return n.setTimeout((function(){ot=void 0})),ot=Date.now()}function ut(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=re[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function dt(e,t,n){for(var i,r=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,c=r.length;o1)},removeAttr:function(e){return this.each((function(){y.removeAttr(this,e)}))}}),y.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?y.prop(e,t,n):(1===o&&y.isXMLDoc(e)||(r=y.attrHooks[t.toLowerCase()]||(y.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void y.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=y.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&L(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,r=t&&t.match(N);if(r&&1===e.nodeType)for(;n=r[i++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?y.removeAttr(e,n):e.setAttribute(n,n),n}},y.each(y.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=pt[t]||y.find.attr;pt[t]=function(e,t,i){var r,o,c=t.toLowerCase();return i||(o=pt[c],pt[c]=r,r=null!=n(e,t,i)?c:null,pt[c]=o),r}}));var vt=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function bt(e){return(e.match(N)||[]).join(" ")}function _t(e){return e.getAttribute&&e.getAttribute("class")||""}function wt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(N)||[]}y.fn.extend({prop:function(e,t){return q(this,y.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[y.propFix[e]||e]}))}}),y.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&y.isXMLDoc(e)||(t=y.propFix[t]||t,r=y.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=y.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(y.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),y.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){y.propFix[this.toLowerCase()]=this})),y.fn.extend({addClass:function(e){var t,n,i,r,o,c,s,a=0;if(g(e))return this.each((function(t){y(this).addClass(e.call(this,t,_t(this)))}));if((t=wt(e)).length)for(;n=this[a++];)if(r=_t(n),i=1===n.nodeType&&" "+bt(r)+" "){for(c=0;o=t[c++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(s=bt(i))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,i,r,o,c,s,a=0;if(g(e))return this.each((function(t){y(this).removeClass(e.call(this,t,_t(this)))}));if(!arguments.length)return this.attr("class","");if((t=wt(e)).length)for(;n=this[a++];)if(r=_t(n),i=1===n.nodeType&&" "+bt(r)+" "){for(c=0;o=t[c++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");r!==(s=bt(i))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,i="string"===n||Array.isArray(e);return"boolean"==typeof t&&i?t?this.addClass(e):this.removeClass(e):g(e)?this.each((function(n){y(this).toggleClass(e.call(this,n,_t(this),t),t)})):this.each((function(){var t,r,o,c;if(i)for(r=0,o=y(this),c=wt(e);t=c[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=_t(this))&&G.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":G.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+bt(_t(n))+" ").indexOf(t)>-1)return!0;return!1}});var zt=/\r/g;y.fn.extend({val:function(e){var t,n,i,r=this[0];return arguments.length?(i=g(e),this.each((function(n){var r;1===this.nodeType&&(null==(r=i?e.call(this,n,y(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=y.map(r,(function(e){return null==e?"":e+""}))),(t=y.valHooks[this.type]||y.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=y.valHooks[r.type]||y.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(zt,""):null==n?"":n:void 0}}),y.extend({valHooks:{option:{get:function(e){var t=y.find.attr(e,"value");return null!=t?t:bt(y.text(e))}},select:{get:function(e){var t,n,i,r=e.options,o=e.selectedIndex,c="select-one"===e.type,s=c?null:[],a=c?o+1:r.length;for(i=o<0?a:c?o:0;i-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),y.each(["radio","checkbox"],(function(){y.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=y.inArray(y(e).val(),t)>-1}},v.checkOn||(y.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),v.focusin="onfocusin"in n;var kt=/^(?:focusinfocus|focusoutblur)$/,yt=function(e){e.stopPropagation()};y.extend(y.event,{trigger:function(e,t,i,r){var o,c,s,a,l,h,u,d,m=[i||_],p=f.call(e,"type")?e.type:e,v=f.call(e,"namespace")?e.namespace.split("."):[];if(c=d=s=i=i||_,3!==i.nodeType&&8!==i.nodeType&&!kt.test(p+y.event.triggered)&&(p.indexOf(".")>-1&&(v=p.split("."),p=v.shift(),v.sort()),l=p.indexOf(":")<0&&"on"+p,(e=e[y.expando]?e:new y.Event(p,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:y.makeArray(t,[e]),u=y.event.special[p]||{},r||!u.trigger||!1!==u.trigger.apply(i,t))){if(!r&&!u.noBubble&&!b(i)){for(a=u.delegateType||p,kt.test(a+p)||(c=c.parentNode);c;c=c.parentNode)m.push(c),s=c;s===(i.ownerDocument||_)&&m.push(s.defaultView||s.parentWindow||n)}for(o=0;(c=m[o++])&&!e.isPropagationStopped();)d=c,e.type=o>1?a:u.bindType||p,(h=(G.get(c,"events")||Object.create(null))[e.type]&&G.get(c,"handle"))&&h.apply(c,t),(h=l&&c[l])&&h.apply&&Q(c)&&(e.result=h.apply(c,t),!1===e.result&&e.preventDefault());return e.type=p,r||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(m.pop(),t)||!Q(i)||l&&g(i[p])&&!b(i)&&((s=i[l])&&(i[l]=null),y.event.triggered=p,e.isPropagationStopped()&&d.addEventListener(p,yt),i[p](),e.isPropagationStopped()&&d.removeEventListener(p,yt),y.event.triggered=void 0,s&&(i[l]=s)),e.result}},simulate:function(e,t,n){var i=y.extend(new y.Event,n,{type:e,isSimulated:!0});y.event.trigger(i,null,t)}}),y.fn.extend({trigger:function(e,t){return this.each((function(){y.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return y.event.trigger(e,t,n,!0)}}),v.focusin||y.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){y.event.simulate(t,e.target,y.event.fix(e))};y.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,r=G.access(i,t);r||i.addEventListener(e,n,!0),G.access(i,t,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,r=G.access(i,t)-1;r?G.access(i,t,r):(i.removeEventListener(e,n,!0),G.remove(i,t))}}}));var Mt=n.location,Ct={guid:Date.now()},At=/\?/;y.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||y.error("Invalid XML: "+e),t};var xt=/\[\]$/,Vt=/\r?\n/g,Lt=/^(?:submit|button|image|reset|file)$/i,Ht=/^(?:input|select|textarea|keygen)/i;function St(e,t,n,i){var r;if(Array.isArray(t))y.each(t,(function(t,r){n||xt.test(e)?i(e,r):St(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,i)}));else if(n||"object"!==k(t))i(e,t);else for(r in t)St(e+"["+r+"]",t[r],n,i)}y.param=function(e,t){var n,i=[],r=function(e,t){var n=g(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!y.isPlainObject(e))y.each(e,(function(){r(this.name,this.value)}));else for(n in e)St(n,e[n],t,r);return i.join("&")},y.fn.extend({serialize:function(){return y.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=y.prop(this,"elements");return e?y.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!y(this).is(":disabled")&&Ht.test(this.nodeName)&&!Lt.test(e)&&(this.checked||!pe.test(e))})).map((function(e,t){var n=y(this).val();return null==n?null:Array.isArray(n)?y.map(n,(function(e){return{name:t.name,value:e.replace(Vt,"\r\n")}})):{name:t.name,value:n.replace(Vt,"\r\n")}})).get()}});var Tt=/%20/g,Et=/#.*$/,Pt=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,It=/^(?:GET|HEAD)$/,Nt=/^\/\//,Rt={},jt={},Dt="*/".concat("*"),Ft=_.createElement("a");function Bt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,r=0,o=t.toLowerCase().match(N)||[];if(g(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function $t(e,t,n,i){var r={},o=e===jt;function c(s){var a;return r[s]=!0,y.each(e[s]||[],(function(e,s){var l=s(t,n,i);return"string"!=typeof l||o||r[l]?o?!(a=l):void 0:(t.dataTypes.unshift(l),c(l),!1)})),a}return c(t.dataTypes[0])||!r["*"]&&c("*")}function qt(e,t){var n,i,r=y.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&y.extend(!0,e,i),e}Ft.href=Mt.href,y.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Mt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Mt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":y.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?qt(qt(e,y.ajaxSettings),t):qt(y.ajaxSettings,e)},ajaxPrefilter:Bt(Rt),ajaxTransport:Bt(jt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,r,o,c,s,a,l,h,u,d,f=y.ajaxSetup({},t),m=f.context||f,p=f.context&&(m.nodeType||m.jquery)?y(m):y.event,v=y.Deferred(),g=y.Callbacks("once memory"),b=f.statusCode||{},w={},z={},k="canceled",M={readyState:0,getResponseHeader:function(e){var t;if(l){if(!c)for(c={};t=Ot.exec(o);)c[t[1].toLowerCase()+" "]=(c[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=c[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=z[e.toLowerCase()]=z[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==l&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)M.always(e[M.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||k;return i&&i.abort(t),C(0,t),this}};if(v.promise(M),f.url=((e||f.url||Mt.href)+"").replace(Nt,Mt.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(N)||[""],null==f.crossDomain){a=_.createElement("a");try{a.href=f.url,a.href=a.href,f.crossDomain=Ft.protocol+"//"+Ft.host!=a.protocol+"//"+a.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=y.param(f.data,f.traditional)),$t(Rt,f,t,M),l)return M;for(u in(h=y.event&&f.global)&&0==y.active++&&y.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!It.test(f.type),r=f.url.replace(Et,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Tt,"+")):(d=f.url.slice(r.length),f.data&&(f.processData||"string"==typeof f.data)&&(r+=(At.test(r)?"&":"?")+f.data,delete f.data),!1===f.cache&&(r=r.replace(Pt,"$1"),d=(At.test(r)?"&":"?")+"_="+Ct.guid+++d),f.url=r+d),f.ifModified&&(y.lastModified[r]&&M.setRequestHeader("If-Modified-Since",y.lastModified[r]),y.etag[r]&&M.setRequestHeader("If-None-Match",y.etag[r])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&M.setRequestHeader("Content-Type",f.contentType),M.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Dt+"; q=0.01":""):f.accepts["*"]),f.headers)M.setRequestHeader(u,f.headers[u]);if(f.beforeSend&&(!1===f.beforeSend.call(m,M,f)||l))return M.abort();if(k="abort",g.add(f.complete),M.done(f.success),M.fail(f.error),i=$t(jt,f,t,M)){if(M.readyState=1,h&&p.trigger("ajaxSend",[M,f]),l)return M;f.async&&f.timeout>0&&(s=n.setTimeout((function(){M.abort("timeout")}),f.timeout));try{l=!1,i.send(w,C)}catch(e){if(l)throw e;C(-1,e)}}else C(-1,"No Transport");function C(e,t,c,a){var u,d,_,w,z,k=t;l||(l=!0,s&&n.clearTimeout(s),i=void 0,o=a||"",M.readyState=e>0?4:0,u=e>=200&&e<300||304===e,c&&(w=function(e,t,n){for(var i,r,o,c,s=e.contents,a=e.dataTypes;"*"===a[0];)a.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in s)if(s[r]&&s[r].test(i)){a.unshift(r);break}if(a[0]in n)o=a[0];else{for(r in n){if(!a[0]||e.converters[r+" "+a[0]]){o=r;break}c||(c=r)}o=o||c}if(o)return o!==a[0]&&a.unshift(o),n[o]}(f,M,c)),!u&&y.inArray("script",f.dataTypes)>-1&&(f.converters["text script"]=function(){}),w=function(e,t,n,i){var r,o,c,s,a,l={},h=e.dataTypes.slice();if(h[1])for(c in e.converters)l[c.toLowerCase()]=e.converters[c];for(o=h.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!a&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=o,o=h.shift())if("*"===o)o=a;else if("*"!==a&&a!==o){if(!(c=l[a+" "+o]||l["* "+o]))for(r in l)if((s=r.split(" "))[1]===o&&(c=l[a+" "+s[0]]||l["* "+s[0]])){!0===c?c=l[r]:!0!==l[r]&&(o=s[0],h.unshift(s[1]));break}if(!0!==c)if(c&&e.throws)t=c(t);else try{t=c(t)}catch(e){return{state:"parsererror",error:c?e:"No conversion from "+a+" to "+o}}}return{state:"success",data:t}}(f,w,M,u),u?(f.ifModified&&((z=M.getResponseHeader("Last-Modified"))&&(y.lastModified[r]=z),(z=M.getResponseHeader("etag"))&&(y.etag[r]=z)),204===e||"HEAD"===f.type?k="nocontent":304===e?k="notmodified":(k=w.state,d=w.data,u=!(_=w.error))):(_=k,!e&&k||(k="error",e<0&&(e=0))),M.status=e,M.statusText=(t||k)+"",u?v.resolveWith(m,[d,k,M]):v.rejectWith(m,[M,k,_]),M.statusCode(b),b=void 0,h&&p.trigger(u?"ajaxSuccess":"ajaxError",[M,f,u?d:_]),g.fireWith(m,[M,k]),h&&(p.trigger("ajaxComplete",[M,f]),--y.active||y.event.trigger("ajaxStop")))}return M},getJSON:function(e,t,n){return y.get(e,t,n,"json")},getScript:function(e,t){return y.get(e,void 0,t,"script")}}),y.each(["get","post"],(function(e,t){y[t]=function(e,n,i,r){return g(n)&&(r=r||i,i=n,n=void 0),y.ajax(y.extend({url:e,type:t,dataType:r,data:n,success:i},y.isPlainObject(e)&&e))}})),y.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),y._evalUrl=function(e,t,n){return y.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){y.globalEval(e,t,n)}})},y.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=y(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return g(e)?this.each((function(t){y(this).wrapInner(e.call(this,t))})):this.each((function(){var t=y(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=g(e);return this.each((function(n){y(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){y(this).replaceWith(this.childNodes)})),this}}),y.expr.pseudos.hidden=function(e){return!y.expr.pseudos.visible(e)},y.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},y.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Wt=y.ajaxSettings.xhr();v.cors=!!Wt&&"withCredentials"in Wt,v.ajax=Wt=!!Wt,y.ajaxTransport((function(e){var t,i;if(v.cors||Wt&&!e.crossDomain)return{send:function(r,o){var c,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(c in e.xhrFields)s[c]=e.xhrFields[c];for(c in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)s.setRequestHeader(c,r[c]);t=function(e){return function(){t&&(t=i=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Ut[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),i=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=i:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){t&&i()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),y.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),y.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return y.globalEval(e),e}}}),y.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),y.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,r){t=y(" + if (val === '') return true; + if (val === 'false') return false; + if (val === 'true') return true; + return val; + } + + if (DOCUMENT && typeof DOCUMENT.querySelector === 'function') { + var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']]; + attrs.forEach(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + attr = _ref2[0], + key = _ref2[1]; + + var val = coerce(getAttrConfig(attr)); + + if (val !== undefined && val !== null) { + initial[key] = val; + } + }); + } + + var _default = { + familyPrefix: DEFAULT_FAMILY_PREFIX, + replacementClass: DEFAULT_REPLACEMENT_CLASS, + autoReplaceSvg: true, + autoAddCss: true, + autoA11y: true, + searchPseudoElements: false, + observeMutations: true, + mutateApproach: 'async', + keepOriginalSource: true, + measurePerformance: false, + showMissingIcons: true + }; + + var _config = _objectSpread({}, _default, initial); + + if (!_config.autoReplaceSvg) _config.observeMutations = false; + + var config = _objectSpread({}, _config); + + WINDOW.FontAwesomeConfig = config; + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + var functions = []; + + var listener = function listener() { + DOCUMENT.removeEventListener('DOMContentLoaded', listener); + loaded = 1; + functions.map(function (fn) { + return fn(); + }); + }; + + var loaded = false; + + if (IS_DOM) { + loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState); + if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener); + } + + function domready (fn) { + if (!IS_DOM) return; + loaded ? setTimeout(fn, 0) : functions.push(fn); + } + + var PENDING = 'pending'; + var SETTLED = 'settled'; + var FULFILLED = 'fulfilled'; + var REJECTED = 'rejected'; + + var NOOP = function NOOP() {}; + + var isNode = typeof global !== 'undefined' && typeof global.process !== 'undefined' && typeof global.process.emit === 'function'; + var asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate; + var asyncQueue = []; + var asyncTimer; + + function asyncFlush() { + // run promise callbacks + for (var i = 0; i < asyncQueue.length; i++) { + asyncQueue[i][0](asyncQueue[i][1]); + } // reset async asyncQueue + + + asyncQueue = []; + asyncTimer = false; + } + + function asyncCall(callback, arg) { + asyncQueue.push([callback, arg]); + + if (!asyncTimer) { + asyncTimer = true; + asyncSetTimer(asyncFlush, 0); + } + } + + function invokeResolver(resolver, promise) { + function resolvePromise(value) { + resolve(promise, value); + } + + function rejectPromise(reason) { + reject(promise, reason); + } + + try { + resolver(resolvePromise, rejectPromise); + } catch (e) { + rejectPromise(e); + } + } + + function invokeCallback(subscriber) { + var owner = subscriber.owner; + var settled = owner._state; + var value = owner._data; + var callback = subscriber[settled]; + var promise = subscriber.then; + + if (typeof callback === 'function') { + settled = FULFILLED; + + try { + value = callback(value); + } catch (e) { + reject(promise, e); + } + } + + if (!handleThenable(promise, value)) { + if (settled === FULFILLED) { + resolve(promise, value); + } + + if (settled === REJECTED) { + reject(promise, value); + } + } + } + + function handleThenable(promise, value) { + var resolved; + + try { + if (promise === value) { + throw new TypeError('A promises callback cannot return that same promise.'); + } + + if (value && (typeof value === 'function' || _typeof(value) === 'object')) { + // then should be retrieved only once + var then = value.then; + + if (typeof then === 'function') { + then.call(value, function (val) { + if (!resolved) { + resolved = true; + + if (value === val) { + fulfill(promise, val); + } else { + resolve(promise, val); + } + } + }, function (reason) { + if (!resolved) { + resolved = true; + reject(promise, reason); + } + }); + return true; + } + } + } catch (e) { + if (!resolved) { + reject(promise, e); + } + + return true; + } + + return false; + } + + function resolve(promise, value) { + if (promise === value || !handleThenable(promise, value)) { + fulfill(promise, value); + } + } + + function fulfill(promise, value) { + if (promise._state === PENDING) { + promise._state = SETTLED; + promise._data = value; + asyncCall(publishFulfillment, promise); + } + } + + function reject(promise, reason) { + if (promise._state === PENDING) { + promise._state = SETTLED; + promise._data = reason; + asyncCall(publishRejection, promise); + } + } + + function publish(promise) { + promise._then = promise._then.forEach(invokeCallback); + } + + function publishFulfillment(promise) { + promise._state = FULFILLED; + publish(promise); + } + + function publishRejection(promise) { + promise._state = REJECTED; + publish(promise); + + if (!promise._handled && isNode) { + global.process.emit('unhandledRejection', promise._data, promise); + } + } + + function notifyRejectionHandled(promise) { + global.process.emit('rejectionHandled', promise); + } + /** + * @class + */ + + + function P(resolver) { + if (typeof resolver !== 'function') { + throw new TypeError('Promise resolver ' + resolver + ' is not a function'); + } + + if (this instanceof P === false) { + throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.'); + } + + this._then = []; + invokeResolver(resolver, this); + } + + P.prototype = { + constructor: P, + _state: PENDING, + _then: null, + _data: undefined, + _handled: false, + then: function then(onFulfillment, onRejection) { + var subscriber = { + owner: this, + then: new this.constructor(NOOP), + fulfilled: onFulfillment, + rejected: onRejection + }; + + if ((onRejection || onFulfillment) && !this._handled) { + this._handled = true; + + if (this._state === REJECTED && isNode) { + asyncCall(notifyRejectionHandled, this); + } + } + + if (this._state === FULFILLED || this._state === REJECTED) { + // already resolved, call callback async + asyncCall(invokeCallback, subscriber); + } else { + // subscribe + this._then.push(subscriber); + } + + return subscriber.then; + }, + catch: function _catch(onRejection) { + return this.then(null, onRejection); + } + }; + + P.all = function (promises) { + if (!Array.isArray(promises)) { + throw new TypeError('You must pass an array to Promise.all().'); + } + + return new P(function (resolve, reject) { + var results = []; + var remaining = 0; + + function resolver(index) { + remaining++; + return function (value) { + results[index] = value; + + if (! --remaining) { + resolve(results); + } + }; + } + + for (var i = 0, promise; i < promises.length; i++) { + promise = promises[i]; + + if (promise && typeof promise.then === 'function') { + promise.then(resolver(i), reject); + } else { + results[i] = promise; + } + } + + if (!remaining) { + resolve(results); + } + }); + }; + + P.race = function (promises) { + if (!Array.isArray(promises)) { + throw new TypeError('You must pass an array to Promise.race().'); + } + + return new P(function (resolve, reject) { + for (var i = 0, promise; i < promises.length; i++) { + promise = promises[i]; + + if (promise && typeof promise.then === 'function') { + promise.then(resolve, reject); + } else { + resolve(promise); + } + } + }); + }; + + P.resolve = function (value) { + if (value && _typeof(value) === 'object' && value.constructor === P) { + return value; + } + + return new P(function (resolve) { + resolve(value); + }); + }; + + P.reject = function (reason) { + return new P(function (resolve, reject) { + reject(reason); + }); + }; + + var picked = typeof Promise === 'function' ? Promise : P; + + var d = UNITS_IN_GRID; + var meaninglessTransform = { + size: 16, + x: 0, + y: 0, + rotate: 0, + flipX: false, + flipY: false + }; + + function isReserved(name) { + return ~RESERVED_CLASSES.indexOf(name); + } + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + function insertCss(css) { + if (!css || !IS_DOM) { + return; + } + + var style = DOCUMENT.createElement('style'); + style.setAttribute('type', 'text/css'); + style.innerHTML = css; + var headChildren = DOCUMENT.head.childNodes; + var beforeChild = null; + + for (var i = headChildren.length - 1; i > -1; i--) { + var child = headChildren[i]; + var tagName = (child.tagName || '').toUpperCase(); + + if (['STYLE', 'LINK'].indexOf(tagName) > -1) { + beforeChild = child; + } + } + + DOCUMENT.head.insertBefore(style, beforeChild); + return css; + } + var idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + function nextUniqueId() { + var size = 12; + var id = ''; + + while (size-- > 0) { + id += idPool[Math.random() * 62 | 0]; + } + + return id; + } + function toArray(obj) { + var array = []; + + for (var i = (obj || []).length >>> 0; i--;) { + array[i] = obj[i]; + } + + return array; + } + function classArray(node) { + if (node.classList) { + return toArray(node.classList); + } else { + return (node.getAttribute('class') || '').split(' ').filter(function (i) { + return i; + }); + } + } + function getIconName(familyPrefix, cls) { + var parts = cls.split('-'); + var prefix = parts[0]; + var iconName = parts.slice(1).join('-'); + + if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) { + return iconName; + } else { + return null; + } + } + function htmlEscape(str) { + return "".concat(str).replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>'); + } + function joinAttributes(attributes) { + return Object.keys(attributes || {}).reduce(function (acc, attributeName) { + return acc + "".concat(attributeName, "=\"").concat(htmlEscape(attributes[attributeName]), "\" "); + }, '').trim(); + } + function joinStyles(styles) { + return Object.keys(styles || {}).reduce(function (acc, styleName) { + return acc + "".concat(styleName, ": ").concat(styles[styleName], ";"); + }, ''); + } + function transformIsMeaningful(transform) { + return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY; + } + function transformForSvg(_ref) { + var transform = _ref.transform, + containerWidth = _ref.containerWidth, + iconWidth = _ref.iconWidth; + var outer = { + transform: "translate(".concat(containerWidth / 2, " 256)") + }; + var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") "); + var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") "); + var innerRotate = "rotate(".concat(transform.rotate, " 0 0)"); + var inner = { + transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate) + }; + var path = { + transform: "translate(".concat(iconWidth / 2 * -1, " -256)") + }; + return { + outer: outer, + inner: inner, + path: path + }; + } + function transformForCss(_ref2) { + var transform = _ref2.transform, + _ref2$width = _ref2.width, + width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width, + _ref2$height = _ref2.height, + height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height, + _ref2$startCentered = _ref2.startCentered, + startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered; + var val = ''; + + if (startCentered && IS_IE) { + val += "translate(".concat(transform.x / d - width / 2, "em, ").concat(transform.y / d - height / 2, "em) "); + } else if (startCentered) { + val += "translate(calc(-50% + ".concat(transform.x / d, "em), calc(-50% + ").concat(transform.y / d, "em)) "); + } else { + val += "translate(".concat(transform.x / d, "em, ").concat(transform.y / d, "em) "); + } + + val += "scale(".concat(transform.size / d * (transform.flipX ? -1 : 1), ", ").concat(transform.size / d * (transform.flipY ? -1 : 1), ") "); + val += "rotate(".concat(transform.rotate, "deg) "); + return val; + } + + var ALL_SPACE = { + x: 0, + y: 0, + width: '100%', + height: '100%' + }; + + function fillBlack(abstract) { + var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + if (abstract.attributes && (abstract.attributes.fill || force)) { + abstract.attributes.fill = 'black'; + } + + return abstract; + } + + function deGroup(abstract) { + if (abstract.tag === 'g') { + return abstract.children; + } else { + return [abstract]; + } + } + + function makeIconMasking (_ref) { + var children = _ref.children, + attributes = _ref.attributes, + main = _ref.main, + mask = _ref.mask, + explicitMaskId = _ref.maskId, + transform = _ref.transform; + var mainWidth = main.width, + mainPath = main.icon; + var maskWidth = mask.width, + maskPath = mask.icon; + var trans = transformForSvg({ + transform: transform, + containerWidth: maskWidth, + iconWidth: mainWidth + }); + var maskRect = { + tag: 'rect', + attributes: _objectSpread({}, ALL_SPACE, { + fill: 'white' + }) + }; + var maskInnerGroupChildrenMixin = mainPath.children ? { + children: mainPath.children.map(fillBlack) + } : {}; + var maskInnerGroup = { + tag: 'g', + attributes: _objectSpread({}, trans.inner), + children: [fillBlack(_objectSpread({ + tag: mainPath.tag, + attributes: _objectSpread({}, mainPath.attributes, trans.path) + }, maskInnerGroupChildrenMixin))] + }; + var maskOuterGroup = { + tag: 'g', + attributes: _objectSpread({}, trans.outer), + children: [maskInnerGroup] + }; + var maskId = "mask-".concat(explicitMaskId || nextUniqueId()); + var clipId = "clip-".concat(explicitMaskId || nextUniqueId()); + var maskTag = { + tag: 'mask', + attributes: _objectSpread({}, ALL_SPACE, { + id: maskId, + maskUnits: 'userSpaceOnUse', + maskContentUnits: 'userSpaceOnUse' + }), + children: [maskRect, maskOuterGroup] + }; + var defs = { + tag: 'defs', + children: [{ + tag: 'clipPath', + attributes: { + id: clipId + }, + children: deGroup(maskPath) + }, maskTag] + }; + children.push(defs, { + tag: 'rect', + attributes: _objectSpread({ + fill: 'currentColor', + 'clip-path': "url(#".concat(clipId, ")"), + mask: "url(#".concat(maskId, ")") + }, ALL_SPACE) + }); + return { + children: children, + attributes: attributes + }; + } + + function makeIconStandard (_ref) { + var children = _ref.children, + attributes = _ref.attributes, + main = _ref.main, + transform = _ref.transform, + styles = _ref.styles; + var styleString = joinStyles(styles); + + if (styleString.length > 0) { + attributes['style'] = styleString; + } + + if (transformIsMeaningful(transform)) { + var trans = transformForSvg({ + transform: transform, + containerWidth: main.width, + iconWidth: main.width + }); + children.push({ + tag: 'g', + attributes: _objectSpread({}, trans.outer), + children: [{ + tag: 'g', + attributes: _objectSpread({}, trans.inner), + children: [{ + tag: main.icon.tag, + children: main.icon.children, + attributes: _objectSpread({}, main.icon.attributes, trans.path) + }] + }] + }); + } else { + children.push(main.icon); + } + + return { + children: children, + attributes: attributes + }; + } + + function asIcon (_ref) { + var children = _ref.children, + main = _ref.main, + mask = _ref.mask, + attributes = _ref.attributes, + styles = _ref.styles, + transform = _ref.transform; + + if (transformIsMeaningful(transform) && main.found && !mask.found) { + var width = main.width, + height = main.height; + var offset = { + x: width / height / 2, + y: 0.5 + }; + attributes['style'] = joinStyles(_objectSpread({}, styles, { + 'transform-origin': "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em") + })); + } + + return [{ + tag: 'svg', + attributes: attributes, + children: children + }]; + } + + function asSymbol (_ref) { + var prefix = _ref.prefix, + iconName = _ref.iconName, + children = _ref.children, + attributes = _ref.attributes, + symbol = _ref.symbol; + var id = symbol === true ? "".concat(prefix, "-").concat(config.familyPrefix, "-").concat(iconName) : symbol; + return [{ + tag: 'svg', + attributes: { + style: 'display: none;' + }, + children: [{ + tag: 'symbol', + attributes: _objectSpread({}, attributes, { + id: id + }), + children: children + }] + }]; + } + + function makeInlineSvgAbstract(params) { + var _params$icons = params.icons, + main = _params$icons.main, + mask = _params$icons.mask, + prefix = params.prefix, + iconName = params.iconName, + transform = params.transform, + symbol = params.symbol, + title = params.title, + maskId = params.maskId, + titleId = params.titleId, + extra = params.extra, + _params$watchable = params.watchable, + watchable = _params$watchable === void 0 ? false : _params$watchable; + + var _ref = mask.found ? mask : main, + width = _ref.width, + height = _ref.height; + + var isUploadedIcon = prefix === 'fak'; + var widthClass = isUploadedIcon ? '' : "fa-w-".concat(Math.ceil(width / height * 16)); + var attrClass = [config.replacementClass, iconName ? "".concat(config.familyPrefix, "-").concat(iconName) : '', widthClass].filter(function (c) { + return extra.classes.indexOf(c) === -1; + }).filter(function (c) { + return c !== '' || !!c; + }).concat(extra.classes).join(' '); + var content = { + children: [], + attributes: _objectSpread({}, extra.attributes, { + 'data-prefix': prefix, + 'data-icon': iconName, + 'class': attrClass, + 'role': extra.attributes.role || 'img', + 'xmlns': 'http://www.w3.org/2000/svg', + 'viewBox': "0 0 ".concat(width, " ").concat(height) + }) + }; + var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? { + width: "".concat(width / height * 16 * 0.0625, "em") + } : {}; + + if (watchable) { + content.attributes[DATA_FA_I2SVG] = ''; + } + + if (title) content.children.push({ + tag: 'title', + attributes: { + id: content.attributes['aria-labelledby'] || "title-".concat(titleId || nextUniqueId()) + }, + children: [title] + }); + + var args = _objectSpread({}, content, { + prefix: prefix, + iconName: iconName, + main: main, + mask: mask, + maskId: maskId, + transform: transform, + symbol: symbol, + styles: _objectSpread({}, uploadedIconWidthStyle, extra.styles) + }); + + var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args), + children = _ref2.children, + attributes = _ref2.attributes; + + args.children = children; + args.attributes = attributes; + + if (symbol) { + return asSymbol(args); + } else { + return asIcon(args); + } + } + function makeLayersTextAbstract(params) { + var content = params.content, + width = params.width, + height = params.height, + transform = params.transform, + title = params.title, + extra = params.extra, + _params$watchable2 = params.watchable, + watchable = _params$watchable2 === void 0 ? false : _params$watchable2; + + var attributes = _objectSpread({}, extra.attributes, title ? { + 'title': title + } : {}, { + 'class': extra.classes.join(' ') + }); + + if (watchable) { + attributes[DATA_FA_I2SVG] = ''; + } + + var styles = _objectSpread({}, extra.styles); + + if (transformIsMeaningful(transform)) { + styles['transform'] = transformForCss({ + transform: transform, + startCentered: true, + width: width, + height: height + }); + styles['-webkit-transform'] = styles['transform']; + } + + var styleString = joinStyles(styles); + + if (styleString.length > 0) { + attributes['style'] = styleString; + } + + var val = []; + val.push({ + tag: 'span', + attributes: attributes, + children: [content] + }); + + if (title) { + val.push({ + tag: 'span', + attributes: { + class: 'sr-only' + }, + children: [title] + }); + } + + return val; + } + function makeLayersCounterAbstract(params) { + var content = params.content, + title = params.title, + extra = params.extra; + + var attributes = _objectSpread({}, extra.attributes, title ? { + 'title': title + } : {}, { + 'class': extra.classes.join(' ') + }); + + var styleString = joinStyles(extra.styles); + + if (styleString.length > 0) { + attributes['style'] = styleString; + } + + var val = []; + val.push({ + tag: 'span', + attributes: attributes, + children: [content] + }); + + if (title) { + val.push({ + tag: 'span', + attributes: { + class: 'sr-only' + }, + children: [title] + }); + } + + return val; + } + + var noop$1 = function noop() {}; + + var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { + mark: noop$1, + measure: noop$1 + }; + var preamble = "FA \"5.15.1\""; + + var begin = function begin(name) { + p.mark("".concat(preamble, " ").concat(name, " begins")); + return function () { + return end(name); + }; + }; + + var end = function end(name) { + p.mark("".concat(preamble, " ").concat(name, " ends")); + p.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends")); + }; + + var perf = { + begin: begin, + end: end + }; + + /** + * Internal helper to bind a function known to have 4 arguments + * to a given context. + */ + + var bindInternal4 = function bindInternal4(func, thisContext) { + return function (a, b, c, d) { + return func.call(thisContext, a, b, c, d); + }; + }; + + /** + * # Reduce + * + * A fast object `.reduce()` implementation. + * + * @param {Object} subject The object to reduce over. + * @param {Function} fn The reducer function. + * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0]. + * @param {Object} thisContext The context for the reducer. + * @return {mixed} The final result. + */ + + + var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) { + var keys = Object.keys(subject), + length = keys.length, + iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn, + i, + key, + result; + + if (initialValue === undefined) { + i = 1; + result = subject[keys[0]]; + } else { + i = 0; + result = initialValue; + } + + for (; i < length; i++) { + key = keys[i]; + result = iterator(result, subject[key], key, subject); + } + + return result; + }; + + function toHex(unicode) { + var result = ''; + + for (var i = 0; i < unicode.length; i++) { + var hex = unicode.charCodeAt(i).toString(16); + result += ('000' + hex).slice(-4); + } + + return result; + } + function codePointAt(string, index) { + /*! https://mths.be/codepointat v0.2.0 by @mathias */ + var size = string.length; + var first = string.charCodeAt(index); + var second; + + if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) { + second = string.charCodeAt(index + 1); + + if (second >= 0xDC00 && second <= 0xDFFF) { + return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; + } + } + + return first; + } + /** + * Used to check that the character is between the E000..F8FF private unicode + * range + */ + + function isPrivateUnicode(iconName) { + if (iconName.length !== 1) { + return false; + } else { + var cp = codePointAt(iconName, 0); + return cp >= 57344 && cp <= 63743; + } + } + + function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, + skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function (acc, iconName) { + var icon = icons[iconName]; + var expanded = !!icon.icon; + + if (expanded) { + acc[icon.iconName] = icon.icon; + } else { + acc[iconName] = icon; + } + + return acc; + }, {}); + + if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + /** + * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction + * of new styles we needed to differentiate between them. Prefix `fa` is now an alias + * for `fas` so we'll easy the upgrade process for our users by automatically defining + * this as well. + */ + + + if (prefix === 'fas') { + defineIcons('fa', icons); + } + } + + var styles = namespace.styles, + shims = namespace.shims; + var _byUnicode = {}; + var _byLigature = {}; + var _byOldName = {}; + var build = function build() { + var lookup = function lookup(reducer) { + return reduce(styles, function (o, style, prefix) { + o[prefix] = reduce(style, reducer, {}); + return o; + }, {}); + }; + + _byUnicode = lookup(function (acc, icon, iconName) { + if (icon[3]) { + acc[icon[3]] = iconName; + } + + return acc; + }); + _byLigature = lookup(function (acc, icon, iconName) { + var ligatures = icon[2]; + acc[iconName] = iconName; + ligatures.forEach(function (ligature) { + acc[ligature] = iconName; + }); + return acc; + }); + var hasRegular = 'far' in styles; + _byOldName = reduce(shims, function (acc, shim) { + var oldName = shim[0]; + var prefix = shim[1]; + var iconName = shim[2]; + + if (prefix === 'far' && !hasRegular) { + prefix = 'fas'; + } + + acc[oldName] = { + prefix: prefix, + iconName: iconName + }; + return acc; + }, {}); + }; + build(); + function byUnicode(prefix, unicode) { + return (_byUnicode[prefix] || {})[unicode]; + } + function byLigature(prefix, ligature) { + return (_byLigature[prefix] || {})[ligature]; + } + function byOldName(name) { + return _byOldName[name] || { + prefix: null, + iconName: null + }; + } + + var styles$1 = namespace.styles; + var emptyCanonicalIcon = function emptyCanonicalIcon() { + return { + prefix: null, + iconName: null, + rest: [] + }; + }; + function getCanonicalIcon(values) { + return values.reduce(function (acc, cls) { + var iconName = getIconName(config.familyPrefix, cls); + + if (styles$1[cls]) { + acc.prefix = cls; + } else if (config.autoFetchSvg && Object.keys(PREFIX_TO_STYLE).indexOf(cls) > -1) { + acc.prefix = cls; + } else if (iconName) { + var shim = acc.prefix === 'fa' ? byOldName(iconName) : {}; + acc.iconName = shim.iconName || iconName; + acc.prefix = shim.prefix || acc.prefix; + } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) { + acc.rest.push(cls); + } + + return acc; + }, emptyCanonicalIcon()); + } + function iconFromMapping(mapping, prefix, iconName) { + if (mapping && mapping[prefix] && mapping[prefix][iconName]) { + return { + prefix: prefix, + iconName: iconName, + icon: mapping[prefix][iconName] + }; + } + } + + function toHtml(abstractNodes) { + var tag = abstractNodes.tag, + _abstractNodes$attrib = abstractNodes.attributes, + attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, + _abstractNodes$childr = abstractNodes.children, + children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr; + + if (typeof abstractNodes === 'string') { + return htmlEscape(abstractNodes); + } else { + return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(''), ""); + } + } + + var noop$2 = function noop() {}; + + function isWatched(node) { + var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null; + return typeof i2svg === 'string'; + } + + function getMutator() { + if (config.autoReplaceSvg === true) { + return mutators.replace; + } + + var mutator = mutators[config.autoReplaceSvg]; + return mutator || mutators.replace; + } + + var mutators = { + replace: function replace(mutation) { + var node = mutation[0]; + var abstract = mutation[1]; + var newOuterHTML = abstract.map(function (a) { + return toHtml(a); + }).join('\n'); + + if (node.parentNode && node.outerHTML) { + node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? "") : ''); + } else if (node.parentNode) { + var newNode = document.createElement('span'); + node.parentNode.replaceChild(newNode, node); + newNode.outerHTML = newOuterHTML; + } + }, + nest: function nest(mutation) { + var node = mutation[0]; + var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it. + // Short-circuit to the standard replacement + + if (~classArray(node).indexOf(config.replacementClass)) { + return mutators.replace(mutation); + } + + var forSvg = new RegExp("".concat(config.familyPrefix, "-.*")); + delete abstract[0].attributes.style; + delete abstract[0].attributes.id; + var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) { + if (cls === config.replacementClass || cls.match(forSvg)) { + acc.toSvg.push(cls); + } else { + acc.toNode.push(cls); + } + + return acc; + }, { + toNode: [], + toSvg: [] + }); + abstract[0].attributes.class = splitClasses.toSvg.join(' '); + var newInnerHTML = abstract.map(function (a) { + return toHtml(a); + }).join('\n'); + node.setAttribute('class', splitClasses.toNode.join(' ')); + node.setAttribute(DATA_FA_I2SVG, ''); + node.innerHTML = newInnerHTML; + } + }; + + function performOperationSync(op) { + op(); + } + + function perform(mutations, callback) { + var callbackFunction = typeof callback === 'function' ? callback : noop$2; + + if (mutations.length === 0) { + callbackFunction(); + } else { + var frame = performOperationSync; + + if (config.mutateApproach === MUTATION_APPROACH_ASYNC) { + frame = WINDOW.requestAnimationFrame || performOperationSync; + } + + frame(function () { + var mutator = getMutator(); + var mark = perf.begin('mutate'); + mutations.map(mutator); + mark(); + callbackFunction(); + }); + } + } + var disabled = false; + function disableObservation() { + disabled = true; + } + function enableObservation() { + disabled = false; + } + var mo = null; + function observe(options) { + if (!MUTATION_OBSERVER) { + return; + } + + if (!config.observeMutations) { + return; + } + + var treeCallback = options.treeCallback, + nodeCallback = options.nodeCallback, + pseudoElementsCallback = options.pseudoElementsCallback, + _options$observeMutat = options.observeMutationsRoot, + observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat; + mo = new MUTATION_OBSERVER(function (objects) { + if (disabled) return; + toArray(objects).forEach(function (mutationRecord) { + if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) { + if (config.searchPseudoElements) { + pseudoElementsCallback(mutationRecord.target); + } + + treeCallback(mutationRecord.target); + } + + if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) { + pseudoElementsCallback(mutationRecord.target.parentNode); + } + + if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) { + if (mutationRecord.attributeName === 'class') { + var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)), + prefix = _getCanonicalIcon.prefix, + iconName = _getCanonicalIcon.iconName; + + if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix); + if (iconName) mutationRecord.target.setAttribute('data-icon', iconName); + } else { + nodeCallback(mutationRecord.target); + } + } + }); + }); + if (!IS_DOM) return; + mo.observe(observeMutationsRoot, { + childList: true, + attributes: true, + characterData: true, + subtree: true + }); + } + function disconnect() { + if (!mo) return; + mo.disconnect(); + } + + function styleParser (node) { + var style = node.getAttribute('style'); + var val = []; + + if (style) { + val = style.split(';').reduce(function (acc, style) { + var styles = style.split(':'); + var prop = styles[0]; + var value = styles.slice(1); + + if (prop && value.length > 0) { + acc[prop] = value.join(':').trim(); + } + + return acc; + }, {}); + } + + return val; + } + + function classParser (node) { + var existingPrefix = node.getAttribute('data-prefix'); + var existingIconName = node.getAttribute('data-icon'); + var innerText = node.innerText !== undefined ? node.innerText.trim() : ''; + var val = getCanonicalIcon(classArray(node)); + + if (existingPrefix && existingIconName) { + val.prefix = existingPrefix; + val.iconName = existingIconName; + } + + if (val.prefix && innerText.length > 1) { + val.iconName = byLigature(val.prefix, node.innerText); + } else if (val.prefix && innerText.length === 1) { + val.iconName = byUnicode(val.prefix, toHex(node.innerText)); + } + + return val; + } + + var parseTransformString = function parseTransformString(transformString) { + var transform = { + size: 16, + x: 0, + y: 0, + flipX: false, + flipY: false, + rotate: 0 + }; + + if (!transformString) { + return transform; + } else { + return transformString.toLowerCase().split(' ').reduce(function (acc, n) { + var parts = n.toLowerCase().split('-'); + var first = parts[0]; + var rest = parts.slice(1).join('-'); + + if (first && rest === 'h') { + acc.flipX = true; + return acc; + } + + if (first && rest === 'v') { + acc.flipY = true; + return acc; + } + + rest = parseFloat(rest); + + if (isNaN(rest)) { + return acc; + } + + switch (first) { + case 'grow': + acc.size = acc.size + rest; + break; + + case 'shrink': + acc.size = acc.size - rest; + break; + + case 'left': + acc.x = acc.x - rest; + break; + + case 'right': + acc.x = acc.x + rest; + break; + + case 'up': + acc.y = acc.y - rest; + break; + + case 'down': + acc.y = acc.y + rest; + break; + + case 'rotate': + acc.rotate = acc.rotate + rest; + break; + } + + return acc; + }, transform); + } + }; + function transformParser (node) { + return parseTransformString(node.getAttribute('data-fa-transform')); + } + + function symbolParser (node) { + var symbol = node.getAttribute('data-fa-symbol'); + return symbol === null ? false : symbol === '' ? true : symbol; + } + + function attributesParser (node) { + var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) { + if (acc.name !== 'class' && acc.name !== 'style') { + acc[attr.name] = attr.value; + } + + return acc; + }, {}); + var title = node.getAttribute('title'); + var titleId = node.getAttribute('data-fa-title-id'); + + if (config.autoA11y) { + if (title) { + extraAttributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); + } else { + extraAttributes['aria-hidden'] = 'true'; + extraAttributes['focusable'] = 'false'; + } + } + + return extraAttributes; + } + + function maskParser (node) { + var mask = node.getAttribute('data-fa-mask'); + + if (!mask) { + return emptyCanonicalIcon(); + } else { + return getCanonicalIcon(mask.split(' ').map(function (i) { + return i.trim(); + })); + } + } + + function blankMeta() { + return { + iconName: null, + title: null, + titleId: null, + prefix: null, + transform: meaninglessTransform, + symbol: false, + mask: null, + maskId: null, + extra: { + classes: [], + styles: {}, + attributes: {} + } + }; + } + function parseMeta(node) { + var _classParser = classParser(node), + iconName = _classParser.iconName, + prefix = _classParser.prefix, + extraClasses = _classParser.rest; + + var extraStyles = styleParser(node); + var transform = transformParser(node); + var symbol = symbolParser(node); + var extraAttributes = attributesParser(node); + var mask = maskParser(node); + return { + iconName: iconName, + title: node.getAttribute('title'), + titleId: node.getAttribute('data-fa-title-id'), + prefix: prefix, + transform: transform, + symbol: symbol, + mask: mask, + maskId: node.getAttribute('data-fa-mask-id'), + extra: { + classes: extraClasses, + styles: extraStyles, + attributes: extraAttributes + } + }; + } + + function MissingIcon(error) { + this.name = 'MissingIcon'; + this.message = error || 'Icon unavailable'; + this.stack = new Error().stack; + } + MissingIcon.prototype = Object.create(Error.prototype); + MissingIcon.prototype.constructor = MissingIcon; + + var FILL = { + fill: 'currentColor' + }; + var ANIMATION_BASE = { + attributeType: 'XML', + repeatCount: 'indefinite', + dur: '2s' + }; + var RING = { + tag: 'path', + attributes: _objectSpread({}, FILL, { + d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z' + }) + }; + + var OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, { + attributeName: 'opacity' + }); + + var DOT = { + tag: 'circle', + attributes: _objectSpread({}, FILL, { + cx: '256', + cy: '364', + r: '28' + }), + children: [{ + tag: 'animate', + attributes: _objectSpread({}, ANIMATION_BASE, { + attributeName: 'r', + values: '28;14;28;28;14;28;' + }) + }, { + tag: 'animate', + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: '1;0;1;1;0;1;' + }) + }] + }; + var QUESTION = { + tag: 'path', + attributes: _objectSpread({}, FILL, { + opacity: '1', + d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z' + }), + children: [{ + tag: 'animate', + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: '1;0;0;0;0;1;' + }) + }] + }; + var EXCLAMATION = { + tag: 'path', + attributes: _objectSpread({}, FILL, { + opacity: '0', + d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z' + }), + children: [{ + tag: 'animate', + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: '0;0;1;1;0;0;' + }) + }] + }; + var missing = { + tag: 'g', + children: [RING, DOT, QUESTION, EXCLAMATION] + }; + + var styles$2 = namespace.styles; + function resolveCustomIconVersion() { + var kitConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var iconName = arguments.length > 1 ? arguments[1] : undefined; + + if (iconName && isPrivateUnicode(iconName)) { + if (kitConfig && kitConfig.iconUploads) { + var iconUploads = kitConfig.iconUploads; + var descriptiveIconName = Object.keys(iconUploads).find(function (key) { + return iconUploads[key] && iconUploads[key].u && iconUploads[key].u === toHex(iconName); + }); + + if (descriptiveIconName) { + return iconUploads[descriptiveIconName].v; + } + } + } else { + if (kitConfig && kitConfig.iconUploads && kitConfig.iconUploads[iconName] && kitConfig.iconUploads[iconName].v) { + return kitConfig.iconUploads[iconName].v; + } + } + } + function asFoundIcon(icon) { + var width = icon[0]; + var height = icon[1]; + + var _icon$slice = icon.slice(4), + _icon$slice2 = _slicedToArray(_icon$slice, 1), + vectorData = _icon$slice2[0]; + + var element = null; + + if (Array.isArray(vectorData)) { + element = { + tag: 'g', + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.GROUP) + }, + children: [{ + tag: 'path', + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY), + fill: 'currentColor', + d: vectorData[0] + } + }, { + tag: 'path', + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY), + fill: 'currentColor', + d: vectorData[1] + } + }] + }; + } else { + element = { + tag: 'path', + attributes: { + fill: 'currentColor', + d: vectorData + } + }; + } + + return { + found: true, + width: width, + height: height, + icon: element + }; + } + function findIcon(iconName, prefix) { + return new picked(function (resolve, reject) { + var val = { + found: false, + width: 512, + height: 512, + icon: missing + }; + + if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) { + var icon = styles$2[prefix][iconName]; + return resolve(asFoundIcon(icon)); + } + var kitToken = null; + var iconVersion = resolveCustomIconVersion(WINDOW.FontAwesomeKitConfig, iconName); + + if (WINDOW.FontAwesomeKitConfig && WINDOW.FontAwesomeKitConfig.token) { + kitToken = WINDOW.FontAwesomeKitConfig.token; + } + + if (iconName && prefix && !config.showMissingIcons) { + reject(new MissingIcon("Icon is missing for prefix ".concat(prefix, " with icon name ").concat(iconName))); + } else { + resolve(val); + } + }); + } + + var styles$3 = namespace.styles; + + function generateSvgReplacementMutation(node, nodeMeta) { + var iconName = nodeMeta.iconName, + title = nodeMeta.title, + titleId = nodeMeta.titleId, + prefix = nodeMeta.prefix, + transform = nodeMeta.transform, + symbol = nodeMeta.symbol, + mask = nodeMeta.mask, + maskId = nodeMeta.maskId, + extra = nodeMeta.extra; + return new picked(function (resolve, reject) { + picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + main = _ref2[0], + mask = _ref2[1]; + + resolve([node, makeInlineSvgAbstract({ + icons: { + main: main, + mask: mask + }, + prefix: prefix, + iconName: iconName, + transform: transform, + symbol: symbol, + mask: mask, + maskId: maskId, + title: title, + titleId: titleId, + extra: extra, + watchable: true + })]); + }); + }); + } + + function generateLayersText(node, nodeMeta) { + var title = nodeMeta.title, + transform = nodeMeta.transform, + extra = nodeMeta.extra; + var width = null; + var height = null; + + if (IS_IE) { + var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10); + var boundingClientRect = node.getBoundingClientRect(); + width = boundingClientRect.width / computedFontSize; + height = boundingClientRect.height / computedFontSize; + } + + if (config.autoA11y && !title) { + extra.attributes['aria-hidden'] = 'true'; + } + + return picked.resolve([node, makeLayersTextAbstract({ + content: node.innerHTML, + width: width, + height: height, + transform: transform, + title: title, + extra: extra, + watchable: true + })]); + } + + function generateMutation(node) { + var nodeMeta = parseMeta(node); + + if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) { + return generateLayersText(node, nodeMeta); + } else { + return generateSvgReplacementMutation(node, nodeMeta); + } + } + + function onTree(root) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + if (!IS_DOM) return; + var htmlClassList = DOCUMENT.documentElement.classList; + + var hclAdd = function hclAdd(suffix) { + return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); + }; + + var hclRemove = function hclRemove(suffix) { + return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); + }; + + var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3); + var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function (p) { + return ".".concat(p, ":not([").concat(DATA_FA_I2SVG, "])"); + })).join(', '); + + if (prefixesDomQuery.length === 0) { + return; + } + + var candidates = []; + + try { + candidates = toArray(root.querySelectorAll(prefixesDomQuery)); + } catch (e) {// noop + } + + if (candidates.length > 0) { + hclAdd('pending'); + hclRemove('complete'); + } else { + return; + } + + var mark = perf.begin('onTree'); + var mutations = candidates.reduce(function (acc, node) { + try { + var mutation = generateMutation(node); + + if (mutation) { + acc.push(mutation); + } + } catch (e) { + if (!PRODUCTION) { + if (e instanceof MissingIcon) { + console.error(e); + } + } + } + + return acc; + }, []); + return new picked(function (resolve, reject) { + picked.all(mutations).then(function (resolvedMutations) { + perform(resolvedMutations, function () { + hclAdd('active'); + hclAdd('complete'); + hclRemove('pending'); + if (typeof callback === 'function') callback(); + mark(); + resolve(); + }); + }).catch(function () { + mark(); + reject(); + }); + }); + } + function onNode(node) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + generateMutation(node).then(function (mutation) { + if (mutation) { + perform([mutation], callback); + } + }); + } + + function replaceForPosition(node, position) { + var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-')); + return new picked(function (resolve, reject) { + if (node.getAttribute(pendingAttribute) !== null) { + // This node is already being processed + return resolve(); + } + + var children = toArray(node.children); + var alreadyProcessedPseudoElement = children.filter(function (c) { + return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position; + })[0]; + var styles = WINDOW.getComputedStyle(node, position); + var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN); + var fontWeight = styles.getPropertyValue('font-weight'); + var content = styles.getPropertyValue('content'); + + if (alreadyProcessedPseudoElement && !fontFamily) { + // If we've already processed it but the current computed style does not result in a font-family, + // that probably means that a class name that was previously present to make the icon has been + // removed. So we now should delete the icon. + node.removeChild(alreadyProcessedPseudoElement); + return resolve(); + } else if (fontFamily && content !== 'none' && content !== '') { + var _content = styles.getPropertyValue('content'); + + var prefix = ~['Solid', 'Regular', 'Light', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight]; + var hexValue = toHex(_content.length === 3 ? _content.substr(1, 1) : _content); + var iconName = byUnicode(prefix, hexValue); + var iconIdentifier = iconName; // Only convert the pseudo element in this :before/:after position into an icon if we haven't + // already done so with the same prefix and iconName + + if (iconName && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) { + node.setAttribute(pendingAttribute, iconIdentifier); + + if (alreadyProcessedPseudoElement) { + // Delete the old one, since we're replacing it with a new one + node.removeChild(alreadyProcessedPseudoElement); + } + + var meta = blankMeta(); + var extra = meta.extra; + extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position; + findIcon(iconName, prefix).then(function (main) { + var abstract = makeInlineSvgAbstract(_objectSpread({}, meta, { + icons: { + main: main, + mask: emptyCanonicalIcon() + }, + prefix: prefix, + iconName: iconIdentifier, + extra: extra, + watchable: true + })); + var element = DOCUMENT.createElement('svg'); + + if (position === ':before') { + node.insertBefore(element, node.firstChild); + } else { + node.appendChild(element); + } + + element.outerHTML = abstract.map(function (a) { + return toHtml(a); + }).join('\n'); + node.removeAttribute(pendingAttribute); + resolve(); + }).catch(reject); + } else { + resolve(); + } + } else { + resolve(); + } + }); + } + + function replace(node) { + return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]); + } + + function processable(node) { + return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg'); + } + + function searchPseudoElements (root) { + if (!IS_DOM) return; + return new picked(function (resolve, reject) { + var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace); + var end = perf.begin('searchPseudoElements'); + disableObservation(); + picked.all(operations).then(function () { + end(); + enableObservation(); + resolve(); + }).catch(function () { + end(); + enableObservation(); + reject(); + }); + }); + } + + var baseStyles = "svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top left;transform-origin:top left}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}"; + + function css () { + var dfp = DEFAULT_FAMILY_PREFIX; + var drc = DEFAULT_REPLACEMENT_CLASS; + var fp = config.familyPrefix; + var rc = config.replacementClass; + var s = baseStyles; + + if (fp !== dfp || rc !== drc) { + var dPatt = new RegExp("\\.".concat(dfp, "\\-"), 'g'); + var customPropPatt = new RegExp("\\--".concat(dfp, "\\-"), 'g'); + var rPatt = new RegExp("\\.".concat(drc), 'g'); + s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc)); + } + + return s; + } + + var Library = + /*#__PURE__*/ + function () { + function Library() { + _classCallCheck(this, Library); + + this.definitions = {}; + } + + _createClass(Library, [{ + key: "add", + value: function add() { + var _this = this; + + for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) { + definitions[_key] = arguments[_key]; + } + + var additions = definitions.reduce(this._pullDefinitions, {}); + Object.keys(additions).forEach(function (key) { + _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions[key]); + defineIcons(key, additions[key]); + build(); + }); + } + }, { + key: "reset", + value: function reset() { + this.definitions = {}; + } + }, { + key: "_pullDefinitions", + value: function _pullDefinitions(additions, definition) { + var normalized = definition.prefix && definition.iconName && definition.icon ? { + 0: definition + } : definition; + Object.keys(normalized).map(function (key) { + var _normalized$key = normalized[key], + prefix = _normalized$key.prefix, + iconName = _normalized$key.iconName, + icon = _normalized$key.icon; + if (!additions[prefix]) additions[prefix] = {}; + additions[prefix][iconName] = icon; + }); + return additions; + } + }]); + + return Library; + }(); + + function ensureCss() { + if (config.autoAddCss && !_cssInserted) { + insertCss(css()); + + _cssInserted = true; + } + } + + function apiObject(val, abstractCreator) { + Object.defineProperty(val, 'abstract', { + get: abstractCreator + }); + Object.defineProperty(val, 'html', { + get: function get() { + return val.abstract.map(function (a) { + return toHtml(a); + }); + } + }); + Object.defineProperty(val, 'node', { + get: function get() { + if (!IS_DOM) return; + var container = DOCUMENT.createElement('div'); + container.innerHTML = val.html; + return container.children; + } + }); + return val; + } + + function findIconDefinition(iconLookup) { + var _iconLookup$prefix = iconLookup.prefix, + prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix, + iconName = iconLookup.iconName; + if (!iconName) return; + return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName); + } + + function resolveIcons(next) { + return function (maybeIconDefinition) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {}); + var mask = params.mask; + + if (mask) { + mask = (mask || {}).icon ? mask : findIconDefinition(mask || {}); + } + + return next(iconDefinition, _objectSpread({}, params, { + mask: mask + })); + }; + } + + var library = new Library(); + var noAuto = function noAuto() { + config.autoReplaceSvg = false; + config.observeMutations = false; + disconnect(); + }; + var _cssInserted = false; + var dom = { + i2svg: function i2svg() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (IS_DOM) { + ensureCss(); + var _params$node = params.node, + node = _params$node === void 0 ? DOCUMENT : _params$node, + _params$callback = params.callback, + callback = _params$callback === void 0 ? function () {} : _params$callback; + + if (config.searchPseudoElements) { + searchPseudoElements(node); + } + + return onTree(node, callback); + } else { + return picked.reject('Operation requires a DOM of some kind.'); + } + }, + css: css, + insertCss: function insertCss$$1() { + if (!_cssInserted) { + insertCss(css()); + + _cssInserted = true; + } + }, + watch: function watch() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var autoReplaceSvgRoot = params.autoReplaceSvgRoot, + observeMutationsRoot = params.observeMutationsRoot; + + if (config.autoReplaceSvg === false) { + config.autoReplaceSvg = true; + } + + config.observeMutations = true; + domready(function () { + autoReplace({ + autoReplaceSvgRoot: autoReplaceSvgRoot + }); + observe({ + treeCallback: onTree, + nodeCallback: onNode, + pseudoElementsCallback: searchPseudoElements, + observeMutationsRoot: observeMutationsRoot + }); + }); + } + }; + var parse = { + transform: function transform(transformString) { + return parseTransformString(transformString); + } + }; + var icon = resolveIcons(function (iconDefinition) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$transform = params.transform, + transform = _params$transform === void 0 ? meaninglessTransform : _params$transform, + _params$symbol = params.symbol, + symbol = _params$symbol === void 0 ? false : _params$symbol, + _params$mask = params.mask, + mask = _params$mask === void 0 ? null : _params$mask, + _params$maskId = params.maskId, + maskId = _params$maskId === void 0 ? null : _params$maskId, + _params$title = params.title, + title = _params$title === void 0 ? null : _params$title, + _params$titleId = params.titleId, + titleId = _params$titleId === void 0 ? null : _params$titleId, + _params$classes = params.classes, + classes = _params$classes === void 0 ? [] : _params$classes, + _params$attributes = params.attributes, + attributes = _params$attributes === void 0 ? {} : _params$attributes, + _params$styles = params.styles, + styles = _params$styles === void 0 ? {} : _params$styles; + if (!iconDefinition) return; + var prefix = iconDefinition.prefix, + iconName = iconDefinition.iconName, + icon = iconDefinition.icon; + return apiObject(_objectSpread({ + type: 'icon' + }, iconDefinition), function () { + ensureCss(); + + if (config.autoA11y) { + if (title) { + attributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); + } else { + attributes['aria-hidden'] = 'true'; + attributes['focusable'] = 'false'; + } + } + + return makeInlineSvgAbstract({ + icons: { + main: asFoundIcon(icon), + mask: mask ? asFoundIcon(mask.icon) : { + found: false, + width: null, + height: null, + icon: {} + } + }, + prefix: prefix, + iconName: iconName, + transform: _objectSpread({}, meaninglessTransform, transform), + symbol: symbol, + title: title, + maskId: maskId, + titleId: titleId, + extra: { + attributes: attributes, + styles: styles, + classes: classes + } + }); + }); + }); + var text = function text(content) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$transform2 = params.transform, + transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2, + _params$title2 = params.title, + title = _params$title2 === void 0 ? null : _params$title2, + _params$classes2 = params.classes, + classes = _params$classes2 === void 0 ? [] : _params$classes2, + _params$attributes2 = params.attributes, + attributes = _params$attributes2 === void 0 ? {} : _params$attributes2, + _params$styles2 = params.styles, + styles = _params$styles2 === void 0 ? {} : _params$styles2; + return apiObject({ + type: 'text', + content: content + }, function () { + ensureCss(); + return makeLayersTextAbstract({ + content: content, + transform: _objectSpread({}, meaninglessTransform, transform), + title: title, + extra: { + attributes: attributes, + styles: styles, + classes: ["".concat(config.familyPrefix, "-layers-text")].concat(_toConsumableArray(classes)) + } + }); + }); + }; + var counter = function counter(content) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$title3 = params.title, + title = _params$title3 === void 0 ? null : _params$title3, + _params$classes3 = params.classes, + classes = _params$classes3 === void 0 ? [] : _params$classes3, + _params$attributes3 = params.attributes, + attributes = _params$attributes3 === void 0 ? {} : _params$attributes3, + _params$styles3 = params.styles, + styles = _params$styles3 === void 0 ? {} : _params$styles3; + return apiObject({ + type: 'counter', + content: content + }, function () { + ensureCss(); + return makeLayersCounterAbstract({ + content: content.toString(), + title: title, + extra: { + attributes: attributes, + styles: styles, + classes: ["".concat(config.familyPrefix, "-layers-counter")].concat(_toConsumableArray(classes)) + } + }); + }); + }; + var layer = function layer(assembler) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$classes4 = params.classes, + classes = _params$classes4 === void 0 ? [] : _params$classes4; + return apiObject({ + type: 'layer' + }, function () { + ensureCss(); + var children = []; + assembler(function (args) { + Array.isArray(args) ? args.map(function (a) { + children = children.concat(a.abstract); + }) : children = children.concat(args.abstract); + }); + return [{ + tag: 'span', + attributes: { + class: ["".concat(config.familyPrefix, "-layers")].concat(_toConsumableArray(classes)).join(' ') + }, + children: children + }]; + }); + }; + var api = { + noAuto: noAuto, + config: config, + dom: dom, + library: library, + parse: parse, + findIconDefinition: findIconDefinition, + icon: icon, + text: text, + counter: counter, + layer: layer, + toHtml: toHtml + }; + + var autoReplace = function autoReplace() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var _params$autoReplaceSv = params.autoReplaceSvgRoot, + autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv; + if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ + node: autoReplaceSvgRoot + }); + }; + + function bootstrap() { + if (IS_BROWSER) { + if (!WINDOW.FontAwesome) { + WINDOW.FontAwesome = api; + } + + domready(function () { + autoReplace(); + observe({ + treeCallback: onTree, + nodeCallback: onNode, + pseudoElementsCallback: searchPseudoElements + }); + }); + } + + namespace.hooks = _objectSpread({}, namespace.hooks, { + addPack: function addPack(prefix, icons) { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, icons); + build(); + autoReplace(); + }, + addShims: function addShims(shims) { + var _namespace$shims; + + (_namespace$shims = namespace.shims).push.apply(_namespace$shims, _toConsumableArray(shims)); + + build(); + autoReplace(); + } + }); + } + + bunker(bootstrap); + +}()); + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../../timers-browserify/main.js */ "./node_modules/timers-browserify/main.js").setImmediate)) + +/***/ }), + +/***/ "./node_modules/axios/index.js": +/*!*************************************!*\ + !*** ./node_modules/axios/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); +var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); +var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./node_modules/axios/lib/core/buildFullPath.js"); +var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); +var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); +var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password || ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + // Listen for ready state + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + }; + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(createError('Request aborted', config, 'ECONNABORTED', request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); + + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (config.responseType) { + try { + request.responseType = config.responseType; + } catch (e) { + // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. + // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. + if (config.responseType !== 'json') { + throw e; + } + } + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (requestData === undefined) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); +var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); +var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; +} + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(mergeConfig(axios.defaults, instanceConfig)); +}; + +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); +axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); +axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/Cancel.js": +/*!*************************************************!*\ + !*** ./node_modules/axios/lib/cancel/Cancel.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; + +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); +var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); +var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); +var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); + +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); + + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } + + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; +}; + +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function InterceptorManager() { + this.handlers = []; +} + +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; +}; + +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; + +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/buildFullPath.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/buildFullPath.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); +var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); + +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ +module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/createError.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/createError.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); +var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); +var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData( + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData( + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData( + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/enhanceError.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/enhanceError.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + return error; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/mergeConfig.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/mergeConfig.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + + var valueFromConfig2Keys = ['url', 'method', 'params', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy']; + var defaultToConfig2Keys = [ + 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', + 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath' + ]; + + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } + }); + + utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) { + if (utils.isObject(config2[prop])) { + config[prop] = utils.deepMerge(config1[prop], config2[prop]); + } else if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } else if (utils.isObject(config1[prop])) { + config[prop] = utils.deepMerge(config1[prop]); + } else if (typeof config1[prop] !== 'undefined') { + config[prop] = config1[prop]; + } + }); + + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } else if (typeof config1[prop] !== 'undefined') { + config[prop] = config1[prop]; + } + }); + + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys); + + var otherKeys = Object + .keys(config2) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + + utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) { + if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } else if (typeof config1[prop] !== 'undefined') { + config[prop] = config1[prop]; + } + }); + + return config; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn(data, headers); + }); + + return data; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/defaults.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); + } + return adapter; +} + +var defaults = { + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } catch (e) { /* Ignore */ } + } + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; + +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function encode(val) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!***************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]; + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); + +/*global toString:true*/ + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS')) { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (typeof result[key] === 'object' && typeof val === 'object') { + result[key] = merge(result[key], val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Function equal to merge with the difference being that no reference + * to original objects is kept. + * + * @see merge + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function deepMerge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (typeof result[key] === 'object' && typeof val === 'object') { + result[key] = deepMerge(result[key], val); + } else if (typeof val === 'object') { + result[key] = deepMerge({}, val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + deepMerge: deepMerge, + extend: extend, + trim: trim +}; + + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ActuSliderComponent.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ActuSliderComponent.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var hooper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hooper */ "./node_modules/hooper/dist/hooper.esm.js"); +/* harmony import */ var hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! hooper/dist/hooper.css */ "./node_modules/hooper/dist/hooper.css"); +/* harmony import */ var hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ __webpack_exports__["default"] = ({ + components: { + Hooper: hooper__WEBPACK_IMPORTED_MODULE_0__["Hooper"], + Slide: hooper__WEBPACK_IMPORTED_MODULE_0__["Slide"], + HooperPagination: hooper__WEBPACK_IMPORTED_MODULE_0__["Pagination"] + }, + mounted: function mounted() { + console.log('Component mounted.'); + this.oSlides = JSON.parse(this.slides); + }, + props: ['slides'], + data: function data() { + return { + 'oSlides': [] + }; + }, + methods: {} +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/BreederSiteSliderComponent.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/BreederSiteSliderComponent.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var hooper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hooper */ "./node_modules/hooper/dist/hooper.esm.js"); +/* harmony import */ var hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! hooper/dist/hooper.css */ "./node_modules/hooper/dist/hooper.css"); +/* harmony import */ var hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ __webpack_exports__["default"] = ({ + components: { + Hooper: hooper__WEBPACK_IMPORTED_MODULE_0__["Hooper"], + Slide: hooper__WEBPACK_IMPORTED_MODULE_0__["Slide"], + HooperNavigation: hooper__WEBPACK_IMPORTED_MODULE_0__["Navigation"] + }, + mounted: function mounted() { + console.log('SliderComponent mounted.'); + this.oSlides = JSON.parse(this.slides); + }, + props: ['slides'], + data: function data() { + return { + 'oSlides': [], + 'indexSlide': 1 + }; + }, + watch: { + indexSlide: function indexSlide() { + this.$refs.carousel.slideTo(this.carouselData); + } + }, + methods: { + slide: function slide(direction) { + if (direction === 'next') { + this.$refs.carousel.slideNext(); + } else { + this.$refs.carousel.slidePrev(); + } + + this.$refs.carousel.restart(); + }, + updateCarousel: function updateCarousel(payload) { + this.indexSlide = payload.currentSlide; + }, + changeSlide: function changeSlide(index) { + this.$refs.carousel.slideTo(index); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/HomeSliderComponent.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/HomeSliderComponent.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var hooper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hooper */ "./node_modules/hooper/dist/hooper.esm.js"); +/* harmony import */ var hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! hooper/dist/hooper.css */ "./node_modules/hooper/dist/hooper.css"); +/* harmony import */ var hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ __webpack_exports__["default"] = ({ + components: { + Hooper: hooper__WEBPACK_IMPORTED_MODULE_0__["Hooper"], + Slide: hooper__WEBPACK_IMPORTED_MODULE_0__["Slide"], + HooperNavigation: hooper__WEBPACK_IMPORTED_MODULE_0__["Navigation"] + }, + mounted: function mounted() { + console.log('Component mounted.'); + this.oSlides = JSON.parse(this.slides); + }, + props: ['slides'], + data: function data() { + return { + 'oSlides': [] + }; + }, + methods: { + slide: function slide(direction) { + if (direction === 'next') { + this.$refs.carousel.slideNext(); + } else { + this.$refs.carousel.slidePrev(); + } + + this.$refs.carousel.restart(); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ProductsSliderComponent.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ProductsSliderComponent.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var hooper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hooper */ "./node_modules/hooper/dist/hooper.esm.js"); +/* harmony import */ var hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! hooper/dist/hooper.css */ "./node_modules/hooper/dist/hooper.css"); +/* harmony import */ var hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(hooper_dist_hooper_css__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ __webpack_exports__["default"] = ({ + components: { + Hooper: hooper__WEBPACK_IMPORTED_MODULE_0__["Hooper"], + Slide: hooper__WEBPACK_IMPORTED_MODULE_0__["Slide"], + HooperNavigation: hooper__WEBPACK_IMPORTED_MODULE_0__["Navigation"] + }, + mounted: function mounted() { + console.log('Component mounted.'); + this.oSlides = JSON.parse(this.slides); + }, + props: ['slides'], + data: function data() { + return { + 'oSlides': [] + }; + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/club/BourseComponent.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/club/BourseComponent.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var vue_svg_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-svg-map */ "./node_modules/vue-svg-map/dist/index.esm.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +var NewMagnetMap = __webpack_require__(/*! ./NewMagnetMap */ "./resources/js/components/club/NewMagnetMap.js")["default"]; + +var OldMagnetMap = __webpack_require__(/*! ./OldMagnetMap */ "./resources/js/components/club/OldMagnetMap.js")["default"]; + +/* harmony default export */ __webpack_exports__["default"] = ({ + components: { + CheckboxSvgMap: vue_svg_map__WEBPACK_IMPORTED_MODULE_0__["CheckboxSvgMap"] + }, + mounted: function mounted() { + console.log('Bourse Component mounted.'); + var maps = JSON.parse(this.maps); + this.userNewCollection = JSON.parse(maps.new_collection); + this.userOldCollection = JSON.parse(maps.old_collection); + }, + props: ['maps'], + data: function data() { + return { + selectedLocations: [], + currentMap: NewMagnetMap, + currentMapName: 'new', + currentDep: "Les Départ'aimants", + currentState: 'own', + pseudo: '', + userOldCollection: [], + userNewCollection: [], + searchResult: [] + }; + }, + methods: { + switchCollection: function switchCollection(name) { + if (name === 'new') { + this.currentMap = NewMagnetMap; + } else { + this.currentMap = OldMagnetMap; + } + + this.currentMapName = name; + this.currentDep = "Les Départ'aimants"; + this.loadMap(); + }, + changeState: function changeState(state) { + this.currentState = state; + this.loadMap(); + + if (this.currentState === 'change') { + this.searchResults(); + } else if (this.currentState === 'search') { + this.searchResults(); + } + }, + clickLocation: function clickLocation(evt) { + var _this = this; + + var id = evt.target.getAttribute('id'); + var name = evt.target.getAttribute('name'); + var checked = evt.target.getAttribute('aria-checked'); + this.currentDep = id + " - " + name; + axios.post('/le-club-des-gaulois/la-bourse-aux-echanges/save-state', { + collection: this.currentMapName, + id: id, + state: this.currentState, + action: checked === null ? 'add' : 'remove' + }).then(function (response) { + console.log(response); + + if (_this.currentMapName === 'new') { + _this.userNewCollection = response.data.map; + } else { + _this.userOldCollection = response.data.map; + } + })["catch"](function (error) { + console.log(error); + }); + }, + loadMap: function loadMap() { + if (this.currentMapName === 'new') { + if (this.currentState === 'own') { + this.selectedLocations = this.userNewCollection.filter(function (item) { + return item.state === 1 || item.state === 2; + }).map(function (item) { + return item.id; + }); + } + + if (this.currentState === 'change') { + this.selectedLocations = this.userNewCollection.filter(function (item) { + return item.state === 2; + }).map(function (item) { + return item.id; + }); + } + + if (this.currentState === 'search') { + this.selectedLocations = this.userNewCollection.filter(function (item) { + return item.state === 3; + }).map(function (item) { + return item.id; + }); + } + } else { + if (this.currentState === 'own') { + this.selectedLocations = this.userOldCollection.filter(function (item) { + return item.state === 1 || item.state === 2; + }).map(function (item) { + return item.id; + }); + } + + if (this.currentState === 'change') { + this.selectedLocations = this.userOldCollection.filter(function (item) { + return item.state === 2; + }).map(function (item) { + return item.id; + }); + } + + if (this.currentState === 'search') { + this.selectedLocations = this.userOldCollection.filter(function (item) { + return item.state === 3; + }).map(function (item) { + return item.id; + }); + } + } + }, + searchResults: function searchResults() { + axios.post('/le-club-des-gaulois/la-bourse-aux-echanges/search', { + collection: this.currentMapName, + state: this.currentState + }).then(function (response) { + console.log(response); + })["catch"](function (error) { + console.log(error); + }); + } + }, + watch: { + userNewCollection: function userNewCollection() { + this.loadMap(); + }, + userOldCollection: function userOldCollection() { + this.loadMap(); + } + } +}); + +/***/ }), + +/***/ "./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ActuSliderComponent.vue?vue&type=style&index=0&lang=scss&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-2!./node_modules/sass-loader/dist/cjs.js??ref--8-3!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ActuSliderComponent.vue?vue&type=style&index=0&lang=scss& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); +// imports + + +// module +exports.push([module.i, ".hooper-indicator:hover {\n background-color: #f79e15;\n}\n.hooper-indicator.is-active {\n background-color: #f79e15;\n}", ""]); + +// exports + + +/***/ }), + +/***/ "./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/BreederSiteSliderComponent.vue?vue&type=style&index=0&lang=scss&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-2!./node_modules/sass-loader/dist/cjs.js??ref--8-3!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/BreederSiteSliderComponent.vue?vue&type=style&index=0&lang=scss& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); +// imports + + +// module +exports.push([module.i, ".hooper-breeder-prev {\n left: -8%;\n}\n.hooper-breeder-prev:hover {\n opacity: 0.5;\n}\n.hooper-breeder-next {\n right: -8%;\n}\n.hooper-breeder-next:hover {\n opacity: 0.5;\n}\n.hooper-breeder-next, .hooper-breeder-prev {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n color: #003b22 !important;\n font-size: 50px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n line-height: 0.65em !important;\n background-color: #afcb03;\n border-radius: 50%;\n text-align: center;\n opacity: 1;\n width: 40px;\n height: 40px;\n padding: 0;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n cursor: pointer;\n transition: opacity 0.5s;\n}\n.hooper-breeder-previews {\n display: flex;\n justify-content: center;\n margin-top: 10px;\n}\n.hooper-breeder-previews > img {\n width: 150px;\n height: 100px;\n margin: 10px;\n opacity: 0.5;\n cursor: pointer;\n}", ""]); + +// exports + + +/***/ }), + +/***/ "./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/HomeSliderComponent.vue?vue&type=style&index=0&lang=scss&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-2!./node_modules/sass-loader/dist/cjs.js??ref--8-3!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/HomeSliderComponent.vue?vue&type=style&index=0&lang=scss& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); +// imports + + +// module +exports.push([module.i, ".hooper:hover .hooper-next, .hooper:hover .hooper-prev {\n opacity: 0.5;\n}\n.hooper-prev {\n left: 10px;\n}\n.hooper-next {\n right: 10px;\n}\n.hooper-next, .hooper-prev {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n color: #4e3238 !important;\n font-size: 50px;\n font-family: \"Veneer\" !important;\n line-height: 0.8em !important;\n background-color: white;\n border-radius: 50%;\n opacity: 0;\n width: 40px;\n height: 40px;\n padding: 0;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n cursor: pointer;\n transition: opacity 0.5s;\n}", ""]); + +// exports + + +/***/ }), + +/***/ "./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/club/BourseComponent.vue?vue&type=style&index=0&lang=scss&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-2!./node_modules/sass-loader/dist/cjs.js??ref--8-3!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/club/BourseComponent.vue?vue&type=style&index=0&lang=scss& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); +// imports + + +// module +exports.push([module.i, ".svg-map {\n width: 100%;\n height: auto;\n stroke: #FFFFFF;\n stroke-width: 1;\n stroke-linecap: round;\n stroke-linejoin: round;\n}\n.svg-map__location {\n fill: #4b84c1;\n cursor: pointer;\n opacity: 1;\n}\n.svg-map__location:focus, .svg-map__location:hover {\n fill: #4b84c1;\n opacity: 0.8;\n outline: 0;\n}\n.svg-map__location[aria-checked=true] {\n opacity: 1;\n}\n.svg-container.own .svg-map__location[aria-checked=true] {\n fill: #6cc18a;\n}\n.svg-container.change .svg-map__location[aria-checked=true] {\n fill: #ffb400;\n}\n.svg-container.search .svg-map__location[aria-checked=true] {\n fill: #e43b4e;\n}\n.bourse-container {\n margin: 0 auto;\n width: 90%;\n display: flex;\n}\n.bourse-container .bourse-sub_container {\n flex: 1;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-link {\n font-size: 0;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-link li {\n display: inline-block;\n font-size: 10px;\n width: 50%;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-link a {\n color: #fff;\n display: inline-block;\n font-family: \"catamaran-bold\";\n font-size: 16px;\n padding: 14px 0;\n text-align: center;\n text-transform: uppercase;\n width: 100%;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-link .echange-item a {\n background-color: #ffb400;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-link .recherche-item a {\n background-color: #974c99;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges {\n background-color: white;\n border-style: solid;\n border-radius: 0 0 3px 3px;\n width: 100%;\n border-width: 7px 0 4px;\n margin-bottom: 35px;\n padding: 0 30px;\n border-color: #f3ebe4;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges.search {\n border-color: #ffb400;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges.change {\n border-color: #974c99;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges .pseudo-col {\n background-color: #f7f3ef;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges th {\n border-bottom: 1px solid #d5d0cb;\n color: #1e5ba1;\n font-family: \"alphafridgemagnets\";\n font-size: 30px;\n width: 40%;\n text-align: center;\n padding: 15px;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges td {\n background-color: #fff;\n font-family: \"catamaran-regular\";\n font-size: 17px;\n color: #000;\n padding: 5px;\n text-align: center;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges td.departaimant-col {\n text-align: left;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges td.pseudo-col {\n font-family: \"catamaran-bold\";\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges td.pseudo-col a {\n color: #1e5ba1;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges td.pseudo-col a span {\n text-decoration: underline;\n}\n.bourse-container .bourse-sub_container .tabs-bloc .tabs-content .table-bourseEchanges td.pseudo-col a:hover {\n color: #fab818;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .departaimant-name {\n font-family: \"alphafridgemagnets\";\n font-size: 26px;\n margin-top: 25px;\n text-align: center;\n text-transform: uppercase;\n color: #9c549e;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu {\n display: flex;\n align-items: center;\n justify-content: space-evenly;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states {\n background-color: white;\n display: flex;\n width: 240px;\n border-radius: 3px;\n cursor: pointer;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p {\n width: 80px;\n height: 80px;\n display: flex;\n flex-direction: column;\n place-content: center;\n text-align: center;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.own {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n color: #6cc18a;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.own i {\n color: inherit;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.own:hover, .bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.own.active {\n background-color: #6cc18a;\n color: white;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.own:hover i, .bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.own.active i {\n color: inherit;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.change {\n color: #ffb400;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.change i {\n color: inherit;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.change:hover, .bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.change.active {\n color: white;\n background-color: #ffb400;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.change:hover i, .bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.change.active i {\n color: inherit;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.search {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n color: #e43b4e;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.search i {\n color: inherit;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.search:hover, .bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.search.active {\n color: white;\n background-color: #e43b4e;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.search:hover i, .bourse-container .bourse-sub_container .carte-svg-bloc .menu .states p.search.active i {\n color: inherit;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .collections-btns {\n height: 45px;\n line-height: 45px;\n cursor: pointer;\n border-radius: 3px;\n color: #fff;\n padding: 0 15px;\n font-family: \"alphafridgemagnets\";\n font-weight: 400;\n font-size: 18px;\n text-align: center;\n width: 200px;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .collections-btns.old-btn {\n background-color: lightgrey;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .collections-btns.old-btn:hover, .bourse-container .bourse-sub_container .carte-svg-bloc .menu .collections-btns.old-btn.active {\n background-color: #e77b32;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .collections-btns.new-btn {\n background-color: lightgrey;\n margin-bottom: 10px;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu .collections-btns.new-btn:hover, .bourse-container .bourse-sub_container .carte-svg-bloc .menu .collections-btns.new-btn.active {\n background-color: #974c99;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .menu input {\n background-color: #fff;\n border: none;\n border-radius: 3px;\n color: #999595;\n display: table-cell;\n font-size: 1.5em;\n font-family: \"Catamaran-Regular\";\n line-height: 125%;\n padding: 16px 15px 17px;\n position: relative;\n}\n.bourse-container .bourse-sub_container .carte-svg-bloc .svg-container {\n width: 70%;\n margin: 0 auto;\n}", ""]); + +// exports + + +/***/ }), + +/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/hooper/dist/hooper.css": +/*!*****************************************************************************************************************************!*\ + !*** ./node_modules/css-loader??ref--7-1!./node_modules/postcss-loader/src??ref--7-2!./node_modules/hooper/dist/hooper.css ***! + \*****************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__(/*! ../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); +// imports + + +// module +exports.push([module.i, ".hooper-slide {\n flex-shrink: 0;\n height: 100%;\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.hooper-progress {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 4px;\n background-color: #efefef;\n}\n.hooper-progress-inner {\n height: 100%;\n background-color: #4285f4;\n transition: 300ms;\n}\n.hooper-pagination {\n position: absolute;\n bottom: 0;\n right: 50%;\n transform: translateX(50%);\n display: flex;\n padding: 5px 10px;\n}\n.hooper-indicators {\n display: flex;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.hooper-indicator:hover,\n.hooper-indicator.is-active {\n background-color: #4285f4;\n}\n.hooper-indicator {\n margin: 0 2px;\n width: 12px;\n height: 4px;\n border-radius: 4px;\n border: none;\n padding: 0;\n background-color: #fff;\n cursor: pointer;\n}\n.hooper-pagination.is-vertical {\n bottom: auto;\n right: 0;\n top: 50%;\n transform: translateY(-50%);\n}\n.hooper-pagination.is-vertical .hooper-indicators {\n flex-direction: column;\n}\n.hooper-pagination.is-vertical .hooper-indicator {\n width: 6px;\n}\n.hooper-next,\n.hooper-prev {\n background-color: transparent;\n border: none;\n padding: 1em;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n cursor: pointer;\n}\n.hooper-next.is-disabled,\n.hooper-prev.is-disabled {\n opacity: 0.3;\n cursor: not-allowed;\n}\n.hooper-next {\n right: 0;\n}\n.hooper-prev {\n left: 0;\n}\n.hooper-navigation.is-vertical .hooper-next {\n top: auto;\n bottom: 0;\n transform: initial;\n}\n.hooper-navigation.is-vertical .hooper-prev {\n top: 0;\n bottom: auto;\n right: 0;\n left: auto;\n transform: initial;\n}\n.hooper-navigation.is-rtl .hooper-prev {\n left: auto;\n right: 0;\n}\n.hooper-navigation.is-rtl .hooper-next {\n right: auto;\n left: 0;\n}\n.hooper {\n position: relative;\n box-sizing: border-box;\n width: 100%;\n height: 200px;\n}\n.hooper * {\n box-sizing: border-box;\n}\n.hooper-list {\n overflow: hidden;\n width: 100%;\n height: 100%;\n}\n.hooper-track {\n display: flex;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n padding: 0;\n margin: 0;\n}\n.hooper.is-vertical .hooper-track {\n flex-direction: column;\n height: 200px;\n}\n\n.hooper.is-rtl {\n direction: rtl;\n}\n\n.hooper-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}", ""]); + +// exports + + +/***/ }), + +/***/ "./node_modules/css-loader/lib/css-base.js": +/*!*************************************************!*\ + !*** ./node_modules/css-loader/lib/css-base.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +// css base code, injected by the css-loader +module.exports = function(useSourceMap) { + var list = []; + + // return the list of modules as css string + list.toString = function toString() { + return this.map(function (item) { + var content = cssWithMappingToString(item, useSourceMap); + if(item[2]) { + return "@media " + item[2] + "{" + content + "}"; + } else { + return content; + } + }).join(""); + }; + + // import a list of modules into the list + list.i = function(modules, mediaQuery) { + if(typeof modules === "string") + modules = [[null, modules, ""]]; + var alreadyImportedModules = {}; + for(var i = 0; i < this.length; i++) { + var id = this[i][0]; + if(typeof id === "number") + alreadyImportedModules[id] = true; + } + for(i = 0; i < modules.length; i++) { + var item = modules[i]; + // skip already imported module + // this implementation is not 100% perfect for weird media query combinations + // when a module is imported multiple times with different media queries. + // I hope this will never occur (Hey this way we have smaller bundles) + if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { + if(mediaQuery && !item[2]) { + item[2] = mediaQuery; + } else if(mediaQuery) { + item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; + } + list.push(item); + } + } + }; + return list; +}; + +function cssWithMappingToString(item, useSourceMap) { + var content = item[1] || ''; + var cssMapping = item[3]; + if (!cssMapping) { + return content; + } + + if (useSourceMap && typeof btoa === 'function') { + var sourceMapping = toComment(cssMapping); + var sourceURLs = cssMapping.sources.map(function (source) { + return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' + }); + + return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); + } + + return [content].join('\n'); +} + +// Adapted from convert-source-map (MIT) +function toComment(sourceMap) { + // eslint-disable-next-line no-undef + var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); + var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; + + return '/*# ' + data + ' */'; +} + + +/***/ }), + +/***/ "./node_modules/hooper/dist/hooper.css": +/*!*********************************************!*\ + !*** ./node_modules/hooper/dist/hooper.css ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + +var content = __webpack_require__(/*! !../../css-loader??ref--7-1!../../postcss-loader/src??ref--7-2!./hooper.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/hooper/dist/hooper.css"); + +if(typeof content === 'string') content = [[module.i, content, '']]; + +var transform; +var insertInto; + + + +var options = {"hmr":true} + +options.transform = transform +options.insertInto = undefined; + +var update = __webpack_require__(/*! ../../style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); + +if(content.locals) module.exports = content.locals; + +if(false) {} + +/***/ }), + +/***/ "./node_modules/hooper/dist/hooper.esm.js": +/*!************************************************!*\ + !*** ./node_modules/hooper/dist/hooper.esm.js ***! + \************************************************/ +/*! exports provided: default, Hooper, Icon, Navigation, Pagination, Progress, Slide, addonMixin */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Hooper", function() { return Carousel; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Navigation", function() { return Navigation; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pagination", function() { return Pagination; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Progress", function() { return Progress; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Slide", function() { return Slide; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addonMixin", function() { return Mixin; }); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.common.js"); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); +/** + * Hopper 0.3.4 + * (c) 2019 + * @license MIT + */ + + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; +} + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); +} + +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; + + return arr2; + } +} + +function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); +} + +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); +} + +function getInRange(value, min, max) { + return Math.max(Math.min(value, max), min); +} +function now() { + return Date.now(); +} +function Timer(callback, time) { + this.create = function createTimer() { + return window.setInterval(callback, time); + }; + + this.stop = function stopTimer() { + if (this.timer) { + window.clearInterval(this.timer); + this.timer = null; + } + }; + + this.start = function startTimer() { + if (!this.timer) { + this.timer = this.create(); + } + }; + + this.restart = function restartTimer(newTime) { + time = newTime || time; + this.stop(); + this.start(); + }; + + this.timer = this.create(); +} +function camelCaseToString(camelCase) { + camelCase = camelCase.replace(/([A-Z]+)/g, ' $1'); + return camelCase.charAt(0).toUpperCase() + camelCase.slice(1); +} +function normalizeSlideIndex(index, slidesCount) { + var realIndex; + + if (index < 0) { + realIndex = (index + slidesCount) % slidesCount; + } else { + realIndex = index % slidesCount; + } // Test for NaN + + + if (realIndex !== realIndex) { + return 0; + } + + return realIndex; +} +function cloneNode(h, vNode) { + // use the context that the original vnode was created in. + var children = vNode.children || vNode.componentOptions.children || vNode.text; + var tag = vNode.componentOptions.Ctor; + return h(tag, vNode.data, children); +} // IE11 :) + +function assignPoly(target) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert first argument to object'); + } + + var to = Object(target); + + for (var i = 1; i < arguments.length; i++) { + var nextSource = arguments[i]; + + if (nextSource === undefined || nextSource === null) { + continue; + } + + nextSource = Object(nextSource); + var keysArray = Object.keys(Object(nextSource)); + + for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) { + var nextKey = keysArray[nextIndex]; + var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); + + if (desc !== undefined && desc.enumerable) { + to[nextKey] = nextSource[nextKey]; + } + } + } + + return to; +} + +var assign = Object.assign || assignPoly; + +function signPoly(value) { + if (value < 0) { + return -1; + } + + return value > 0 ? 1 : 0; +} + +var sign = Math.sign || signPoly; +function normalizeChildren(context) { + var slotProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (context.$scopedSlots.default) { + return context.$scopedSlots.default(slotProps) || []; + } + + return context.$slots.default || []; +} + +var EMITTER = new vue__WEBPACK_IMPORTED_MODULE_0___default.a(); +var Carousel = { + name: 'Hooper', + provide: function provide() { + return { + $hooper: this + }; + }, + props: { + // count of items to showed per view + itemsToShow: { + default: 1, + type: Number + }, + // count of items to slide when use navigation buttons + itemsToSlide: { + default: 1, + type: Number + }, + // index number of initial slide + initialSlide: { + default: 0, + type: Number + }, + // control infinite scrolling mode + infiniteScroll: { + default: false, + type: Boolean + }, + // control center mode + centerMode: { + default: false, + type: Boolean + }, + // vertical sliding mode + vertical: { + default: false, + type: Boolean + }, + // enable rtl mode + rtl: { + default: null, + type: Boolean + }, + // enable auto sliding to carousel + autoPlay: { + default: false, + type: Boolean + }, + // speed of auto play to trigger slide + playSpeed: { + default: 2000, + type: Number + }, + // toggle mouse dragging + mouseDrag: { + default: true, + type: Boolean + }, + // toggle touch dragging + touchDrag: { + default: true, + type: Boolean + }, + // toggle mouse wheel sliding + wheelControl: { + default: true, + type: Boolean + }, + // toggle keyboard control + keysControl: { + default: true, + type: Boolean + }, + // enable any move to commit a slide + shortDrag: { + default: true, + type: Boolean + }, + // sliding transition time in ms + transition: { + default: 300, + type: Number + }, + // pause autoPlay on mousehover + hoverPause: { + default: true, + type: Boolean + }, + // remove empty space around slides + trimWhiteSpace: { + default: false, + type: Boolean + }, + // an object to pass all settings + settings: { + default: function _default() { + return {}; + }, + type: Object + }, + group: { + type: String, + default: null + } + }, + data: function data() { + return { + isDragging: false, + isSliding: false, + isTouch: false, + isHover: false, + isFocus: false, + initialized: false, + slideWidth: 0, + slideHeight: 0, + slidesCount: 0, + trimStart: 0, + trimEnd: 1, + currentSlide: null, + timer: null, + defaults: {}, + breakpoints: {}, + delta: { + x: 0, + y: 0 + }, + config: {} + }; + }, + computed: { + slideBounds: function slideBounds() { + var config = this.config, + currentSlide = this.currentSlide; // Because the "isActive" depends on the slides shown, not the number of slidable ones. + // but upper and lower bounds for Next,Prev depend on whatever is smaller. + + var siblings = config.itemsToShow; + var lower = config.centerMode ? Math.ceil(currentSlide - siblings / 2) : currentSlide; + var upper = config.centerMode ? Math.floor(currentSlide + siblings / 2) : Math.floor(currentSlide + siblings - 1); + return { + lower: lower, + upper: upper + }; + }, + trackTransform: function trackTransform() { + var _this$config = this.config, + infiniteScroll = _this$config.infiniteScroll, + vertical = _this$config.vertical, + rtl = _this$config.rtl, + centerMode = _this$config.centerMode; + var direction = rtl ? -1 : 1; + var slideLength = vertical ? this.slideHeight : this.slideWidth; + var containerLength = vertical ? this.containerHeight : this.containerWidth; + var dragDelta = vertical ? this.delta.y : this.delta.x; + var clonesSpace = infiniteScroll ? slideLength * this.slidesCount : 0; + var centeringSpace = centerMode ? (containerLength - slideLength) / 2 : 0; // calculate track translate + + var translate = dragDelta + direction * (centeringSpace - clonesSpace - this.currentSlide * slideLength); + + if (vertical) { + return "transform: translate(0, ".concat(translate, "px);"); + } + + return "transform: translate(".concat(translate, "px, 0);"); + }, + trackTransition: function trackTransition() { + if (this.initialized && this.isSliding) { + return "transition: ".concat(this.config.transition, "ms"); + } + + return ''; + } + }, + watch: { + group: function group(val, oldVal) { + if (val === oldVal) { + return; + } + + EMITTER.$off("slideGroup:".concat(oldVal), this._groupSlideHandler); + this.addGroupListeners(); + } + }, + methods: { + // controlling methods + slideTo: function slideTo(slideIndex) { + var _this = this; + + var isSource = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + if (this.isSliding || slideIndex === this.currentSlide) { + return; + } + + this.$emit('beforeSlide', { + currentSlide: this.currentSlide, + slideTo: index + }); + var _this$config2 = this.config, + infiniteScroll = _this$config2.infiniteScroll, + transition = _this$config2.transition; + var previousSlide = this.currentSlide; + var index = infiniteScroll ? slideIndex : getInRange(slideIndex, this.trimStart, this.slidesCount - this.trimEnd); // Notify others if in a group and is the slide event initiator. + + if (this.group && isSource) { + EMITTER.$emit("slideGroup:".concat(this.group), slideIndex); + } + + this.currentSlide = index; + this.isSliding = true; + window.setTimeout(function () { + _this.isSliding = false; + _this.currentSlide = normalizeSlideIndex(index, _this.slidesCount); + }, transition); + this.$emit('slide', { + currentSlide: this.currentSlide, + slideFrom: previousSlide + }); + }, + slideNext: function slideNext() { + this.slideTo(this.currentSlide + this.config.itemsToSlide); + }, + slidePrev: function slidePrev() { + this.slideTo(this.currentSlide - this.config.itemsToSlide); + }, + initEvents: function initEvents() { + // get the element direction if not explicitly set + if (this.defaults.rtl === null) { + this.defaults.rtl = getComputedStyle(this.$el).direction === 'rtl'; + } + + if (this.config.autoPlay) { + this.initAutoPlay(); + } + + if (this.config.mouseDrag) { + this.$refs.list.addEventListener('mousedown', this.onDragStart); + } + + if (this.config.touchDrag) { + this.$refs.list.addEventListener('touchstart', this.onDragStart, { + passive: true + }); + } + + if (this.config.keysControl) { + this.$el.addEventListener('keydown', this.onKeypress); + } + + if (this.config.wheelControl) { + this.lastScrollTime = now(); + this.$el.addEventListener('wheel', this.onWheel, { + passive: false + }); + } + + window.addEventListener('resize', this.update); + }, + initAutoPlay: function initAutoPlay() { + var _this2 = this; + + this.timer = new Timer(function () { + if (_this2.isSliding || _this2.isDragging || _this2.isHover && _this2.config.hoverPause || _this2.isFocus) { + return; + } + + if (_this2.currentSlide === _this2.slidesCount - 1 && !_this2.config.infiniteScroll) { + _this2.slideTo(0); + + return; + } + + _this2.slideNext(); + }, this.config.playSpeed); + }, + initDefaults: function initDefaults() { + this.breakpoints = this.settings.breakpoints; + this.defaults = assign({}, this.$props, this.settings); + this.config = assign({}, this.defaults); + }, + // updating methods + update: function update() { + if (this.breakpoints) { + this.updateConfig(); + } + + this.updateWidth(); + this.updateTrim(); + this.$emit('updated', { + containerWidth: this.containerWidth, + containerHeight: this.containerHeight, + slideWidth: this.slideWidth, + slideHeight: this.slideHeight, + settings: this.config + }); + }, + updateTrim: function updateTrim() { + var _this$config3 = this.config, + trimWhiteSpace = _this$config3.trimWhiteSpace, + itemsToShow = _this$config3.itemsToShow, + centerMode = _this$config3.centerMode, + infiniteScroll = _this$config3.infiniteScroll; + + if (!trimWhiteSpace || infiniteScroll) { + this.trimStart = 0; + this.trimEnd = 1; + return; + } + + this.trimStart = centerMode ? Math.floor((itemsToShow - 1) / 2) : 0; + this.trimEnd = centerMode ? Math.ceil(itemsToShow / 2) : itemsToShow; + }, + updateWidth: function updateWidth() { + var rect = this.$el.getBoundingClientRect(); + this.containerWidth = rect.width; + this.containerHeight = rect.height; + + if (this.config.vertical) { + this.slideHeight = this.containerHeight / this.config.itemsToShow; + return; + } + + this.slideWidth = this.containerWidth / this.config.itemsToShow; + }, + updateConfig: function updateConfig() { + var _this3 = this; + + var breakpoints = Object.keys(this.breakpoints).sort(function (a, b) { + return b - a; + }); + var matched; + breakpoints.some(function (breakpoint) { + matched = window.matchMedia("(min-width: ".concat(breakpoint, "px)")).matches; + + if (matched) { + _this3.config = assign({}, _this3.config, _this3.defaults, _this3.breakpoints[breakpoint]); + return true; + } + }); + + if (!matched) { + this.config = assign(this.config, this.defaults); + } + }, + restartTimer: function restartTimer() { + if (this.timer) { + this.timer.restart(); + } + }, + restart: function restart() { + var _this4 = this; + + this.$nextTick(function () { + _this4.update(); + }); + }, + // events handlers + onDragStart: function onDragStart(event) { + this.isTouch = event.type === 'touchstart'; + + if (!this.isTouch && event.button !== 0) { + return; + } + + this.startPosition = { + x: 0, + y: 0 + }; + this.endPosition = { + x: 0, + y: 0 + }; + this.isDragging = true; + this.startPosition.x = this.isTouch ? event.touches[0].clientX : event.clientX; + this.startPosition.y = this.isTouch ? event.touches[0].clientY : event.clientY; + document.addEventListener(this.isTouch ? 'touchmove' : 'mousemove', this.onDrag); + document.addEventListener(this.isTouch ? 'touchend' : 'mouseup', this.onDragEnd); + }, + isInvalidDirection: function isInvalidDirection(deltaX, deltaY) { + if (!this.config.vertical) { + return Math.abs(deltaX) <= Math.abs(deltaY); + } + + if (this.config.vertical) { + return Math.abs(deltaY) <= Math.abs(deltaX); + } + + return false; + }, + onDrag: function onDrag(event) { + if (this.isSliding) { + return; + } + + this.endPosition.x = this.isTouch ? event.touches[0].clientX : event.clientX; + this.endPosition.y = this.isTouch ? event.touches[0].clientY : event.clientY; + var deltaX = this.endPosition.x - this.startPosition.x; + var deltaY = this.endPosition.y - this.startPosition.y; // Maybe scrolling. + + if (this.isInvalidDirection(deltaX, deltaY)) { + return; + } + + this.delta.y = deltaY; + this.delta.x = deltaX; + + if (!this.isTouch) { + event.preventDefault(); + } + }, + onDragEnd: function onDragEnd() { + var tolerance = this.config.shortDrag ? 0.5 : 0.15; + this.isDragging = false; + + if (this.config.vertical) { + var draggedSlides = Math.round(Math.abs(this.delta.y / this.slideHeight) + tolerance); + this.slideTo(this.currentSlide - sign(this.delta.y) * draggedSlides); + } + + if (!this.config.vertical) { + var direction = (this.config.rtl ? -1 : 1) * sign(this.delta.x); + + var _draggedSlides = Math.round(Math.abs(this.delta.x / this.slideWidth) + tolerance); + + this.slideTo(this.currentSlide - direction * _draggedSlides); + } + + this.delta.x = 0; + this.delta.y = 0; + document.removeEventListener(this.isTouch ? 'touchmove' : 'mousemove', this.onDrag); + document.removeEventListener(this.isTouch ? 'touchend' : 'mouseup', this.onDragEnd); + this.restartTimer(); + }, + onTransitionend: function onTransitionend() { + this.isSliding = false; + this.$emit('afterSlide', { + currentSlide: this.currentSlide + }); + }, + onKeypress: function onKeypress(event) { + var key = event.key; + + if (key.startsWith('Arrow')) { + event.preventDefault(); + } + + if (this.config.vertical) { + if (key === 'ArrowUp') { + this.slidePrev(); + } + + if (key === 'ArrowDown') { + this.slideNext(); + } + + return; + } + + if (this.config.rtl) { + if (key === 'ArrowRight') { + this.slidePrev(); + } + + if (key === 'ArrowLeft') { + this.slideNext(); + } + + return; + } + + if (key === 'ArrowRight') { + this.slideNext(); + } + + if (key === 'ArrowLeft') { + this.slidePrev(); + } + }, + onWheel: function onWheel(event) { + event.preventDefault(); + + if (now() - this.lastScrollTime < 200) { + return; + } // get wheel direction + + + this.lastScrollTime = now(); + var value = event.wheelDelta || -event.deltaY; + var delta = sign(value); + + if (delta === -1) { + this.slideNext(); + } + + if (delta === 1) { + this.slidePrev(); + } + }, + addGroupListeners: function addGroupListeners() { + var _this5 = this; + + if (!this.group) { + return; + } + + this._groupSlideHandler = function (slideIndex) { + // set the isSource to false to prevent infinite emitting loop. + _this5.slideTo(slideIndex, false); + }; + + EMITTER.$on("slideGroup:".concat(this.group), this._groupSlideHandler); + } + }, + created: function created() { + this.initDefaults(); + }, + mounted: function mounted() { + var _this6 = this; + + this.initEvents(); + this.addGroupListeners(); + this.$nextTick(function () { + _this6.update(); + + _this6.slideTo(_this6.config.initialSlide || 0); + + setTimeout(function () { + _this6.$emit('loaded'); + + _this6.initialized = true; + }, _this6.transition); + }); + }, + beforeDestroy: function beforeDestroy() { + window.removeEventListener('resize', this.update); + + if (this.group) { + EMITTER.$off("slideGroup:".concat(this.group), this._groupSlideHandler); + } + + if (this.timer) { + this.timer.stop(); + } + }, + render: function render(h) { + var _this7 = this; + + var body = renderBody.call(this, h); + return h('section', { + class: { + hooper: true, + 'is-vertical': this.config.vertical, + 'is-rtl': this.config.rtl + }, + attrs: { + tabindex: '0' + }, + on: { + focusin: function focusin() { + return _this7.isFocus = true; + }, + focusout: function focusout() { + return _this7.isFocus = false; + }, + mouseover: function mouseover() { + return _this7.isHover = true; + }, + mouseleave: function mouseleave() { + return _this7.isHover = false; + } + } + }, body); + } +}; +/** + * Renders additional slides for infinite slides mode. + * By cloning Slides VNodes before and after either edges. + */ + +function renderBufferSlides(h, slides) { + var before = []; + var after = []; // reduce prop access + + var slidesCount = slides.length; + + for (var i = 0; i < slidesCount; i++) { + var slide = slides[i]; + var clonedBefore = cloneNode(h, slide); + var slideIndex = i - slidesCount; + clonedBefore.data.key = "before_".concat(i); + clonedBefore.key = clonedBefore.data.key; + clonedBefore.componentOptions.propsData.index = slideIndex; + clonedBefore.data.props = { + index: slideIndex, + isClone: true + }; + before.push(clonedBefore); + var clonedAfter = cloneNode(h, slide); + slideIndex = i + slidesCount; + clonedAfter.data.key = "after_".concat(slideIndex); + clonedAfter.componentOptions.propsData.index = slideIndex; + clonedAfter.key = clonedAfter.data.key; + clonedAfter.data.props = { + index: slideIndex, + isClone: true + }; + after.push(clonedAfter); + } + + return [].concat(before, _toConsumableArray(slides), after); +} +/** + * Produces the VNodes for the Slides. + * requires {this} to be bound to hooper. + * So use with .call or .bind + */ + + +function renderSlides(h) { + var children = normalizeChildren(this); + var childrenCount = children.length; + var idx = 0; + var slides = []; + + for (var i = 0; i < childrenCount; i++) { + var child = children[i]; + var ctor = child.componentOptions && child.componentOptions.Ctor; + + if (!ctor || ctor.options.name !== 'HooperSlide') { + continue; + } // give slide an index behind the scenes + + + child.componentOptions.propsData.index = idx; + child.data.key = idx; + child.key = idx; + child.data.props = _objectSpread({}, child.data.props || {}, { + isClone: false, + index: idx++ + }); + slides.push(child); + } // update hooper's information of the slide count. + + + this.slidesCount = slides.length; + + if (this.config.infiniteScroll) { + slides = renderBufferSlides(h, slides); + } + + return h('ul', { + class: { + 'hooper-track': true, + 'is-dragging': this.isDragging + }, + style: this.trackTransform + this.trackTransition, + ref: 'track', + on: { + transitionend: this.onTransitionend + } + }, slides); +} +/** + * Builds the VNodes for the hooper body. + * Which is the slides, addons if available, and a11y stuff. + * REQUIRES {this} to be bound to the hooper instance. + * use with .call or .bind + */ + + +function renderBody(h) { + var slides = renderSlides.call(this, h); + var addons = this.$slots['hooper-addons'] || []; + var a11y = h('div', { + class: 'hooper-liveregion hooper-sr-only', + attrs: { + 'aria-live': 'polite', + 'aria-atomic': 'true' + } + }, "Item ".concat(this.currentSlide + 1, " of ").concat(this.slidesCount)); + var children = [slides].concat(_toConsumableArray(addons), [a11y]); + return [h('div', { + class: 'hooper-list', + ref: 'list' + }, children)]; +} + +var Slide = { + name: 'HooperSlide', + inject: ['$hooper'], + props: { + isClone: { + type: Boolean, + default: false + }, + index: { + type: Number, + required: true + } + }, + computed: { + style: function style() { + var _ref = this.$hooper || {}, + config = _ref.config, + slideHeight = _ref.slideHeight, + slideWidth = _ref.slideWidth; + + if (config.vertical) { + return "height: ".concat(slideHeight, "px"); + } + + return "width: ".concat(slideWidth, "px"); + }, + isActive: function isActive() { + var _this$$hooper$slideBo = this.$hooper.slideBounds, + upper = _this$$hooper$slideBo.upper, + lower = _this$$hooper$slideBo.lower; + return this.index >= lower && this.index <= upper; + }, + isPrev: function isPrev() { + var lower = this.$hooper.slideBounds.lower; + var itemsToSlide = this.$hooper.config.itemsToSlide; + return this.index < lower && this.index >= lower - itemsToSlide; + }, + isNext: function isNext() { + var upper = this.$hooper.slideBounds.upper; + var itemsToSlide = this.$hooper.config.itemsToSlide; + return this.index > upper && this.index <= upper + itemsToSlide; + }, + isCurrent: function isCurrent() { + return this.index === this.$hooper.currentSlide; + } + }, + render: function render(h) { + var classes = { + 'hooper-slide': true, + 'is-clone': this.isClone, + 'is-active': this.isActive, + 'is-prev': this.isPrev, + 'is-next': this.isNext, + 'is-current': this.isCurrent + }; + var children = normalizeChildren(this); + return h('li', { + class: classes, + style: this.style, + attrs: { + 'aria-hidden': !this.isActive + } + }, children); + } +}; + +var Mixin = { + inject: ['$hooper'] +}; + +var icons = { + arrowUp: 'M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z', + arrowDown: 'M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z', + arrowRight: 'M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z', + arrowLeft: 'M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z' +}; +var Icon = { + name: 'HooperIcon', + functional: true, + inheritAttrs: true, + props: { + name: { + type: String, + required: true, + validator: function validator(val) { + return val in icons; + } + } + }, + render: function render(createElement, _ref) { + var props = _ref.props; + var icon = icons[props.name]; + var children = []; + children.push(createElement('title', camelCaseToString(props.name))); + children.push(createElement('path', { + attrs: { + d: 'M0 0h24v24H0z', + fill: 'none' + } + })); + children.push(createElement('path', { + attrs: { + d: icon + } + })); + return createElement('svg', { + attrs: { + class: "icon icon-".concat(props.name), + viewBox: '0 0 24 24', + width: '24px', + height: '24px' + } + }, children); + } +}; + +var Progress = { + inject: ['$hooper'], + name: 'HooperProgress', + computed: { + currentSlide: function currentSlide() { + return normalizeSlideIndex(this.$hooper.currentSlide, this.$hooper.slidesCount); + }, + progress: function progress() { + var range = this.$hooper.slidesCount - this.$hooper.trimStart - this.$hooper.trimEnd; + return (this.currentSlide - this.$hooper.trimStart) * 100 / range; + } + }, + render: function render(h) { + return h('div', { + class: 'hooper-progress' + }, [h('div', { + class: 'hooper-progress-inner', + style: "width: ".concat(this.progress, "%") + })]); + } +}; + +function renderFraction(h, current, totalCount) { + return [h('span', current + 1), h('span', '/'), h('span', totalCount)]; +} + +function renderIndicator(h, index, isCurrent, onClick) { + return h('li', [h('button', { + class: { + 'hooper-indicator': true, + 'is-active': isCurrent + }, + on: { + click: onClick + }, + attrs: { + type: 'button' + } + }, [h('span', { + class: 'hooper-sr-only' + }, "item ".concat(index))])]); +} + +function renderDefault(h, current, totalCount, slideToIndex) { + var children = []; + + var _loop = function _loop(i) { + children.push(renderIndicator(h, i, i === current, function () { + return slideToIndex(i); + })); + }; + + for (var i = 0; i < totalCount; i++) { + _loop(i); + } + + return [h('ol', { + class: 'hooper-indicators' + }, children)]; +} + +var Pagination = { + inject: ['$hooper'], + name: 'HooperPagination', + props: { + mode: { + default: 'indicator', + type: String + } + }, + computed: { + currentSlide: function currentSlide() { + return normalizeSlideIndex(this.$hooper.currentSlide, this.$hooper.slidesCount); + }, + slides: function slides() { + var slides = this.$hooper.slides.map(function (_, index) { + return index; + }); + return slides.slice(this.$hooper.trimStart, this.$hooper.slidesCount - this.$hooper.trimEnd + 1); + } + }, + render: function render(h) { + var _this = this; + + var totalCount = this.$hooper.slidesCount; + var children = this.mode === 'indicator' ? renderDefault(h, this.currentSlide, totalCount, function (index) { + return _this.$hooper.slideTo(index); + }) : renderFraction(h, this.currentSlide, totalCount); + return h('div', { + class: { + 'hooper-pagination': true, + 'is-vertical': this.$hooper.config.vertical + } + }, children); + } +}; + +function iconName(isVertical, isRTL, isPrev) { + if (isPrev) { + return isVertical ? 'arrowUp' : isRTL ? 'arrowRight' : 'arrowLeft'; + } + + return isVertical ? 'arrowDown' : isRTL ? 'arrowLeft' : 'arrowRight'; +} + +function renderButton(h, disabled, slot, isPrev, _ref, onClick) { + var _class; + + var isVertical = _ref.isVertical, + isRTL = _ref.isRTL; + var children = slot && slot.length ? slot : [h(Icon, { + props: { + name: iconName(isVertical, isRTL, isPrev) + } + })]; + return h('button', { + class: (_class = {}, _defineProperty(_class, "hooper-".concat(isPrev ? 'prev' : 'next'), true), _defineProperty(_class, 'is-disabled', disabled), _class), + attrs: { + type: 'button' + }, + on: { + click: onClick + } + }, children); +} + +var Navigation = { + inject: ['$hooper'], + name: 'HooperNavigation', + computed: { + isPrevDisabled: function isPrevDisabled() { + if (this.$hooper.config.infiniteScroll) { + return false; + } + + return this.$hooper.currentSlide === 0; + }, + isNextDisabled: function isNextDisabled() { + if (this.$hooper.config.infiniteScroll) { + return false; + } + + if (this.$hooper.config.trimWhiteSpace) { + return this.$hooper.currentSlide === this.$hooper.slidesCount - Math.min(this.$hooper.config.itemsToShow, this.$hooper.slidesCount); + } + + return this.$hooper.currentSlide === this.$hooper.slidesCount - 1; + } + }, + methods: { + slideNext: function slideNext() { + this.$hooper.slideNext(); + this.$hooper.restartTimer(); + }, + slidePrev: function slidePrev() { + this.$hooper.slidePrev(); + this.$hooper.restartTimer(); + } + }, + render: function render(h) { + var _this = this; + + var config = { + isRTL: this.$hooper.config.rtl, + isVertical: this.$hooper.config.vertical + }; + var children = [renderButton(h, this.isPrevDisabled, this.$slots['hooper-prev'], true, config, function () { + return _this.slidePrev(); + }), renderButton(h, this.isNextDisabled, this.$slots['hooper-next'], false, config, function () { + return _this.slideNext(); + })]; + return h('div', { + class: { + 'hooper-navigation': true, + 'is-vertical': this.$hooper.config.vertical, + 'is-rtl': this.$hooper.config.rtl + } + }, children); + } +}; + +/* harmony default export */ __webpack_exports__["default"] = (Carousel); + + + +/***/ }), + +/***/ "./node_modules/process/browser.js": +/*!*****************************************!*\ + !*** ./node_modules/process/browser.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + + +/***/ }), + +/***/ "./node_modules/setimmediate/setImmediate.js": +/*!***************************************************!*\ + !*** ./node_modules/setimmediate/setImmediate.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) { + "use strict"; + + if (global.setImmediate) { + return; + } + + var nextHandle = 1; // Spec says greater than zero + var tasksByHandle = {}; + var currentlyRunningATask = false; + var doc = global.document; + var registerImmediate; + + function setImmediate(callback) { + // Callback can either be a function or a string + if (typeof callback !== "function") { + callback = new Function("" + callback); + } + // Copy function arguments + var args = new Array(arguments.length - 1); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i + 1]; + } + // Store and register the task + var task = { callback: callback, args: args }; + tasksByHandle[nextHandle] = task; + registerImmediate(nextHandle); + return nextHandle++; + } + + function clearImmediate(handle) { + delete tasksByHandle[handle]; + } + + function run(task) { + var callback = task.callback; + var args = task.args; + switch (args.length) { + case 0: + callback(); + break; + case 1: + callback(args[0]); + break; + case 2: + callback(args[0], args[1]); + break; + case 3: + callback(args[0], args[1], args[2]); + break; + default: + callback.apply(undefined, args); + break; + } + } + + function runIfPresent(handle) { + // From the spec: "Wait until any invocations of this algorithm started before this one have completed." + // So if we're currently running a task, we'll need to delay this invocation. + if (currentlyRunningATask) { + // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a + // "too much recursion" error. + setTimeout(runIfPresent, 0, handle); + } else { + var task = tasksByHandle[handle]; + if (task) { + currentlyRunningATask = true; + try { + run(task); + } finally { + clearImmediate(handle); + currentlyRunningATask = false; + } + } + } + } + + function installNextTickImplementation() { + registerImmediate = function(handle) { + process.nextTick(function () { runIfPresent(handle); }); + }; + } + + function canUsePostMessage() { + // The test against `importScripts` prevents this implementation from being installed inside a web worker, + // where `global.postMessage` means something completely different and can't be used for this purpose. + if (global.postMessage && !global.importScripts) { + var postMessageIsAsynchronous = true; + var oldOnMessage = global.onmessage; + global.onmessage = function() { + postMessageIsAsynchronous = false; + }; + global.postMessage("", "*"); + global.onmessage = oldOnMessage; + return postMessageIsAsynchronous; + } + } + + function installPostMessageImplementation() { + // Installs an event handler on `global` for the `message` event: see + // * https://developer.mozilla.org/en/DOM/window.postMessage + // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages + + var messagePrefix = "setImmediate$" + Math.random() + "$"; + var onGlobalMessage = function(event) { + if (event.source === global && + typeof event.data === "string" && + event.data.indexOf(messagePrefix) === 0) { + runIfPresent(+event.data.slice(messagePrefix.length)); + } + }; + + if (global.addEventListener) { + global.addEventListener("message", onGlobalMessage, false); + } else { + global.attachEvent("onmessage", onGlobalMessage); + } + + registerImmediate = function(handle) { + global.postMessage(messagePrefix + handle, "*"); + }; + } + + function installMessageChannelImplementation() { + var channel = new MessageChannel(); + channel.port1.onmessage = function(event) { + var handle = event.data; + runIfPresent(handle); + }; + + registerImmediate = function(handle) { + channel.port2.postMessage(handle); + }; + } + + function installReadyStateChangeImplementation() { + var html = doc.documentElement; + registerImmediate = function(handle) { + // Create a + + diff --git a/resources/js/components/club/NewMagnetMap.js b/resources/js/components/club/NewMagnetMap.js new file mode 100644 index 00000000..218dd57d --- /dev/null +++ b/resources/js/components/club/NewMagnetMap.js @@ -0,0 +1,511 @@ +export default { + "label": "New Magnet Map", + "viewBox": "0 100 1190.6 1303.9", + "locations": [ + { + "name": "Ain", + "id": "01", + "path": "M957.6,747.5l-26.4-37.1h-43.6l-5.4,25.8l-0.8,38.6l26,29.9l33.9,0c0.3,0,0.6,0.1,0.8,0.2c0,0,0.1,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1l13.6,13.4l22.2-19.9l-0.1-11.2l-0.2-39.3l-18.9,0C958.4,748.1,957.9,747.9,957.6,747.5z" + }, + { + "name": "Aisne", + "id": "02", + "path": "M733.5,323.8l0.2,74l31.7,21.9l32.6-59.6v-33.5c0-0.4,0.2-0.8,0.5-1.1l13.8-12.7v-37.2h-78.9L733.5,323.8z" + }, + { + "name": "Allier", + "id": "03", + "path": "M778.2,704.3l-0.1-14.8l-38.4,0.2l0,0l0,0h0c0,0,0,0,0,0c-0.5,0-0.9-0.2-1.2-0.6l-19.1-25.5l-55.3,65.8l26.7,26.7c0.1,0.1,0.1,0.1,0.2,0.2l35.7-0.2c0,0,0,0,0,0c0.1,0,0.2,0,0.3,0l0.2,0c0,0,0,0,0,0c0.4,0,0.8,0.2,1.1,0.5l21.9,23.1l39.7-0.2l0-33.2c0,0,0-0.1,0-0.1c0-0.1,0-0.1,0-0.2c0-0.1,0-0.1,0.1-0.2c0,0,0-0.1,0-0.1c0-0.1,0.1-0.1,0.1-0.2c0,0,0,0,0-0.1\c0.1-0.2,0.2-0.3,0.4-0.4c0,0,0,0,0.1,0c0.1,0,0.1-0.1,0.2-0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2-0.1c0.1,0,0.2,0,0.3,0c0,0,0,0,0,0h14.5l-0.1-16.8l-27.1-22.5C778.4,705.1,778.2,704.7,778.2,704.3z" + }, + { + "name": "Alpes-de-Haute-Provence", + "id": "04", + "path": "M1071.7,954.3c-0.6-1.7-0.8-4-0.5-6.9l-21,15.4c-0.3,0.2-0.6,0.3-0.9,0.3c0,0,0,0,0,0l-26.1,0l-20.2,19.9c-0.2,0.2-0.6,0.4-0.9,0.4l-37.9,3.3l0.1,42.7l14,13.4l88.5-2.5l3.6-8.4l8.3-18.6l-17.6-17.5c-0.3-0.3-0.4-0.7-0.4-1.1c0-0.4,0.1-0.8,0.4-1.1l23.5-23.8C1080.2,966,1073.4,958.9,1071.7,954.3z" + }, + { + "name": "Hautes-Alpes", + "id": "05", + "path": "M1045.8,880.2l-14.5,13.4c0,0,0,0,0,0c0,0,0,0,0,0l-50.2,44.7c0,0,0,0,0,0l-15.4,13.7l-0.5,11.3l-1,20.4l37-3.2l20.3-19.9c0.3-0.3,0.7-0.4,1.1-0.4c0,0,0,0,0,0l26.2,0l23-16.8c0.8-4.3,2.2-8.7,3-11.4l0.2-0.5c0.6-1.8,1.5-3.7,2.5-5.5c1.5-2.9,3.1-5.9,2.5-8.2c-1.2-4.7-3.3-8.4-5.9-10.4c-1.1-0.8-2.6-0.9-4.4-1.1c-2.4-0.2-5.1-0.3-7.7-2.2c-3-2.1-4-6.1-4.8-9.7\c-0.5-2-1-4-1.7-4.8c-0.6-0.7-1.7-1.6-2.9-2.6C1050.3,885,1047.6,882.7,1045.8,880.2z" + }, + { + "name": "Alpes-Maritimes", + "id": "06", + "path": "M1088,971.9c-0.3-0.1-0.6-0.3-0.9-0.5l-22.8,23.1l17.3,17.1c0.4,0.4,0.6,1.1,0.3,1.7l-8.6,19.6l-3.4,8.1l19.3,13.5c2.6-2.6,10.6-10,21.5-15c10.9-5.1,36.9-20.6,42.8-53.6l0.1-1.2c0.4-3.6-1.1-8.1-3.7-10.8c-1.8-1.9-17.6-2.5-33.2-1.2C1095.4,974.4,1090.1,973.1,1088,971.9z" + }, + { + "name": "Ardèche", + "id": "07", + "path": "M873.4,984.3l0.1-53.8c0-0.4,0.2-0.8,0.5-1.1l14.7-13l0.1-50l-13.6,0c0,0-0.1,0-0.1,0l-22.7,0l0.1,15.1c0,0.4-0.2,0.8-0.4,1.1l-45.7,45.7l10,11.1c0.2,0.3,0.4,0.6,0.4,1l-0.1,43.9L873.4,984.3z" + }, + { + "name": "Ardennes", + "id": "08", + "path": "M845.7,281.3c-7.5,3-20.2-3.4-21.7-4.2c-2.6-1.3-6.3-3.6-8.7-5.1l-0.1,41.5c0,0.4-0.2,0.8-0.5,1.1L801,327.3v32.3l18.7,10.1l75-1.7v-24.4c0-0.4,0.2-0.9,0.5-1.2l21.2-17.5c-1.7-1.5-4.1-3.8-5.4-5.5c-1-1.3-9.1-5.3-16.4-8.4c-3.5-1.2-19.3-9.5-20.8-15.2c-1-3.8-2.5-6.6-4.2-9.8c-0.3-0.6-0.7-1.3-1-2c-1.7-3.1-2-4.7-2.5-8.7c-0.7-5.9-1.8-6.3-4.8-7.5\c-0.5-0.2-1.1-0.2-1.6,0.1c-1.5,0.8-2.8,3.2-3.1,4.9C855.9,276,852.7,278.5,845.7,281.3z" + }, + { + "name": "Ariège", + "id": "09", + "path": "M600.1,1203.1l40-4.3l-22.9-72.5l-46.6-0.1l-26.4,54.9c3.5,0.9,7.1,2,10.8,3.1c4.2,1.2,8.5,2.5,13,3.6C576.3,1189.8,586.7,1194.8,600.1,1203.1z" + }, + { + "name": "Aube", + "id": "10", + "path": "M795.9,457.1l-28.5-0.1v26l65,53.8l36.8-19.9l0-48.6L842.3,444h-26.7l-18.8,12.9c-0.1,0.1-0.3,0.2-0.4,0.2C796.3,457.1,796.1,457.1,795.9,457.1C795.9,457.1,795.9,457.1,795.9,457.1z" + }, + { + "name": "Aude", + "id": "11", + "path": "M732.2,1110.1l-36.3,0.1c0,0,0,0,0,0c-0.4,0-0.7-0.1-1-0.4l-7.4-6.8l-48.3-0.1l-19.5,21.5c0,0,0,0,0,0l22.8,72.2l83.8-57.1l21.8-19.5L732.2,1110.1z" + }, + { + "name": "Aveyron", + "id": "12", + "path": "M760.8,1000l-40.4-64.3c-0.1-0.1-0.1-0.3-0.2-0.4l-12.1-19.3l-32.6,33.5c-0.3,0.3-0.7,0.5-1.1,0.5c0,0,0,0,0,0l-13.4,0l-21.4,15l2.1,11.6l7.8,7.1l69.9,52.2l28.2-0.1l13.3,0L760.8,1000z" + }, + { + "name": "Bouches-du-Rhône", + "id": "13", + "path": "M972.3,1107.9l0-35.2c0-0.3,0.1-0.6,0.3-0.9l12.8-17.4l-7.9-8.3l-4.6,2.5c-0.2,0.1-0.3,0.1-0.5,0.2l-54.9,7.6c-0.4,0.1-0.9-0.1-1.2-0.4l-20.7-18.6l-13.8,14.5c-0.3,0.3-0.7,0.5-1.1,0.5l-16.1,0l0.1,34c1.3,0.7,2.5,1.8,3.6,2.8c0.5,0.4,1,0.9,1.5,1.3c4.1,3.4,9.7,4.9,13.3,4.9c0,0,0.1,0,0.1,0c0.1,0,6.8,0.6,10.6-1.3c3.2-1.6,10-2,14.7-2\c2.4,0,4.3,0.1,5.1,0.1c0.2,0,0.4,0,0.7,0c13.8,0.9,26.8,5.1,38.7,12.3c0,0,0,0,0,0c3.2,2,7.4,2.2,11.5,2.4c2.1,0.1,4.2,0.2,6.2,0.5C971.2,1107.7,971.8,1107.8,972.3,1107.9z" + }, + { + "name": "Calvados", + "id": "14", + "path": "M436.6,358.1c-0.2,0-0.4,0-0.5-0.1c-0.2-0.1-18.7-7.3-24-9.3c-4.2-1.6-23.1-1.4-31.1-1.3c-0.9,0-1.8,0-2.5,0v11.4l13.4,21.4c0.3,0.4,0.3,1,0.1,1.4l-10.9,24l12.3,14.1l24.1-9.3c0.2-0.1,0.3-0.1,0.5-0.1l26.2-0.2l27.2-1.6l35.1-2.8v-64.4h-10c-0.8,1.2-2.3,2.9-4.5,2.9h-13.3c-1,0.9-3.7,3.3-5.6,5.2c-0.5,0.5-1,1-1.5,1.6c-2.8,3-6.2,6.8-9.9,6.8H436.6z" + }, + { + "name": "Cantal", + "id": "15", + "path": "M743.3,861.1l-39.6-4.6l-26.3-3l-22.4,44.9l6.8,48.4l12,0l33.5-34.4c0.3-0.3,0.8-0.5,1.2-0.4c0.5,0,0.9,0.3,1.1,0.7l12.2,19.4l14-19.1c0.3-0.4,0.7-0.6,1.2-0.6l19.5-0.1L743.3,861.1z" + }, + { + "name": "Charente", + "id": "16", + "path": "M470.8,868l50.2-58.5v-11.8c0-0.4,0.2-0.8,0.5-1.1l21.8-18.9v-13.6l-62.9,0l-42.1,41.3L470.8,868z" + }, + { + "name": "Charente-Maritime", + "id": "17", + "path": "M395.4,846.7l29.5,0.1c0.4,0,0.8,0.2,1,0.4l29.1,28.7l13.3-6l-33.2-63.8c-0.1-0.2-0.1-0.3-0.2-0.5c-0.1-0.5,0-1.1,0.4-1.5l19.8-19.4l3-3l-44.1-47.4h-50.2c-0.4,5.8-2.8,11-7.1,15.3c-1.8,1.8-1.5,6.3-1.3,9.6c0.1,1,0.1,1.9,0.1,2.7c0,1.2,0.3,4.5,0.6,8.3c0.8,9.8,1.4,17.5,0.9,19.9c-0.4,1.9-1.8,3.8-3.1,5.7c-1.2,1.8-2.7,3.8-2.7,5.1c0,2.8,2.9,9.2,6.1,12.4\c1.3,1.3,3.6,2.8,6.3,4.5c3.9,2.5,8.8,5.7,13,10c4.4,4.4,8.2,6.9,10.9,8.8c1.7,1.2,3.1,2.1,4.1,3.1C393.6,841.7,394.9,845,395.4,846.7z" + }, + { + "name": "Cher", + "id": "18", + "path": "M661.4,727.9l56.6-67.3l-6.4-74.4l-51.2-3v22.6c0,0.7-0.4,1.2-1,1.4l-23.9,7.7l15.3,30.4c0.1,0.2,0.2,0.4,0.2,0.7v81.9H661.4z" + }, + { + "name": "Corrèze", + "id": "19", + "path": "M626.6,903.7l26-6.9l34.8-69.7l-9.9-9.3l-43.3,0l0,18.1c0,0.4-0.2,0.8-0.5,1.1c-0.3,0.3-0.7,0.4-1.1,0.4l-38-2.2l-21.5,19.1l0,19.6l21.7,18L626.6,903.7z" + }, + { + "name": "Corse-du-Sud", + "id": "2A", + "path": "M1152,1218.1c0.7-8.6,1.7-15.5,2.8-21.3l-69-44.2c-0.8,0.8-1.8,1.3-3.1,1.7c-2,0.6-2.4,2-2.4,4.6c0,1.6,4.5,5.4,7.1,7.7l0.9,0.7c3.2,2.7,6.5,6,5.1,10.8c-0.2,0.6-0.4,1.3-0.6,2c-1,3.1-2.8,9-1.5,11.1c0.4,0.6,0.7,1.2,1.1,1.7c1.6,2.4,3.4,5.1,2.8,10c-0.2,1.7-0.6,3.3-1,4.7c-0.8,3.4-1,4.6,0.2,5.4c3.6,2.4,7,9,7.1,12.6c0.2,5.8,1.9,7.3,7.9,11.9\c1.4,1,3.1,2.4,5,4c5.6,4.6,15,12.2,18.7,12.2c0,0,0.1,0,0.1,0C1137,1253.5,1150.7,1234,1152,1218.1z" + }, + { + "name": "Haute-Corse", + "id": "2B", + "path": "M1166.2,1128.5c-4-13.2-5.5-15.9-7.6-19.3c-2.9-4.7-3.4-10.1-1.3-15.6c2.1-5.5,2.5-22.3,1.1-26.2c-0.6-0.6-4.5-0.7-8.1-0.1c0,0-0.1,0-0.2,0c-1.2,0.1-4.8,0.7-6.3,2.5c-0.5,0.6-0.7,1.3-0.6,2.2c0.5,4.6,0.4,7.5,0.3,9.2c0,0.4,0,0.8,0,1.1c0,0.6,0.1,2.1,0.2,3.8c0.2,2.3,0.4,5,0.4,6.7c0,0.5,0,1.2,0.1,1.8c0.2,1.8,0.3,3.6-0.9,4.8\c-0.8,0.7-1.8,0.9-3.2,0.6c-1.5-0.3-2.6-0.6-3.8-1c-1.7-0.5-3.3-1-5.8-1.2c-5-0.4-7.5,0.3-8.3,2.5c-0.3,0.9-0.4,1.6-0.5,2.2c-0.3,2.1-0.9,3.4-4.2,5.5c-2.6,1.7-5.9,2.2-8.9,2.7c-2.3,0.4-4.6,0.8-5.6,1.6c-3.8,2.9-12.4,10.2-14.9,14.4l-0.1,0.2\c-2.5,4.2-7.3,12-7,15.2c0.1,1.4,1.1,2,2.7,2.8c1,0.5,2.1,1,2.9,2c0.8,1,1.2,2.3,0.9,3.5l27.3,17.5l40.9,26.2c1.5-6.6,3.3-11.4,5.6-14.6C1165.7,1172.6,1170.3,1141.8,1166.2,1128.5z" + }, + { + "name": "Côte-d'Or", + "id": "21", + "path": "M927.1,566l-19.3,0.8c-0.5,0-0.9-0.2-1.2-0.6l-36.3-46.4l-36.6,19.8v25.7c0,0.4-0.1,0.7-0.4,1l-19.6,22.2v15.9h11c0.8,0,1.5,0.7,1.5,1.5v0v34.8h42.3c0.4,0,0.9,0.2,1.1,0.5l12.4,14.4h32.4l29.8-43.2L927.1,566z" + }, + { + "name": "Côtes-d'Armor", + "id": "22", + "path": "M182.9,488.5l109.4,9.2l0-7c0-0.5,0.2-1,0.7-1.2l25.7-17.6l0.2-36.8c-6.2-0.6-13-0.8-14.2-0.2c-1.8,1.6-9.1,2.5-21.6,2.5c-1.7,0-3.5,0-5.3-0.1c-4.9-0.1-12.4-0.3-13.6,1c-1.3,1.3-5.1,3.9-10,7.2c-2.3,1.5-4.9,3.3-5.3,3.7c-1.2,1.2-3.8,1.8-7.7,1.8c-1.8,0-12.5-1.2-14.7-3.4c-0.8-0.8-7.8-7.5-14.7-14c-7.2-6.9-14.7-14-15.7-15c-1.7-1.7-3.8-2.6-6.1-2.6\h-7V488.5z" + }, + { + "name": "Creuse", + "id": "23", + "path": "M608.3,791.1l24.5,23.8l43.8,0l0.4-17.2c0-0.2,0-0.3,0.1-0.5c0,0,0,0,0,0c0.1-0.2,0.2-0.3,0.3-0.5l0,0c0,0,0,0,0,0l0,0l10.9-11.3l0-27.6c0,0,0-0.1,0-0.1l-26.8-26.8h-12h-0.7l-46.8,0.3l-6,5.2l11.9,11.9c0.3,0.3,0.4,0.7,0.4,1.1V791.1z" + }, + { + "name": "Dordogne", + "id": "24", + "path": "M553.3,949.2l38.9-25.9l0.4-29.3l-21.9-18.2c-0.3-0.3-0.5-0.7-0.5-1.2l0-20c0,0-0.1-0.1-0.1-0.1l-22.2-27.8l-25-14.9l-51.2,59.6c-0.1,0.2-0.3,0.3-0.5,0.4l-14.1,6.4l5.1,8l20.5,32.2L553.3,949.2z" + }, + { + "name": "Doubs", + "id": "25", + "path": "M1045.1,617.9c0.1-2.2,1.5-6.6,3-9.5l-24.8-19.6l-23.7,1.4l-31.4,25l0.6,31.4l38.1,28.1c1.3-2.1,2.5-4.2,3.7-6.2c5-8.4,8.9-15,13-17.8C1025.8,649.3,1044.4,636.4,1045.1,617.9z" + }, + { + "name": "Drôme", + "id": "26", + "path": "M949.6,910.3c-0.3-0.3-0.5-0.7-0.5-1.1l0-21.3l-21.1,0c-0.4,0-0.8-0.2-1.1-0.5l-19.3-21.1l-15.9,0l-0.1,50.7c0,0.4-0.2,0.8-0.5,1.1l-14.7,13l-0.1,53.1l84.9-0.5l1.5-32.6c0-0.4,0.2-0.8,0.5-1l14.6-13L949.6,910.3z" + }, + { + "name": "Eure", + "id": "27", + "path": "M509.4,341.6l0,65.1l28.1,26.8l11.5-4.1l46.5-16.6v-4.7c0-0.5,0.2-0.9,0.6-1.2l33.8-24.3v-3l0-36.3h-38l-29.6,16.1c-0.1,0.1-0.2,0.1-0.4,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1,0-0.2,0c0,0,0,0,0,0c-0.1,0-0.2,0-0.3,0c0,0-0.1,0-0.1,0c-0.1,0-0.3-0.1-0.4-0.2l-27.4-17.8H509.4z" + }, + { + "name": "Eure-et-Loir", + "id": "28", + "path": "M556.8,480.8L540,495.6l11.4,11.4c0.1,0.1,0.3,0.2,0.4,0.3l18.8,19H601l35.2-37.1l-40.1-40c-0.3-0.3-0.4-0.7-0.4-1.1l0-32.1L540,435.8l16.8,16.1c0.3,0.3,0.5,0.7,0.5,1.1v26.8C557.3,480.1,557.1,480.5,556.8,480.8z" + }, + { + "name": "Finistère", + "id": "29", + "path": "M153.2,535.1c3.4,0,8.8,1.1,11.7,1.7v-46.7c0-0.8,0.7-1.5,1.5-1.5l13.5-0.3v-72.6h-9c-1.7,0-5.7,4.7-7.7,7c-1,1.1-1.8,2.1-2.5,2.8c-2.3,2.3-11.4,2.7-26.3,2.6l-2.1,0h-31.2c-5.3,0-13.3,8-15.9,10.7l-0.4,0.4c-1.3,1.3-3.7,3.1-5.9,4.8c-2.1,1.5-4.2,3.1-5.2,4.2c-2.1,2.1-3.6,6.7-3.6,11.3c0,4.3,4.4,6,6.2,6c10.5,0,17.8-0.2,20.6-0.7c4.4-0.6,5.4,2,5.9,3.4\c0.2,0.4,0.3,0.9,0.5,1c1.1,1.1,1.3,3,0.6,4.7c-0.8,1.9-2.4,3-4.3,3H84.3l0.1,4c0.7,0.4,2.1,0.9,4,0.9c1.1,0,2,0.4,2.7,1.1c1.8,1.9,1.7,5.5,1.6,8.1c0,0.4,0,0.8,0,1.1c0,3.3-2.6,5.4-5,5.4c-0.6,0-2.1-0.1-4.5-0.4c-3-0.3-6.8-0.6-8.7-0.6\c-0.4,0-0.4,0.1-0.4,0.2c-0.4,0.9,0.3,3,0.7,3.4c0.5,0.5,1.9,2,3.5,3.7c1.7,1.8,3.6,3.9,4.3,4.6c0.7,0.7,2.4,3,5.3,6.7c2.3,3.1,5.3,6.9,6.1,7.7c1.7,1.7,12.3,9,14.4,9.9c1-0.5,3.8-3.1,5.9-5.3c0.3-0.3,0.7-0.5,1.1-0.5c0,0,0.1,0,0.1,0\c0.1,0,7,0.7,9.4,0.7c2.1,0,4.8,1.5,7.4,2.9c1.1,0.6,2.2,1.2,3.1,1.6C138.2,533.2,149,535.1,153.2,535.1z" + }, + { + "name": "Gard", + "id": "30", + "path": "M854.2,1084.5c3,0,5.3,0.3,7.4,0.8l-0.1-34.4c0-0.4,0.2-0.8,0.4-1.1c0.3-0.3,0.7-0.4,1.1-0.4l16.9,0l13.9-14.6l-0.1-21l-19.1,0c0,0,0,0,0,0c-0.4,0-0.8-0.2-1.1-0.4c-0.3-0.3-0.4-0.7-0.4-1.1l0.1-25.1l-57.7-0.1l-11.9,12.9c-0.3,0.3-0.7,0.5-1.1,0.5l-38.9,0.5l0,34.6l20.3,0l13.3-16.9c0.3-0.3,0.7-0.5,1.1-0.6c0.4,0,0.8,0.1,1.1,0.4l39,38.1\c0.3,0.3,0.5,0.7,0.5,1.1l0.1,26.6l6.3,0c3.8,0,6.9,0,8.6,0C854.2,1084.5,854.2,1084.5,854.2,1084.5z" + }, + { + "name": "Haute-Garonne", + "id": "31", + "path": "M540.9,1179.2l27.1-55.8c0.3-0.5,0.8-0.8,1.3-0.8c0,0,0,0,0,0l47.9,0.1l19.4-21.4l-45.6-61.8l-41.5,19.8l13.5,14.4c0.3,0.3,0.4,0.7,0.4,1.1s-0.2,0.8-0.5,1.1l-23.6,21.6c-0.3,0.3-0.6,0.4-1,0.4c0,0,0,0,0,0l-29-0.1l-0.2,81.4c1.3-0.5,3.1-1,5.8-1.6c0,0,0.1,0,0.1,0c2.6-0.4,5.3-0.6,8-0.6C528.4,1176.9,534.1,1177.6,540.9,1179.2z" + }, + { + "name": "Gers", + "id": "32", + "path": "M473.9,1080.1c0.4,0,0.8,0.2,1.1,0.5l12.7,14.1l50,0.1l2.5-2.3l19.4-17.9l-13.8-14.6c-0.2-0.2-0.3-0.4-0.3-0.6l-10.9-11.6c-0.3-0.3-0.4-0.6-0.4-1l0.1-32.9l-60.9-0.1l0,21.1c0,0.4-0.2,0.8-0.4,1.1c-0.3,0.3-0.7,0.4-1.1,0.4c0,0,0,0,0,0l-27.7-0.1l-0.1,36.8l12.4,7L473.9,1080.1z" + }, + { + "name": "Gironde", + "id": "33", + "path": "M354.7,953.9l98.6,34.8l26.4-68.9l-26.1-41l-29.3-28.9l-28.2-0.1c0.2,1.5,0.2,2.9,0,4.2c-0.6,4.5-5,5.3-7.9,5.7l-0.3,0c-0.1,0-0.2,0-0.3,0c-4.8,0-15.9-14.6-16-14.7c-1-1.5-2.4-1.5-5.1-1.2c-0.9,0.1-1.9,0.2-2.9,0.2c-1.2,0-1.4,0-1.9,2.9c-0.2,1.3-0.6,2.9-1.2,4.8c-1.7,5.1-2.5,29-0.8,48.6c0.6,6.6,0.6,11.5,0.7,15.1c0.1,7,0.2,8.7,2.5,10.1\c4.5,2.7,6.3,6.8,5.7,12.4c-0.6,4.8-5.1,6.1-8.5,7l-0.5,0.1C358.9,945.2,357.2,946.4,354.7,953.9z" + }, + { + "name": "Hérault", + "id": "34", + "path": "M804,1084.6c5.3-0.2,20.5-0.2,32.2-0.1l0-4.3l-0.1-21.7l-37.4-36.5l-12.7,16.1l0,0c0,0,0,0,0,0l0,0c0,0-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.2,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1,0-0.2,0c0,0-0.1,0-0.1,0l-65.2,0.2l-30.1,33.7l0.1,28.2l6.9,6.4l36.1-0.1c0,0,0,0,0,0c0.3,0,0.6,0.1,0.8,0.2l16.4,10.2\c1.6-4.4,4.6-6.9,8.1-9.8c2.5-2.1,5.3-4.4,8.2-7.9C776.6,1087.3,794.3,1084.9,804,1084.6z" + }, + { + "name": "Ille-et-Vilaine", + "id": "35", + "path": "M321,473.8l-25.7,17.6v17.2h8.4c0.8,0,1.5,0.7,1.5,1.5v41.1H340l16-16c0.3-0.3,0.7-0.4,1.1-0.4h15.6l12.6-18.2v-50.5l-55.1-33c-2.3,1.4-6.1,1.8-8.3,2l-0.2,37.5C321.6,473.1,321.4,473.5,321,473.8z" + }, + { + "name": "Indre", + "id": "36", + "path": "M600.8,728.4c0.1,0,0.1-0.1,0.2-0.1c0.2-0.1,0.4-0.1,0.5-0.1l46.5-0.3v-81.5l-15.3-30.5L591,629.2l-45.8,42.3l31.6,32.8c0.3,0.3,0.4,0.7,0.4,1v29.5h16.1l7.2-6.3C600.6,728.5,600.7,728.5,600.8,728.4z" + }, + { + "name": "Indre-et-Loire", + "id": "37", + "path": "M477.2,630.4l65.6,39.2l39.7-36.6l5.5-5.1l-21.3-21c-0.2-0.2-0.4-0.6-0.4-0.9l-1.8-15.2l-31.7-28.4l-19.5,18.4c-0.3,0.3-0.7,0.4-1.1,0.4l-16.1-0.3l0.1,17.4c0,0.4-0.2,0.8-0.4,1.1L477.1,618L477.2,630.4z" + }, + { + "name": "Isère", + "id": "38", + "path": "M982,847.8c-0.4,0-0.8-0.2-1-0.4l-40.3-39.7l-33.3,0l-30.7,33l0,22.7l31.7,0c0.4,0,0.8,0.2,1.1,0.5l19.3,21.1l22,0c0.4,0,0.8,0.2,1.1,0.4c0.3,0.3,0.4,0.7,0.4,1.1l0,22.1l28.1,26.5l48-42.7l-25.1-25.7c-0.3-0.3-0.4-0.7-0.4-1l0-17.7L982,847.8z" + }, + { + "name": "Jura", + "id": "39", + "path": "M966.5,648.6c-0.4-0.3-0.6-0.7-0.6-1.2l-0.6-31.6l-18.6-1.6L917.2,657l15.8,15.2c0.3,0.3,0.5,0.7,0.5,1.1v35.1l26.1,36.7l19,0l10.3-11.4c-2-4.4-1.6-10.4-0.8-22.5c0.2-3,0.4-6.4,0.6-10.3c0.4-7.3,5.5-12.3,10.4-17.1c2.3-2.3,4.5-4.4,6.1-6.7L966.5,648.6z" + }, + { + "name": "Landes", + "id": "40", + "path": "M441.2,1034.7C441.2,1034.7,441.2,1034.7,441.2,1034.7c0.1-0.9,0.7-1.5,1.5-1.5c0,0,0,0,0,0c0,0,0,0,0,0h0l27.5,0.1l0-20.6l-16.9-20.8l-99.6-35.1c-1,3.4-2.1,7.5-3.3,12.5c-2.9,12.5-20.3,71.8-29.4,99.7l120,3.4L441.2,1034.7z" + }, + { + "name": "Loir-et-Cher", + "id": "41", + "path": "M569.2,605.1l21.4,21.1l66.9-21.5v-22l-36.3-9.3c-0.2-0.1-0.4-0.2-0.6-0.3l-20-17.9c-0.3-0.3-0.5-0.7-0.5-1.1v-24.8h-30.2c-0.4,0-0.8-0.2-1.1-0.4l-17.5-17.7L534.5,560l32.4,29c0.3,0.2,0.4,0.6,0.5,0.9L569.2,605.1z" + }, + { + "name": "Loire", + "id": "42", + "path": "M873.6,840.6l-36-30.3l-0.1-0.1c0,0,0,0,0,0l0,0c0,0,0,0,0-0.1c-0.1-0.1-0.1-0.1-0.2-0.2c0-0.1-0.1-0.1-0.1-0.2c0,0,0-0.1-0.1-0.1c0-0.1-0.1-0.2-0.1-0.2c0,0,0,0,0-0.1c0-0.1,0-0.2,0-0.3l-0.1-61.3h-29.3c-0.1,0-0.3,0-0.4-0.1h-14.1l0,79.8l15.2,16.4l43,19.4l3.3,0l19.3-0.1L873.6,840.6z" + }, + { + "name": "Haute-Loire", + "id": "43", + "path": "M849.3,880.8 849.3,865.8 807,846.7 746.4,860.9 759.6,912.6 803.7,926.5z" + }, + { + "name": "Loire-Atlantique", + "id": "44", + "path": "M283.7,631c2.7,2.2,5.9,4.4,8.9,6.5c3.9,2.7,5.8,5.3,5.9,7.8c0.1,1-0.2,2-0.7,2.9l54.7,11.7l19.4-18.5v-45.5c0-0.8,0.7-1.5,1.5-1.5h21.8v-24.2c-1.3-1.9-7-10.1-13-18.6c-4-5.7-7.4-10.4-9.9-13.9h-14.6l-16,16c-0.3,0.3-0.7,0.4-1.1,0.4H305v24.2c0,0.8-0.7,1.5-1.5,1.5h-52.2v6.6c0,0.7-0.5,1.3-1.2,1.5c-1.9,0.4-4.2,1.3-4.7,2.8c-0.5,1.4,0.4,3.5,2.5,6.2\c1.1,1.4,1.9,2.5,2.7,3.6c3,4.2,3.5,4.9,12.5,4.9c4.3,0,8.2-0.4,12-0.7c6.6-0.6,12.8-1.2,19.7,0.3c4.4,1,6.2,3.2,7,4.9c1,2.1,0.9,4.6-0.3,7c-1.4,2.7-3.9,4.7-6.7,5.3c-0.9,0.2-1.9,0.3-2.9,0.4c-3.2,0.2-6.2-0.2-9.2-0.6c-2.1-0.3-4.3-0.6-6.5-0.7\c-0.1,0.2-0.2,0.5-0.2,0.8C276.1,623.4,277.5,626,283.7,631z" + }, + { + "name": "Loiret", + "id": "45", + "path": "M695.7,516.4l-16-25.8h-40.8l-35.7,37.8v25l19.2,17.2l36.9,9.5l45.7,2.7l7.5,0.4l6.2-5.9v-60.2H697C696.5,517.1,696,516.9,695.7,516.4z" + }, + { + "name": "Lot", + "id": "46", + "path": "M652.3,900l-25.4,6.7c-0.1,0-0.3,0-0.4,0c0,0,0,0,0,0c-0.2,0-0.3,0-0.5-0.1l-30.4-11.2l-0.4,28.7c0,0.5-0.3,1-0.7,1.2l-39.5,26.3l0,8.9l25.6,27.9l58.1-12.5l-2.1-11.6c-0.1-0.6,0.1-1.2,0.6-1.5l21.9-15.3L652.3,900z" + }, + { + "name": "Lot-et-Garonne", + "id": "47", + "path": "M534.2,976.9c0-0.4,0.2-0.8,0.5-1.1l17-15.2l0-8.6l-69.6-30.2l-26.3,68.6l16.7,20.4l1.4,0l60.1,0.1L534.2,976.9z" + }, + { + "name": "Lozère", + "id": "48", + "path": "M813.6,940.9 803.3,929.5 758.2,915.3 738.1,915.4 737.8,915.4 723.5,934.9 763.1,998.1 802,997.6 813.5,985.1z" + }, + { + "name": "Maine-et-Loire", + "id": "49", + "path": "M374.9,640.6h28.4c0,0,0,0,0.1,0h59l11.7-10l0-13.2c0-0.4,0.2-0.8,0.4-1.1l18.6-18.6l-0.1-17.6l-55.4-27.9h-51.4c1.9,2.7,3.8,5.4,5.4,7.7c3.6,5.1,6.2,8.9,6.2,8.9c0.2,0.3,0.3,0.5,0.3,0.9v26.1c0,0.8-0.7,1.5-1.5,1.5h-21.8V640.6z" + }, + { + "name": "Manche", + "id": "50", + "path": "M334.6,360.3c0,0.3-0.8,23-0.8,32.8c0,5.9,0.1,11.1,0.2,15.7c0.3,11.8,0.4,18.9-1.6,22.2l54.7,32.7h4.3v-41.5L378.1,407c-0.4-0.4-0.5-1.1-0.2-1.6l11-24.2l-13.2-21c-0.2-0.2-0.2-0.5-0.2-0.8v-12.8c-1.8-2.1-9.7-11.3-11.2-12.8c-2.5-2.4-3.4-12.1-3.4-15.7c0-0.5,0-1.1,0-1.7c0-2.7,0.1-6.4-1-7.5c-0.2-0.2-0.4-0.3-0.8-0.3c-1.7,0-4.1,0.7-6.7,1.4\c-3,0.8-6,1.6-8.6,1.6l-1.2,0c-4.3,0-8.8,0.1-17.5-3.1c-4.7-1.7-7.4-2.1-8.7-1.2c-1,0.7-1.5,2.7-1.5,6.2c0,9.6,2.4,26.1,4.6,28.3c0.4,0.4,0.9,0.9,1.5,1.5C329.4,351.4,334.6,357.1,334.6,360.3z" + }, + { + "name": "Marne", + "id": "51", + "path": "M819.4,372.7C819.4,372.7,819.4,372.7,819.4,372.7c-0.3,0-0.5-0.1-0.7-0.2l-18.5-10l-32.8,59.7v31.9h28.1l18.9-12.9c0.2-0.2,0.5-0.3,0.8-0.3h27.8c0.4,0,0.7,0.1,1,0.4l26.8,24.3l23.8-20.7l0-73.9L819.4,372.7z" + }, + { + "name": "Haute-Marne", + "id": "52", + "path": "M872.2,468.4l0,27.8l0,21.1l36.3,46.4l19.2-0.8l22.5-14.9l28-18.6l-20.3-13.6c-0.6-0.4-0.8-1.2-0.6-1.8l6.2-15.1L929,480.9c0,0,0,0-0.1,0c-0.1,0-0.1-0.1-0.2-0.1c0,0-0.1-0.1-0.1-0.1c0,0,0,0-0.1,0l-32.5-33L872.2,468.4z" + }, + { + "name": "Mayenne", + "id": "53", + "path": "M436.9,549.3l19.3-75l-13.8-13.6l-38.1,12.1c-0.4,0.1-0.8,0.1-1.2-0.1l-10.6-6h-4.3V517c0,0.3-0.1,0.6-0.3,0.9l-12.9,18.7c0,0,0.1,0.1,0.1,0.1c0.1,0.2,0.2,0.3,0.3,0.5c0.2,0.3,0.5,0.6,0.7,1c0.1,0.2,0.3,0.4,0.4,0.5c0.2,0.3,0.5,0.7,0.7,1c0.1,0.2,0.3,0.4,0.4,0.6c0.3,0.4,0.5,0.8,0.8,1.1c0.1,0.2,0.3,0.4,0.4,0.5c0.3,0.4,0.6,0.9,1,1.4c0.1,0.1,0.2,0.3,0.3,0.4\c0.9,1.2,1.8,2.5,2.8,3.9c0.1,0.2,0.2,0.4,0.4,0.5c0.3,0.4,0.5,0.8,0.8,1.2H436.9z" + }, + { + "name": "Meurthe-et-Moselle", + "id": "54", + "path": "M956.4,373.7c0.1,0.2,0.1,0.4,0.1,0.6l-0.1,77l33.8,29.4l11.1-11c0.3-0.3,0.7-0.4,1.1-0.4l46.3,0.5l28.4-10.3l0-7.5l-78.7-28.3c-0.6-0.2-1-0.8-1-1.4l0-11.7l-32.6-62.7c-0.1-0.1-0.1-0.2-0.1-0.3l-2.5-9.5c-1.3-0.5-2.7-1-4.1-1.6c-7.4-3.3-11.7-2.2-15.5-1.2c-0.9,0.2-1.8,0.5-2.7,0.6c-0.4,0.1-0.8,0.1-1.2,0.2L956.4,373.7z" + }, + { + "name": "Meuse", + "id": "55", + "path": "M919,326.7l-21.3,17.6l0,100.6l32,32.5l23.7-26l0.1-76.8l-18.4-39.2c-1.3-0.7-2-1.8-2.6-3l-0.3-0.5c-0.8-1.4-2.3-1.8-4.9-2.4c-0.6-0.1-1.2-0.3-1.8-0.5C923.8,328.7,921.9,328.1,919,326.7z" + }, + { + "name": "Morbihan", + "id": "56", + "path": "M223.1,558.6c9.4,1.4,18.2,5.3,23,10.1c3.4,3.4,4.7,6.1,5.1,8.1H302v-24.2c0-0.2,0-0.4,0.1-0.6v-40.5h-8.4c-0.8,0-1.5-0.7-1.5-1.5l0-9.4l-37-2.6l-73.9-6.7l-13.4,0.3v46.1c1.7,0.7,5.1,2.1,6.7,3.7c1.8,1.8,10.6,8.1,15.2,10c1.5,0.6,3.1,1.4,4.7,2.3c3.7,1.9,7.9,4,11,4C210.9,557.6,218.2,557.9,223.1,558.6z" + }, + { + "name": "Moselle", + "id": "57", + "path": "M974.8,340.1c-2.7,0-5.4,0-9.2-1l2,7.5l32.7,62.9c0.1,0.2,0.2,0.5,0.2,0.7l0,11.1l76.7,27.5l0-29.9l-12.7,0c-0.8,0-1.5-0.7-1.5-1.5l0-18.5c0-0.4,0.2-0.8,0.4-1.1c0.3-0.3,0.7-0.4,1.1-0.4c0,0,0,0,0,0l40.5,0.1l0-13.5c-3.5-0.9-8.1-2.5-12.5-4.1c-5.1-1.8-10.3-3.7-12.3-3.8c-1.8-0.1-3.9-0.1-6.1-0.1c-3.2,0-6.6-0.1-8.8-0.4c-2.5-0.3-4.4-1.5-6.2-2.7\c-1.1-0.7-2.3-1.4-3.6-2c-3.8-1.5-9.8-2.8-16-3.5c-7.4-0.8-22.3-12.1-24.3-14.6c-1.7-2.2-3.1-3.5-5.8-5.4c-0.5-0.3-1-0.7-1.5-1c-2.8-1.9-6.7-4.5-13.6-8.7c-4.5-2.7-7.2-1.3-10.3,0.3c-1.9,1-3.9,2.1-6.3,2C976.6,340.1,975.7,340.1,974.8,340.1z" + }, + { + "name": "Nièvre", + "id": "58", + "path": "M823.3,607.4h-11h-17.4c-0.4,0-0.7-0.1-1-0.4L764,579.9l-43.2-0.4l-1.6,1.5l-4.5,4.3l1,11.7l5.4,63.4l19.5,26.1l52.3-0.2l20.2-44.7c0.2-0.5,0.8-0.9,1.4-0.9h8.8V607.4z" + }, + { + "name": "Nord", + "id": "59", + "path": "M653.2,151.9l0.2,57.3l79,30.3c0.6,0.2,1,0.8,1,1.4l0,31.7h79l0-2.9c-0.3-0.5-0.6-1.1-0.9-1.7c-1.2-2.6-0.7-5.7-0.4-8c0.1-0.8,0.2-1.6,0.2-2.1c0-2.1-0.5-7.6-1.6-10.9c-0.7-2-1.9-2.7-4.2-4.2c-1-0.7-2.2-1.4-3.6-2.4c-1.1-0.8-2-1.5-2.8-2.1c-2.4-1.9-3.6-2.8-4.5-2.6c-2.6,0.6-16.9-0.7-20.2-1.6c-3.1-0.9-4.4-3.3-6.1-6.7c-0.6-1.1-1.2-2.3-2-3.7\c-2.2-3.9-15.1-8.3-21.3-10.5c-1.7-0.6-3.1-1.1-3.9-1.4c-3.7-1.5-5.7-7-7-10.7c-0.4-1-0.7-1.9-0.9-2.4c-0.6-1.2-0.9-2.8-1.2-4.4c-0.3-1.5-0.6-3.4-1.2-4c-0.8-0.8-1.9-2.1-3-3.4c-1.3-1.5-2.6-3-3.6-4.1c-1.5-1.5-7-1.6-9.1,0.1c-0.5,0.4-1.1,0.9-1.7,1.5\c-3,2.7-6.7,6-10,5.8c-2.9-0.2-8.1-3.4-13.6-6.9c-0.8-0.5-1.6-1-2.1-1.3c-2.8-1.7-10.4-7.3-12.2-10.2c-0.9-1.5-2.4-5.7-4.3-11.1c-0.8-2.3-1.6-4.5-2-5.5c-0.7-1.6-6.6-3.3-12.5-3.5C655.9,151.6,654.7,151.7,653.2,151.9z" + }, + { + "name": "Oise", + "id": "60", + "path": "M632.9,309.8v72.5l47.8,14.8h50l-0.2-71.2l-37,11.1c-0.1,0-0.3,0.1-0.4,0.1c0,0,0,0-0.1,0c0,0-0.1,0-0.1,0c-0.2,0-0.3-0.1-0.5-0.1L632.9,309.8z" + }, + { + "name": "Orne", + "id": "61", + "path": "M394.4,422.7v41.6l9.6,5.4l38.4-12.2c0.5-0.2,1.1,0,1.5,0.4l14.6,14.4h12.2l13.6-13.6c0.3-0.3,0.7-0.4,1.1-0.4h31.1c0.8,0,1.5,0.7,1.5,1.5v13.4l20,20.2l16.3-14.4v-25.4l-18.1-17.3l-28.7-27.4l-41.3,3.3c0,0,0,0,0,0l-25,1.3l-22.8,0L394.4,422.7z" + }, + { + "name": "Pas-de-Calais", + "id": "62", + "path": "M628.6,235.6l14.6,18.7l41,3.5c0.3,0,0.7,0.2,0.9,0.4l14.6,14.4l30.6,0l-0.1-30.4l-79-30.3c-0.6-0.2-1-0.8-1-1.4l-0.2-57.8c-2.5,0.5-5.5,1.2-8.3,1.8c-5,1.1-9.8,2.2-12.4,2.4c-5.4,0.5-12.8,3.3-15.7,5.1c-2,1.2-5.8,5.8-8.5,9.1c-1.3,1.5-2.4,2.8-3.2,3.8c-2,2.1-2.2,5.3-2.4,8.6c-0.1,0.8-0.1,1.6-0.2,2.5c-0.3,2.8,0.5,8.9,1.1,13.4\c0.3,2,0.5,3.8,0.6,4.9c0.3,3.5-1.1,16.8-3.1,22.5c-0.1,0.3-0.2,0.6-0.3,1l30.2,7.5C628.1,235.1,628.4,235.3,628.6,235.6z" + }, + { + "name": "Puy-de-Dôme", + "id": "63", + "path": "M744.5,858.2l59.9-14l-14-15.1c-0.3-0.3-0.4-0.6-0.4-1l0-45.7l-40.8,0.2c0,0,0,0,0,0c-0.4,0-0.8-0.2-1.1-0.5L726.1,759l-34.8,0.2l0,26.7c0,0.4-0.1,0.8-0.4,1L680,798.3l-0.4,17.4l10.6,10c0.5,0.5,0.6,1.2,0.3,1.8l-11.6,23.2L744.5,858.2z" + }, + { + "name": "Pyrénées-Atlantiques", + "id": "64", + "path": "M432.7,1137.3l21.7-18.7l0.1-36.1l-12.4-7l-122-3.5c-1.8,5.4-3.1,9-3.9,10.7c-2.8,6.3-6.6,11.3-9.7,15.3c-2.1,2.7-3.9,5-4.3,6.5c-0.4,1.4,0.2,2,5.6,4.5c2,0.9,4.4,2,7.2,3.6c7.3,3.9,8.7,14.9,9.7,22.9c0.4,3.3,0.8,6.4,1.5,7.6c0.9,1.6,10.3,2.2,16.4,2.6c8.4,0.5,18,1.1,23.2,3.6c3.2,1.5,6.4,2.7,9.5,3.8c6.6,2.3,12.8,4.5,18,10c6.1,6.3,21.8,6.8,27.7,7\c0.8,0,1.5,0,2,0.1c1.5,0.1,3.5,0.5,5.6,0.9c1.2,0.2,2.4,0.5,3.4,0.6l0.1-33.3C432.2,1138,432.4,1137.6,432.7,1137.3z" + }, + { + "name": "Hautes-Pyrénées", + "id": "65", + "path": "M435.1,1173.4c0,0.2,0,0.5,0,0.7c0.1,2,0.1,2.8,10.7,5.2c12.5,2.9,45.3,7.7,52.4,7.7c2.8,0,5.9-0.2,7.2-1.5c0.3-0.3,0.8-0.9,0.8-2.3l0-1.1c-0.1-0.2-0.1-0.4-0.1-0.6l0.2-83.9l-19.2,0c-0.4,0-0.8-0.2-1.1-0.5l-12.7-14.1l-15.6,0l-0.1,36.2c0,0.4-0.2,0.8-0.5,1.1l-21.7,18.7L435.1,1173.4z" + }, + { + "name": "Pyrénées-Orientales", + "id": "66", + "path": "M728.2,1141.9l-84.7,57.6l0,0.1c0.1,0.4,0.1,0.9-0.2,1.3c-0.2,0.4-0.6,0.6-1.1,0.7l-37.3,4c5.7,3.7,10.8,7.3,15.1,10.3c2.4,1.7,4.5,3.2,6.4,4.4c12.1,8.1,16.5,8.6,23.4,8.6c1.9,0,5.6,0,10.3,0.1c8.3,0.1,19.6,0.2,28.5,0.2c1.1-0.2,10.3-1.8,20.2-5.5c8-3,14-2.3,18.3-1.8c1.8,0.2,3.3,0.4,4.6,0.3c0.1,0,0.3,0,0.4,0c0.1,0,2.7,0.5,5.3-1.6\c3.3-2.6,5.3-8.1,5.8-15.9c0-0.1,0-0.1,0-0.2c2.2-12.7,2.2-25.6,2.2-38.2c0-13.4,0-27.2,2.7-40.4c0-0.1,0-0.1,0-0.2c0.3-1,0.5-1.7,0.7-2.4l-20.6,18.4C728.3,1141.8,728.2,1141.9,728.2,1141.9z" + }, + { + "name": "Bas-Rhin", + "id": "67", + "path": "M1108,384.7l0,14.4c0,0.8-0.7,1.5-1.5,1.5c0,0,0,0,0,0h0l-40.5-0.1l0,15.5l12.7,0c0.8,0,1.5,0.7,1.5,1.5l-0.1,33.5l0,0.5l0,25.8l36.6,10.7c0.3-0.3,0.5-0.6,0.7-0.8c0.7-0.8,1.1-1.2,1.4-1.4c1.4-1.2,3.1-3.5,5-6.8c1.2-2.2,2.8-12.6,3.7-18.8c0.4-2.7,0.8-5.1,1-6.5l0.2-1.2c3.8-20.2,6.1-30.6,7.2-32.9c1-2,2.5-3.9,3.8-5.4c0.8-1,1.6-2,1.9-2.6\c0.2-0.4,0.4-0.9,0.7-1.6c0.8-1.8,2-4.6,3.1-7.4l0.2-0.5c1.3-3.5,2.1-5.6,2.3-8.8c0.1-1.6-0.5-2-5.4-3.3c-0.9-0.2-1.8-0.5-2.8-0.8c-1.8-0.6-3.2-1-4.3-1.4c-2.6-0.9-3.8-1.3-6.6-1.3c0,0,0,0-0.1,0C1124.3,386.3,1115,385.8,1108,384.7z" + }, + { + "name": "Haut-Rhin", + "id": "68", + "path": "M1114.6,490.5l-35.1-10.3l-1.1,3.2l-18.9,56l19.2,34.3c0,0.1,0.1,0.2,0.1,0.2l3.4,9.6c0.5,0,1,0,1.5,0c4.6,0,11.6,0.1,15.8-2c5.3-2.6,9.6-9.9,11.2-12.9c1.2-2.2-0.9-7.3-2.4-11c-0.6-1.5-1.2-3-1.6-4.2c-1-3.3-0.9-5.8-0.8-8.4c0-1,0.1-2,0.1-3.1c0-2.2,1.2-12.1,2.5-22.6c1.1-8.8,2.2-17.8,2.3-20.2C1111,495.6,1112.5,493.3,1114.6,490.5z" + }, + { + "name": "Rhône", + "id": "69", + "path": "M879.2,737.4h-39.4l0.1,70.9l35.1,29.4l29.6-31.6l-25.9-29.8c-0.2-0.3-0.4-0.6-0.4-1L879.2,737.4z" + }, + /*{ + "name": "Haute-Saône", + "id": "70", + "path": "m 459.57408,202.06159 2.01,-3.18 1.13,0.57 -1.34,1.86 0.9,0.14 0.89,-1.32 1.32,0.05 1.54,-2.91 3.8,-1.26 1.01,1.05 0.35,1.92 -0.64,0.58 2.44,1.18 -0.14,0.95 3.45,-1.46 4.23,-0.31 1.91,1.17 1.78,3.47 2.71,-1.09 0.84,-1.82 1.64,-0.82 1.78,2.6 5.8,3.3 1.54,2.2 0,0 -2.71,4.14 1.77,6.77 -0.91,1.42 1.75,2.48 -0.6,0.69 0,0 -1.6,1.51 -4.48,-2.62 0.42,1.41 -0.89,1.29 -1.58,0.35 -1.23,-0.87 -0.55,0.83 0.66,1.3 -1.12,1.21 -2.35,-1.27 -1.18,1.49 -0.33,-1.54 -2.15,-0.66 -0.89,1.05 -2.29,-0.06 -0.54,1.3 -0.81,-0.36 -0.52,2.68 -1.06,0.04 -0.34,1.35 -0.95,-0.35 0.31,1.06 -1.45,-1.11 -1.48,1.17 1,0.52 -1.04,0.87 -2.15,-0.43 -0.18,2.18 -1.14,-0.75 -0.45,1.32 -3.96,1.59 -2.12,-1.23 0.16,1.05 -1.16,-0.35 -0.24,1.42 -0.64,-0.67 -1.58,1.31 -2.79,0.54 -1.45,1.78 -1.76,-0.18 0,0 -1.03,-0.64 -1.43,1.26 -2.66,0.12 -2.44,-3.06 0,0 -2.07,-0.79 1.03,-1.07 0.23,-3.37 -2.77,-0.2 0.27,-3.54 -1.34,-0.67 -1.13,0.64 -0.51,-0.83 1.71,-0.78 -0.85,-0.24 0.48,-1.09 1.59,0.5 2.08,-2.24 -0.37,-4.85 -2.11,-1.54 -1.37,2.26 -0.93,-0.64 0,0 1.58,-4.29 2.15,0.16 0.86,-0.74 1.77,0.67 1.74,-2.12 1.22,2.17 3.9,-0.77 -0.26,-2.32 1.01,-1.5 -0.13,-1.29 -1.23,-0.7 0.62,-2.57 2.1,0.05 0.79,-2.43 2.79,0.45 -0.25,-1.16 1.19,-2.18 1.4,0.39 z" + },*/ + { + "name": "Saône-et-Loire", + "id": "71", + "path": "M881.4,658.7c-0.4,0-0.9-0.2-1.1-0.5l-12.4-14.4h-43.1h-9.4l-19.9,44.7c-0.2,0.5-0.8,0.9-1.4,0.9h-0.3c0,0,0,0,0,0l-12.7,0.1l0.1,14.1l27.1,22.5c0.3,0.3,0.5,0.7,0.5,1.1l0.1,17.6h27.8v-8.8c0-0.8,0.7-1.5,1.5-1.5h41.2l5.5-25.9c0.1-0.7,0.8-1.2,1.5-1.2h44.1v-33.5l-15.9-15.2H881.4z" + }, + { + "name": "Sarthe", + "id": "72", + "path": "M439.8,550l55.5,27.9l16.3,0.3l19.8-18.6l17.4-50.8l-12.2-12.2c-0.2-0.2-0.3-0.4-0.4-0.6l-20.9-21.2c-0.3-0.3-0.4-0.7-0.4-1.1v-12.5h-29l-13.6,13.6c-0.3,0.3-0.7,0.4-1.1,0.4H459L439.8,550z" + }, + { + "name": "Savoie", + "id": "73", + "path": "M1054.5,796.3l-4.4,4.1c-0.3,0.3-0.6,0.4-1,0.4c0,0,0,0,0,0l-68.9-0.1l-22.1,19.8l24.6,24.2l21.5,0c0.4,0,0.8,0.2,1.1,0.4c0.3,0.3,0.4,0.7,0.4,1.1l0,18.6l24.8,25.4l14-12.9c-0.1-0.4-0.2-0.7-0.3-1.1c-0.3-1.5,0.2-2.9,1.2-4.1c3.2-3.5,11.4-4.5,14.4-4.3c0.7,0,1.3,0.1,2,0.2c3.1,0.4,5.6,0.8,7.5-3.2c2.1-4.4,5.7-5.4,8.9-6.3c1.6-0.4,3-0.8,4.2-1.6l0.3-0.2\c3.1-2.1,3.1-2.1,6-11.6c2.4-7.8-1-14-3.4-18.6c-0.6-1-1.1-2-1.5-2.9c-2.1-4.6-7.5-11.8-9.8-13.9c-2.7-2.4-4.2-3-6.8-4.1c-1.7-0.7-3.9-1.6-6.9-3.2C1057.3,801,1055.3,798.9,1054.5,796.3z" + }, + { + "name": "Haute-Savoie", + "id": "74", + "path": "M990.6,736.4l-9.8,10.8l0.3,50.6l67.4,0.1l5.6-5.3c0.4-4.2,3.4-8,6.1-9.3c3.8-1.8,10.9-8,13.6-12.5c1.8-3-4.7-9.5-8.6-13.4c-0.9-0.9-1.7-1.7-2.3-2.4l-0.3-0.3c-5.9-6.2-10.4-11.3-9.8-15.2c0.5-3.4-1.6-10.9-3.7-17.9c-1.6-5.3-7.6-7.2-17.8-5.6c-4.8,0.7-8.8,5.6-13.5,11.3c-2,2.5-4.2,5-6.5,7.5c-7.7,7.9-12,6.1-16.5,4.1c-0.5-0.2-1-0.5-1.6-0.7\C992.2,737.8,991.3,737.2,990.6,736.4z" + }, + /*{ + "name": "Ville de Paris", + "id": "75", + "path": "m 311.66408,141.36159 2.92,0.04 0.78,2.62 0,0 0.04,1.49 2.23,-0.38 -0.34,1.18 -2.46,-0.74 -2.8,0.87 0,0 -4.41,-2.24 0.83,-1.32 1.08,0.63 z" + },*/ + { + "name": "Seine-Maritime", + "id": "76", + "path": "M496.8,338.6h11.1h25.9c0.3,0,0.6,0.1,0.8,0.2l27,17.5l29.2-15.9c0.2-0.1,0.5-0.2,0.7-0.2h38.4l0-29.5v-2.7l-41.5-39.8l-2.5-2.4c-1.2,0.9-2.9,2.5-4.8,4.3c-3.7,3.3-8.2,7.4-12.9,10.9c-7.2,5.4-11.7,7.5-17.7,8.6c-5.8,1-19.5,1.2-22.8,1.2l-0.7,0c-3.3,0-5.4,0-7.7,1.8c-2.7,2.2-10,9.8-13.8,14.1c-2.2,2.4-7.2,6.4-12.1,10.3c-3.9,3-7.5,5.9-8.8,7.3c-2,2.2-1.8,4.3-1.5,7\c0.1,0.7,0.2,1.4,0.2,2c0.1,1.5,0.4,1.7,5.1,2c0.8,0,1.6,0.1,2.6,0.2C494.8,336,496.3,337.3,496.8,338.6z" + }, + { + "name": "Seine-et-Marne", + "id": "77", + "path": "M682,488.7l15.8,25.5h21.4l17.2-31c0.3-0.5,0.8-0.8,1.3-0.8h26.6v-26.7v-33l-32.6-22.6H682L682,488.7z" + }, + /*{ + "name": "Yvelines", + "id": "78", + "path": "m 277.59408,138.79159 -0.36,-1.69 1.1,-0.72 -2.02,0.17 0.34,-2.41 -1.26,-2.49 0.6,-0.66 1.07,0.84 0.88,-2.2 0.53,1.11 3.56,-0.59 0,0 2.68,-0.04 2.08,2.11 4.45,-2 1.47,1.22 -0.61,1.51 1.03,1 1.32,-1.93 1.24,1.65 2.26,0.01 1.29,1.49 4.04,-1.23 -0.02,1.61 1.86,0.49 0.39,1.93 1.27,0.14 -0.16,2.71 0,0 -1.36,0.88 -0.86,1.52 0.53,1.41 -0.7,0.31 0.74,3.84 1.33,1 0,0 -3.78,1.77 -0.25,2.57 -0.67,0.8 -1.48,-0.18 -0.66,1.92 -0.73,-0.2 2.12,2.73 -1.22,0.63 -0.63,3.04 -3.4,-0.19 1.78,2.15 -1.35,0.54 -0.99,3.7 0,0 -0.62,1.12 -1.55,-0.02 -1.09,-0.39 -0.32,-1.28 -1.42,0.03 -1.07,-2.91 0.47,-2.52 -1.24,-1.3 -2,-0.17 0.25,-2.34 -2.03,0.02 -0.98,-2.24 -1.58,-0.76 0.33,-1.68 -1.46,-0.88 2.07,-2.76 -1.88,-0.9 -0.09,-4.39 0.79,-0.54 -0.89,-0.33 0.32,-0.96 -1.61,-0.65 0.72,-1.27 z" + },*/ + { + "name": "Deux-Sèvres", + "id": "79", + "path": "M460.4,779.6l17.9-17.6v-14.9V747l-16.8-61.1c0-0.1-0.1-0.3-0.1-0.4l-0.2-42h-55.9l10.8,35.6c0,0.1,0.1,0.3,0.1,0.4v52.6L460.4,779.6z" + }, + { + "name": "Somme", + "id": "80", + "path": "M693.2,333.9l37.3-11.2l-0.2-47.1l-31.3,0c0,0,0,0,0,0c-0.4,0-0.8-0.2-1.1-0.4l-14.7-14.5l-41.1-3.5c-0.4,0-0.8-0.2-1.1-0.6l-14.6-18.8l-29.4-7.3c-0.4,3.9-0.6,9-0.7,13.2c-0.1,4-0.2,7.2-0.5,8.7c-0.7,3.9-4.9,8.8-7.8,11.6l44.2,42.3L693.2,333.9z" + }, + { + "name": "Tarn", + "id": "81", + "path": "M639.3,1099.8l47.3,0.1l-0.1-28c0-0.4,0.1-0.7,0.4-1l29.8-33.4l-68.1-50.9l-55.2,50.8l23.8,32.4L639.3,1099.8z" + }, + { + "name": "Tarn-et-Garonne", + "id": "82", + "path": "M590.6,1036.1l55.8-51.3l-5.2-4.7l-1.3-1.2l-59.6,12.8c-0.5,0.1-1.1-0.1-1.4-0.5l-25.6-27.9l-15.9,14.2l-0.2,68.5l10.1,10.8L590.6,1036.1z" + }, + { + "name": "Var", + "id": "83", + "path": "M1067.4,1043.2l-86.2,2.5l7.2,7.6c0.5,0.5,0.6,1.3,0.1,1.9l-13.3,18l0,36c1.5,0.9,2.6,2,3.5,3c0.8,0.9,1.6,1.7,2.6,2.3c2.4,1.4,12.1,1.3,25.6,1.3c3.2,0,6.7,0,10.5,0c0,0,0,0,0,0c18.7,0,28.3-5.7,33.5-8.7c0.5-0.3,0.9-0.6,1.4-0.8c3.2-1.8,8.5-13.1,12.1-20.5c1.6-3.3,2.9-6.1,4-8.1c1.4-2.6,7.3-9.2,18.4-20.5L1067.4,1043.2z" + }, + { + "name": "Vaucluse", + "id": "84", + "path": "M975.3,1044l-13.5-12.8c-0.3-0.3-0.5-0.7-0.5-1.1l-0.1-43.3L915,987l-38.7,0.2l0,23.6l19.1,0c0,0,0,0,0,0c0.8,0,1.5,0.7,1.5,1.5l0.1,22.4l20.8,18.7l54-7.5L975.3,1044z" + }, + { + "name": "Vendée", + "id": "85", + "path": "M341.1,721.9c13.4,4.2,20.2,8.3,21.9,9.4h50.3v-51.5l-11-36.3H374l-20,19.1c-0.1,0.1-0.3,0.2-0.4,0.3c0,0-0.1,0-0.1,0c-0.2,0.1-0.3,0.1-0.5,0.1c0,0,0,0,0,0c-0.1,0-0.2,0-0.3,0l-57.2-12.2c-1.1,0.8-2.4,1.6-4.1,2.4c-2.8,1.3-5.2,4.1-6,7.1c-0.8,3-0.2,6.1,1.9,9c1.9,2.7,4.3,5.7,6.9,8.9c5.2,6.4,11,13.7,14.6,20.8\C313.5,708.5,325.6,717.1,341.1,721.9z" + }, + { + "name": "Vienne", + "id": "86", + "path": "M574.2,735.5v-29.1L542,672.7l-66.2-39.6l-11.5,9.8l0.2,42.4l16.8,61.1c0,0.1,0.1,0.3,0.1,0.4v0.1v14.2l63,0L574.2,735.5z" + }, + { + "name": "Haute-Vienne", + "id": "87", + "path": "M524,809.2l25.6,15.2c0.2,0.1,0.3,0.2,0.4,0.4l21.4,26.8l14.6-12.7l7-6.3c0.3-0.3,0.7-0.4,1.1-0.4l36.9,2.2v-17l-25.2-24.6c-0.3-0.3-0.5-0.7-0.5-1.1V750l-12.1-12.1H576l-29.7,25.5v15c0,0.4-0.2,0.8-0.5,1.1L524,798.4V809.2z" + }, + { + "name": "Vosges", + "id": "88", + "path": "M932.2,479.1l34,17.8c0.7,0.4,1,1.2,0.7,1.9l-6.3,15.3l20.7,13.9l40.1-2.3c0,0,0.1,0,0.1,0c0.2,0,0.3,0,0.5,0.1l35,12l20.1-59.6l0-15.3l-27.6,10c-0.2,0.1-0.4,0.1-0.5,0.1l-46-0.5l-11.6,11.5c-0.1,0.1-0.3,0.2-0.5,0.3c-0.1,0-0.1,0-0.2,0c-0.1,0-0.2,0.1-0.4,0.1c0,0,0,0,0,0c-0.1,0-0.2,0-0.3-0.1c-0.1,0-0.1,0-0.2,0c-0.2-0.1-0.3-0.2-0.5-0.3\L955,454.1L932.2,479.1z" + }, + { + "name": "Yonne", + "id": "89", + "path": "M830.7,539.4l-65.4-54.1h-26.7l-17,30.7v60.5l42.9,0.4c0.4,0,0.7,0.1,1,0.4l29.9,27h15.4v-16.5c0-0.4,0.1-0.7,0.4-1l19.6-22.2V539.4z" + }, + { + "name": "Territoire de Belfort", + "id": "90", + "path": "M1065.69,588.43a25.75,25.75,0,0,1-3.13,2.8,22.88,22.88,0,0,0-4.62,4.63c-.24.28-4.78,5.68-6.87,8.21l-3.43-25.88,10.68-34.74,17.77,31.67,3,8.44C1074.4,583.69,1068.81,585.15,1065.69,588.43Zm-9.64-47.81-34.68-11.56-40,1.9L930,565l17,46.23,19.28,1.68,31.89-25.35a1.5,1.5,0,0,1,.85-.32l24.7-1.42a1.53,1.53,0,0,1,1,.32l23.4,18.44-3.49-26.33a1.5,1.5,0,0,1,.05-.64Z" + }, + { + "name": "Essonne", + "id": "91", + "path": "M598.5,408.8 598.5,447.5 638.8,487.6 679,487.6 679,437 679,399.7 631.7,385z" + }, + /*{ + "name": "Hauts-de-Seine", + "id": "92", + "path": "m 309.98408,138.21159 2.23,0.6 -0.55,2.55 0,0 -2.13,2.15 -1.08,-0.63 -0.83,1.32 4.41,2.24 0,0 -1.07,4.84 0,0 -0.91,0.44 -0.52,-1.6 -1.66,-0.76 -1.57,0.42 0,0 -1.33,-1 -0.74,-3.84 0.7,-0.31 -0.53,-1.41 0.86,-1.52 1.36,-0.88 0,0 z" + }, + { + "name": "Seine-Saint-Denis", + "id": "93", + "path": "m 321.14408,134.29159 0.74,-0.06 0.56,2.01 -0.81,0.09 1.68,2.83 -0.7,2.43 -1.13,0.57 1.03,1.05 -0.44,1.26 0.91,2.76 0,0 -2.58,-2.99 -5.04,-0.22 0,0 -0.78,-2.62 -2.92,-0.04 0,0 0.55,-2.55 -2.23,-0.6 0,0 0.66,-1.02 1.55,0.55 1.29,-1.01 3.04,1.21 2.11,-0.92 z" + }, + { + "name": "Val-de-Marne", + "id": "94", + "path": "m 315.36408,144.02159 5.04,0.22 2.58,2.99 0,0 -0.34,2.04 1.12,0.69 -1.19,1.34 -0.55,3.11 0,0 -1.09,0.01 -1.28,-2.97 -4.17,1.35 -1.72,-0.11 -0.14,-1.14 -1.6,-0.66 -1.06,0.39 0,0 1.07,-4.84 0,0 2.8,-0.87 2.46,0.74 0.34,-1.18 -2.23,0.38 z" + }, + { + "name": "Val-d'Oise", + "id": "95", + "path": "m 285.98408,120.40159 0.41,-0.58 1.09,1.06 -1.05,1.12 1.12,1.61 2.57,-0.27 0.36,0.75 1.02,-0.21 -0.06,0.8 4.8,-0.39 1.04,-0.84 1.08,0.49 3.28,-2.18 0.64,1.28 1.35,-0.23 0.31,0.93 0.48,-0.6 0.94,1.58 1.99,-1 0.36,1.75 2.42,-0.51 1.17,-1.69 1.82,2.43 0.72,-0.74 2.7,0.83 -0.24,0.82 1.07,-0.47 1.82,1.46 -0.56,0.72 1.74,0.41 0.91,-1.54 0.16,1.62 1.34,1.17 0,0 -0.88,1.2 1.03,0.86 -2.01,1.51 0.22,0.74 0,0 -2.51,2.73 -2.11,0.92 -3.04,-1.21 -1.29,1.01 -1.55,-0.55 -0.66,1.02 0,0 -3.36,2.61 0,0 0.16,-2.71 -1.27,-0.14 -0.39,-1.93 -1.86,-0.49 0.02,-1.61 -4.04,1.23 -1.29,-1.49 -2.26,-0.01 -1.24,-1.65 -1.32,1.93 -1.03,-1 0.61,-1.51 -1.47,-1.22 -4.45,2 -2.08,-2.11 -2.68,0.04 0,0 2.03,-3.42 0.69,-5.04 z" + },*/ + { + "name": "Guadeloupe", + "id": "971", + "path": "M79.7,727.6c-0.5,0-1-0.3-1.3-0.8l-8.6-15.3c0-0.1-0.1-0.2-0.1-0.3l-5.4-16.3c0-0.1-0.1-0.2-0.1-0.3l-3.5-33.6l-4.8-12.8c-0.1-0.4-0.1-0.8,0-1.2l10.9-23.6c0.2-0.4,0.5-0.7,0.9-0.8c0.2-0.1,0.3-0.1,0.5-0.1c0.2,0,0.5,0.1,0.7,0.2l32.3,17.3c0.5,0.3,0.8,0.8,0.8,1.3v3.1l4.4-2.9c0.2-0.2,0.5-0.2,0.8-0.2c0.2,0,0.4,0,0.6,0.1l3.2,1.3l5.4-12\c0.2-0.4,0.4-0.6,0.8-0.8l6.5-2.6l0.2-4.5l-8.8-7c-0.4-0.3-0.6-0.7-0.6-1.2v-9.6c0-0.4,0.2-0.8,0.5-1.1l16.3-15.7c0.3-0.3,0.7-0.4,1-0.4c0.3,0,0.6,0.1,0.8,0.2l15.2,9.9c0.4,0.3,0.7,0.8,0.7,1.3l-0.2,24.7l9.1,7.8l12.1,1.5\c0.3,0,0.5,0.1,0.7,0.3l25.2,19.3c0.5,0.4,0.7,1.1,0.5,1.7c-0.2,0.6-0.8,1-1.4,1c0,0-0.1,0-0.1,0l-23.3-1.5L135.1,667c-0.2,0.1-0.3,0.1-0.5,0.1c-0.1,0-0.3,0-0.4-0.1l-18.8-5.3l-5.8,1.6l6.6,24c0.1,0.3,0.1,0.6,0,0.9l-8.8,23.7\c-0.1,0.2-0.2,0.4-0.4,0.6l-12.5,11.7c-0.2,0.2-0.5,0.3-0.7,0.4L80,727.5C79.9,727.5,79.8,727.6,79.7,727.6z" + }, + { + "name": "Martinique", + "id": "972", + "path": "M253.9,834.9c-0.3,0-0.6-0.1-0.8-0.3l-7.6-5c-0.6-0.4-0.8-1.2-0.5-1.9l5.2-11.7l-3.6,0.8c-0.1,0-0.2,0-0.3,0c-0.3,0-0.6-0.1-0.9-0.3l-4-3l-17.8-3.1l-4.9,2.6c-0.2,0.1-0.5,0.2-0.7,0.2c-0.1,0-0.2,0-0.3,0l-10-2.3l-3.4,6.5c-0.2,0.5-0.7,0.8-1.3,0.8c0,0,0,0-0.1,0c-0.5,0-1-0.3-1.3-0.7l-14.7-23c-0.4-0.7-0.3-1.6,0.4-2l11.6-8.2v-3.9\c0-0.5,0.3-1,0.8-1.3c0.2-0.1,0.5-0.2,0.7-0.2c0.3,0,0.5,0.1,0.8,0.2l13.2,7.8l3.1-2.2l-9.2-14.2l-14.2,1c0,0-0.1,0-0.1,0c-0.3,0-0.6-0.1-0.9-0.3l-24.8-18.7c-0.3-0.2-0.5-0.5-0.6-0.9l-5.7-26.3l-7.7-9.1c-0.1-0.2-0.2-0.3-0.3-0.5l-4-12.6\c-0.1-0.5-0.1-1,0.2-1.3l7.9-10.8c0.2-0.3,0.5-0.5,0.8-0.5l16.5-5c0.1,0,0.3-0.1,0.4-0.1c0.2,0,0.4,0,0.6,0.1l9.7,4.3c0.1,0,0.1,0.1,0.2,0.1l25.2,15.1c0.2,0.1,0.3,0.2,0.4,0.4l8.2,10.7l5.8,6.5l2.8,1.1l17.8-5.2c0.1,0,0.3-0.1,0.4-0.1\c0.3,0,0.6,0.1,0.8,0.2l9.7,6.1c0.6,0.4,0.8,1,0.6,1.7c-0.2,0.6-0.8,1.1-1.4,1.1H252l-2.1,4.9c-0.2,0.5-0.8,0.9-1.4,0.9h-7.6l-4.7,2.3l-0.2,5.2l8.6-1.5c0.1,0,0.2,0,0.3,0c0.6,0,1.2,0.4,1.4,0.9l1.4,3.6c0.3,0.7,0,1.6-0.7,1.9l-7.7,3.7l2.9,2.7l8.7-1\c0.1,0,0.1,0,0.2,0c0.4,0,0.7,0.1,1,0.4c0.3,0.3,0.5,0.7,0.5,1.1l-0.3,11.8l17,13.2c0.3,0.2,0.5,0.5,0.5,0.8l1.4,6.1c0,0.1,0,0.2,0,0.3l0.4,12.1l2.8,11c0.1,0.4,0,0.7-0.1,1.1L264.2,829c-0.1,0.3-0.3,0.5-0.6,0.6l-9,5\C254.4,834.8,254.2,834.9,253.9,834.9z" + }, + { + "name": "Guyane", + "id": "973", + "path": "M101.9,918.8c-2.1,0-4.6-2.2-5.3-2.9c-0.4-0.3-0.5-0.8-0.5-1.3c0.1-0.5,0.4-0.9,0.9-1.1c0.8-0.3,1.4-2.8,1.4-5l-3.9-6.7l-5.7-6.5c-1.8,1.7-5,3.3-7.3,3.3c-2.8,0-5.7-3.2-6.8-4.6c-4.1-1.1-7.9-3-8.1-3.1c-0.1-0.1-0.3-0.2-0.4-0.3c-2.7-2.7-6.6-3.2-6.6-3.2c-0.5-0.1-1-0.4-1.2-0.8c-0.2-0.5-0.2-1,0.1-1.4c0.1-0.1,1.4-2.2,6.8-8.7\c4.2-5,8.8-9.7,10.7-11.5c-1.2-3.2-1.3-9.9-1.2-11.4c0.1-1.9,1-4.2,2-6.7c1-2.7,2.1-5.4,2.1-7.4c0-3.1-4-10.6-5.5-13.2c-9.3-14.5-12.9-33-13.1-33.8c0,0,0-0.1,0-0.1c-0.8-8.4,12.5-17.8,16.2-20.3l-1.5-14.8c-0.1-0.8,0.4-1.5,1.2-1.6\c3.1-0.7,5.8-1,7.9-1c2.6,0,3.9,0.6,4.4,1c0.9,0.5,5.8,3.3,10.3,6.2c4.2,2.6,11.4,3.9,12.6,4.1l5.7-0.7c0.1,0,0.1,0,0.2,0c0.4,0,0.7,0.1,1,0.4l8.5,7.2c0,0,5.6,4.3,8.2,6.1c2.4,1.7,5.9,7.2,7,9.2l5.3,0.9c0.4,0.1,0.8,0.3,1,0.7l7.1,10.8l4.1-3.2\c0.3-0.2,0.6-0.3,0.9-0.3c0.4,0,0.9,0.2,1.2,0.5l6.5,7.7c0.1,0.2,0.3,0.4,0.3,0.6l1,4.4c0,0.1,0,0.2,0,0.3v10.1c0,0.3-0.1,0.6-0.3,0.9l-11.1,15l-17.3,20.8c-0.1,1.3-0.2,4.2-0.5,8.6c-0.7,10.4-4.1,16.4-5.7,19.2c-0.3,0.5-0.5,0.9-0.6,1.1\c-0.8,1.8-2.4,1.9-3.6,2.1c-0.8,0.1-1.6,0.2-2.4,0.7c-2,1.4-17.3,12.8-20.5,15.3c-0.1,9.5-2,11.7-3.4,13.3l-0.3,0.3C103.4,918.4,102.7,918.8,101.9,918.8z" + }, + { + "name": "Réunion", + "id": "974", + "path": "M139.8,1052.6c-1.2,0-2.2-0.1-2.9-0.3c-5.9-1.5-26.6-8.6-27.4-8.9c-0.1,0-0.1-0.1-0.2-0.1c-0.3-0.2-8-4.3-10.5-7.2c-0.2-0.2-0.4-0.5-0.7-0.8c-2.1-2.4-4.9-5.6-8.6-5.6c-0.2,0-0.5,0-0.7,0c-0.5,0.1-0.9,0.1-1.4,0.1c-4.9,0-8.4-3.1-8.8-7.7c-2.2-1-7.5-3.7-8.6-8.1c-1-4,0-7.2,0.7-8.6l-6.4-11.6c-0.9-1-5-5.2-5.9-8.2c-0.9-3-2.4-12.9-2.4-13.3\c-0.1-0.5,0.1-1,0.4-1.3c0.2-0.2,5.8-5.5,10.8-5.5c0.2,0,0.3,0,0.5,0l0.7-7c0-0.2,0.1-0.5,0.2-0.7l0.8-1.2l-1.6-6.8c-0.1-0.5,0-1,0.3-1.3c0.3-0.3,0.7-0.5,1.1-0.5c0.1,0,0.1,0,0.2,0l12.2,1.4c2.5-3,11.6-13.6,18.8-13.6c7.4,0,30.4,6.4,32.1,6.9\c2.3,0.4,19.2,3.7,23,11.2c3.3,6.7,5.8,17.1,6.3,19c1.6,2.3,14,19.4,18.7,23.1c1.3,0.6,6.6,3.7,3.9,12.1c-1,3.2-1.8,5.2-2.3,6.7c-0.9,2.4-1.2,3.1-1.2,4.7c0,0.6,0,1.7,0.1,3c0.1,4.7,0.3,12.7-0.4,16.3c-1,5.1-8.1,8.2-8.9,8.5c-0.1,0-0.2,0.1-0.3,0.1\C170.5,1047.8,148.9,1052.6,139.8,1052.6z" + }, + { + "name": "Mayotte", + "id": "976", + "path": "M248.2,1066.4c-0.3,0-0.5-0.1-0.8-0.2l-38-22.5c-0.4-0.2-0.7-0.6-0.7-1.1s0.1-0.9,0.4-1.2l11.9-11.9l-7.1-5.2c-0.2-0.1-0.3-0.3-0.4-0.5l-10.1-19.4c-0.3-0.5-0.2-1.1,0.1-1.6c0.3-0.4,0.7-0.6,1.2-0.6c0.1,0,0.1,0,0.2,0l17.8,2.3c0.7,0.1,1.2,0.6,1.3,1.3l2.2,13.9l15.1,6.8l6.6-11.8l-30.3-33.3c-0.3-0.3-0.4-0.7-0.4-1.1l4.5-49.2l-6.6,1.2c-0.1,0-0.2,0-0.3,0\c-0.2,0-0.4,0-0.6-0.1l-26.4-12.4c-0.4-0.2-0.7-0.5-0.8-0.9c-0.1-0.4-0.1-0.8,0.2-1.2l34.1-56.6c0.3-0.5,0.8-0.7,1.3-0.7c0,0,0.1,0,0.1,0c0.6,0,1.1,0.4,1.3,0.9l18.2,44c0,0,38.5-0.8,38.5-0.8c0.3,0,0.6,0.1,0.9,0.3l20.9,15.5c0.5,0.4,0.7,1,0.6,1.6\l-4.6,17.8c-0.1,0.2-0.1,0.4-0.3,0.5l-21.1,27.1l16.5,26.2c0.3,0.5,0.3,1.2-0.1,1.7l-27.2,35.5l15.5,18.5c0.4,0.5,0.5,1.2,0.2,1.7l-3.9,7c-0.3,0.5-0.8,0.8-1.3,0.8c-0.2,0-0.3,0-0.5-0.1l-19.7-6.6l-7.2,13.6c-0.2,0.4-0.5,0.6-0.9,0.7\C248.5,1066.4,248.3,1066.4,248.2,1066.4z" + } + ] +} diff --git a/resources/js/components/club/OldMagnetMap.js b/resources/js/components/club/OldMagnetMap.js new file mode 100644 index 00000000..3434fa12 --- /dev/null +++ b/resources/js/components/club/OldMagnetMap.js @@ -0,0 +1,501 @@ +export default { + "label": "Old Magnet Map", + "viewBox": "0 100 1190.6 1303.9", + "locations": [ + { + "name": "Ain", + "id": "01", + "path": "M957.6,747.5l-26.4-37.1h-43.6l-5.4,25.8l-0.8,38.6l26,29.9l33.9,0c0.3,0,0.6,0.1,0.8,0.2c0,0,0.1,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1l13.6,13.4l22.2-19.9l-0.1-11.2l-0.2-39.3l-18.9,0C958.4,748.1,957.9,747.9,957.6,747.5z" + }, + { + "name": "Aisne", + "id": "02", + "path": "M733.5,323.8l0.2,74l31.7,21.9l32.6-59.6v-33.5c0-0.4,0.2-0.8,0.5-1.1l13.8-12.7v-37.2h-78.9L733.5,323.8z" + }, + { + "name": "Allier", + "id": "03", + "path": "M778.2,704.3l-0.1-14.8l-38.4,0.2l0,0l0,0h0c0,0,0,0,0,0c-0.5,0-0.9-0.2-1.2-0.6l-19.1-25.5l-55.3,65.8l26.7,26.7c0.1,0.1,0.1,0.1,0.2,0.2l35.7-0.2c0,0,0,0,0,0c0.1,0,0.2,0,0.3,0l0.2,0c0,0,0,0,0,0c0.4,0,0.8,0.2,1.1,0.5l21.9,23.1l39.7-0.2l0-33.2c0,0,0-0.1,0-0.1c0-0.1,0-0.1,0-0.2c0-0.1,0-0.1,0.1-0.2c0,0,0-0.1,0-0.1c0-0.1,0.1-0.1,0.1-0.2c0,0,0,0,0-0.1\c0.1-0.2,0.2-0.3,0.4-0.4c0,0,0,0,0.1,0c0.1,0,0.1-0.1,0.2-0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2-0.1c0.1,0,0.2,0,0.3,0c0,0,0,0,0,0h14.5l-0.1-16.8l-27.1-22.5C778.4,705.1,778.2,704.7,778.2,704.3z" + }, + { + "name": "Alpes-de-Haute-Provence", + "id": "04", + "path": "M1071.7,954.3c-0.6-1.7-0.8-4-0.5-6.9l-21,15.4c-0.3,0.2-0.6,0.3-0.9,0.3c0,0,0,0,0,0l-26.1,0l-20.2,19.9c-0.2,0.2-0.6,0.4-0.9,0.4l-37.9,3.3l0.1,42.7l14,13.4l88.5-2.5l3.6-8.4l8.3-18.6l-17.6-17.5c-0.3-0.3-0.4-0.7-0.4-1.1c0-0.4,0.1-0.8,0.4-1.1l23.5-23.8C1080.2,966,1073.4,958.9,1071.7,954.3z" + }, + { + "name": "Hautes-Alpes", + "id": "05", + "path": "M1045.8,880.2l-14.5,13.4c0,0,0,0,0,0c0,0,0,0,0,0l-50.2,44.7c0,0,0,0,0,0l-15.4,13.7l-0.5,11.3l-1,20.4l37-3.2l20.3-19.9c0.3-0.3,0.7-0.4,1.1-0.4c0,0,0,0,0,0l26.2,0l23-16.8c0.8-4.3,2.2-8.7,3-11.4l0.2-0.5c0.6-1.8,1.5-3.7,2.5-5.5c1.5-2.9,3.1-5.9,2.5-8.2c-1.2-4.7-3.3-8.4-5.9-10.4c-1.1-0.8-2.6-0.9-4.4-1.1c-2.4-0.2-5.1-0.3-7.7-2.2c-3-2.1-4-6.1-4.8-9.7\c-0.5-2-1-4-1.7-4.8c-0.6-0.7-1.7-1.6-2.9-2.6C1050.3,885,1047.6,882.7,1045.8,880.2z" + }, + { + "name": "Alpes-Maritimes", + "id": "06", + "path": "M1088,971.9c-0.3-0.1-0.6-0.3-0.9-0.5l-22.8,23.1l17.3,17.1c0.4,0.4,0.6,1.1,0.3,1.7l-8.6,19.6l-3.4,8.1l19.3,13.5c2.6-2.6,10.6-10,21.5-15c10.9-5.1,36.9-20.6,42.8-53.6l0.1-1.2c0.4-3.6-1.1-8.1-3.7-10.8c-1.8-1.9-17.6-2.5-33.2-1.2C1095.4,974.4,1090.1,973.1,1088,971.9z" + }, + { + "name": "Ardèche", + "id": "07", + "path": "M873.4,984.3l0.1-53.8c0-0.4,0.2-0.8,0.5-1.1l14.7-13l0.1-50l-13.6,0c0,0-0.1,0-0.1,0l-22.7,0l0.1,15.1c0,0.4-0.2,0.8-0.4,1.1l-45.7,45.7l10,11.1c0.2,0.3,0.4,0.6,0.4,1l-0.1,43.9L873.4,984.3z" + }, + { + "name": "Ardennes", + "id": "08", + "path": "M845.7,281.3c-7.5,3-20.2-3.4-21.7-4.2c-2.6-1.3-6.3-3.6-8.7-5.1l-0.1,41.5c0,0.4-0.2,0.8-0.5,1.1L801,327.3v32.3l18.7,10.1l75-1.7v-24.4c0-0.4,0.2-0.9,0.5-1.2l21.2-17.5c-1.7-1.5-4.1-3.8-5.4-5.5c-1-1.3-9.1-5.3-16.4-8.4c-3.5-1.2-19.3-9.5-20.8-15.2c-1-3.8-2.5-6.6-4.2-9.8c-0.3-0.6-0.7-1.3-1-2c-1.7-3.1-2-4.7-2.5-8.7c-0.7-5.9-1.8-6.3-4.8-7.5\c-0.5-0.2-1.1-0.2-1.6,0.1c-1.5,0.8-2.8,3.2-3.1,4.9C855.9,276,852.7,278.5,845.7,281.3z" + }, + { + "name": "Ariège", + "id": "09", + "path": "M600.1,1203.1l40-4.3l-22.9-72.5l-46.6-0.1l-26.4,54.9c3.5,0.9,7.1,2,10.8,3.1c4.2,1.2,8.5,2.5,13,3.6C576.3,1189.8,586.7,1194.8,600.1,1203.1z" + }, + { + "name": "Aube", + "id": "10", + "path": "M795.9,457.1l-28.5-0.1v26l65,53.8l36.8-19.9l0-48.6L842.3,444h-26.7l-18.8,12.9c-0.1,0.1-0.3,0.2-0.4,0.2C796.3,457.1,796.1,457.1,795.9,457.1C795.9,457.1,795.9,457.1,795.9,457.1z" + }, + { + "name": "Aude", + "id": "11", + "path": "M732.2,1110.1l-36.3,0.1c0,0,0,0,0,0c-0.4,0-0.7-0.1-1-0.4l-7.4-6.8l-48.3-0.1l-19.5,21.5c0,0,0,0,0,0l22.8,72.2l83.8-57.1l21.8-19.5L732.2,1110.1z" + }, + { + "name": "Aveyron", + "id": "12", + "path": "M760.8,1000l-40.4-64.3c-0.1-0.1-0.1-0.3-0.2-0.4l-12.1-19.3l-32.6,33.5c-0.3,0.3-0.7,0.5-1.1,0.5c0,0,0,0,0,0l-13.4,0l-21.4,15l2.1,11.6l7.8,7.1l69.9,52.2l28.2-0.1l13.3,0L760.8,1000z" + }, + { + "name": "Bouches-du-Rhône", + "id": "13", + "path": "M972.3,1107.9l0-35.2c0-0.3,0.1-0.6,0.3-0.9l12.8-17.4l-7.9-8.3l-4.6,2.5c-0.2,0.1-0.3,0.1-0.5,0.2l-54.9,7.6c-0.4,0.1-0.9-0.1-1.2-0.4l-20.7-18.6l-13.8,14.5c-0.3,0.3-0.7,0.5-1.1,0.5l-16.1,0l0.1,34c1.3,0.7,2.5,1.8,3.6,2.8c0.5,0.4,1,0.9,1.5,1.3c4.1,3.4,9.7,4.9,13.3,4.9c0,0,0.1,0,0.1,0c0.1,0,6.8,0.6,10.6-1.3c3.2-1.6,10-2,14.7-2\c2.4,0,4.3,0.1,5.1,0.1c0.2,0,0.4,0,0.7,0c13.8,0.9,26.8,5.1,38.7,12.3c0,0,0,0,0,0c3.2,2,7.4,2.2,11.5,2.4c2.1,0.1,4.2,0.2,6.2,0.5C971.2,1107.7,971.8,1107.8,972.3,1107.9z" + }, + { + "name": "Calvados", + "id": "14", + "path": "M436.6,358.1c-0.2,0-0.4,0-0.5-0.1c-0.2-0.1-18.7-7.3-24-9.3c-4.2-1.6-23.1-1.4-31.1-1.3c-0.9,0-1.8,0-2.5,0v11.4l13.4,21.4c0.3,0.4,0.3,1,0.1,1.4l-10.9,24l12.3,14.1l24.1-9.3c0.2-0.1,0.3-0.1,0.5-0.1l26.2-0.2l27.2-1.6l35.1-2.8v-64.4h-10c-0.8,1.2-2.3,2.9-4.5,2.9h-13.3c-1,0.9-3.7,3.3-5.6,5.2c-0.5,0.5-1,1-1.5,1.6c-2.8,3-6.2,6.8-9.9,6.8H436.6z" + }, + { + "name": "Cantal", + "id": "15", + "path": "M743.3,861.1l-39.6-4.6l-26.3-3l-22.4,44.9l6.8,48.4l12,0l33.5-34.4c0.3-0.3,0.8-0.5,1.2-0.4c0.5,0,0.9,0.3,1.1,0.7l12.2,19.4l14-19.1c0.3-0.4,0.7-0.6,1.2-0.6l19.5-0.1L743.3,861.1z" + }, + { + "name": "Charente", + "id": "16", + "path": "M470.8,868l50.2-58.5v-11.8c0-0.4,0.2-0.8,0.5-1.1l21.8-18.9v-13.6l-62.9,0l-42.1,41.3L470.8,868z" + }, + { + "name": "Charente-Maritime", + "id": "17", + "path": "M395.4,846.7l29.5,0.1c0.4,0,0.8,0.2,1,0.4l29.1,28.7l13.3-6l-33.2-63.8c-0.1-0.2-0.1-0.3-0.2-0.5c-0.1-0.5,0-1.1,0.4-1.5l19.8-19.4l3-3l-44.1-47.4h-50.2c-0.4,5.8-2.8,11-7.1,15.3c-1.8,1.8-1.5,6.3-1.3,9.6c0.1,1,0.1,1.9,0.1,2.7c0,1.2,0.3,4.5,0.6,8.3c0.8,9.8,1.4,17.5,0.9,19.9c-0.4,1.9-1.8,3.8-3.1,5.7c-1.2,1.8-2.7,3.8-2.7,5.1c0,2.8,2.9,9.2,6.1,12.4\c1.3,1.3,3.6,2.8,6.3,4.5c3.9,2.5,8.8,5.7,13,10c4.4,4.4,8.2,6.9,10.9,8.8c1.7,1.2,3.1,2.1,4.1,3.1C393.6,841.7,394.9,845,395.4,846.7z" + }, + { + "name": "Cher", + "id": "18", + "path": "M661.4,727.9l56.6-67.3l-6.4-74.4l-51.2-3v22.6c0,0.7-0.4,1.2-1,1.4l-23.9,7.7l15.3,30.4c0.1,0.2,0.2,0.4,0.2,0.7v81.9H661.4z" + }, + { + "name": "Corrèze", + "id": "19", + "path": "M626.6,903.7l26-6.9l34.8-69.7l-9.9-9.3l-43.3,0l0,18.1c0,0.4-0.2,0.8-0.5,1.1c-0.3,0.3-0.7,0.4-1.1,0.4l-38-2.2l-21.5,19.1l0,19.6l21.7,18L626.6,903.7z" + }, + { + "name": "Corse-du-Sud", + "id": "2A", + "path": "M1152,1218.1c0.7-8.6,1.7-15.5,2.8-21.3l-69-44.2c-0.8,0.8-1.8,1.3-3.1,1.7c-2,0.6-2.4,2-2.4,4.6c0,1.6,4.5,5.4,7.1,7.7l0.9,0.7c3.2,2.7,6.5,6,5.1,10.8c-0.2,0.6-0.4,1.3-0.6,2c-1,3.1-2.8,9-1.5,11.1c0.4,0.6,0.7,1.2,1.1,1.7c1.6,2.4,3.4,5.1,2.8,10c-0.2,1.7-0.6,3.3-1,4.7c-0.8,3.4-1,4.6,0.2,5.4c3.6,2.4,7,9,7.1,12.6c0.2,5.8,1.9,7.3,7.9,11.9\c1.4,1,3.1,2.4,5,4c5.6,4.6,15,12.2,18.7,12.2c0,0,0.1,0,0.1,0C1137,1253.5,1150.7,1234,1152,1218.1z" + }, + { + "name": "Haute-Corse", + "id": "2B", + "path": "M1166.2,1128.5c-4-13.2-5.5-15.9-7.6-19.3c-2.9-4.7-3.4-10.1-1.3-15.6c2.1-5.5,2.5-22.3,1.1-26.2c-0.6-0.6-4.5-0.7-8.1-0.1c0,0-0.1,0-0.2,0c-1.2,0.1-4.8,0.7-6.3,2.5c-0.5,0.6-0.7,1.3-0.6,2.2c0.5,4.6,0.4,7.5,0.3,9.2c0,0.4,0,0.8,0,1.1c0,0.6,0.1,2.1,0.2,3.8c0.2,2.3,0.4,5,0.4,6.7c0,0.5,0,1.2,0.1,1.8c0.2,1.8,0.3,3.6-0.9,4.8\c-0.8,0.7-1.8,0.9-3.2,0.6c-1.5-0.3-2.6-0.6-3.8-1c-1.7-0.5-3.3-1-5.8-1.2c-5-0.4-7.5,0.3-8.3,2.5c-0.3,0.9-0.4,1.6-0.5,2.2c-0.3,2.1-0.9,3.4-4.2,5.5c-2.6,1.7-5.9,2.2-8.9,2.7c-2.3,0.4-4.6,0.8-5.6,1.6c-3.8,2.9-12.4,10.2-14.9,14.4l-0.1,0.2\c-2.5,4.2-7.3,12-7,15.2c0.1,1.4,1.1,2,2.7,2.8c1,0.5,2.1,1,2.9,2c0.8,1,1.2,2.3,0.9,3.5l27.3,17.5l40.9,26.2c1.5-6.6,3.3-11.4,5.6-14.6C1165.7,1172.6,1170.3,1141.8,1166.2,1128.5z" + }, + { + "name": "Côte-d'Or", + "id": "21", + "path": "M927.1,566l-19.3,0.8c-0.5,0-0.9-0.2-1.2-0.6l-36.3-46.4l-36.6,19.8v25.7c0,0.4-0.1,0.7-0.4,1l-19.6,22.2v15.9h11c0.8,0,1.5,0.7,1.5,1.5v0v34.8h42.3c0.4,0,0.9,0.2,1.1,0.5l12.4,14.4h32.4l29.8-43.2L927.1,566z" + }, + { + "name": "Côtes-d'Armor", + "id": "22", + "path": "M182.9,488.5l109.4,9.2l0-7c0-0.5,0.2-1,0.7-1.2l25.7-17.6l0.2-36.8c-6.2-0.6-13-0.8-14.2-0.2c-1.8,1.6-9.1,2.5-21.6,2.5c-1.7,0-3.5,0-5.3-0.1c-4.9-0.1-12.4-0.3-13.6,1c-1.3,1.3-5.1,3.9-10,7.2c-2.3,1.5-4.9,3.3-5.3,3.7c-1.2,1.2-3.8,1.8-7.7,1.8c-1.8,0-12.5-1.2-14.7-3.4c-0.8-0.8-7.8-7.5-14.7-14c-7.2-6.9-14.7-14-15.7-15c-1.7-1.7-3.8-2.6-6.1-2.6\h-7V488.5z" + }, + { + "name": "Creuse", + "id": "23", + "path": "M608.3,791.1l24.5,23.8l43.8,0l0.4-17.2c0-0.2,0-0.3,0.1-0.5c0,0,0,0,0,0c0.1-0.2,0.2-0.3,0.3-0.5l0,0c0,0,0,0,0,0l0,0l10.9-11.3l0-27.6c0,0,0-0.1,0-0.1l-26.8-26.8h-12h-0.7l-46.8,0.3l-6,5.2l11.9,11.9c0.3,0.3,0.4,0.7,0.4,1.1V791.1z" + }, + { + "name": "Dordogne", + "id": "24", + "path": "M553.3,949.2l38.9-25.9l0.4-29.3l-21.9-18.2c-0.3-0.3-0.5-0.7-0.5-1.2l0-20c0,0-0.1-0.1-0.1-0.1l-22.2-27.8l-25-14.9l-51.2,59.6c-0.1,0.2-0.3,0.3-0.5,0.4l-14.1,6.4l5.1,8l20.5,32.2L553.3,949.2z" + }, + { + "name": "Doubs", + "id": "25", + "path": "M1045.1,617.9c0.1-2.2,1.5-6.6,3-9.5l-24.8-19.6l-23.7,1.4l-31.4,25l0.6,31.4l38.1,28.1c1.3-2.1,2.5-4.2,3.7-6.2c5-8.4,8.9-15,13-17.8C1025.8,649.3,1044.4,636.4,1045.1,617.9z" + }, + { + "name": "Drôme", + "id": "26", + "path": "M949.6,910.3c-0.3-0.3-0.5-0.7-0.5-1.1l0-21.3l-21.1,0c-0.4,0-0.8-0.2-1.1-0.5l-19.3-21.1l-15.9,0l-0.1,50.7c0,0.4-0.2,0.8-0.5,1.1l-14.7,13l-0.1,53.1l84.9-0.5l1.5-32.6c0-0.4,0.2-0.8,0.5-1l14.6-13L949.6,910.3z" + }, + { + "name": "Eure", + "id": "27", + "path": "M509.4,341.6l0,65.1l28.1,26.8l11.5-4.1l46.5-16.6v-4.7c0-0.5,0.2-0.9,0.6-1.2l33.8-24.3v-3l0-36.3h-38l-29.6,16.1c-0.1,0.1-0.2,0.1-0.4,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1,0-0.2,0c0,0,0,0,0,0c-0.1,0-0.2,0-0.3,0c0,0-0.1,0-0.1,0c-0.1,0-0.3-0.1-0.4-0.2l-27.4-17.8H509.4z" + }, + { + "name": "Eure-et-Loir", + "id": "28", + "path": "M556.8,480.8L540,495.6l11.4,11.4c0.1,0.1,0.3,0.2,0.4,0.3l18.8,19H601l35.2-37.1l-40.1-40c-0.3-0.3-0.4-0.7-0.4-1.1l0-32.1L540,435.8l16.8,16.1c0.3,0.3,0.5,0.7,0.5,1.1v26.8C557.3,480.1,557.1,480.5,556.8,480.8z" + }, + { + "name": "Finistère", + "id": "29", + "path": "M153.2,535.1c3.4,0,8.8,1.1,11.7,1.7v-46.7c0-0.8,0.7-1.5,1.5-1.5l13.5-0.3v-72.6h-9c-1.7,0-5.7,4.7-7.7,7c-1,1.1-1.8,2.1-2.5,2.8c-2.3,2.3-11.4,2.7-26.3,2.6l-2.1,0h-31.2c-5.3,0-13.3,8-15.9,10.7l-0.4,0.4c-1.3,1.3-3.7,3.1-5.9,4.8c-2.1,1.5-4.2,3.1-5.2,4.2c-2.1,2.1-3.6,6.7-3.6,11.3c0,4.3,4.4,6,6.2,6c10.5,0,17.8-0.2,20.6-0.7c4.4-0.6,5.4,2,5.9,3.4\c0.2,0.4,0.3,0.9,0.5,1c1.1,1.1,1.3,3,0.6,4.7c-0.8,1.9-2.4,3-4.3,3H84.3l0.1,4c0.7,0.4,2.1,0.9,4,0.9c1.1,0,2,0.4,2.7,1.1c1.8,1.9,1.7,5.5,1.6,8.1c0,0.4,0,0.8,0,1.1c0,3.3-2.6,5.4-5,5.4c-0.6,0-2.1-0.1-4.5-0.4c-3-0.3-6.8-0.6-8.7-0.6\c-0.4,0-0.4,0.1-0.4,0.2c-0.4,0.9,0.3,3,0.7,3.4c0.5,0.5,1.9,2,3.5,3.7c1.7,1.8,3.6,3.9,4.3,4.6c0.7,0.7,2.4,3,5.3,6.7c2.3,3.1,5.3,6.9,6.1,7.7c1.7,1.7,12.3,9,14.4,9.9c1-0.5,3.8-3.1,5.9-5.3c0.3-0.3,0.7-0.5,1.1-0.5c0,0,0.1,0,0.1,0\c0.1,0,7,0.7,9.4,0.7c2.1,0,4.8,1.5,7.4,2.9c1.1,0.6,2.2,1.2,3.1,1.6C138.2,533.2,149,535.1,153.2,535.1z" + }, + { + "name": "Gard", + "id": "30", + "path": "M854.2,1084.5c3,0,5.3,0.3,7.4,0.8l-0.1-34.4c0-0.4,0.2-0.8,0.4-1.1c0.3-0.3,0.7-0.4,1.1-0.4l16.9,0l13.9-14.6l-0.1-21l-19.1,0c0,0,0,0,0,0c-0.4,0-0.8-0.2-1.1-0.4c-0.3-0.3-0.4-0.7-0.4-1.1l0.1-25.1l-57.7-0.1l-11.9,12.9c-0.3,0.3-0.7,0.5-1.1,0.5l-38.9,0.5l0,34.6l20.3,0l13.3-16.9c0.3-0.3,0.7-0.5,1.1-0.6c0.4,0,0.8,0.1,1.1,0.4l39,38.1\c0.3,0.3,0.5,0.7,0.5,1.1l0.1,26.6l6.3,0c3.8,0,6.9,0,8.6,0C854.2,1084.5,854.2,1084.5,854.2,1084.5z" + }, + { + "name": "Haute-Garonne", + "id": "31", + "path": "M540.9,1179.2l27.1-55.8c0.3-0.5,0.8-0.8,1.3-0.8c0,0,0,0,0,0l47.9,0.1l19.4-21.4l-45.6-61.8l-41.5,19.8l13.5,14.4c0.3,0.3,0.4,0.7,0.4,1.1s-0.2,0.8-0.5,1.1l-23.6,21.6c-0.3,0.3-0.6,0.4-1,0.4c0,0,0,0,0,0l-29-0.1l-0.2,81.4c1.3-0.5,3.1-1,5.8-1.6c0,0,0.1,0,0.1,0c2.6-0.4,5.3-0.6,8-0.6C528.4,1176.9,534.1,1177.6,540.9,1179.2z" + }, + { + "name": "Gers", + "id": "32", + "path": "M473.9,1080.1c0.4,0,0.8,0.2,1.1,0.5l12.7,14.1l50,0.1l2.5-2.3l19.4-17.9l-13.8-14.6c-0.2-0.2-0.3-0.4-0.3-0.6l-10.9-11.6c-0.3-0.3-0.4-0.6-0.4-1l0.1-32.9l-60.9-0.1l0,21.1c0,0.4-0.2,0.8-0.4,1.1c-0.3,0.3-0.7,0.4-1.1,0.4c0,0,0,0,0,0l-27.7-0.1l-0.1,36.8l12.4,7L473.9,1080.1z" + }, + { + "name": "Gironde", + "id": "33", + "path": "M354.7,953.9l98.6,34.8l26.4-68.9l-26.1-41l-29.3-28.9l-28.2-0.1c0.2,1.5,0.2,2.9,0,4.2c-0.6,4.5-5,5.3-7.9,5.7l-0.3,0c-0.1,0-0.2,0-0.3,0c-4.8,0-15.9-14.6-16-14.7c-1-1.5-2.4-1.5-5.1-1.2c-0.9,0.1-1.9,0.2-2.9,0.2c-1.2,0-1.4,0-1.9,2.9c-0.2,1.3-0.6,2.9-1.2,4.8c-1.7,5.1-2.5,29-0.8,48.6c0.6,6.6,0.6,11.5,0.7,15.1c0.1,7,0.2,8.7,2.5,10.1\c4.5,2.7,6.3,6.8,5.7,12.4c-0.6,4.8-5.1,6.1-8.5,7l-0.5,0.1C358.9,945.2,357.2,946.4,354.7,953.9z" + }, + { + "name": "Hérault", + "id": "34", + "path": "M804,1084.6c5.3-0.2,20.5-0.2,32.2-0.1l0-4.3l-0.1-21.7l-37.4-36.5l-12.7,16.1l0,0c0,0,0,0,0,0l0,0c0,0-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.2,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1,0-0.2,0c0,0-0.1,0-0.1,0l-65.2,0.2l-30.1,33.7l0.1,28.2l6.9,6.4l36.1-0.1c0,0,0,0,0,0c0.3,0,0.6,0.1,0.8,0.2l16.4,10.2\c1.6-4.4,4.6-6.9,8.1-9.8c2.5-2.1,5.3-4.4,8.2-7.9C776.6,1087.3,794.3,1084.9,804,1084.6z" + }, + { + "name": "Ille-et-Vilaine", + "id": "35", + "path": "M321,473.8l-25.7,17.6v17.2h8.4c0.8,0,1.5,0.7,1.5,1.5v41.1H340l16-16c0.3-0.3,0.7-0.4,1.1-0.4h15.6l12.6-18.2v-50.5l-55.1-33c-2.3,1.4-6.1,1.8-8.3,2l-0.2,37.5C321.6,473.1,321.4,473.5,321,473.8z" + }, + { + "name": "Indre", + "id": "36", + "path": "M600.8,728.4c0.1,0,0.1-0.1,0.2-0.1c0.2-0.1,0.4-0.1,0.5-0.1l46.5-0.3v-81.5l-15.3-30.5L591,629.2l-45.8,42.3l31.6,32.8c0.3,0.3,0.4,0.7,0.4,1v29.5h16.1l7.2-6.3C600.6,728.5,600.7,728.5,600.8,728.4z" + }, + { + "name": "Indre-et-Loire", + "id": "37", + "path": "M477.2,630.4l65.6,39.2l39.7-36.6l5.5-5.1l-21.3-21c-0.2-0.2-0.4-0.6-0.4-0.9l-1.8-15.2l-31.7-28.4l-19.5,18.4c-0.3,0.3-0.7,0.4-1.1,0.4l-16.1-0.3l0.1,17.4c0,0.4-0.2,0.8-0.4,1.1L477.1,618L477.2,630.4z" + }, + { + "name": "Isère", + "id": "38", + "path": "M982,847.8c-0.4,0-0.8-0.2-1-0.4l-40.3-39.7l-33.3,0l-30.7,33l0,22.7l31.7,0c0.4,0,0.8,0.2,1.1,0.5l19.3,21.1l22,0c0.4,0,0.8,0.2,1.1,0.4c0.3,0.3,0.4,0.7,0.4,1.1l0,22.1l28.1,26.5l48-42.7l-25.1-25.7c-0.3-0.3-0.4-0.7-0.4-1l0-17.7L982,847.8z" + }, + { + "name": "Jura", + "id": "39", + "path": "M966.5,648.6c-0.4-0.3-0.6-0.7-0.6-1.2l-0.6-31.6l-18.6-1.6L917.2,657l15.8,15.2c0.3,0.3,0.5,0.7,0.5,1.1v35.1l26.1,36.7l19,0l10.3-11.4c-2-4.4-1.6-10.4-0.8-22.5c0.2-3,0.4-6.4,0.6-10.3c0.4-7.3,5.5-12.3,10.4-17.1c2.3-2.3,4.5-4.4,6.1-6.7L966.5,648.6z" + }, + { + "name": "Landes", + "id": "40", + "path": "M441.2,1034.7C441.2,1034.7,441.2,1034.7,441.2,1034.7c0.1-0.9,0.7-1.5,1.5-1.5c0,0,0,0,0,0c0,0,0,0,0,0h0l27.5,0.1l0-20.6l-16.9-20.8l-99.6-35.1c-1,3.4-2.1,7.5-3.3,12.5c-2.9,12.5-20.3,71.8-29.4,99.7l120,3.4L441.2,1034.7z" + }, + { + "name": "Loir-et-Cher", + "id": "41", + "path": "M569.2,605.1l21.4,21.1l66.9-21.5v-22l-36.3-9.3c-0.2-0.1-0.4-0.2-0.6-0.3l-20-17.9c-0.3-0.3-0.5-0.7-0.5-1.1v-24.8h-30.2c-0.4,0-0.8-0.2-1.1-0.4l-17.5-17.7L534.5,560l32.4,29c0.3,0.2,0.4,0.6,0.5,0.9L569.2,605.1z" + }, + { + "name": "Loire", + "id": "42", + "path": "M873.6,840.6l-36-30.3l-0.1-0.1c0,0,0,0,0,0l0,0c0,0,0,0,0-0.1c-0.1-0.1-0.1-0.1-0.2-0.2c0-0.1-0.1-0.1-0.1-0.2c0,0,0-0.1-0.1-0.1c0-0.1-0.1-0.2-0.1-0.2c0,0,0,0,0-0.1c0-0.1,0-0.2,0-0.3l-0.1-61.3h-29.3c-0.1,0-0.3,0-0.4-0.1h-14.1l0,79.8l15.2,16.4l43,19.4l3.3,0l19.3-0.1L873.6,840.6z" + }, + { + "name": "Haute-Loire", + "id": "43", + "path": "M849.3,880.8 849.3,865.8 807,846.7 746.4,860.9 759.6,912.6 803.7,926.5z" + }, + { + "name": "Loire-Atlantique", + "id": "44", + "path": "M283.7,631c2.7,2.2,5.9,4.4,8.9,6.5c3.9,2.7,5.8,5.3,5.9,7.8c0.1,1-0.2,2-0.7,2.9l54.7,11.7l19.4-18.5v-45.5c0-0.8,0.7-1.5,1.5-1.5h21.8v-24.2c-1.3-1.9-7-10.1-13-18.6c-4-5.7-7.4-10.4-9.9-13.9h-14.6l-16,16c-0.3,0.3-0.7,0.4-1.1,0.4H305v24.2c0,0.8-0.7,1.5-1.5,1.5h-52.2v6.6c0,0.7-0.5,1.3-1.2,1.5c-1.9,0.4-4.2,1.3-4.7,2.8c-0.5,1.4,0.4,3.5,2.5,6.2\c1.1,1.4,1.9,2.5,2.7,3.6c3,4.2,3.5,4.9,12.5,4.9c4.3,0,8.2-0.4,12-0.7c6.6-0.6,12.8-1.2,19.7,0.3c4.4,1,6.2,3.2,7,4.9c1,2.1,0.9,4.6-0.3,7c-1.4,2.7-3.9,4.7-6.7,5.3c-0.9,0.2-1.9,0.3-2.9,0.4c-3.2,0.2-6.2-0.2-9.2-0.6c-2.1-0.3-4.3-0.6-6.5-0.7\c-0.1,0.2-0.2,0.5-0.2,0.8C276.1,623.4,277.5,626,283.7,631z" + }, + { + "name": "Loiret", + "id": "45", + "path": "M695.7,516.4l-16-25.8h-40.8l-35.7,37.8v25l19.2,17.2l36.9,9.5l45.7,2.7l7.5,0.4l6.2-5.9v-60.2H697C696.5,517.1,696,516.9,695.7,516.4z" + }, + { + "name": "Lot", + "id": "46", + "path": "M652.3,900l-25.4,6.7c-0.1,0-0.3,0-0.4,0c0,0,0,0,0,0c-0.2,0-0.3,0-0.5-0.1l-30.4-11.2l-0.4,28.7c0,0.5-0.3,1-0.7,1.2l-39.5,26.3l0,8.9l25.6,27.9l58.1-12.5l-2.1-11.6c-0.1-0.6,0.1-1.2,0.6-1.5l21.9-15.3L652.3,900z" + }, + { + "name": "Lot-et-Garonne", + "id": "47", + "path": "M534.2,976.9c0-0.4,0.2-0.8,0.5-1.1l17-15.2l0-8.6l-69.6-30.2l-26.3,68.6l16.7,20.4l1.4,0l60.1,0.1L534.2,976.9z" + }, + { + "name": "Lozère", + "id": "48", + "path": "M813.6,940.9 803.3,929.5 758.2,915.3 738.1,915.4 737.8,915.4 723.5,934.9 763.1,998.1 802,997.6 813.5,985.1z" + }, + { + "name": "Maine-et-Loire", + "id": "49", + "path": "M374.9,640.6h28.4c0,0,0,0,0.1,0h59l11.7-10l0-13.2c0-0.4,0.2-0.8,0.4-1.1l18.6-18.6l-0.1-17.6l-55.4-27.9h-51.4c1.9,2.7,3.8,5.4,5.4,7.7c3.6,5.1,6.2,8.9,6.2,8.9c0.2,0.3,0.3,0.5,0.3,0.9v26.1c0,0.8-0.7,1.5-1.5,1.5h-21.8V640.6z" + }, + { + "name": "Manche", + "id": "50", + "path": "M334.6,360.3c0,0.3-0.8,23-0.8,32.8c0,5.9,0.1,11.1,0.2,15.7c0.3,11.8,0.4,18.9-1.6,22.2l54.7,32.7h4.3v-41.5L378.1,407c-0.4-0.4-0.5-1.1-0.2-1.6l11-24.2l-13.2-21c-0.2-0.2-0.2-0.5-0.2-0.8v-12.8c-1.8-2.1-9.7-11.3-11.2-12.8c-2.5-2.4-3.4-12.1-3.4-15.7c0-0.5,0-1.1,0-1.7c0-2.7,0.1-6.4-1-7.5c-0.2-0.2-0.4-0.3-0.8-0.3c-1.7,0-4.1,0.7-6.7,1.4\c-3,0.8-6,1.6-8.6,1.6l-1.2,0c-4.3,0-8.8,0.1-17.5-3.1c-4.7-1.7-7.4-2.1-8.7-1.2c-1,0.7-1.5,2.7-1.5,6.2c0,9.6,2.4,26.1,4.6,28.3c0.4,0.4,0.9,0.9,1.5,1.5C329.4,351.4,334.6,357.1,334.6,360.3z" + }, + { + "name": "Marne", + "id": "51", + "path": "M819.4,372.7C819.4,372.7,819.4,372.7,819.4,372.7c-0.3,0-0.5-0.1-0.7-0.2l-18.5-10l-32.8,59.7v31.9h28.1l18.9-12.9c0.2-0.2,0.5-0.3,0.8-0.3h27.8c0.4,0,0.7,0.1,1,0.4l26.8,24.3l23.8-20.7l0-73.9L819.4,372.7z" + }, + { + "name": "Haute-Marne", + "id": "52", + "path": "M872.2,468.4l0,27.8l0,21.1l36.3,46.4l19.2-0.8l22.5-14.9l28-18.6l-20.3-13.6c-0.6-0.4-0.8-1.2-0.6-1.8l6.2-15.1L929,480.9c0,0,0,0-0.1,0c-0.1,0-0.1-0.1-0.2-0.1c0,0-0.1-0.1-0.1-0.1c0,0,0,0-0.1,0l-32.5-33L872.2,468.4z" + }, + { + "name": "Mayenne", + "id": "53", + "path": "M436.9,549.3l19.3-75l-13.8-13.6l-38.1,12.1c-0.4,0.1-0.8,0.1-1.2-0.1l-10.6-6h-4.3V517c0,0.3-0.1,0.6-0.3,0.9l-12.9,18.7c0,0,0.1,0.1,0.1,0.1c0.1,0.2,0.2,0.3,0.3,0.5c0.2,0.3,0.5,0.6,0.7,1c0.1,0.2,0.3,0.4,0.4,0.5c0.2,0.3,0.5,0.7,0.7,1c0.1,0.2,0.3,0.4,0.4,0.6c0.3,0.4,0.5,0.8,0.8,1.1c0.1,0.2,0.3,0.4,0.4,0.5c0.3,0.4,0.6,0.9,1,1.4c0.1,0.1,0.2,0.3,0.3,0.4\c0.9,1.2,1.8,2.5,2.8,3.9c0.1,0.2,0.2,0.4,0.4,0.5c0.3,0.4,0.5,0.8,0.8,1.2H436.9z" + }, + { + "name": "Meurthe-et-Moselle", + "id": "54", + "path": "M956.4,373.7c0.1,0.2,0.1,0.4,0.1,0.6l-0.1,77l33.8,29.4l11.1-11c0.3-0.3,0.7-0.4,1.1-0.4l46.3,0.5l28.4-10.3l0-7.5l-78.7-28.3c-0.6-0.2-1-0.8-1-1.4l0-11.7l-32.6-62.7c-0.1-0.1-0.1-0.2-0.1-0.3l-2.5-9.5c-1.3-0.5-2.7-1-4.1-1.6c-7.4-3.3-11.7-2.2-15.5-1.2c-0.9,0.2-1.8,0.5-2.7,0.6c-0.4,0.1-0.8,0.1-1.2,0.2L956.4,373.7z" + }, + { + "name": "Meuse", + "id": "55", + "path": "M919,326.7l-21.3,17.6l0,100.6l32,32.5l23.7-26l0.1-76.8l-18.4-39.2c-1.3-0.7-2-1.8-2.6-3l-0.3-0.5c-0.8-1.4-2.3-1.8-4.9-2.4c-0.6-0.1-1.2-0.3-1.8-0.5C923.8,328.7,921.9,328.1,919,326.7z" + }, + { + "name": "Morbihan", + "id": "56", + "path": "M223.1,558.6c9.4,1.4,18.2,5.3,23,10.1c3.4,3.4,4.7,6.1,5.1,8.1H302v-24.2c0-0.2,0-0.4,0.1-0.6v-40.5h-8.4c-0.8,0-1.5-0.7-1.5-1.5l0-9.4l-37-2.6l-73.9-6.7l-13.4,0.3v46.1c1.7,0.7,5.1,2.1,6.7,3.7c1.8,1.8,10.6,8.1,15.2,10c1.5,0.6,3.1,1.4,4.7,2.3c3.7,1.9,7.9,4,11,4C210.9,557.6,218.2,557.9,223.1,558.6z" + }, + { + "name": "Moselle", + "id": "57", + "path": "M974.8,340.1c-2.7,0-5.4,0-9.2-1l2,7.5l32.7,62.9c0.1,0.2,0.2,0.5,0.2,0.7l0,11.1l76.7,27.5l0-29.9l-12.7,0c-0.8,0-1.5-0.7-1.5-1.5l0-18.5c0-0.4,0.2-0.8,0.4-1.1c0.3-0.3,0.7-0.4,1.1-0.4c0,0,0,0,0,0l40.5,0.1l0-13.5c-3.5-0.9-8.1-2.5-12.5-4.1c-5.1-1.8-10.3-3.7-12.3-3.8c-1.8-0.1-3.9-0.1-6.1-0.1c-3.2,0-6.6-0.1-8.8-0.4c-2.5-0.3-4.4-1.5-6.2-2.7\c-1.1-0.7-2.3-1.4-3.6-2c-3.8-1.5-9.8-2.8-16-3.5c-7.4-0.8-22.3-12.1-24.3-14.6c-1.7-2.2-3.1-3.5-5.8-5.4c-0.5-0.3-1-0.7-1.5-1c-2.8-1.9-6.7-4.5-13.6-8.7c-4.5-2.7-7.2-1.3-10.3,0.3c-1.9,1-3.9,2.1-6.3,2C976.6,340.1,975.7,340.1,974.8,340.1z" + }, + { + "name": "Nièvre", + "id": "58", + "path": "M823.3,607.4h-11h-17.4c-0.4,0-0.7-0.1-1-0.4L764,579.9l-43.2-0.4l-1.6,1.5l-4.5,4.3l1,11.7l5.4,63.4l19.5,26.1l52.3-0.2l20.2-44.7c0.2-0.5,0.8-0.9,1.4-0.9h8.8V607.4z" + }, + { + "name": "Nord", + "id": "59", + "path": "M653.2,151.9l0.2,57.3l79,30.3c0.6,0.2,1,0.8,1,1.4l0,31.7h79l0-2.9c-0.3-0.5-0.6-1.1-0.9-1.7c-1.2-2.6-0.7-5.7-0.4-8c0.1-0.8,0.2-1.6,0.2-2.1c0-2.1-0.5-7.6-1.6-10.9c-0.7-2-1.9-2.7-4.2-4.2c-1-0.7-2.2-1.4-3.6-2.4c-1.1-0.8-2-1.5-2.8-2.1c-2.4-1.9-3.6-2.8-4.5-2.6c-2.6,0.6-16.9-0.7-20.2-1.6c-3.1-0.9-4.4-3.3-6.1-6.7c-0.6-1.1-1.2-2.3-2-3.7\c-2.2-3.9-15.1-8.3-21.3-10.5c-1.7-0.6-3.1-1.1-3.9-1.4c-3.7-1.5-5.7-7-7-10.7c-0.4-1-0.7-1.9-0.9-2.4c-0.6-1.2-0.9-2.8-1.2-4.4c-0.3-1.5-0.6-3.4-1.2-4c-0.8-0.8-1.9-2.1-3-3.4c-1.3-1.5-2.6-3-3.6-4.1c-1.5-1.5-7-1.6-9.1,0.1c-0.5,0.4-1.1,0.9-1.7,1.5\c-3,2.7-6.7,6-10,5.8c-2.9-0.2-8.1-3.4-13.6-6.9c-0.8-0.5-1.6-1-2.1-1.3c-2.8-1.7-10.4-7.3-12.2-10.2c-0.9-1.5-2.4-5.7-4.3-11.1c-0.8-2.3-1.6-4.5-2-5.5c-0.7-1.6-6.6-3.3-12.5-3.5C655.9,151.6,654.7,151.7,653.2,151.9z" + }, + { + "name": "Oise", + "id": "60", + "path": "M632.9,309.8v72.5l47.8,14.8h50l-0.2-71.2l-37,11.1c-0.1,0-0.3,0.1-0.4,0.1c0,0,0,0-0.1,0c0,0-0.1,0-0.1,0c-0.2,0-0.3-0.1-0.5-0.1L632.9,309.8z" + }, + { + "name": "Orne", + "id": "61", + "path": "M394.4,422.7v41.6l9.6,5.4l38.4-12.2c0.5-0.2,1.1,0,1.5,0.4l14.6,14.4h12.2l13.6-13.6c0.3-0.3,0.7-0.4,1.1-0.4h31.1c0.8,0,1.5,0.7,1.5,1.5v13.4l20,20.2l16.3-14.4v-25.4l-18.1-17.3l-28.7-27.4l-41.3,3.3c0,0,0,0,0,0l-25,1.3l-22.8,0L394.4,422.7z" + }, + { + "name": "Pas-de-Calais", + "id": "62", + "path": "M628.6,235.6l14.6,18.7l41,3.5c0.3,0,0.7,0.2,0.9,0.4l14.6,14.4l30.6,0l-0.1-30.4l-79-30.3c-0.6-0.2-1-0.8-1-1.4l-0.2-57.8c-2.5,0.5-5.5,1.2-8.3,1.8c-5,1.1-9.8,2.2-12.4,2.4c-5.4,0.5-12.8,3.3-15.7,5.1c-2,1.2-5.8,5.8-8.5,9.1c-1.3,1.5-2.4,2.8-3.2,3.8c-2,2.1-2.2,5.3-2.4,8.6c-0.1,0.8-0.1,1.6-0.2,2.5c-0.3,2.8,0.5,8.9,1.1,13.4\c0.3,2,0.5,3.8,0.6,4.9c0.3,3.5-1.1,16.8-3.1,22.5c-0.1,0.3-0.2,0.6-0.3,1l30.2,7.5C628.1,235.1,628.4,235.3,628.6,235.6z" + }, + { + "name": "Puy-de-Dôme", + "id": "63", + "path": "M744.5,858.2l59.9-14l-14-15.1c-0.3-0.3-0.4-0.6-0.4-1l0-45.7l-40.8,0.2c0,0,0,0,0,0c-0.4,0-0.8-0.2-1.1-0.5L726.1,759l-34.8,0.2l0,26.7c0,0.4-0.1,0.8-0.4,1L680,798.3l-0.4,17.4l10.6,10c0.5,0.5,0.6,1.2,0.3,1.8l-11.6,23.2L744.5,858.2z" + }, + { + "name": "Pyrénées-Atlantiques", + "id": "64", + "path": "M432.7,1137.3l21.7-18.7l0.1-36.1l-12.4-7l-122-3.5c-1.8,5.4-3.1,9-3.9,10.7c-2.8,6.3-6.6,11.3-9.7,15.3c-2.1,2.7-3.9,5-4.3,6.5c-0.4,1.4,0.2,2,5.6,4.5c2,0.9,4.4,2,7.2,3.6c7.3,3.9,8.7,14.9,9.7,22.9c0.4,3.3,0.8,6.4,1.5,7.6c0.9,1.6,10.3,2.2,16.4,2.6c8.4,0.5,18,1.1,23.2,3.6c3.2,1.5,6.4,2.7,9.5,3.8c6.6,2.3,12.8,4.5,18,10c6.1,6.3,21.8,6.8,27.7,7\c0.8,0,1.5,0,2,0.1c1.5,0.1,3.5,0.5,5.6,0.9c1.2,0.2,2.4,0.5,3.4,0.6l0.1-33.3C432.2,1138,432.4,1137.6,432.7,1137.3z" + }, + { + "name": "Hautes-Pyrénées", + "id": "65", + "path": "M435.1,1173.4c0,0.2,0,0.5,0,0.7c0.1,2,0.1,2.8,10.7,5.2c12.5,2.9,45.3,7.7,52.4,7.7c2.8,0,5.9-0.2,7.2-1.5c0.3-0.3,0.8-0.9,0.8-2.3l0-1.1c-0.1-0.2-0.1-0.4-0.1-0.6l0.2-83.9l-19.2,0c-0.4,0-0.8-0.2-1.1-0.5l-12.7-14.1l-15.6,0l-0.1,36.2c0,0.4-0.2,0.8-0.5,1.1l-21.7,18.7L435.1,1173.4z" + }, + { + "name": "Pyrénées-Orientales", + "id": "66", + "path": "M728.2,1141.9l-84.7,57.6l0,0.1c0.1,0.4,0.1,0.9-0.2,1.3c-0.2,0.4-0.6,0.6-1.1,0.7l-37.3,4c5.7,3.7,10.8,7.3,15.1,10.3c2.4,1.7,4.5,3.2,6.4,4.4c12.1,8.1,16.5,8.6,23.4,8.6c1.9,0,5.6,0,10.3,0.1c8.3,0.1,19.6,0.2,28.5,0.2c1.1-0.2,10.3-1.8,20.2-5.5c8-3,14-2.3,18.3-1.8c1.8,0.2,3.3,0.4,4.6,0.3c0.1,0,0.3,0,0.4,0c0.1,0,2.7,0.5,5.3-1.6\c3.3-2.6,5.3-8.1,5.8-15.9c0-0.1,0-0.1,0-0.2c2.2-12.7,2.2-25.6,2.2-38.2c0-13.4,0-27.2,2.7-40.4c0-0.1,0-0.1,0-0.2c0.3-1,0.5-1.7,0.7-2.4l-20.6,18.4C728.3,1141.8,728.2,1141.9,728.2,1141.9z" + }, + { + "name": "Bas-Rhin", + "id": "67", + "path": "M1108,384.7l0,14.4c0,0.8-0.7,1.5-1.5,1.5c0,0,0,0,0,0h0l-40.5-0.1l0,15.5l12.7,0c0.8,0,1.5,0.7,1.5,1.5l-0.1,33.5l0,0.5l0,25.8l36.6,10.7c0.3-0.3,0.5-0.6,0.7-0.8c0.7-0.8,1.1-1.2,1.4-1.4c1.4-1.2,3.1-3.5,5-6.8c1.2-2.2,2.8-12.6,3.7-18.8c0.4-2.7,0.8-5.1,1-6.5l0.2-1.2c3.8-20.2,6.1-30.6,7.2-32.9c1-2,2.5-3.9,3.8-5.4c0.8-1,1.6-2,1.9-2.6\c0.2-0.4,0.4-0.9,0.7-1.6c0.8-1.8,2-4.6,3.1-7.4l0.2-0.5c1.3-3.5,2.1-5.6,2.3-8.8c0.1-1.6-0.5-2-5.4-3.3c-0.9-0.2-1.8-0.5-2.8-0.8c-1.8-0.6-3.2-1-4.3-1.4c-2.6-0.9-3.8-1.3-6.6-1.3c0,0,0,0-0.1,0C1124.3,386.3,1115,385.8,1108,384.7z" + }, + { + "name": "Haut-Rhin", + "id": "68", + "path": "M1114.6,490.5l-35.1-10.3l-1.1,3.2l-18.9,56l19.2,34.3c0,0.1,0.1,0.2,0.1,0.2l3.4,9.6c0.5,0,1,0,1.5,0c4.6,0,11.6,0.1,15.8-2c5.3-2.6,9.6-9.9,11.2-12.9c1.2-2.2-0.9-7.3-2.4-11c-0.6-1.5-1.2-3-1.6-4.2c-1-3.3-0.9-5.8-0.8-8.4c0-1,0.1-2,0.1-3.1c0-2.2,1.2-12.1,2.5-22.6c1.1-8.8,2.2-17.8,2.3-20.2C1111,495.6,1112.5,493.3,1114.6,490.5z" + }, + { + "name": "Rhône", + "id": "69", + "path": "M879.2,737.4h-39.4l0.1,70.9l35.1,29.4l29.6-31.6l-25.9-29.8c-0.2-0.3-0.4-0.6-0.4-1L879.2,737.4z" + }, + /*{ + "name": "Haute-Saône", + "id": "70", + "path": "m 459.57408,202.06159 2.01,-3.18 1.13,0.57 -1.34,1.86 0.9,0.14 0.89,-1.32 1.32,0.05 1.54,-2.91 3.8,-1.26 1.01,1.05 0.35,1.92 -0.64,0.58 2.44,1.18 -0.14,0.95 3.45,-1.46 4.23,-0.31 1.91,1.17 1.78,3.47 2.71,-1.09 0.84,-1.82 1.64,-0.82 1.78,2.6 5.8,3.3 1.54,2.2 0,0 -2.71,4.14 1.77,6.77 -0.91,1.42 1.75,2.48 -0.6,0.69 0,0 -1.6,1.51 -4.48,-2.62 0.42,1.41 -0.89,1.29 -1.58,0.35 -1.23,-0.87 -0.55,0.83 0.66,1.3 -1.12,1.21 -2.35,-1.27 -1.18,1.49 -0.33,-1.54 -2.15,-0.66 -0.89,1.05 -2.29,-0.06 -0.54,1.3 -0.81,-0.36 -0.52,2.68 -1.06,0.04 -0.34,1.35 -0.95,-0.35 0.31,1.06 -1.45,-1.11 -1.48,1.17 1,0.52 -1.04,0.87 -2.15,-0.43 -0.18,2.18 -1.14,-0.75 -0.45,1.32 -3.96,1.59 -2.12,-1.23 0.16,1.05 -1.16,-0.35 -0.24,1.42 -0.64,-0.67 -1.58,1.31 -2.79,0.54 -1.45,1.78 -1.76,-0.18 0,0 -1.03,-0.64 -1.43,1.26 -2.66,0.12 -2.44,-3.06 0,0 -2.07,-0.79 1.03,-1.07 0.23,-3.37 -2.77,-0.2 0.27,-3.54 -1.34,-0.67 -1.13,0.64 -0.51,-0.83 1.71,-0.78 -0.85,-0.24 0.48,-1.09 1.59,0.5 2.08,-2.24 -0.37,-4.85 -2.11,-1.54 -1.37,2.26 -0.93,-0.64 0,0 1.58,-4.29 2.15,0.16 0.86,-0.74 1.77,0.67 1.74,-2.12 1.22,2.17 3.9,-0.77 -0.26,-2.32 1.01,-1.5 -0.13,-1.29 -1.23,-0.7 0.62,-2.57 2.1,0.05 0.79,-2.43 2.79,0.45 -0.25,-1.16 1.19,-2.18 1.4,0.39 z" + },*/ + { + "name": "Saône-et-Loire", + "id": "71", + "path": "M881.4,658.7c-0.4,0-0.9-0.2-1.1-0.5l-12.4-14.4h-43.1h-9.4l-19.9,44.7c-0.2,0.5-0.8,0.9-1.4,0.9h-0.3c0,0,0,0,0,0l-12.7,0.1l0.1,14.1l27.1,22.5c0.3,0.3,0.5,0.7,0.5,1.1l0.1,17.6h27.8v-8.8c0-0.8,0.7-1.5,1.5-1.5h41.2l5.5-25.9c0.1-0.7,0.8-1.2,1.5-1.2h44.1v-33.5l-15.9-15.2H881.4z" + }, + { + "name": "Sarthe", + "id": "72", + "path": "M439.8,550l55.5,27.9l16.3,0.3l19.8-18.6l17.4-50.8l-12.2-12.2c-0.2-0.2-0.3-0.4-0.4-0.6l-20.9-21.2c-0.3-0.3-0.4-0.7-0.4-1.1v-12.5h-29l-13.6,13.6c-0.3,0.3-0.7,0.4-1.1,0.4H459L439.8,550z" + }, + { + "name": "Savoie", + "id": "73", + "path": "M1054.5,796.3l-4.4,4.1c-0.3,0.3-0.6,0.4-1,0.4c0,0,0,0,0,0l-68.9-0.1l-22.1,19.8l24.6,24.2l21.5,0c0.4,0,0.8,0.2,1.1,0.4c0.3,0.3,0.4,0.7,0.4,1.1l0,18.6l24.8,25.4l14-12.9c-0.1-0.4-0.2-0.7-0.3-1.1c-0.3-1.5,0.2-2.9,1.2-4.1c3.2-3.5,11.4-4.5,14.4-4.3c0.7,0,1.3,0.1,2,0.2c3.1,0.4,5.6,0.8,7.5-3.2c2.1-4.4,5.7-5.4,8.9-6.3c1.6-0.4,3-0.8,4.2-1.6l0.3-0.2\c3.1-2.1,3.1-2.1,6-11.6c2.4-7.8-1-14-3.4-18.6c-0.6-1-1.1-2-1.5-2.9c-2.1-4.6-7.5-11.8-9.8-13.9c-2.7-2.4-4.2-3-6.8-4.1c-1.7-0.7-3.9-1.6-6.9-3.2C1057.3,801,1055.3,798.9,1054.5,796.3z" + }, + { + "name": "Haute-Savoie", + "id": "74", + "path": "M990.6,736.4l-9.8,10.8l0.3,50.6l67.4,0.1l5.6-5.3c0.4-4.2,3.4-8,6.1-9.3c3.8-1.8,10.9-8,13.6-12.5c1.8-3-4.7-9.5-8.6-13.4c-0.9-0.9-1.7-1.7-2.3-2.4l-0.3-0.3c-5.9-6.2-10.4-11.3-9.8-15.2c0.5-3.4-1.6-10.9-3.7-17.9c-1.6-5.3-7.6-7.2-17.8-5.6c-4.8,0.7-8.8,5.6-13.5,11.3c-2,2.5-4.2,5-6.5,7.5c-7.7,7.9-12,6.1-16.5,4.1c-0.5-0.2-1-0.5-1.6-0.7\C992.2,737.8,991.3,737.2,990.6,736.4z" + }, + /*{ + "name": "Ville de Paris", + "id": "75", + "path": "m 311.66408,141.36159 2.92,0.04 0.78,2.62 0,0 0.04,1.49 2.23,-0.38 -0.34,1.18 -2.46,-0.74 -2.8,0.87 0,0 -4.41,-2.24 0.83,-1.32 1.08,0.63 z" + },*/ + { + "name": "Seine-Maritime", + "id": "76", + "path": "M496.8,338.6h11.1h25.9c0.3,0,0.6,0.1,0.8,0.2l27,17.5l29.2-15.9c0.2-0.1,0.5-0.2,0.7-0.2h38.4l0-29.5v-2.7l-41.5-39.8l-2.5-2.4c-1.2,0.9-2.9,2.5-4.8,4.3c-3.7,3.3-8.2,7.4-12.9,10.9c-7.2,5.4-11.7,7.5-17.7,8.6c-5.8,1-19.5,1.2-22.8,1.2l-0.7,0c-3.3,0-5.4,0-7.7,1.8c-2.7,2.2-10,9.8-13.8,14.1c-2.2,2.4-7.2,6.4-12.1,10.3c-3.9,3-7.5,5.9-8.8,7.3c-2,2.2-1.8,4.3-1.5,7\c0.1,0.7,0.2,1.4,0.2,2c0.1,1.5,0.4,1.7,5.1,2c0.8,0,1.6,0.1,2.6,0.2C494.8,336,496.3,337.3,496.8,338.6z" + }, + { + "name": "Seine-et-Marne", + "id": "77", + "path": "M682,488.7l15.8,25.5h21.4l17.2-31c0.3-0.5,0.8-0.8,1.3-0.8h26.6v-26.7v-33l-32.6-22.6H682L682,488.7z" + }, + /*{ + "name": "Yvelines", + "id": "78", + "path": "m 277.59408,138.79159 -0.36,-1.69 1.1,-0.72 -2.02,0.17 0.34,-2.41 -1.26,-2.49 0.6,-0.66 1.07,0.84 0.88,-2.2 0.53,1.11 3.56,-0.59 0,0 2.68,-0.04 2.08,2.11 4.45,-2 1.47,1.22 -0.61,1.51 1.03,1 1.32,-1.93 1.24,1.65 2.26,0.01 1.29,1.49 4.04,-1.23 -0.02,1.61 1.86,0.49 0.39,1.93 1.27,0.14 -0.16,2.71 0,0 -1.36,0.88 -0.86,1.52 0.53,1.41 -0.7,0.31 0.74,3.84 1.33,1 0,0 -3.78,1.77 -0.25,2.57 -0.67,0.8 -1.48,-0.18 -0.66,1.92 -0.73,-0.2 2.12,2.73 -1.22,0.63 -0.63,3.04 -3.4,-0.19 1.78,2.15 -1.35,0.54 -0.99,3.7 0,0 -0.62,1.12 -1.55,-0.02 -1.09,-0.39 -0.32,-1.28 -1.42,0.03 -1.07,-2.91 0.47,-2.52 -1.24,-1.3 -2,-0.17 0.25,-2.34 -2.03,0.02 -0.98,-2.24 -1.58,-0.76 0.33,-1.68 -1.46,-0.88 2.07,-2.76 -1.88,-0.9 -0.09,-4.39 0.79,-0.54 -0.89,-0.33 0.32,-0.96 -1.61,-0.65 0.72,-1.27 z" + },*/ + { + "name": "Deux-Sèvres", + "id": "79", + "path": "M460.4,779.6l17.9-17.6v-14.9V747l-16.8-61.1c0-0.1-0.1-0.3-0.1-0.4l-0.2-42h-55.9l10.8,35.6c0,0.1,0.1,0.3,0.1,0.4v52.6L460.4,779.6z" + }, + { + "name": "Somme", + "id": "80", + "path": "M693.2,333.9l37.3-11.2l-0.2-47.1l-31.3,0c0,0,0,0,0,0c-0.4,0-0.8-0.2-1.1-0.4l-14.7-14.5l-41.1-3.5c-0.4,0-0.8-0.2-1.1-0.6l-14.6-18.8l-29.4-7.3c-0.4,3.9-0.6,9-0.7,13.2c-0.1,4-0.2,7.2-0.5,8.7c-0.7,3.9-4.9,8.8-7.8,11.6l44.2,42.3L693.2,333.9z" + }, + { + "name": "Tarn", + "id": "81", + "path": "M639.3,1099.8l47.3,0.1l-0.1-28c0-0.4,0.1-0.7,0.4-1l29.8-33.4l-68.1-50.9l-55.2,50.8l23.8,32.4L639.3,1099.8z" + }, + { + "name": "Tarn-et-Garonne", + "id": "82", + "path": "M590.6,1036.1l55.8-51.3l-5.2-4.7l-1.3-1.2l-59.6,12.8c-0.5,0.1-1.1-0.1-1.4-0.5l-25.6-27.9l-15.9,14.2l-0.2,68.5l10.1,10.8L590.6,1036.1z" + }, + { + "name": "Var", + "id": "83", + "path": "M1067.4,1043.2l-86.2,2.5l7.2,7.6c0.5,0.5,0.6,1.3,0.1,1.9l-13.3,18l0,36c1.5,0.9,2.6,2,3.5,3c0.8,0.9,1.6,1.7,2.6,2.3c2.4,1.4,12.1,1.3,25.6,1.3c3.2,0,6.7,0,10.5,0c0,0,0,0,0,0c18.7,0,28.3-5.7,33.5-8.7c0.5-0.3,0.9-0.6,1.4-0.8c3.2-1.8,8.5-13.1,12.1-20.5c1.6-3.3,2.9-6.1,4-8.1c1.4-2.6,7.3-9.2,18.4-20.5L1067.4,1043.2z" + }, + { + "name": "Vaucluse", + "id": "84", + "path": "M975.3,1044l-13.5-12.8c-0.3-0.3-0.5-0.7-0.5-1.1l-0.1-43.3L915,987l-38.7,0.2l0,23.6l19.1,0c0,0,0,0,0,0c0.8,0,1.5,0.7,1.5,1.5l0.1,22.4l20.8,18.7l54-7.5L975.3,1044z" + }, + { + "name": "Vendée", + "id": "85", + "path": "M341.1,721.9c13.4,4.2,20.2,8.3,21.9,9.4h50.3v-51.5l-11-36.3H374l-20,19.1c-0.1,0.1-0.3,0.2-0.4,0.3c0,0-0.1,0-0.1,0c-0.2,0.1-0.3,0.1-0.5,0.1c0,0,0,0,0,0c-0.1,0-0.2,0-0.3,0l-57.2-12.2c-1.1,0.8-2.4,1.6-4.1,2.4c-2.8,1.3-5.2,4.1-6,7.1c-0.8,3-0.2,6.1,1.9,9c1.9,2.7,4.3,5.7,6.9,8.9c5.2,6.4,11,13.7,14.6,20.8\C313.5,708.5,325.6,717.1,341.1,721.9z" + }, + { + "name": "Vienne", + "id": "86", + "path": "M574.2,735.5v-29.1L542,672.7l-66.2-39.6l-11.5,9.8l0.2,42.4l16.8,61.1c0,0.1,0.1,0.3,0.1,0.4v0.1v14.2l63,0L574.2,735.5z" + }, + { + "name": "Haute-Vienne", + "id": "87", + "path": "M524,809.2l25.6,15.2c0.2,0.1,0.3,0.2,0.4,0.4l21.4,26.8l14.6-12.7l7-6.3c0.3-0.3,0.7-0.4,1.1-0.4l36.9,2.2v-17l-25.2-24.6c-0.3-0.3-0.5-0.7-0.5-1.1V750l-12.1-12.1H576l-29.7,25.5v15c0,0.4-0.2,0.8-0.5,1.1L524,798.4V809.2z" + }, + { + "name": "Vosges", + "id": "88", + "path": "M932.2,479.1l34,17.8c0.7,0.4,1,1.2,0.7,1.9l-6.3,15.3l20.7,13.9l40.1-2.3c0,0,0.1,0,0.1,0c0.2,0,0.3,0,0.5,0.1l35,12l20.1-59.6l0-15.3l-27.6,10c-0.2,0.1-0.4,0.1-0.5,0.1l-46-0.5l-11.6,11.5c-0.1,0.1-0.3,0.2-0.5,0.3c-0.1,0-0.1,0-0.2,0c-0.1,0-0.2,0.1-0.4,0.1c0,0,0,0,0,0c-0.1,0-0.2,0-0.3-0.1c-0.1,0-0.1,0-0.2,0c-0.2-0.1-0.3-0.2-0.5-0.3\L955,454.1L932.2,479.1z" + }, + { + "name": "Yonne", + "id": "89", + "path": "M830.7,539.4l-65.4-54.1h-26.7l-17,30.7v60.5l42.9,0.4c0.4,0,0.7,0.1,1,0.4l29.9,27h15.4v-16.5c0-0.4,0.1-0.7,0.4-1l19.6-22.2V539.4z" + }, + { + "name": "Territoire de Belfort", + "id": "90", + "path": "M1065.69,588.43a25.75,25.75,0,0,1-3.13,2.8,22.88,22.88,0,0,0-4.62,4.63c-.24.28-4.78,5.68-6.87,8.21l-3.43-25.88,10.68-34.74,17.77,31.67,3,8.44C1074.4,583.69,1068.81,585.15,1065.69,588.43Zm-9.64-47.81-34.68-11.56-40,1.9L930,565l17,46.23,19.28,1.68,31.89-25.35a1.5,1.5,0,0,1,.85-.32l24.7-1.42a1.53,1.53,0,0,1,1,.32l23.4,18.44-3.49-26.33a1.5,1.5,0,0,1,.05-.64Z" + }, + { + "name": "Essonne", + "id": "91", + "path": "M598.5,408.8 598.5,447.5 638.8,487.6 679,487.6 679,437 679,399.7 631.7,385z" + }, + /*{ + "name": "Hauts-de-Seine", + "id": "92", + "path": "m 309.98408,138.21159 2.23,0.6 -0.55,2.55 0,0 -2.13,2.15 -1.08,-0.63 -0.83,1.32 4.41,2.24 0,0 -1.07,4.84 0,0 -0.91,0.44 -0.52,-1.6 -1.66,-0.76 -1.57,0.42 0,0 -1.33,-1 -0.74,-3.84 0.7,-0.31 -0.53,-1.41 0.86,-1.52 1.36,-0.88 0,0 z" + }, + { + "name": "Seine-Saint-Denis", + "id": "93", + "path": "m 321.14408,134.29159 0.74,-0.06 0.56,2.01 -0.81,0.09 1.68,2.83 -0.7,2.43 -1.13,0.57 1.03,1.05 -0.44,1.26 0.91,2.76 0,0 -2.58,-2.99 -5.04,-0.22 0,0 -0.78,-2.62 -2.92,-0.04 0,0 0.55,-2.55 -2.23,-0.6 0,0 0.66,-1.02 1.55,0.55 1.29,-1.01 3.04,1.21 2.11,-0.92 z" + }, + { + "name": "Val-de-Marne", + "id": "94", + "path": "m 315.36408,144.02159 5.04,0.22 2.58,2.99 0,0 -0.34,2.04 1.12,0.69 -1.19,1.34 -0.55,3.11 0,0 -1.09,0.01 -1.28,-2.97 -4.17,1.35 -1.72,-0.11 -0.14,-1.14 -1.6,-0.66 -1.06,0.39 0,0 1.07,-4.84 0,0 2.8,-0.87 2.46,0.74 0.34,-1.18 -2.23,0.38 z" + }, + { + "name": "Val-d'Oise", + "id": "95", + "path": "m 285.98408,120.40159 0.41,-0.58 1.09,1.06 -1.05,1.12 1.12,1.61 2.57,-0.27 0.36,0.75 1.02,-0.21 -0.06,0.8 4.8,-0.39 1.04,-0.84 1.08,0.49 3.28,-2.18 0.64,1.28 1.35,-0.23 0.31,0.93 0.48,-0.6 0.94,1.58 1.99,-1 0.36,1.75 2.42,-0.51 1.17,-1.69 1.82,2.43 0.72,-0.74 2.7,0.83 -0.24,0.82 1.07,-0.47 1.82,1.46 -0.56,0.72 1.74,0.41 0.91,-1.54 0.16,1.62 1.34,1.17 0,0 -0.88,1.2 1.03,0.86 -2.01,1.51 0.22,0.74 0,0 -2.51,2.73 -2.11,0.92 -3.04,-1.21 -1.29,1.01 -1.55,-0.55 -0.66,1.02 0,0 -3.36,2.61 0,0 0.16,-2.71 -1.27,-0.14 -0.39,-1.93 -1.86,-0.49 0.02,-1.61 -4.04,1.23 -1.29,-1.49 -2.26,-0.01 -1.24,-1.65 -1.32,1.93 -1.03,-1 0.61,-1.51 -1.47,-1.22 -4.45,2 -2.08,-2.11 -2.68,0.04 0,0 2.03,-3.42 0.69,-5.04 z" + },*/ + { + "name": "Guadeloupe / Martinique", + "id": "971/972", + "path": "M118,755a1.09,1.09,0,0,1-.95-.55l-6.25-11.11a1.12,1.12,0,0,1-.08-.19l-3.9-11.8a1.09,1.09,0,0,1,0-.23l-2.5-24.33-3.51-9.24a1.09,1.09,0,0,1,0-.84l7.89-17.09a1.08,1.08,0,0,1,.64-.57,1.07,1.07,0,0,1,.34-.06,1.08,1.08,0,0,1,.51.13l23.34,12.49a1.09,1.09,0,0,1,.57,1v2.23l3.17-2.1a1.09,1.09,0,0,1,1-.1l2.33.92,3.91-8.69a1.09,1.09,0,0,1,.58-.56l4.73-1.91.13-3.26-6.34-5a1.08,1.08,0,0,1-.41-.85V666.3a1.09,1.09,0,0,1,.33-.78l11.8-11.36a1.09,1.09,0,0,1,1.35-.13l11,7.2a1.09,1.09,0,0,1,.49.92L168,680l6.57,5.62,8.79,1.09a1.08,1.08,0,0,1,.53.22l18.22,14a1.09,1.09,0,0,1-.66,1.95h-.07l-16.86-1.11-26.42,9.47a1.08,1.08,0,0,1-.37.06,1.09,1.09,0,0,1-.29,0l-13.59-3.82-4.22,1.19L144.37,726a1.08,1.08,0,0,1,0,.66L138,743.8a1.09,1.09,0,0,1-.27.41l-9,8.5a1.08,1.08,0,0,1-.53.27l-10,2Zm153.57,11.73,6.07-3.4a1,1,0,0,0,.41-.42l6.8-13.36a1,1,0,0,0,.08-.71L283,741.42l-.24-8.15a1,1,0,0,0,0-.2l-1-4.13a1,1,0,0,0-.36-.57l-11.5-8.91.23-8a1,1,0,0,0-1-1H269l-5.85.68-2-1.83,5.22-2.51a1,1,0,0,0,.5-1.29l-1-2.43a1,1,0,0,0-.94-.64h-.17l-5.8,1,.16-3.49,3.14-1.57h5.1a1,1,0,0,0,.93-.61l1.43-3.28H273a1,1,0,0,0,.54-1.87L267,688.49a1,1,0,0,0-.54-.16,1,1,0,0,0-.29,0l-12,3.54-1.88-.75-3.95-4.41-5.56-7.26a1,1,0,0,0-.28-.25l-17-10.2-.11-.06-6.56-2.91a1,1,0,0,0-.41-.09,1,1,0,0,0-.29,0l-11.17,3.4a1,1,0,0,0-.52.37L201,677.09a1,1,0,0,0-.15.9l2.67,8.5a1,1,0,0,0,.19.35l5.18,6.12,3.83,17.73a1,1,0,0,0,.38.59l16.76,12.63a1,1,0,0,0,.61.2h.07l9.6-.69,6.2,9.61-2.08,1.48-8.9-5.25a1,1,0,0,0-1.53.87v2.63L226,738.31a1,1,0,0,0-.27,1.37l10,15.55a1,1,0,0,0,.85.47h0a1,1,0,0,0,.85-.54l2.31-4.41,6.77,1.53.22,0a1,1,0,0,0,.48-.12l3.34-1.78,12,2.09,2.72,2a1,1,0,0,0,.61.2l.22,0,2.4-.53L265,762a1,1,0,0,0,.36,1.26l5.1,3.4a1,1,0,0,0,1.06,0Zm-2.44-55.29h0" + }, + { + "name": "Guyane", + "id": "973", + "path": "M101.9,918.8c-2.1,0-4.6-2.2-5.3-2.9c-0.4-0.3-0.5-0.8-0.5-1.3c0.1-0.5,0.4-0.9,0.9-1.1c0.8-0.3,1.4-2.8,1.4-5l-3.9-6.7l-5.7-6.5c-1.8,1.7-5,3.3-7.3,3.3c-2.8,0-5.7-3.2-6.8-4.6c-4.1-1.1-7.9-3-8.1-3.1c-0.1-0.1-0.3-0.2-0.4-0.3c-2.7-2.7-6.6-3.2-6.6-3.2c-0.5-0.1-1-0.4-1.2-0.8c-0.2-0.5-0.2-1,0.1-1.4c0.1-0.1,1.4-2.2,6.8-8.7\c4.2-5,8.8-9.7,10.7-11.5c-1.2-3.2-1.3-9.9-1.2-11.4c0.1-1.9,1-4.2,2-6.7c1-2.7,2.1-5.4,2.1-7.4c0-3.1-4-10.6-5.5-13.2c-9.3-14.5-12.9-33-13.1-33.8c0,0,0-0.1,0-0.1c-0.8-8.4,12.5-17.8,16.2-20.3l-1.5-14.8c-0.1-0.8,0.4-1.5,1.2-1.6\c3.1-0.7,5.8-1,7.9-1c2.6,0,3.9,0.6,4.4,1c0.9,0.5,5.8,3.3,10.3,6.2c4.2,2.6,11.4,3.9,12.6,4.1l5.7-0.7c0.1,0,0.1,0,0.2,0c0.4,0,0.7,0.1,1,0.4l8.5,7.2c0,0,5.6,4.3,8.2,6.1c2.4,1.7,5.9,7.2,7,9.2l5.3,0.9c0.4,0.1,0.8,0.3,1,0.7l7.1,10.8l4.1-3.2\c0.3-0.2,0.6-0.3,0.9-0.3c0.4,0,0.9,0.2,1.2,0.5l6.5,7.7c0.1,0.2,0.3,0.4,0.3,0.6l1,4.4c0,0.1,0,0.2,0,0.3v10.1c0,0.3-0.1,0.6-0.3,0.9l-11.1,15l-17.3,20.8c-0.1,1.3-0.2,4.2-0.5,8.6c-0.7,10.4-4.1,16.4-5.7,19.2c-0.3,0.5-0.5,0.9-0.6,1.1\c-0.8,1.8-2.4,1.9-3.6,2.1c-0.8,0.1-1.6,0.2-2.4,0.7c-2,1.4-17.3,12.8-20.5,15.3c-0.1,9.5-2,11.7-3.4,13.3l-0.3,0.3C103.4,918.4,102.7,918.8,101.9,918.8z" + }, + { + "name": "Réunion", + "id": "974", + "path": "M139.8,1052.6c-1.2,0-2.2-0.1-2.9-0.3c-5.9-1.5-26.6-8.6-27.4-8.9c-0.1,0-0.1-0.1-0.2-0.1c-0.3-0.2-8-4.3-10.5-7.2c-0.2-0.2-0.4-0.5-0.7-0.8c-2.1-2.4-4.9-5.6-8.6-5.6c-0.2,0-0.5,0-0.7,0c-0.5,0.1-0.9,0.1-1.4,0.1c-4.9,0-8.4-3.1-8.8-7.7c-2.2-1-7.5-3.7-8.6-8.1c-1-4,0-7.2,0.7-8.6l-6.4-11.6c-0.9-1-5-5.2-5.9-8.2c-0.9-3-2.4-12.9-2.4-13.3\c-0.1-0.5,0.1-1,0.4-1.3c0.2-0.2,5.8-5.5,10.8-5.5c0.2,0,0.3,0,0.5,0l0.7-7c0-0.2,0.1-0.5,0.2-0.7l0.8-1.2l-1.6-6.8c-0.1-0.5,0-1,0.3-1.3c0.3-0.3,0.7-0.5,1.1-0.5c0.1,0,0.1,0,0.2,0l12.2,1.4c2.5-3,11.6-13.6,18.8-13.6c7.4,0,30.4,6.4,32.1,6.9\c2.3,0.4,19.2,3.7,23,11.2c3.3,6.7,5.8,17.1,6.3,19c1.6,2.3,14,19.4,18.7,23.1c1.3,0.6,6.6,3.7,3.9,12.1c-1,3.2-1.8,5.2-2.3,6.7c-0.9,2.4-1.2,3.1-1.2,4.7c0,0.6,0,1.7,0.1,3c0.1,4.7,0.3,12.7-0.4,16.3c-1,5.1-8.1,8.2-8.9,8.5c-0.1,0-0.2,0.1-0.3,0.1\C170.5,1047.8,148.9,1052.6,139.8,1052.6z" + } + ] +} diff --git a/resources/js/main.js b/resources/js/main.js index 7a76d7a5..dc632064 100644 --- a/resources/js/main.js +++ b/resources/js/main.js @@ -1,3 +1,5 @@ +import FranceMap from "./components/club/NewMagnetMap"; + require('@fortawesome/fontawesome-free/js/all'); window.Vue = require('vue'); window.axios = require('axios'); @@ -17,6 +19,7 @@ Vue.component('home-slider', require('./components/HomeSliderComponent.vue').def Vue.component('actu-slider', require('./components/ActuSliderComponent.vue').default); Vue.component('products-slider', require('./components/ProductsSliderComponent.vue').default); Vue.component('breeder-site-slider', require('./components/BreederSiteSliderComponent.vue').default); +Vue.component('club-bourse', require('./components/club/BourseComponent.vue').default); /** * Next, we will create a fresh Vue application instance and attach it to diff --git a/resources/sass/front/_icon.scss b/resources/sass/front/_icon.scss new file mode 100644 index 00000000..35734c86 --- /dev/null +++ b/resources/sass/front/_icon.scss @@ -0,0 +1,159 @@ +%icon { + font-family: 'icomoon' !important; + font-style: normal; + font-weight: normal; +} + +.icon-cart { + @extend %icon; + + &:before { + content: "\e92a"; + } +} + +.icon-print { + @extend %icon; + + &:before { + content: "\e920"; + } +} + + +.icon-account { + @extend %icon; + + &:before { + content: "\e905"; + } +} + +.icon-account-cart { + @extend %icon; + + &:before { + content: "\e906"; + } +} + +.icon-messages { + @extend %icon; + + &:before { + content: "\e907"; + } +} + +.icon-notifications { + @extend %icon; + + &:before { + content: "\e908"; + } +} + +.icon-recipes-favs { + @extend %icon; + + &:before { + content: "\e909"; + } +} + +.icon-eleveur { + @extend %icon; + + &:before { + content: "\e911"; + } +} + +.icon-close { + @extend %icon; + + &:before { + content: "\e90a"; + } +} + +.icon-training { + @extend %icon; + color: #ea7c2c; + + &:before { + content: "\e92d"; + } +} + +.icon-shopping { + @extend %icon; + color: #ffbd18; + + &:before { + content: "\e92a"; + } +} + +.icon-stairs { + @extend %icon; + color: #ffbd18; + + &:before { + content: "\e92b"; + } +} + +.icon-smile { + @extend %icon; + color: #d93a4c; + + &:before { + content: "\e92e"; + } +} + +.icon-cleaning { + @extend %icon; + color: #ffbd18; + + &:before { + content: "\e92c"; + } +} + +.icon-jumping { + @extend %icon; + color: #d93a4c; + + &:before { + content: "\e92f"; + } +} + +.icon-echange { + @extend %icon; + color: white; + + &:before { + content: "\e90f"; + } +} + +.icon-loupe { + @extend %icon; + color: white; + + &:before { + content: "\e921"; + } +} + +.icon-check{ + @extend %icon; + color: white; + + &:before { + content: "\e902"; + } +} diff --git a/resources/sass/front/_sub_header.scss b/resources/sass/front/_sub_header.scss index ff00b3db..d8393b5b 100644 --- a/resources/sass/front/_sub_header.scss +++ b/resources/sass/front/_sub_header.scss @@ -140,6 +140,32 @@ } } + &.club-bourse { + height: 440px; + background-image: url(../images/club/bg-departaimant.png); + background-position: center top; + background-repeat: repeat; + background-size: auto; + position: relative; + & .content { + height: 100%; + & .logos { + display: flex; + width: 50%; + align-items: center; + justify-content: space-evenly; + margin: 0 auto; + padding-top: 10vh; + & .club-img { + width: 130px; + } + & img { + width: auto; + } + } + } + } + &:after { content: ''; background-image: url(../images/entete.svg); diff --git a/resources/sass/front/pages/club/_bourse.scss b/resources/sass/front/pages/club/_bourse.scss new file mode 100644 index 00000000..17b1f768 --- /dev/null +++ b/resources/sass/front/pages/club/_bourse.scss @@ -0,0 +1,9 @@ +.club-bourse { + & h1 { + color: #1e5ba1; + font-family: 'alphafridgemagnets'; + text-align: center; + font-size: 40px; + margin-bottom: 46px; + } +} diff --git a/resources/sass/main.scss b/resources/sass/main.scss index bc706646..ac675a08 100644 --- a/resources/sass/main.scss +++ b/resources/sass/main.scss @@ -6,6 +6,7 @@ @import "front/header"; @import "front/sub_header"; @import "front/footer"; +@import "front/icon"; .pattern { background-repeat: repeat; @@ -79,3 +80,5 @@ @import "front/pages/health-nutrition/nutrition"; @import "front/pages/health-nutrition/pleasure_balance"; @import "front/pages/health-nutrition/nutritional_values"; + +@import "front/pages/club/bourse"; diff --git a/resources/views/front/club/bourse.blade.php b/resources/views/front/club/bourse.blade.php new file mode 100644 index 00000000..95548001 --- /dev/null +++ b/resources/views/front/club/bourse.blade.php @@ -0,0 +1,29 @@ +@extends('layouts.app') +@section('title', 'La bourse aux échanges') +@section('description', "Contactez facilement les membres du club qui recherchent les Départ'aimants que vous avez en double ou qui possèdent ceux qu'il vous manque.") + +@section('sub_header') +
+
+
+ Le Club Des Gaulois - Le Gaulois + Les Départ'aimants - Le Gaulois +
+
+
+@endsection + +@section('content') +
+

La Bourse aux échanges

+ + +
+@endsection + +@section('scripts') + +@endsection diff --git a/routes/web.php b/routes/web.php index 6851ac35..7b481f70 100644 --- a/routes/web.php +++ b/routes/web.php @@ -232,6 +232,14 @@ Route::prefix('/le-club-des-gaulois') Route::get('/les-promos', function() { die('Les promos'); })->name('reductions'); + + Route::prefix('/la-bourse-aux-echanges') + ->name('bourse') + ->group(function (){ + Route::get('/', 'ClubController@bourse')->name('index'); + Route::post('/save-state', 'ClubController@bourseSaveState')->name('saveState'); + Route::post('/search', 'ClubController@bourseSearch')->name('search'); + }); }); Auth::routes();