diff --git a/app/Console/Commands/reindexElasticMedia.php b/app/Console/Commands/reindexElasticMedia.php index d61a648..c41baf4 100644 --- a/app/Console/Commands/reindexElasticMedia.php +++ b/app/Console/Commands/reindexElasticMedia.php @@ -51,6 +51,7 @@ class reindexElasticMedia extends Command // ---- index le media dans Elasticsearch $media->addToIndex(); $bar->advance(); + unset($media); } $bar->finish(); $this->line(""); diff --git a/app/Http/Controllers/CommunController.php b/app/Http/Controllers/CommunController.php index 8262ef2..0399caa 100644 --- a/app/Http/Controllers/CommunController.php +++ b/app/Http/Controllers/CommunController.php @@ -2,6 +2,8 @@ namespace App\Http\Controllers; +use App\Models\Typevue; +use App\Models\Variante; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Mail; use App\Models\Sujet; @@ -55,4 +57,13 @@ class CommunController extends Controller } return json_encode(array('status' => "OK")); } + + public function getDatasBySujet(Request $request) { + $sujet_id = $request->sujet_id; + + $response['typesvue'] = Typevue::where('sujet_id', $sujet_id)->get(); + $response['typesvariantes'] = Variante::where('sujet_id', $sujet_id)->get(); + + return response()->json($response); + } } diff --git a/app/Http/Controllers/DossierController.php b/app/Http/Controllers/DossierController.php index c7c8981..3e52fda 100644 --- a/app/Http/Controllers/DossierController.php +++ b/app/Http/Controllers/DossierController.php @@ -21,15 +21,15 @@ class DossierController extends Controller */ public function index() { - Auth::user()->authorizeRoles(config('roles.const.ADMIN')); - $dossiers = Dossier::whereNull('parent_id')->where('system', 0) - ->get(); - $sujets = Sujet::where('sujet_dam', 1)->get(); + Auth::user()->authorizeRoles(config('roles.const.ADMIN')); + $dossiers = Dossier::whereNull('parent_id')->where('system', 0) + ->get(); + $sujets = Sujet::where('sujet_dam', 1)->get(); - return view('dossiers.index')->with([ - 'dossiers'=> $dossiers, - 'sujets'=> $sujets, - ]); + return view('dossiers.index')->with([ + 'dossiers' => $dossiers, + 'sujets' => $sujets, + ]); } /** @@ -39,63 +39,63 @@ class DossierController extends Controller */ public function create() { - Auth::user()->authorizeRoles(config('roles.const.ADMIN')); - $marques = Marque::all(); - $sujets = Sujet::where('sujet_dam', 1)->get(); - return view('dossiers.create')->with(['marques'=> $marques, 'sujets'=> $sujets]); + Auth::user()->authorizeRoles(config('roles.const.ADMIN')); + $marques = Marque::all(); + $sujets = Sujet::where('sujet_dam', 1)->get(); + return view('dossiers.create')->with(['marques' => $marques, 'sujets' => $sujets]); } /** * Store a newly created resource in storage. * - * @param \Illuminate\Http\Request $request + * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { - Auth::user()->authorizeRoles(config('roles.const.ADMIN')); - $validatedData = $request->validate([ - 'libelle' => 'required', - 'sujet' => 'required', + Auth::user()->authorizeRoles(config('roles.const.ADMIN')); + $validatedData = $request->validate([ + 'libelle' => 'required', + 'sujet' => 'required', 'status' => 'required' - ]); + ]); - $dossierExist = Dossier::where('libelle', $request->libelle)->where('sujet_id', $request->sujet)->first(); - if($dossierExist){ - session()->flash('error', "Ce nom de dossier est déjà présent dans l'application pour ce sujet. Ajout impossible."); - return redirect()->route('dossier.create'); - }else{ - // ---- Le dossier - $dossier = new Dossier(); - $dossier->libelle = $request->libelle; - $dossier->description = $request->description; + $dossierExist = Dossier::where('libelle', $request->libelle)->where('sujet_id', $request->sujet)->first(); + if ($dossierExist) { + session()->flash('error', "Ce nom de dossier est déjà présent dans l'application pour ce sujet. Ajout impossible."); + return redirect()->route('dossier.create'); + } else { + // ---- Le dossier + $dossier = new Dossier(); + $dossier->libelle = $request->libelle; + $dossier->description = $request->description; $dossier->is_private = $request->status; - $dossier->sujet()->associate($request->sujet); + $dossier->sujet()->associate($request->sujet); - if ($dossier->save()){ + if ($dossier->save()) { - // ---- Les marques - $sMarques = $request->marques; - if($sMarques != ""){ - $marques = explode(",", $sMarques); - foreach($marques as $marqueId){ - $dossier->marques()->attach($marqueId); - } - } + // ---- Les marques + $sMarques = $request->marques; + if ($sMarques != "") { + $marques = explode(",", $sMarques); + foreach ($marques as $marqueId) { + $dossier->marques()->attach($marqueId); + } + } - session()->flash('message', "Le dossier à été enregistré"); - return redirect()->route('dossier.edit', ['dossier' => $dossier]); - }else{ - session()->flash('error', "Une erreur s'est produite, ajout impossible"); - return redirect()->route('dossier.create'); - } - } + session()->flash('message', "Le dossier à été enregistré"); + return redirect()->route('dossier.edit', ['dossier' => $dossier]); + } else { + session()->flash('error', "Une erreur s'est produite, ajout impossible"); + return redirect()->route('dossier.create'); + } + } } /** * Display the specified resource. * - * @param \App\Models\Dossier $dossier + * @param \App\Models\Dossier $dossier * @return \Illuminate\Http\Response */ public function show(Dossier $dossier) @@ -106,316 +106,329 @@ class DossierController extends Controller /** * Show the form for editing the specified resource. * - * @param \App\Models\Dossier $dossier + * @param \App\Models\Dossier $dossier * @return \Illuminate\Http\Response */ public function edit(Dossier $dossier) { - Auth::user()->authorizeRoles(config('roles.const.ADMIN')); - $dossierMarques = $dossier->marques; - $marques = Marque::all(); - $dossierSujets = $dossier->sujets; - $sujets = Sujet::where('sujet_dam', 1)->get(); - return view('dossiers.edit')->with(['dossier'=> $dossier, 'dossierMarques' => $dossierMarques, 'marques' => $marques, 'sujets'=> $sujets]); + Auth::user()->authorizeRoles(config('roles.const.ADMIN')); + $dossierMarques = $dossier->marques; + $marques = Marque::all(); + $dossierSujets = $dossier->sujets; + $sujets = Sujet::where('sujet_dam', 1)->get(); + return view('dossiers.edit')->with(['dossier' => $dossier, 'dossierMarques' => $dossierMarques, 'marques' => $marques, 'sujets' => $sujets]); } /** * Update the specified resource in storage. * - * @param \Illuminate\Http\Request $request - * @param \App\Models\Dossier $dossier + * @param \Illuminate\Http\Request $request + * @param \App\Models\Dossier $dossier * @return \Illuminate\Http\Response */ public function update(Request $request, Dossier $dossier) { - Auth::user()->authorizeRoles(config('roles.const.ADMIN')); - $validatedData = $request->validate([ - 'libelle' => 'required', - 'sujet' => 'required', + Auth::user()->authorizeRoles(config('roles.const.ADMIN')); + $validatedData = $request->validate([ + 'libelle' => 'required', + 'sujet' => 'required', 'status' => 'required' - ]); + ]); - $dossierExist = Dossier::where('libelle', $request->libelle)->where('sujet_id', $request->sujet)->where('id', '<>', $dossier->id)->first(); - if($dossierExist){ - session()->flash('error', "Ce nom de dossier est déjà présent dans l'application pour ce sujet. Ajout impossible."); - return redirect()->route('dossier.edit', ['dossier' => $dossier]); - }else{ - // ---- Le dossier - $dossier->libelle = $request->libelle; - $dossier->description = $request->description; - $dossier->is_private = $request->status; - $dossier->sujet()->dissociate(); - $dossier->sujet()->associate($request->sujet); + $dossierExist = Dossier::where('libelle', $request->libelle)->where('sujet_id', $request->sujet)->where('id', '<>', $dossier->id)->first(); + if ($dossierExist) { + session()->flash('error', "Ce nom de dossier est déjà présent dans l'application pour ce sujet. Ajout impossible."); + return redirect()->route('dossier.edit', ['dossier' => $dossier]); + } else { + // ---- Le dossier + $dossier->libelle = $request->libelle; + $dossier->description = $request->description; + $dossier->is_private = $request->status; + $dossier->sujet()->dissociate(); + $dossier->sujet()->associate($request->sujet); - if ($dossier->save()){ + if ($dossier->save()) { - // ---- Les marques - $dossier->marques()->detach(); - $sMarques = $request->marques; - if($sMarques != ""){ - $marques = explode(",", $sMarques); - foreach($marques as $marqueId){ - $dossier->marques()->attach($marqueId); - } - } + // ---- Les marques + $dossier->marques()->detach(); + $sMarques = $request->marques; + if ($sMarques != "") { + $marques = explode(",", $sMarques); + foreach ($marques as $marqueId) { + $dossier->marques()->attach($marqueId); + } + } - session()->flash('message', "Le dossier à été mis à jour"); - return redirect()->route('dossier.edit', ['dossier' => $dossier]); - }else{ - session()->flash('error', "Une erreur s'est produite, enregistrement impossible"); - return redirect()->route('dossier.edit'); - } - } + session()->flash('message', "Le dossier à été mis à jour"); + return redirect()->route('dossier.edit', ['dossier' => $dossier]); + } else { + session()->flash('error', "Une erreur s'est produite, enregistrement impossible"); + return redirect()->route('dossier.edit'); + } + } } /** * Remove the specified resource from storage. * - * @param \App\Models\Dossier $dossier + * @param \App\Models\Dossier $dossier * @return \Illuminate\Http\Response */ public function destroy(Dossier $dossier) { - Auth::user()->authorizeRoles(config('roles.const.ADMIN')); - if ($dossier->delete()) { - return redirect(route('dossier.index')); - } else { - session()->flash('error', 'Erreur lors de la suppression'); - return redirect()->route('dossier.edit', ['user' => $dossier]); - } + Auth::user()->authorizeRoles(config('roles.const.ADMIN')); + if ($dossier->delete()) { + return redirect(route('dossier.index')); + } else { + session()->flash('error', 'Erreur lors de la suppression'); + return redirect()->route('dossier.edit', ['user' => $dossier]); + } } - /** - * Chargement des dossiers - * - */ - public function loadFolder(Request $request) - { - $response = array(); - $userId = Auth::user()->id; - $sujetId = $request->input('sujetId'); + /** + * Chargement des dossiers + * + */ + public function loadFolder(Request $request) + { + $response = array(); + $sujetId = $request->input('sujetId'); - $dossierQuery = Dossier::where([ - ['sujet_id', $sujetId], + $response['variantes'] = Variante::where('sujet_id', $sujetId)->get(); + + + $FormatsSujet = Format::whereHas('sujets', function ($query) use ($sujetId) { + $query->where('sujet_id', $sujetId); + })->get(); + $FormatsSystem = Format::withoutGlobalScope('App\Scopes\SystemScope')->where('system', 1)->get(); + $response['formats'] = $FormatsSujet->merge($FormatsSystem); + + if (Auth::user()->hasRole([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')])) { + $response['draggable'] = true; + } else { + $response['draggable'] = false; + } + + // Envoi du role + $response['role'] = Auth::user()->role; + + return json_encode($response); + } + + /** + * Ajouter un dossier + * + */ + public function addFolder(Request $request) + { + $response = array(); + Auth::user()->authorizeRoles([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')]); + $parent_id = $request->input('parent_id'); + $libelle = $request->input('libelle'); + $description = $request->input('description'); + + // ---- Le dossier + $dossier = new Dossier(); + $dossier->libelle = htmlspecialchars($libelle); + $dossier->description = $description; + $dossier->parent_id = $parent_id; + + $dossierParent = Dossier::where('id', $parent_id)->first(); + + if ($parent_id == 1 || $dossierParent->system == 1) { // dossier de dépôt + $dossier->system = 1; + } else { + $dossier->system = 0; + } + $dossier->sujet_id = $dossierParent->sujet_id; + $dossier->save(); + + $response['folder_id'] = $dossier->id; + $response['system'] = $dossier->system; + return json_encode($response); + } + + /** + * Ajouter un dossier de dépôt + * + */ + public function addDepotFolder(Request $request) + { + $response = array(); + $parent_id = $request->input('parent_id'); + $libelle = $request->input('libelle'); + $description = $request->input('description'); + + // ---- Le dossier + $dossier = new Dossier(); + $dossier->libelle = htmlspecialchars($libelle); + $dossier->description = $description; + $dossier->parent_id = 1; + $dossier->system = 1; + $dossier->save(); + + $response['folder_id'] = $dossier->id; + return json_encode($response); + } + + /** + * supprimer un dossier + * + */ + public function removeFolder(Request $request) + { + Auth::user()->authorizeRoles([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')]); + $dossier_id = $request->input('dossier_id'); + + // ---- Le dossier + $dossier = Dossier::where('id', $dossier_id)->first(); + if ($dossier && !is_null($dossier->parent_id)) { + if ($dossier->delete()) { + return json_encode($dossier->parent_id); + } + } + + return json_encode(false); + } + + /** + * déplacer un dossier + * + */ + public function moveFolder(Request $request) + { + Auth::user()->authorizeRoles([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')]); + $dossier_id = $request->input('dossier_id'); + $parent_id = $request->input('parent_id'); + $sujet_id = $request->input('sujet_id'); + + // ---- Le dossier + $dossier = Dossier::where('id', $dossier_id)->first(); + if ($dossier && !is_null($dossier->parent_id)) { + $dossier->parent_id = $parent_id; + if ($dossier->save()) { + + Media::where('dossier_id', $dossier_id)->update(['sujet_id' => $sujet_id]); + + + return json_encode(true); + } + } + + return json_encode(false); + } + + /** + * renommer un dossier + * + */ + public function renameFolder(Request $request) + { + Auth::user()->authorizeRoles([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')]); + $dossier_id = $request->input('dossier_id'); + $libelle = $request->input('libelle'); + + // ---- Le dossier + $dossier = Dossier::where('id', $dossier_id)->first(); + if ($dossier && !is_null($dossier->parent_id)) { + $dossier->libelle = $libelle; + if ($dossier->save()) { + return json_encode(true); + } + } + return json_encode(false); + } + + /** + * get propriétés d'un dossier + * + */ + public function getFolderProperty(Request $request) + { + $response = array(); + $dossier_id = $request->input('dossier_id'); + + // ---- Le dossier + $dossier = Dossier::where('id', $dossier_id)->first(); + if ($dossier) { + $response["data"] = $dossier; + } + return json_encode($response); + } + + /** + * enregistre les propriétés d'un dossier + * + */ + public function saveFolderProperty(Request $request) + { + $dossier_id = $request->input('dossier_id'); + $libelle = $request->input('libelle'); + $description = $request->input('description'); + + // ---- Le dossier + $dossier = Dossier::where('id', $dossier_id)->first(); + if ($dossier && !is_null($dossier->parent_id) && strlen($libelle) > 3) { + $dossier->libelle = $libelle; + $dossier->description = $description; + $dossier->save(); + } + return json_encode(true); + } + + /* TODO : VUEJS */ + + public function loadFolders(Request $request) + { + $folders = array(); + $user = Auth::user(); + $sujet_id = $request->sujet_id; + + $dossierQuery = Dossier::where([ + ['sujet_id', $sujet_id], ['is_private', 0] ]) - ->whereNull('parent_id'); - $dossierQuery = $dossierQuery->get(); + ->whereNull('parent_id'); + $dossierQuery = $dossierQuery->get(); - // On récupère les dossiers privés - if(Auth::user()->hasRole(config('roles.const.ADMIN')) ){ - $privateQuery = Dossier::where('is_private', 1)->get(); - }else{ - $marques = Auth::user()->marques()->pluck("marque_id"); - $privateQuery = Dossier::where('is_private', 1)->whereHas("marques", function($query) use ($marques){ + // On récupère les dossiers privés + if ($user->hasRole(config('roles.const.ADMIN'))) { + $privateQuery = Dossier::where([ + ['is_private', '=', 1], + ['sujet_id', '=', $sujet_id], + ])->get(); + } else { + $marques = $user->marques()->pluck("marque_id"); + $privateQuery = Dossier::where([ + ['is_private', '=', 1], + ['sujet_id', '=', $sujet_id], + ])->whereHas("marques", function ($query) use ($marques) { $query->whereIn("marque_id", $marques); })->get(); } - $dossierQuery = $dossierQuery->merge($privateQuery); + $dossierQuery = $dossierQuery->sortBy('libelle', SORT_NATURAL | SORT_FLAG_CASE)->values(); - $dossierQuery = $dossierQuery->sortBy('libelle', SORT_NATURAL|SORT_FLAG_CASE)->values(); - - // Ajout du dépôt de fichier pour les admin - if(Auth::user()->hasRole(config('roles.const.ADMIN')) ){ - $depotQuery = Dossier::whereNull('parent_id') - ->where('system', 1) + // Ajout du dépôt de fichier pour les admin + if ($user->hasRole(config('roles.const.ADMIN'))) { + $depotQuery = Dossier::whereNull('parent_id') + ->where('system', 1) ->orderBy('libelle', 'ASC') - ->get(); - $response['data'] = $dossierQuery->merge($depotQuery); - }else{ - $response['data'] = $dossierQuery; - } + ->get(); + $folders['data'] = $dossierQuery->merge($depotQuery); + } else { + $folders['data'] = $dossierQuery; + } + $folders['racineCount'] = Media::where('sujet_id', $sujet_id) + ->whereNull('dossier_id') + ->where(function ($query) use ($user) { + $query->where('statut', config('services.statut.public_etendu')) + ->orWhere('statut', config('services.statut.public')) + ->orWhere('created_by', $user->id); + }) + ->count(); - $response['count'] = Media::where('sujet_id', $sujetId) - ->whereNull('dossier_id') - ->where(function ($query) use ( $userId ) { - $query->where('statut', config('services.statut.public_etendu')) - ->orWhere('statut', config('services.statut.public')) - ->orWhere('created_by', $userId); - }) - ->count(); - $response['typevues'] = Typevue::where('sujet_id', $sujetId)->get(); - $response['variantes'] = Variante::where('sujet_id', $sujetId)->get(); - - - $FormatsSujet = Format::whereHas('sujets', function ($query) use ($sujetId) { - $query->where('sujet_id',$sujetId); - })->get(); - $FormatsSystem = Format::withoutGlobalScope('App\Scopes\SystemScope')->where('system', 1)->get(); - $response['formats'] = $FormatsSujet->merge($FormatsSystem); - - if(Auth::user()->hasRole([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')] )){ - $response['draggable'] = true; - }else{ - $response['draggable'] = false; - } - - // Envoi du role - $response['role'] = Auth::user()->role; - - return json_encode($response); - } - - /** - * Ajouter un dossier - * - */ - public function addFolder(Request $request) - { - $response = array(); - Auth::user()->authorizeRoles([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')]); - $parent_id = $request->input('parent_id'); - $libelle = $request->input('libelle'); - $description = $request->input('description'); - - // ---- Le dossier - $dossier = new Dossier(); - $dossier->libelle = htmlspecialchars($libelle); - $dossier->description = $description; - $dossier->parent_id = $parent_id; - - $dossierParent = Dossier::where('id', $parent_id)->first(); - - if($parent_id == 1 || $dossierParent->system == 1){ // dossier de dépôt - $dossier->system = 1; - }else{ - $dossier->system = 0; - } - $dossier->sujet_id = $dossierParent->sujet_id; - $dossier->save(); - - $response['folder_id'] = $dossier->id; - $response['system'] = $dossier->system; - return json_encode($response); - } - - /** - * Ajouter un dossier de dépôt - * - */ - public function addDepotFolder(Request $request) - { - $response = array(); - $parent_id = $request->input('parent_id'); - $libelle = $request->input('libelle'); - $description = $request->input('description'); - - // ---- Le dossier - $dossier = new Dossier(); - $dossier->libelle = htmlspecialchars($libelle); - $dossier->description = $description; - $dossier->parent_id = 1; - $dossier->system = 1; - $dossier->save(); - - $response['folder_id'] = $dossier->id; - return json_encode($response); - } - - /** - * supprimer un dossier - * - */ - public function removeFolder(Request $request) - { - Auth::user()->authorizeRoles([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')]); - $dossier_id = $request->input('dossier_id'); - - // ---- Le dossier - $dossier = Dossier::where('id', $dossier_id)->first(); - if($dossier && !is_null($dossier->parent_id)){ - if ($dossier->delete()) { - return json_encode($dossier->parent_id); - } - } - - return json_encode(false); - } - - /** - * déplacer un dossier - * - */ - public function moveFolder(Request $request) - { - Auth::user()->authorizeRoles([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')]); - $dossier_id = $request->input('dossier_id'); - $parent_id = $request->input('parent_id'); - $sujet_id = $request->input('sujet_id'); - - // ---- Le dossier - $dossier = Dossier::where('id', $dossier_id)->first(); - if($dossier && !is_null($dossier->parent_id)){ - $dossier->parent_id = $parent_id; - if ($dossier->save()) { - - Media::where('dossier_id', $dossier_id)->update(['sujet_id' => $sujet_id]); - - - return json_encode(true); - } - } - - return json_encode(false); - } - - /** - * renommer un dossier - * - */ - public function renameFolder(Request $request) - { - Auth::user()->authorizeRoles([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')]); - $dossier_id = $request->input('dossier_id'); - $libelle = $request->input('libelle'); - - // ---- Le dossier - $dossier = Dossier::where('id', $dossier_id)->first(); - if($dossier && !is_null($dossier->parent_id)){ - $dossier->libelle = $libelle; - if ($dossier->save()) { - return json_encode(true); - } - } - return json_encode(false); - } - - /** - * get propriétés d'un dossier - * - */ - public function getFolderProperty(Request $request) - { - $response = array(); - $dossier_id = $request->input('dossier_id'); - - // ---- Le dossier - $dossier = Dossier::where('id', $dossier_id)->first(); - if($dossier){ - $response["data"] = $dossier; - } - return json_encode($response); - } - - /** - * enregistre les propriétés d'un dossier - * - */ - public function saveFolderProperty(Request $request) - { - $dossier_id = $request->input('dossier_id'); - $libelle = $request->input('libelle'); - $description = $request->input('description'); - - // ---- Le dossier - $dossier = Dossier::where('id', $dossier_id)->first(); - if($dossier && !is_null($dossier->parent_id) && strlen($libelle) > 3 ){ - $dossier->libelle = $libelle; - $dossier->description = $description; - $dossier->save(); - } - return json_encode(true); - } + return response()->json($folders); + } } diff --git a/app/Http/Controllers/MediaController.php b/app/Http/Controllers/MediaController.php index b2fcd7d..0404fb6 100644 --- a/app/Http/Controllers/MediaController.php +++ b/app/Http/Controllers/MediaController.php @@ -74,7 +74,6 @@ class MediaController extends Controller } } - return view('media_manager')->with([ 'sujets' => $sujets, 'typemedias' => $typemedias, @@ -115,16 +114,19 @@ class MediaController extends Controller { $response = array(); $userId = Auth::user()->id; - $dossier_id = $request->input('dossier_id'); - $sujet_id = $request->input('sujet_id'); - $filters = json_decode($request->input('filters')); - $offset = $request->input('offset'); - $limit = $request->input('limit'); - $orderField = $request->input('orderField'); - $order = $request->input('order'); - $saveSearch = $request->input('saveSearch'); + $dossier_id = $request->folder; + $sujet_id = $request->sujet; + $filters = $request->filters; + $offset = $request->offset; + $limit = $request->limit; + $saveSearch = $request->saveSearch; $isDepot = 0; + $order = array_search('order', array_column($filters, 'type')); + + $orderField = $filters[$order]['value']; + $order = $filters[$order]['order']; + $esMust = []; $esMustNot = []; $esShould = []; @@ -165,13 +167,6 @@ class MediaController extends Controller ] ]); - /*$query= Media::where('sujet_id', $sujet_id) - ->whereNull('dossier_id') - ->where(function ($query) use ( $userId ) { - $query->where('statut', config('services.statut.public_etendu')) - ->orWhere('statut', config('services.statut.public')) - ->orWhere('created_by', $userId); - }); */ } elseif ($dossier_id == "-1") { // recherche global $esMust = array_merge($esMust, [ @@ -201,12 +196,6 @@ class MediaController extends Controller ] ]); - /* - $query = Media::where('sujet_id', $sujet_id) - ->where(function ($query) use ( $userId ) { - $query->where('statut', config('services.statut.public_etendu')) - ->orWhere('created_by', $userId); - });*/ } else { $dossier = Dossier::where('id', $dossier_id)->first(); if ($dossier->parent_id != 1 && $dossier->id != 1) { // dossier classic @@ -265,13 +254,6 @@ class MediaController extends Controller ] )); - /* - $query = Media::where('sujet_id', $sujet_id) - ->where('dossier_id', $dossier_id) - ->where(function ($query) use ( $userId ) { - $query->where('statut', '<>', config('services.statut.brouillon')) - ->orWhere('created_by', $userId); - });*/ } else { // dossier dépôt $isDepot = 1; $esMust = array_merge($esMust, [ @@ -281,15 +263,13 @@ class MediaController extends Controller ] ] ]); - - //$query= Media::where('dossier_id', $dossier_id); } } // Filtre recherche texte - if (property_exists($filters, 'search')) { + if ($tmp = array_search('search', array_column($filters, 'type'))) { $tmpFilters = []; - $search = strtolower(trim($filters->search->value)); + $search = strtolower(trim($filters[$tmp]['value'])); if (strpos($search, '=') !== false){ $tmpSearch = explode('=', $search); @@ -363,6 +343,32 @@ class MediaController extends Controller ] ]; break; + case 'cd': // media id + $tmpFilters = [ + [ + 'bool' => [ + 'must' => [ + 'match' => [ + 'id' => $needle + ] + ] + ] + ] + ]; + break; + case 'cv': // media arcadia_id + $tmpFilters = [ + [ + 'bool' => [ + 'must' => [ + 'match' => [ + 'arcadia_id' => $needle + ] + ] + ] + ] + ]; + break; } }else if (strpos($search, '+') !== false){ $tmpSearch = explode('+', $search); @@ -410,7 +416,6 @@ class MediaController extends Controller ] ]; - //dd($tmpFilters);exit; }else{ $tmpFilters = [ [ @@ -435,25 +440,6 @@ class MediaController extends Controller $esMust = array_merge($esMust, $tmpFilters); - /* - $query->where(function ($query) use ( $search ) { - $query->whereRaw("LCASE(libelle) LIKE '%".$search."%'") - ->orWhere('arcadia_id', $search) - ->orWhereHas("articles", function($query) use ($search){ - $query->where("noArt", $search) - ->orWhereRaw("LCASE(libCcial) LIKE '%".$search."%'") - ->orWhereRaw("LCASE(libMarq) LIKE '%".$search."%'") - ->orWhereRaw("LCASE(libFamVte) LIKE '%".$search."%'") - ->orWhere('codGencodAdm', $search) - ->orWhere('codGencodSymb', $search) - ->orWhere('codGencodPds', $search); - }) - ->orWhereHas("tags", function($query) use ($search){ - $query->WhereRaw("LCASE(libelle) LIKE '%".$search."%'"); - }); - }); - */ - // ---- Sauvegarde de la recherche utilisateur if ($saveSearch == 1) { $recherche = Recherche::where('libelle', $search)->first(); @@ -482,13 +468,13 @@ class MediaController extends Controller } // Filtre type de média - if (property_exists($filters, 'typemedia_id')) { - $tmp = []; - foreach ($filters->typemedia_id->value as $type) { - $tmp = array_merge($tmp, [ + if ($tmp = array_search('typemedia_id', array_column($filters, 'type'))) { + $oTmp = []; + foreach ($filters[$tmp]['value'] as $type) { + $oTmp = array_merge($oTmp, [ [ 'match' => [ - 'typemedia_id' => $type + 'typemedia_id' => $type['codeTypemedia'] ] ] ]); @@ -496,23 +482,21 @@ class MediaController extends Controller $esTypeMedia = [ [ 'bool' => [ - 'should' => $tmp + 'should' => $oTmp ] ] ]; $esMust = array_merge($esMust, $esTypeMedia); - - //$query->whereIn('typemedia_id', $filters->typemedia_id->value); } // Filtre type de vue - if (property_exists($filters, 'typevue_id')) { - $tmp = []; - foreach ($filters->typevue_id->value as $type) { - $tmp = array_merge($tmp, [ + if ($tmp = array_search('typevue_id', array_column($filters, 'type'))) { + $oTmp = []; + foreach ($filters[$tmp]['value'] as $type) { + $oTmp = array_merge($oTmp, [ [ 'match' => [ - 'typevue_id' => $type + 'typevue_id' => $type['codeTypevue'] ] ] ]); @@ -520,17 +504,15 @@ class MediaController extends Controller $esTypeVue = [ [ 'bool' => [ - 'should' => $tmp + 'should' => $oTmp ] ] ]; $esMust = array_merge($esMust, $esTypeVue); - - //$query->whereIn('typevue_id', $filters->typevue_id->value); } // Filtre liason avec Arcadia - if (property_exists($filters, 'arcadia_id')) { + if ($tmp = array_search('arcadia_id', array_column($filters, 'type'))) { $esArcadia = [ [ 'exists' => [ @@ -539,17 +521,16 @@ class MediaController extends Controller ] ]; $esMust = array_merge($esMust, $esArcadia); - //$query->whereNotNull('arcadia_id' ); } // Filtre etiquette - if (property_exists($filters, 'etiquette_id')) { - $tmp = []; - foreach ($filters->etiquette_id->value as $id) { - $tmp = array_merge($tmp, [ + if ($tmp = array_search('etiquette_id', array_column($filters, 'type'))) { + $oTmp = []; + foreach ($filters[$tmp]['value'] as $item) { + $oTmp = array_merge($oTmp, [ [ 'match' => [ - 'etiquette_id' => $id + 'etiquette_id' => $item['etiquette_id'] ] ] ]); @@ -557,21 +538,13 @@ class MediaController extends Controller $esEtiquette = [ [ 'bool' => [ - 'should' => $tmp + 'should' => $oTmp ] ] ]; $esMust = array_merge($esMust, $esEtiquette); - //$query->whereIn('etiquette_id', $filters->etiquette_id->value); } - /* - $query->with('Etiquette') - ->offset($offset) - ->limit($limit) - ->orderBy($orderField, $order); - $response['data'] = $query->get(); */ - $query = array( 'bool' => array( 'must' => $esMust, @@ -604,6 +577,8 @@ class MediaController extends Controller $response['isCAQuery'] = $isCAQuery; } + $response['role'] = Auth::user()->role; + return json_encode($response); } @@ -792,7 +767,7 @@ class MediaController extends Controller return json_encode(array('status' => false, 'error' => "Le média est en attente d'un retour d'Arcadia.")); } - $media->libelle = $mediaUpdate->libelle; + $media->libelle = mb_substr($mediaUpdate->libelle, 0, 50, "UTF-8"); $media->typevue_id = $mediaUpdate->typevue_id; $media->variante_id = $mediaUpdate->variante_id; $media->langue_id = $mediaUpdate->langue_id; @@ -803,7 +778,7 @@ class MediaController extends Controller $media->copyright_id = $mediaUpdate->copyright_id; - /*// ---- Historique des actions (etiquette seulement) + // ---- Historique des actions (etiquette seulement) if ($media->etiquette_id != $mediaUpdate->etiquette_id) { $curEtiquette = Etiquette::where('etiquette_id', $media->etiquette_id)->first(); $newEtiquette = Etiquette::where('etiquette_id', $mediaUpdate->etiquette_id)->first(); @@ -814,7 +789,7 @@ class MediaController extends Controller $historique->description = $curEtiquette->libelle . " -> " . $newEtiquette->libelle; $historique->save(); $media->etiquette_id = $mediaUpdate->etiquette_id; - }*/ + } $media->save(); @@ -822,10 +797,10 @@ class MediaController extends Controller $media->tags()->detach(); if (isset($mediaUpdate->tags)) { foreach ($mediaUpdate->tags as $tag) { - $oTag = Tag::where('libelle', $tag)->first(); + $oTag = Tag::where('libelle', $tag['libelle'])->first(); if (!$oTag) { $oTag = new Tag(); - $oTag->libelle = $tag; + $oTag->libelle = $tag['libelle']; $oTag->save(); } $media->tags()->attach($oTag->id); @@ -836,30 +811,27 @@ class MediaController extends Controller // ---- Les sociétés $media->societes()->detach(); $sSocietes = $mediaUpdate->societes; - if ($sSocietes != "") { - $societes = explode(",", $sSocietes); - foreach ($societes as $societeId) { - $media->societes()->attach($societeId); + if (!empty($sSocietes)) { + foreach ($sSocietes as $societeId) { + $media->societes()->attach($societeId['id']); } } // ---- Les marques $media->marques()->detach(); $sMarques = $mediaUpdate->marques; - if ($sMarques != "") { - $marques = explode(",", $sMarques); - foreach ($marques as $marqueId) { - $media->marques()->attach($marqueId); + if (!empty($sMarques)) { + foreach ($sMarques as $marqueId) { + $media->marques()->attach($marqueId['codMarq']); } } // ---- Les articles $media->articles()->detach(); $sArticles = $mediaUpdate->articles; - if ($sArticles) { - $articles = explode(",", $sArticles); - foreach ($articles as $articleId) { - $media->articles()->attach($articleId); + if (!empty($sArticles)) { + foreach ($sArticles as $articleId) { + $media->articles()->attach($articleId['id']); } } @@ -1007,80 +979,6 @@ class MediaController extends Controller return json_encode($response); } - /** - * Sauvegarde une retouche photo - * - */ - public function editPhoto(Request $request) - { - Auth::user()->authorizeRoles([config('roles.const.ADMIN'), config('roles.const.REDACTEUR'), config('roles.const.CONTRIBUTEUR')]); - $response = array(); - $media_id = $request->input('media_id'); - $cropData = $request->input('cropData'); - - $media = Media::where('id', $media_id)->first(); - if ($media) { - $mediaPath = $media->folder . $media->uid . "." . $media->extension; - - $im = new \imagick($mediaPath); - $im->setImageUnits(\imagick::RESOLUTION_PIXELSPERINCH); - $im->setImageFormat($media->extension); - list($top, $left, $width, $height) = $cropData; - - $left = round($left * $media->largeur); - $top = round($top * $media->hauteur); - $width = round(min($width * $media->largeur, $media->largeur - $left)); - $height = round(min($height * $media->hauteur, $media->hauteur - $top)); - - $im->setImagePage(0, 0, 0, 0); - $im->setImageResolution($media->resolution, $media->resolution); - $im->cropImage($width, $height, $left, $top); - Storage::put($mediaPath, $im->getImageBlob()); - $im->destroy(); - - $im = new \imagick($mediaPath); - $imageprops = $im->getImageGeometry(); - $media->largeur = $imageprops['width']; - $media->hauteur = $imageprops['height']; - - $resolutions = $im->getImageResolution(); - $media->resolution = round($resolutions['x'] * 2.54, 2); - if ($media->resolution != 0) { - $media->largeur_mm = ceil(($media->largeur * 2.54 / $media->resolution) * 10); - $media->hauteur_mm = ceil(($media->hauteur * 2.54 / $media->resolution) * 10); - } else { - $media->largeur_mm = ""; - $media->hauteur_mm = ""; - } - $media->taille = $this->formatBytes($this->get_file_size($mediaPath)); - $media->save(); - - // ---- Index dans Elasticsearch - $id = $media->id; - $media = Media::find($id); - $media->removeFromIndex(); - $media->addToIndex(); - - $historique = new historique(); - $historique->user_id = Auth::user()->id;; - $historique->media_id = $media->id; - $historique->type = "Retouche"; - $historique->description = "Retouche de l'image"; - $historique->save(); - - // Regénération des miniatures de base - $this->create_sys_thumb($media); - // ---- Creation des vignettes en lien avec le sujet du média - $this->create_thumb($media); - $response = $media; - - // Lien Arcadia - ArcadiaLink::update($media); - } - - return json_encode($response); - } - public function checkRefKey(Request $request) { Auth::user()->authorizeRoles([config('roles.const.ADMIN')]); @@ -1206,101 +1104,54 @@ class MediaController extends Controller } + /** - * Renvoie l'historique des actions d'un média + * Renvoie les infos complémentaires d'un média * */ - public function getMediaHistory(Request $request) + public function getMediaOtherInfos(Request $request) { - $response = array(); - if (!$user = Auth::user()) abort(401, 'Cette action n\'est pas autorisée.'); $media_id = $request->input('media_id'); - - $media = Historique::where('media_id', $media_id)->with('user')->orderBy("created_date", "DESC")->get(); - $response = $media; + if (!$user = Auth::user()) abort(401, 'Cette action n\'est pas autorisée.'); + $media = Media::find($media_id); + if(!$media) + abort('404', "Ce média n'existe pas."); + $response = array(); + $history = Historique::where('media_id', $media_id)->with('user')->orderBy("created_date", "DESC")->get(); + $response['history'] = $history; + $response['vignettes'] = $this->getVignettesByMedia($media); return json_encode($response); } - /** - * Ajoute un média sans fichier - * - */ - public function addMedia(Request $request) + private function getVignettesByMedia($media) { - $response = false; - $sujet_id = $request->input('sujet_id'); - $dossier_id = $request->input('dossier_id'); - if ($dossier_id == 0) $dossier_id = NULL; - - // On déplace le média par défaut dans le répertoire des médias - $destinationPath = $this->get_mediaFolder() . "/"; - $uid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0x0fff) | 0x4000, mt_rand(0, 0x3fff) | 0x8000, mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)); - $filename = $uid . ".jpg"; - Storage::copy("images/default.jpg", $destinationPath . $filename); - - - // on créé un média en bdd - $media = new Media(); - $media->dossier_id = $dossier_id; - $media->sujet_id = $sujet_id; - $media->libelle = "Nouveau média"; - $media->folder = $destinationPath; - $media->taille = $this->formatBytes($this->get_file_size($destinationPath . $filename)); - if ($user = Auth::user()) { - $media->created_by = $user->id; - } - $media->uid = $uid; - $media->extension = "jpg"; - $media->typemedia_id = 1; - $im = new \imagick($destinationPath . $filename); - $resolutions = $im->getImageResolution(); - $media->resolution = round($resolutions['x'] * 2.54, 2); - $imageprops = $im->getImageGeometry(); - $media->largeur = $imageprops['width']; - $media->hauteur = $imageprops['height']; - - if ($media->resolution != 0) { - $media->largeur_mm = ceil(($media->largeur * 2.54 / $media->resolution) * 10); - $media->hauteur_mm = ceil(($media->hauteur * 2.54 / $media->resolution) * 10); - } else { - $media->largeur_mm = ""; - $media->hauteur_mm = ""; - } - - // Par défaut FR - $media->langue_id = 1; - // Par défaut propriété de la marque - $media->copyright_id = 3; - $media->isDefault = 1; - $media->save(); - - $id = $media->id; - $media = Media::find($id); - - // ---- Index dans Elasticsearch - $media = Media::where('id', $media->id)->first(); - $media->addToIndex(); - - $response = $media; - $im->destroy(); - - // ---- Creation des vignettes de base - $this->create_sys_thumb($media); - // ---- Creation des vignettes en lien avec le sujet du média - if (isset($sujet_id)) { - $this->create_thumb($media); - } - - // ---- Historique des actions - $historique = new historique(); - if ($user = Auth::user()) { - $historique->user_id = $user->id; - } - $historique->media_id = $media->id; - $historique->type = "Création"; - $historique->description = "Média ajouté"; - $historique->save(); - - return json_encode($response); + $vignettes = []; + $vignettes['original'] = [ + 'url' => config('app.url') . "/" . $media->folder . $media->uid . "." . $media->extension, + 'extension' => $media->extension, + 'largeur' => $media->largeur, + 'hauteur' => $media->hauteur + ]; + $vignettes['preview'] = [ + 'url' => config('app.url') . "/" . $media->folder . $media->uid . "_preview" . "." . $media->extension, + 'extension' => $media->extension, + 'largeur' => '1800', + 'hauteur' => '1800' + ]; + $vignettes['thumb'] = [ + 'url' => config('app.url') . "/" . $media->folder . $media->uid . "_thumb" . "." . $media->extension, + 'extension' => $media->extension, + 'largeur' => '200', + 'hauteur' => '200' + ]; + $formats = $media->sujet->formats; + foreach ($formats as $format) + $vignettes[$format->libelle] = [ + 'url' => config('app.url') . "/" . $media->folder . $media->uid . "_" . $format->libelle . "." . $media->extension, + 'extension' => $format->extension, + 'largeur' => $format->largeur, + 'hauteur' => $format->hauteur + ]; + return $vignettes; } } diff --git a/app/Http/Controllers/UploadController.php b/app/Http/Controllers/UploadController.php index 8b57543..61cba51 100644 --- a/app/Http/Controllers/UploadController.php +++ b/app/Http/Controllers/UploadController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Http\Traits\ArcadiaLink; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; use Illuminate\Http\Request; use App\Models\Media; @@ -138,7 +139,7 @@ class UploadController extends Controller { $media->extension = $extension; $media->folder = $destinationPath; if($replaceMediaId == 0){ - $media->libelle = $originalName; + $media->libelle = mb_substr($originalName, 0, 50, "UTF-8"); $media->created_by= Auth::user()->id; } $media->uid = $uid; @@ -246,4 +247,257 @@ class UploadController extends Controller { return $filesa; } } + + public function storeMediaV2(Request $request) + { + $uid = $request->input('uid'); + $sujet_id = $request->input('sujet_id'); + $dossier_id = $request->input('dossier_id'); + $replaceMediaId = $request->input('replaceMediaId'); + if($dossier_id == 0) $dossier_id = NULL; + + $filesa = []; + $acceptFileTypes = array('gif','jpeg', 'jpg','png','mp4','mp3','psd','ai','svg','pdf'); + + if (!$uid) + $uid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0x0fff) | 0x4000, mt_rand(0, 0x3fff) | 0x8000, mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)); + + $file = $request->file('files'); + if (!empty($file)) { + $extension = strtolower($file->getClientOriginalExtension()); + $originalName = str_replace( ".".$extension, "", $file->getClientOriginalName()); + if (!in_array($extension, $acceptFileTypes)) return array("false"); + $filename = $uid . '.' . $extension; + + if (!in_array($extension, $acceptFileTypes)) return array("error" => "Ce type de fichier n'est pas accepté."); + + // check the error status + if ($file->getError() != 0) { + Log::error('error ' . $file->getError() . ' in file ' . $request->resumableFilename); + } + + // init the destination file (format .part<#chunk> + // the file is stored in a temporary directory + if(isset($request->resumableIdentifier) && trim($request->resumableIdentifier)!=''){ + $temp_dir = 'uploads/' . $request->resumableIdentifier; + } + $dest_file = $temp_dir . '/' . $request->resumableFilename . '.part' . $request->resumableChunkNumber; + + // create the temporary directory + if (!is_dir($temp_dir)) { + mkdir($temp_dir, 0777, true); + } + + // move the temporary file + if (!move_uploaded_file($file->getPathname(), $dest_file)) { + Log::error('Error saving (move_uploaded_file) chunk ' . $request->resumableChunkNumber.' for file ' . $request->resumableFilename); + } else { + // check if all the parts present, and create the final destination file + $isLast = $this->createFileFromChunks($temp_dir, $request->resumableFilename, $request->resumableChunkSize, $request->resumableTotalSize, $request->resumableTotalChunks, $filename); + if ($isLast){ + + $destinationPath = $this->get_mediaFolder()."/"; + + // si on upload un média pour remplacer un fichier par un autre + if($replaceMediaId != 0){ + // on récupère le média à modifier + $media= Media::where('id', $replaceMediaId)->first(); + + // On déplace le fichier dans le répertoire des médias + Storage::move("uploads/".$filename, $destinationPath.$filename); + + // supprime les fichiers médias stockés sur disque + $filesfF= Storage::files($media->folder."/"); + $filepath = preg_quote($media->folder.$media->uid, '/'); + $matchingFiles = preg_grep('/^'.$filepath.'/', $filesfF); + Storage::delete($matchingFiles); + + $media->isDefault = 0; + $media->save(); + + }else{ + // On déplace le fichier dans le répertoire des médias + Storage::move("uploads/".$filename, $destinationPath.$filename); + + // on créé un média en bdd + $media = new Media(); + $media->dossier_id = $dossier_id; + $media->sujet_id = $sujet_id; + // Par défaut FR + $media->langue_id = 1; + // Par défaut propriété de la marque + $media->copyright_id = 3; + } + + $media->extension = $extension; + $media->folder = $destinationPath; + if($replaceMediaId == 0){ + $media->libelle = mb_substr($originalName, 0, 50, "UTF-8"); + $media->created_by= Auth::user()->id; + } + $media->uid = $uid; + $media->taille = $this->formatBytes($this->get_file_size($destinationPath.$filename)); + + switch ($extension) { + // Photo (1) + case 'gif': + case 'jpeg': + case 'jpg': + case 'png': + case 'ai': + case 'pdf': + case 'psd': + $media->typemedia_id = 1; + $im = new \imagick($destinationPath.$filename); + + if(in_array($extension, array("pdf", "ai", "psd", "gif")) ){ + $im->setIteratorIndex(0); + } + + $resolutions = $im->getImageResolution(); + $media->resolution = round($resolutions['x'] * 2.54); + $imageprops = $im->getImageGeometry(); + $media->largeur = $imageprops['width']; + $media->hauteur = $imageprops['height']; + + if($media->resolution != 0){ + $media->largeur_mm = ceil(($media->largeur * 2.54 / $media->resolution)*10); + $media->hauteur_mm = ceil(($media->hauteur * 2.54 / $media->resolution)*10); + }else{ + $media->largeur_mm = ""; + $media->hauteur_mm = ""; + } + $media->save(); + $im->destroy(); + + // ---- Creation des vignettes de base + $this->create_sys_thumb($media); + // ---- Creation des vignettes en lien avec le sujet du média + if(isset($sujet_id) ){ + $this->create_thumb($media); + } + break; + // Illustration/Vectorielle (2) + case 'svg': + $media->typemedia_id = 2; + $media->save(); + break; + // Vidéo (3) + case 'mp4': + $media->typemedia_id =3 ; + $getID3 = new \getID3; + if($fileInfo = $getID3->analyze($destinationPath.$filename)){ + $media->largeur = $fileInfo['video']['resolution_x']; + $media->hauteur = $fileInfo['video']['resolution_y']; + $media->duree = $fileInfo['playtime_string']; + } + $media->save(); + break; + // Audio (4) + case 'mp3': + $media->typemedia_id = 4; + $getID3 = new \getID3; + if($fileInfo = $getID3->analyze($destinationPath.$filename)){ + $media->duree= $fileInfo['playtime_string']; + } + $media->save(); + break; + } + + $id = $media->id; + $media = Media::find($id); + // ---- Index dans Elasticsearch + $media = Media::where('id', $media->id)->first(); + $media->addToIndex(); + + // ---- Historique des actions + $historique = new historique(); + if($user = Auth::user()){ + $historique->user_id = $user->id; + } + $historique->media_id = $media->id; + if($replaceMediaId == 0){ + $historique->type = "Création"; + $historique->description = "Média ajouté"; + }else{ + $historique->type = "Modification"; + $historique->description = "Le média a été remplacé"; + } + $historique->save(); + + return response()->json($media); + } + } + } + } + + /** + * + * Check if all the parts exist, and + * gather all the parts of the file together + * @param string $temp_dir - the temporary directory holding all the parts of the file + * @param string $fileName - the original file name + * @param string $chunkSize - each chunk size (in bytes) + * @param string $totalSize - original file size (in bytes) + * @return bool + */ + private function createFileFromChunks($temp_dir, $fileName, $chunkSize, $totalSize, $total_files, $finalName) { + + // count all the parts of this file + $total_files_on_server_size = 0; + $temp_total = 0; + foreach(scandir($temp_dir) as $file) { + $temp_total = $total_files_on_server_size; + $tempfilesize = filesize($temp_dir.'/'.$file); + $total_files_on_server_size = $temp_total + $tempfilesize; + } + // check that all the parts are present + // If the Size of all the chunks on the server is equal to the size of the file uploaded. + if ($total_files_on_server_size >= $totalSize) { + // create the final destination file + if (($fp = fopen('uploads/'.$finalName, 'w')) !== false) { + for ($i=1; $i<=$total_files; $i++) { + fwrite($fp, file_get_contents($temp_dir.'/'.$fileName.'.part'.$i)); + //Log::info('writing chunk '.$i); + } + fclose($fp); + } else { + Log::error('cannot create the destination file'); + return false; + } + + // rename the temporary directory (to avoid access from other + // concurrent chunks uploads) and than delete it + if (rename($temp_dir, $temp_dir.'_UNUSED')) { + $this->rrmdir($temp_dir.'_UNUSED'); + } else { + $this->rrmdir($temp_dir); + } + return true; + } + return false; + } + + /** + * + * Delete a directory RECURSIVELY + * @param string $dir - directory path + * @link http://php.net/manual/en/function.rmdir.php + */ + private function rrmdir($dir) { + if (is_dir($dir)) { + $objects = scandir($dir); + foreach ($objects as $object) { + if ($object != "." && $object != "..") { + if (filetype($dir . "/" . $object) == "dir") { + $this->rrmdir($dir . "/" . $object); + } else { + unlink($dir . "/" . $object); + } + } + } + reset($objects); + rmdir($dir); + } + } } diff --git a/app/Models/Media.php b/app/Models/Media.php index f506f2e..f1a8bb7 100644 --- a/app/Models/Media.php +++ b/app/Models/Media.php @@ -2,17 +2,20 @@ namespace App\Models; +use App\Http\Controllers\CommunController; +use App\Http\Controllers\MediaController; use App\Http\Traits\ElasticTrait; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Elasticquent\ElasticquentTrait; +use Illuminate\Support\Facades\DB; class Media extends Model { use ElasticquentTrait; use ElasticTrait; use SoftDeletes; - protected $with = ["owner", "tags", "etiquette", "articles"]; + protected $with = ["owner", "tags", "etiquette", "articles", "sujet", "typemedia", "societes", "marques"]; protected $table = "medias"; /** diff --git a/config/elasticquent.php b/config/elasticquent.php index fd95f76..5ba9c78 100644 --- a/config/elasticquent.php +++ b/config/elasticquent.php @@ -14,7 +14,7 @@ return array( */ 'config' => [ - 'hosts' => ['http://127.0.0.1:9200'], + 'hosts' => ['http://192.168.10.10:9200'], 'retries' => 1, ], diff --git a/package-lock.json b/package-lock.json index 1cfd40d..56e45d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -852,7 +852,6 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz", "integrity": "sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw==", - "dev": true, "requires": { "consolidate": "0.15.1", "hash-sum": "1.0.2", @@ -869,7 +868,6 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, "requires": { "pseudomap": "1.0.2", "yallist": "2.1.2" @@ -878,14 +876,12 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" } } }, @@ -1068,14 +1064,12 @@ "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "accepts": { "version": "1.3.7", @@ -1149,7 +1143,6 @@ "version": "6.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, "requires": { "fast-deep-equal": "2.0.1", "fast-json-stable-stringify": "2.0.0", @@ -1160,14 +1153,12 @@ "ajv-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" }, "ajv-keywords": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", - "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", - "dev": true + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==" }, "alphanum-sort": { "version": "1.0.2", @@ -1197,7 +1188,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "1.9.3" } @@ -1206,7 +1196,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, "requires": { "micromatch": "3.1.10", "normalize-path": "2.1.1" @@ -1216,7 +1205,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, "requires": { "remove-trailing-separator": "1.1.0" } @@ -1226,8 +1214,7 @@ "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "argparse": { "version": "1.0.10", @@ -1241,20 +1228,17 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, "array-flatten": { "version": "2.1.2", @@ -1280,8 +1264,7 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "arrify": { "version": "1.0.1", @@ -1293,7 +1276,6 @@ "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, "requires": { "bn.js": "4.11.8", "inherits": "2.0.3", @@ -1304,7 +1286,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, "requires": { "object-assign": "4.1.1", "util": "0.10.3" @@ -1313,14 +1294,12 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, "requires": { "inherits": "2.0.1" } @@ -1330,8 +1309,7 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "ast-types": { "version": "0.9.6", @@ -1351,14 +1329,12 @@ "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { "version": "9.5.1", @@ -1454,14 +1430,12 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, "requires": { "cache-base": "1.0.1", "class-utils": "0.3.6", @@ -1476,7 +1450,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "1.0.2" } @@ -1485,7 +1458,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "6.0.2" } @@ -1494,7 +1466,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "6.0.2" } @@ -1503,7 +1474,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "1.0.0", "is-data-descriptor": "1.0.0", @@ -1515,8 +1485,7 @@ "base64-js": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", - "dev": true + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" }, "batch": { "version": "0.6.1", @@ -1527,26 +1496,22 @@ "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" }, "bluebird": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz", - "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==", - "dev": true + "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==" }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, "body-parser": { "version": "1.18.3", @@ -1613,7 +1578,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "1.0.0", "concat-map": "0.0.1" @@ -1623,7 +1587,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "requires": { "arr-flatten": "1.1.0", "array-unique": "0.3.2", @@ -1641,7 +1604,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -1649,22 +1611,19 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" } } }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "requires": { "buffer-xor": "1.0.3", "cipher-base": "1.0.4", @@ -1678,7 +1637,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, "requires": { "browserify-aes": "1.2.0", "browserify-des": "1.0.2", @@ -1689,7 +1647,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, "requires": { "cipher-base": "1.0.4", "des.js": "1.0.0", @@ -1701,7 +1658,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, "requires": { "bn.js": "4.11.8", "randombytes": "2.1.0" @@ -1711,7 +1667,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, "requires": { "bn.js": "4.11.8", "browserify-rsa": "4.0.1", @@ -1726,7 +1681,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, "requires": { "pako": "1.0.10" } @@ -1746,7 +1700,6 @@ "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, "requires": { "base64-js": "1.3.0", "ieee754": "1.1.13", @@ -1756,8 +1709,7 @@ "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, "buffer-indexof": { "version": "1.1.1", @@ -1768,14 +1720,12 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "bytes": { "version": "3.0.0", @@ -1809,7 +1759,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, "requires": { "collection-visit": "1.0.0", "component-emitter": "1.3.0", @@ -1865,8 +1814,7 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-api": { "version": "3.0.0", @@ -1890,7 +1838,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "3.2.1", "escape-string-regexp": "1.0.5", @@ -1912,7 +1859,6 @@ "anymatch": "2.0.0", "async-each": "1.0.3", "braces": "2.3.2", - "fsevents": "1.2.9", "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -1926,8 +1872,7 @@ "chownr": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" }, "chrome-trace-event": { "version": "1.0.0", @@ -1942,7 +1887,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.2" @@ -1952,7 +1896,6 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, "requires": { "arr-union": "3.1.0", "define-property": "0.2.5", @@ -1964,7 +1907,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "0.1.6" } @@ -1988,6 +1930,16 @@ } } }, + "clipboard": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz", + "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=", + "requires": { + "good-listener": "1.2.2", + "select": "1.1.2", + "tiny-emitter": "2.1.0" + } + }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", @@ -2049,7 +2001,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, "requires": { "map-visit": "1.0.0", "object-visit": "1.0.1" @@ -2069,7 +2020,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -2077,8 +2027,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { "version": "1.5.3", @@ -2099,14 +2048,12 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "compressible": { "version": "2.0.17", @@ -2152,14 +2099,12 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, "requires": { "buffer-from": "1.1.1", "inherits": "2.0.3", @@ -2186,7 +2131,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, "requires": { "date-now": "0.1.4" } @@ -2195,7 +2139,6 @@ "version": "0.15.1", "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, "requires": { "bluebird": "3.5.4" } @@ -2203,8 +2146,7 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, "content-disposition": { "version": "0.5.2", @@ -2243,7 +2185,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, "requires": { "aproba": "1.2.0", "fs-write-stream-atomic": "1.0.10", @@ -2256,8 +2197,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { "version": "3.0.1", @@ -2294,8 +2234,7 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { "version": "5.2.0", @@ -2313,7 +2252,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, "requires": { "bn.js": "4.11.8", "elliptic": "6.4.1" @@ -2323,7 +2261,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "requires": { "cipher-base": "1.0.4", "inherits": "2.0.3", @@ -2336,7 +2273,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "requires": { "cipher-base": "1.0.4", "create-hash": "1.2.0", @@ -2360,7 +2296,6 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, "requires": { "nice-try": "1.0.5", "path-key": "2.0.1", @@ -2379,7 +2314,6 @@ "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, "requires": { "browserify-cipher": "1.0.1", "browserify-sign": "4.0.4", @@ -2667,14 +2601,12 @@ "cyclist": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" }, "de-indent": { "version": "1.0.2", @@ -2694,14 +2626,12 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "deep-equal": { "version": "1.0.1", @@ -2738,7 +2668,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "requires": { "is-descriptor": "1.0.2", "isobject": "3.0.1" @@ -2748,7 +2677,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "6.0.2" } @@ -2757,7 +2685,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "6.0.2" } @@ -2766,7 +2693,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "1.0.0", "is-data-descriptor": "1.0.0", @@ -2813,6 +2739,11 @@ } } }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -2823,7 +2754,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, "requires": { "inherits": "2.0.3", "minimalistic-assert": "1.0.1" @@ -2838,8 +2768,7 @@ "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" }, "detect-node": { "version": "2.0.4", @@ -2851,7 +2780,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, "requires": { "bn.js": "4.11.8", "miller-rabin": "4.0.1", @@ -2906,8 +2834,7 @@ "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" }, "domelementtype": { "version": "1.3.1", @@ -2950,7 +2877,6 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, "requires": { "end-of-stream": "1.4.1", "inherits": "2.0.3", @@ -2974,7 +2900,6 @@ "version": "6.4.1", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", - "dev": true, "requires": { "bn.js": "4.11.8", "brorand": "1.1.0", @@ -2985,11 +2910,15 @@ "minimalistic-crypto-utils": "1.0.1" } }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, "encodeurl": { "version": "1.0.2", @@ -3001,7 +2930,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, "requires": { "once": "1.4.0" } @@ -3010,7 +2938,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, "requires": { "graceful-fs": "4.1.15", "memory-fs": "0.4.1", @@ -3027,7 +2954,6 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, "requires": { "prr": "1.0.1" } @@ -3094,14 +3020,12 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, "requires": { "esrecurse": "4.2.1", "estraverse": "4.2.0" @@ -3117,7 +3041,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, "requires": { "estraverse": "4.2.0" } @@ -3125,8 +3048,7 @@ "estraverse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" }, "esutils": { "version": "2.0.2", @@ -3149,8 +3071,7 @@ "events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", - "dev": true + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" }, "eventsource": { "version": "1.0.7", @@ -3165,7 +3086,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "requires": { "md5.js": "1.3.5", "safe-buffer": "5.1.2" @@ -3190,7 +3110,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, "requires": { "debug": "2.6.9", "define-property": "0.2.5", @@ -3205,7 +3124,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -3214,7 +3132,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "0.1.6" } @@ -3223,7 +3140,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -3231,14 +3147,12 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -3246,7 +3160,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, "requires": { "homedir-polyfill": "1.0.3" } @@ -3316,7 +3229,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "1.0.0", "is-extendable": "1.0.1" @@ -3326,7 +3238,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, "requires": { "array-unique": "0.3.2", "define-property": "1.0.0", @@ -3342,7 +3253,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "1.0.2" } @@ -3351,7 +3261,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -3360,7 +3269,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "6.0.2" } @@ -3369,7 +3277,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "6.0.2" } @@ -3378,7 +3285,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "1.0.0", "is-data-descriptor": "1.0.0", @@ -3388,8 +3294,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" } } }, @@ -3408,8 +3313,7 @@ "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" }, "fast-glob": { "version": "2.2.6", @@ -3428,8 +3332,7 @@ "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, "fastparse": { "version": "1.1.2", @@ -3449,8 +3352,7 @@ "figgy-pudding": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", - "dev": true + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" }, "file-loader": { "version": "2.0.0", @@ -3485,7 +3387,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "requires": { "extend-shallow": "2.0.1", "is-number": "3.0.0", @@ -3497,7 +3398,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -3505,8 +3405,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" } } }, @@ -3546,7 +3445,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, "requires": { "commondir": "1.0.1", "make-dir": "2.1.0", @@ -3557,7 +3455,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, "requires": { "locate-path": "3.0.0" } @@ -3589,7 +3486,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, "requires": { "inherits": "2.0.3", "readable-stream": "2.3.6" @@ -3607,8 +3503,7 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "for-own": { "version": "1.0.0", @@ -3629,7 +3524,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, "requires": { "map-cache": "0.2.2" } @@ -3682,7 +3576,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, "requires": { "inherits": "2.0.3", "readable-stream": "2.3.6" @@ -3703,7 +3596,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, "requires": { "graceful-fs": "4.1.15", "iferr": "0.1.5", @@ -3714,537 +3606,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.13.2", - "node-pre-gyp": "0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "4.1.1", - "iconv-lite": "0.4.24", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.3.0", - "nopt": "4.0.1", - "npm-packlist": "1.4.1", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.3", - "semver": "5.7.0", - "tar": "4.4.8" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.6" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.1.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.5", - "minizlib": "1.2.1", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - } - } + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "function-bind": { "version": "1.1.1", @@ -4270,14 +3632,12 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -4291,7 +3651,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, "requires": { "is-glob": "3.1.0", "path-dirname": "1.0.2" @@ -4301,7 +3660,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, "requires": { "is-extglob": "2.1.1" } @@ -4318,7 +3676,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, "requires": { "global-prefix": "1.0.2", "is-windows": "1.0.2", @@ -4329,7 +3686,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, "requires": { "expand-tilde": "2.0.2", "homedir-polyfill": "1.0.3", @@ -4376,11 +3732,18 @@ "glob": "7.1.4" } }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "requires": { + "delegate": "3.2.0" + } + }, "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" }, "growly": { "version": "1.3.0", @@ -4415,8 +3778,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.0", @@ -4428,7 +3790,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { "get-value": "2.0.6", "has-values": "1.0.0", @@ -4439,7 +3800,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { "is-number": "3.0.0", "kind-of": "4.0.0" @@ -4449,7 +3809,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -4460,7 +3819,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.2" @@ -4469,14 +3827,12 @@ "hash-sum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" }, "hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, "requires": { "inherits": "2.0.3", "minimalistic-assert": "1.0.1" @@ -4498,7 +3854,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, "requires": { "hash.js": "1.1.7", "minimalistic-assert": "1.0.1", @@ -4509,7 +3864,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, "requires": { "parse-passwd": "1.0.0" } @@ -4628,8 +3982,7 @@ "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, "iconv-lite": { "version": "0.4.23", @@ -4677,14 +4030,12 @@ "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" }, "ignore": { "version": "3.3.10", @@ -4766,7 +4117,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, "requires": { "pkg-dir": "3.0.0", "resolve-cwd": "2.0.0" @@ -4775,14 +4125,12 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" }, "indexof": { "version": "0.0.1", @@ -4790,11 +4138,15 @@ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "1.4.0", "wrappy": "1.0.2" @@ -4803,14 +4155,12 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "internal-ip": { "version": "4.3.0", @@ -4871,7 +4221,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -4880,7 +4229,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -4897,7 +4245,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, "requires": { "binary-extensions": "1.13.1" } @@ -4905,8 +4252,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { "version": "1.1.4", @@ -4932,7 +4278,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -4941,7 +4286,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -4958,7 +4302,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", @@ -4968,8 +4311,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -4983,7 +4325,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "2.0.4" } @@ -4991,20 +4332,17 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, "requires": { "is-extglob": "2.1.1" } @@ -5013,7 +4351,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -5022,7 +4359,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -5063,7 +4399,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "requires": { "isobject": "3.0.1" } @@ -5110,32 +4445,27 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "jquery": { "version": "3.4.1", @@ -5182,14 +4512,12 @@ "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json3": { "version": "3.3.2", @@ -5224,8 +4552,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, "laravel-mix": { "version": "4.0.15", @@ -5293,14 +4620,12 @@ "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, "loader-utils": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, "requires": { "big.js": "5.2.2", "emojis-list": "2.1.0", @@ -5311,7 +4636,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, "requires": { "minimist": "1.2.0" } @@ -5322,7 +4646,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, "requires": { "p-locate": "3.0.0", "path-exists": "3.0.0" @@ -5463,7 +4786,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "requires": { "yallist": "3.0.3" } @@ -5472,7 +4794,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "requires": { "pify": "4.0.1", "semver": "5.7.0" @@ -5496,14 +4817,12 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, "requires": { "object-visit": "1.0.1" } @@ -5523,7 +4842,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "requires": { "hash-base": "3.0.4", "inherits": "2.0.3", @@ -5557,7 +4875,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, "requires": { "errno": "0.1.7", "readable-stream": "2.3.6" @@ -5573,7 +4890,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, "requires": { "source-map": "0.6.1" }, @@ -5581,8 +4897,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -5602,7 +4917,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "requires": { "arr-diff": "4.0.0", "array-unique": "0.3.2", @@ -5623,7 +4937,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "requires": { "bn.js": "4.11.8", "brorand": "1.1.0" @@ -5659,20 +4972,17 @@ "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "1.1.11" } @@ -5680,14 +4990,12 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, "requires": { "concat-stream": "1.6.2", "duplexify": "3.7.1", @@ -5705,7 +5013,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, "requires": { "for-in": "1.0.2", "is-extendable": "1.0.1" @@ -5739,7 +5046,6 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, "requires": { "minimist": "0.0.8" }, @@ -5747,8 +5053,7 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" } } }, @@ -5756,7 +5061,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, "requires": { "aproba": "1.2.0", "copy-concurrently": "1.0.5", @@ -5788,18 +5092,10 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, - "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", - "dev": true, - "optional": true - }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "requires": { "arr-diff": "4.0.0", "array-unique": "0.3.2", @@ -5829,8 +5125,7 @@ "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "no-case": { "version": "2.3.2", @@ -5911,8 +5206,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-range": { "version": "0.1.2", @@ -5959,14 +5253,12 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "requires": { "copy-descriptor": "0.1.1", "define-property": "0.2.5", @@ -5977,7 +5269,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "0.1.6" } @@ -5986,7 +5277,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -6009,7 +5299,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "requires": { "isobject": "3.0.1" } @@ -6037,7 +5326,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { "isobject": "3.0.1" } @@ -6079,7 +5367,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1.0.2" } @@ -6115,8 +5402,7 @@ "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, "os-locale": { "version": "3.1.0", @@ -6151,7 +5437,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, "requires": { "p-try": "2.2.0" } @@ -6160,7 +5445,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, "requires": { "p-limit": "2.2.0" } @@ -6180,20 +5464,17 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "pako": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" }, "parallel-transform": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, "requires": { "cyclist": "0.2.2", "inherits": "2.0.3", @@ -6213,7 +5494,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", - "dev": true, "requires": { "asn1.js": "4.10.1", "browserify-aes": "1.2.0", @@ -6236,8 +5516,7 @@ "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" }, "parseurl": { "version": "1.3.3", @@ -6248,8 +5527,7 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { "version": "0.0.0", @@ -6260,20 +5538,17 @@ "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -6284,8 +5559,7 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, "path-parse": { "version": "1.0.6", @@ -6320,7 +5594,6 @@ "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, "requires": { "create-hash": "1.2.0", "create-hmac": "1.1.7", @@ -6329,11 +5602,15 @@ "sha.js": "2.4.11" } }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, "pinkie": { "version": "2.0.4", @@ -6354,7 +5631,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, "requires": { "find-up": "3.0.0" } @@ -6402,14 +5678,12 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { "version": "7.0.16", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.16.tgz", "integrity": "sha512-MOo8zNSlIqh22Uaa3drkdIAgUGEL+AD1ESiSdmElLUmE2uVDo1QloiT/IfW9qRw8Gw+Y/w69UVMGwbufMSftxA==", - "dev": true, "requires": { "chalk": "2.4.2", "source-map": "0.6.1", @@ -6419,14 +5693,12 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, "requires": { "has-flag": "3.0.0" } @@ -6906,7 +6178,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, "requires": { "cssesc": "2.0.0", "indexes-of": "1.0.1", @@ -6916,8 +6187,7 @@ "cssesc": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" } } }, @@ -6953,8 +6223,7 @@ "prettier": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.3.tgz", - "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==", - "dev": true + "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==" }, "private": { "version": "0.1.8", @@ -6965,20 +6234,17 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "proxy-addr": { "version": "2.0.5", @@ -6993,20 +6259,17 @@ "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, "requires": { "bn.js": "4.11.8", "browserify-rsa": "4.0.1", @@ -7020,7 +6283,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "requires": { "end-of-stream": "1.4.1", "once": "1.4.0" @@ -7030,7 +6292,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, "requires": { "duplexify": "3.7.1", "inherits": "2.0.3", @@ -7041,7 +6302,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, "requires": { "end-of-stream": "1.4.1", "once": "1.4.0" @@ -7052,8 +6312,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "q": { "version": "1.5.1", @@ -7070,14 +6329,12 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "querystringify": { "version": "2.1.1", @@ -7089,7 +6346,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "requires": { "safe-buffer": "5.1.2" } @@ -7098,7 +6354,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "requires": { "randombytes": "2.1.0", "safe-buffer": "5.1.2" @@ -7126,7 +6381,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -7141,7 +6395,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, "requires": { "graceful-fs": "4.1.15", "micromatch": "3.1.10", @@ -7194,7 +6447,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "requires": { "extend-shallow": "3.0.2", "safe-regex": "1.1.0" @@ -7258,20 +6510,17 @@ "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "replace-ext": { "version": "1.0.0", @@ -7282,8 +6531,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-from-string": { "version": "2.0.2", @@ -7316,7 +6564,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, "requires": { "resolve-from": "3.0.0" } @@ -7325,7 +6572,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, "requires": { "expand-tilde": "2.0.2", "global-modules": "1.0.0" @@ -7334,14 +6580,12 @@ "resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "resolve-url-loader": { "version": "2.3.2", @@ -7368,11 +6612,15 @@ } } }, + "resumablejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resumablejs/-/resumablejs-1.1.0.tgz", + "integrity": "sha512-gUTWTtJ2aheRb5svHDGHMtQsBkGxTILpZApT11ODoxEe5D75GhYL7Nc/WYgCcJXY+5RVmm2BEsp2qriCkKWRRg==" + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "rework": { "version": "1.0.1", @@ -7414,7 +6662,6 @@ "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, "requires": { "glob": "7.1.4" } @@ -7423,7 +6670,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "requires": { "hash-base": "3.0.4", "inherits": "2.0.3" @@ -7433,7 +6679,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, "requires": { "aproba": "1.2.0" } @@ -7441,14 +6686,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "requires": { "ret": "0.1.15" } @@ -7506,6 +6749,11 @@ "ajv-keywords": "3.4.0" } }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -7524,8 +6772,7 @@ "semver": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" }, "send": { "version": "0.16.2", @@ -7618,14 +6865,12 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, "requires": { "extend-shallow": "2.0.1", "is-extendable": "0.1.1", @@ -7637,7 +6882,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -7645,16 +6889,14 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" } } }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { "version": "1.1.0", @@ -7666,7 +6908,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.2" @@ -7701,7 +6942,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, "requires": { "shebang-regex": "1.0.0" } @@ -7709,8 +6949,7 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "shellwords": { "version": "0.1.1", @@ -7751,7 +6990,6 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "requires": { "base": "0.11.2", "debug": "2.6.9", @@ -7767,7 +7005,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -7776,7 +7013,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "0.1.6" } @@ -7785,7 +7021,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -7793,14 +7028,12 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -7808,7 +7041,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { "define-property": "1.0.0", "isobject": "3.0.1", @@ -7819,7 +7051,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "1.0.2" } @@ -7828,7 +7059,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "6.0.2" } @@ -7837,7 +7067,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "6.0.2" } @@ -7846,7 +7075,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "1.0.0", "is-data-descriptor": "1.0.0", @@ -7859,7 +7087,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -7868,7 +7095,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -7913,20 +7139,17 @@ "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-resolve": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, "requires": { "atob": "2.1.2", "decode-uri-component": "0.2.0", @@ -7939,7 +7162,6 @@ "version": "0.5.12", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", - "dev": true, "requires": { "buffer-from": "1.1.1", "source-map": "0.6.1" @@ -7948,16 +7170,14 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "spdy": { "version": "4.0.0", @@ -8023,7 +7243,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, "requires": { "extend-shallow": "3.0.2" } @@ -8038,7 +7257,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, "requires": { "figgy-pudding": "3.5.1" } @@ -8059,7 +7277,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "requires": { "define-property": "0.2.5", "object-copy": "0.1.0" @@ -8069,7 +7286,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "0.1.6" } @@ -8086,7 +7302,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, "requires": { "inherits": "2.0.3", "readable-stream": "2.3.6" @@ -8096,7 +7311,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, "requires": { "end-of-stream": "1.4.1", "stream-shift": "1.0.0" @@ -8106,7 +7320,6 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, "requires": { "builtin-status-codes": "3.0.0", "inherits": "2.0.3", @@ -8118,8 +7331,7 @@ "stream-shift": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" }, "string-width": { "version": "2.1.1", @@ -8152,7 +7364,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "5.1.2" } @@ -8176,7 +7387,6 @@ "version": "0.23.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", - "dev": true, "requires": { "loader-utils": "1.2.3", "schema-utils": "1.0.0" @@ -8186,7 +7396,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, "requires": { "ajv": "6.10.0", "ajv-errors": "1.0.1", @@ -8223,7 +7432,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "3.0.0" } @@ -8253,8 +7461,7 @@ "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "terser": { "version": "3.17.0", @@ -8326,7 +7533,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, "requires": { "readable-stream": "2.3.6", "xtend": "4.0.1" @@ -8342,7 +7548,6 @@ "version": "2.0.10", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "dev": true, "requires": { "setimmediate": "1.0.5" } @@ -8353,11 +7558,15 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" }, "to-fast-properties": { "version": "2.0.0", @@ -8369,7 +7578,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -8378,7 +7586,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -8389,7 +7596,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "requires": { "define-property": "2.0.2", "extend-shallow": "3.0.2", @@ -8401,7 +7607,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { "is-number": "3.0.0", "repeat-string": "1.6.1" @@ -8416,14 +7621,12 @@ "tslib": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" }, "type-is": { "version": "1.6.18", @@ -8438,8 +7641,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "uglify-js": { "version": "3.4.10", @@ -8497,7 +7699,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, "requires": { "arr-union": "3.1.0", "get-value": "2.0.6", @@ -8509,7 +7710,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -8517,14 +7717,12 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "set-value": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, "requires": { "extend-shallow": "2.0.1", "is-extendable": "0.1.1", @@ -8537,8 +7735,7 @@ "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" }, "uniqs": { "version": "2.0.0", @@ -8550,7 +7747,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, "requires": { "unique-slug": "2.0.1" } @@ -8559,7 +7755,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", - "dev": true, "requires": { "imurmurhash": "0.1.4" } @@ -8586,7 +7781,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { "has-value": "0.3.1", "isobject": "3.0.1" @@ -8596,7 +7790,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { "get-value": "2.0.6", "has-values": "0.1.4", @@ -8607,7 +7800,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -8617,16 +7809,14 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, "upath": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" }, "upper-case": { "version": "1.1.3", @@ -8638,7 +7828,6 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, "requires": { "punycode": "2.1.1" } @@ -8646,14 +7835,12 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -8662,8 +7849,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" } } }, @@ -8680,14 +7866,12 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, "requires": { "inherits": "2.0.3" } @@ -8695,8 +7879,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { "version": "1.0.0", @@ -8750,20 +7933,714 @@ "vue": { "version": "2.6.10", "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", - "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==", - "dev": true + "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" + }, + "vue-clipboards": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vue-clipboards/-/vue-clipboards-1.3.0.tgz", + "integrity": "sha512-VMDYHpLQH0EUmqfk9b5XMrkvSu/HjNsLW2EBR4OS6JZHcv/PxmWYdoTBPVlp5eYrhWy07La8nWpRwAh09Mgufw==", + "requires": { + "clipboard": "1.7.1" + } + }, + "vue-dialog-loading": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vue-dialog-loading/-/vue-dialog-loading-0.5.3.tgz", + "integrity": "sha512-255kw9/xhRiFeQkVqMdWBDlz9yIA1gOMIpwanzlnfk2s7H65nSPKhaBWDPkf6IISgrUEiOQAJIfjCCaXDVC2EQ==", + "requires": { + "core-js": "2.6.11", + "style-loader": "0.23.1", + "vue": "2.6.10", + "vue-loader": "15.7.0", + "webpack": "4.43.0", + "webpack-cli": "3.3.12" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + }, + "ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "requires": { + "fast-deep-equal": "3.1.3", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.1.tgz", + "integrity": "sha512-KWcq3xN8fDjSB+IMoh2VaXVhRI0BBGxoYp3rx7Pkb6z0cFjYR9Q9l4yZqqals0/zsioCmocC5H6UvsGD4MoIBA==" + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "optional": true, + "requires": { + "normalize-path": "3.0.0", + "picomatch": "2.2.2" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "optional": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "optional": true, + "requires": { + "fill-range": "7.0.1" + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "3.7.2", + "chownr": "1.1.1", + "figgy-pudding": "3.5.1", + "glob": "7.1.4", + "graceful-fs": "4.1.15", + "infer-owner": "1.0.4", + "lru-cache": "5.1.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.5", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.3", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + } + }, + "chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "optional": true, + "requires": { + "anymatch": "3.1.1", + "braces": "3.0.2", + "glob-parent": "5.1.1", + "is-binary-path": "2.1.0", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "readdirp": "3.4.0" + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "1.9.3" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "3.1.0", + "strip-ansi": "5.2.0", + "wrap-ansi": "5.1.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "optional": true, + "requires": { + "to-regex-range": "5.0.1" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "1.0.0", + "is-glob": "4.0.1", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "optional": true, + "requires": { + "is-glob": "4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "1.3.5", + "kind-of": "6.0.2", + "which": "1.3.1" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "2.1.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "optional": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "1.2.5" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "1.2.5" + } + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "1.5.0", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "3.0.0", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.1", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.2", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.11.1", + "vm-browserify": "1.1.2" + } + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "optional": true, + "requires": { + "picomatch": "2.2.2" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "6.12.3", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.5.1" + } + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "requires": { + "randombytes": "2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "3.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "2.20.3", + "source-map": "0.6.1", + "source-map-support": "0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "requires": { + "cacache": "12.0.4", + "find-cache-dir": "2.1.0", + "is-wsl": "1.1.0", + "schema-utils": "1.0.0", + "serialize-javascript": "3.1.0", + "source-map": "0.6.1", + "terser": "4.8.0", + "webpack-sources": "1.4.3", + "worker-farm": "1.7.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "optional": true, + "requires": { + "is-number": "7.0.0" + } + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==" + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "watchpack": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", + "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "requires": { + "chokidar": "3.4.0", + "graceful-fs": "4.1.15", + "neo-async": "2.6.1", + "watchpack-chokidar2": "2.0.0" + } + }, + "webpack": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", + "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "6.4.1", + "ajv": "6.12.3", + "ajv-keywords": "3.5.1", + "chrome-trace-event": "1.0.2", + "enhanced-resolve": "4.1.0", + "eslint-scope": "4.0.3", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.4.0", + "loader-utils": "1.2.3", + "memory-fs": "0.4.1", + "micromatch": "3.1.10", + "mkdirp": "0.5.5", + "neo-async": "2.6.1", + "node-libs-browser": "2.2.1", + "schema-utils": "1.0.0", + "tapable": "1.1.3", + "terser-webpack-plugin": "1.4.4", + "watchpack": "1.7.2", + "webpack-sources": "1.4.3" + } + }, + "webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.2.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.4.0", + "loader-utils": "1.4.0", + "supports-color": "6.1.0", + "v8-compile-cache": "2.1.1", + "yargs": "13.3.2" + }, + "dependencies": { + "enhanced-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz", + "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==", + "requires": { + "graceful-fs": "4.1.15", + "memory-fs": "0.5.0", + "tapable": "1.1.3" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.6" + } + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "2.0.1", + "source-map": "0.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "3.2.1", + "string-width": "3.1.0", + "strip-ansi": "5.2.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "5.0.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } + } }, "vue-hot-reload-api": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz", - "integrity": "sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==", - "dev": true + "integrity": "sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==" + }, + "vue-infinite-loading": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vue-infinite-loading/-/vue-infinite-loading-2.4.4.tgz", + "integrity": "sha512-eIFBcyKqkivtsDDq7Ee5ybDJVGLxIzU1NcBJCHG7Zx9Ic66QEGzSPs2OPJlGUdtu0/RS7KpUER35ZP/a7FdSOg==" }, "vue-loader": { "version": "15.7.0", "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.7.0.tgz", "integrity": "sha512-x+NZ4RIthQOxcFclEcs8sXGEWqnZHodL2J9Vq+hUz+TDZzBaDIh1j3d9M2IUlTjtrHTZy4uMuRdTi8BGws7jLA==", - "dev": true, "requires": { "@vue/component-compiler-utils": "2.6.0", "hash-sum": "1.0.2", @@ -8772,11 +8649,15 @@ "vue-style-loader": "4.1.2" } }, + "vue-select": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/vue-select/-/vue-select-3.10.3.tgz", + "integrity": "sha512-SgLmiSwnJwT2erxjq42AA1iTzu1uqhA5MPuF4UDtGot5YSgJLKy71H0LO0hHaBpIjb7d/nJHiufYKcrSakaupw==" + }, "vue-style-loader": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", - "dev": true, "requires": { "hash-sum": "1.0.2", "loader-utils": "1.2.3" @@ -8795,8 +8676,12 @@ "vue-template-es2015-compiler": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + }, + "vuex": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.4.0.tgz", + "integrity": "sha512-ajtqwEW/QhnrBZQsZxCLHThZZaa+Db45c92Asf46ZDXu6uHXgbfVuBaJ4gzD2r4UX0oMJHstFwd2r2HM4l8umg==" }, "watchpack": { "version": "1.6.0", @@ -8809,6 +8694,36 @@ "neo-async": "2.6.0" } }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "optional": true, + "requires": { + "chokidar": "2.1.8" + }, + "dependencies": { + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.2" + } + } + } + }, "wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", @@ -9045,7 +8960,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "requires": { "isexe": "2.0.0" } @@ -9053,14 +8967,12 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, "requires": { "errno": "0.1.7" } @@ -9100,26 +9012,22 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yallist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" }, "yargs": { "version": "12.0.5", diff --git a/package.json b/package.json index ac502b3..5596358 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", "prod": "npm run production", "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", - "wp": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + "wp": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" }, "devDependencies": { "axios": "^0.18", @@ -23,5 +23,13 @@ "sass-loader": "^7.1.0", "vue": "^2.5.17", "vue-template-compiler": "^2.6.10" + }, + "dependencies": { + "resumablejs": "^1.1.0", + "vue-clipboards": "^1.3.0", + "vue-dialog-loading": "^0.5.3", + "vue-infinite-loading": "^2.4.4", + "vue-select": "^3.10.3", + "vuex": "^3.4.0" } } diff --git a/public/css/app.css b/public/css/app.css index 42a71c9..2dc8024 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -1,4 +1,564 @@ -html{box-sizing:border-box;height:100%}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;background-image:url(/images/mosaic.jpg);font-family:Arial,sans-serif;font-size:13px;color:#aaa;background-color:#3b3b3b;height:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:inherit}.group:after,.group:before{content:"";display:table}.group:after{clear:both}.group{zoom:1} +@charset "UTF-8"; + +.v-select { + position: relative; + font-family: inherit; +} + +.v-select, +.v-select * { + box-sizing: border-box; +} + +/* KeyFrames */ + +@-webkit-keyframes vSelectSpinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes vSelectSpinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/* Dropdown Default Transition */ + +.vs__fade-enter-active, +.vs__fade-leave-active { + pointer-events: none; + transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1); +} + +.vs__fade-enter, +.vs__fade-leave-to { + opacity: 0; +} + +/** Component States */ + +/* + * Disabled + * + * When the component is disabled, all interaction + * should be prevented. Here we modify the bg color, + * and change the cursor displayed on the interactive + * components. + */ + +.vs--disabled .vs__dropdown-toggle, +.vs--disabled .vs__clear, +.vs--disabled .vs__search, +.vs--disabled .vs__selected, +.vs--disabled .vs__open-indicator { + cursor: not-allowed; + background-color: #f8f8f8; +} + +/* + * RTL - Right to Left Support + * + * Because we're using a flexbox layout, the `dir="rtl"` + * HTML attribute does most of the work for us by + * rearranging the child elements visually. + */ + +.v-select[dir=rtl] .vs__actions { + padding: 0 3px 0 6px; +} + +.v-select[dir=rtl] .vs__clear { + margin-left: 6px; + margin-right: 0; +} + +.v-select[dir=rtl] .vs__deselect { + margin-left: 0; + margin-right: 2px; +} + +.v-select[dir=rtl] .vs__dropdown-menu { + text-align: right; +} + +/** + Dropdown Toggle + + The dropdown toggle is the primary wrapper of the component. It + has two direct descendants: .vs__selected-options, and .vs__actions. + + .vs__selected-options holds the .vs__selected's as well as the + main search input. + + .vs__actions holds the clear button and dropdown toggle. + */ + +.vs__dropdown-toggle { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: flex; + padding: 0 0 4px 0; + background: none; + border: 1px solid rgba(60, 60, 60, 0.26); + border-radius: 4px; + white-space: normal; +} + +.vs__selected-options { + display: flex; + flex-basis: 100%; + flex-grow: 1; + flex-wrap: wrap; + padding: 0 2px; + position: relative; +} + +.vs__actions { + display: flex; + align-items: center; + padding: 4px 6px 0 3px; +} + +/* Dropdown Toggle States */ + +.vs--searchable .vs__dropdown-toggle { + cursor: text; +} + +.vs--unsearchable .vs__dropdown-toggle { + cursor: pointer; +} + +.vs--open .vs__dropdown-toggle { + border-bottom-color: transparent; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.vs__open-indicator { + fill: rgba(60, 60, 60, 0.5); + -webkit-transform: scale(1); + transform: scale(1); + transition: -webkit-transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855); + transition: transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855); + transition: transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855), -webkit-transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855); + transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855); +} + +.vs--open .vs__open-indicator { + -webkit-transform: rotate(180deg) scale(1); + transform: rotate(180deg) scale(1); +} + +.vs--loading .vs__open-indicator { + opacity: 0; +} + +/* Clear Button */ + +.vs__clear { + fill: rgba(60, 60, 60, 0.5); + padding: 0; + border: 0; + background-color: transparent; + cursor: pointer; + margin-right: 8px; +} + +/* Dropdown Menu */ + +.vs__dropdown-menu { + display: block; + box-sizing: border-box; + position: absolute; + top: calc(100% - 1px); + left: 0; + z-index: 1000; + padding: 5px 0; + margin: 0; + width: 100%; + max-height: 350px; + min-width: 160px; + overflow-y: auto; + box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15); + border: 1px solid rgba(60, 60, 60, 0.26); + border-top-style: none; + border-radius: 0 0 4px 4px; + text-align: left; + list-style: none; + background: #fff; +} + +.vs__no-options { + text-align: center; +} + +/* List Items */ + +.vs__dropdown-option { + line-height: 1.42857143; + /* Normalize line height */ + display: block; + padding: 3px 20px; + clear: both; + color: #333; + /* Overrides most CSS frameworks */ + white-space: nowrap; +} + +.vs__dropdown-option:hover { + cursor: pointer; +} + +.vs__dropdown-option--highlight { + background: #5897fb; + color: #fff; +} + +.vs__dropdown-option--disabled { + background: inherit; + color: rgba(60, 60, 60, 0.5); +} + +.vs__dropdown-option--disabled:hover { + cursor: inherit; +} + +/* Selected Tags */ + +.vs__selected { + display: flex; + align-items: center; + background-color: #f0f0f0; + border: 1px solid rgba(60, 60, 60, 0.26); + border-radius: 4px; + color: #333; + line-height: 1.4; + margin: 4px 2px 0px 2px; + padding: 0 0.25em; + z-index: 0; +} + +.vs__deselect { + display: inline-flex; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin-left: 4px; + padding: 0; + border: 0; + cursor: pointer; + background: none; + fill: rgba(60, 60, 60, 0.5); + text-shadow: 0 1px 0 #fff; +} + +/* States */ + +.vs--single .vs__selected { + background-color: transparent; + border-color: transparent; +} + +.vs--single.vs--open .vs__selected { + position: absolute; + opacity: 0.4; +} + +.vs--single.vs--searching .vs__selected { + display: none; +} + +/* Search Input */ + +/** + * Super weird bug... If this declaration is grouped + * below, the cancel button will still appear in chrome. + * If it's up here on it's own, it'll hide it. + */ + +.vs__search::-webkit-search-cancel-button { + display: none; +} + +.vs__search::-webkit-search-decoration, +.vs__search::-webkit-search-results-button, +.vs__search::-webkit-search-results-decoration, +.vs__search::-ms-clear { + display: none; +} + +.vs__search, +.vs__search:focus { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + line-height: 1.4; + font-size: 1em; + border: 1px solid transparent; + border-left: none; + outline: none; + margin: 4px 0 0 0; + padding: 0 7px; + background: none; + box-shadow: none; + width: 0; + max-width: 100%; + flex-grow: 1; + z-index: 1; +} + +.vs__search::-webkit-input-placeholder { + color: inherit; +} + +.vs__search::-moz-placeholder { + color: inherit; +} + +.vs__search:-ms-input-placeholder { + color: inherit; +} + +.vs__search::-ms-input-placeholder { + color: inherit; +} + +.vs__search::placeholder { + color: inherit; +} + +/** + States + */ + +.vs--unsearchable .vs__search { + opacity: 1; +} + +.vs--unsearchable:not(.vs--disabled) .vs__search:hover { + cursor: pointer; +} + +.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search { + opacity: 0.2; +} + +/* Loading Spinner */ + +.vs__spinner { + align-self: center; + opacity: 0; + font-size: 5px; + text-indent: -9999em; + overflow: hidden; + border-top: 0.9em solid rgba(100, 100, 100, 0.1); + border-right: 0.9em solid rgba(100, 100, 100, 0.1); + border-bottom: 0.9em solid rgba(100, 100, 100, 0.1); + border-left: 0.9em solid rgba(60, 60, 60, 0.45); + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation: vSelectSpinner 1.1s infinite linear; + animation: vSelectSpinner 1.1s infinite linear; + transition: opacity 0.1s; +} + +.vs__spinner, +.vs__spinner:after { + border-radius: 50%; + width: 5em; + height: 5em; +} + +/* Loading Spinner States */ + +.vs--loading .vs__spinner { + opacity: 1; +} + +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html { + box-sizing: border-box; + height: 100%; +} + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + +body { + line-height: 1; + background-image: url("/images/mosaic.jpg"); + font-family: "Arial", sans-serif; + font-size: 13px; + color: #aaaaaa; + background-color: #3b3b3b; + height: 100%; +} + +ol, +ul { + list-style: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.group:before, +.group:after { + content: ""; + display: table; +} + +.group:after { + clear: both; +} + +.group { + zoom: 1; + /* For IE 6/7 (trigger hasLayout) */ +} /*! * animate.css -http://daneden.me/animate @@ -6,29 +566,15057 @@ html{box-sizing:border-box;height:100%}a,abbr,acronym,address,applet,article,asi * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden - */@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion),(print){.animated{-webkit-animation:unset!important;animation:unset!important;transition:none!important}}.dd{max-width:600px;font-size:13px;line-height:20px}.dd,.dd-list{position:relative;display:block;margin:0;padding:0;list-style:none}.dd-list .dd-list{padding-left:30px}.dd-empty,.dd-item,.dd-placeholder{display:block;position:relative;margin:0;padding:0;min-height:20px;font-size:12px;line-height:20px}.dd-handle{display:block;height:30px;margin:5px 0;padding:5px 10px;color:#fff;text-decoration:none;font-weight:700;border-radius:3px;box-sizing:border-box}.dd-handle:hover{color:#2ea8e5}.dd-item>button{position:relative;cursor:pointer;float:left;width:11px;height:20px;margin:5px 0;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden;border:0;background:0 0;font-size:12px;line-height:1;text-align:center;font-weight:700}.dd-item>button:before{display:block;position:absolute;width:100%;text-align:center;text-indent:0;color:#fff;font-family:Font Awesome\ 5 Pro;font-weight:900;top:3px}.dd-item>button.dd-expand:before{content:"\F0DA"}.dd-item>button.dd-collapse:before{content:"\F0D7"}.dd-collapsed .dd-collapse,.dd-collapsed .dd-list,.dd-expand{display:none}.dd-collapsed .dd-expand{display:block}.dd-empty,.dd-placeholder{margin:0;padding:0;min-height:30px;background:#3b3b3b;border:1px dashed #b6bcbf;box-sizing:border-box;-moz-box-sizing:border-box}.dd-empty{border:1px dashed #bbb;min-height:100px;background-size:60px 60px;background-position:0 0,30px 30px}.dd-dragel{position:absolute;pointer-events:none;z-index:9999}.dd-dragel>.dd-item .dd-handle{margin-top:0}.dd-dragel .dd-handle{box-shadow:2px 4px 6px 0 rgba(0,0,0,.1)}.dd-nochildren .dd-placeholder{display:none}.dd3-content{display:block;height:30px;margin:0;padding:5px 10px 5px 33px;text-decoration:none;color:#fff;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dd3-content span{text-overflow:ellipsis;word-wrap:break-word;white-space:nowrap;display:inline;width:209px;overflow:hidden;height:20px;pointer-events:none}.dd3-content .count{float:right;display:inline;background-color:#1a1a1a;color:#aaa;border-radius:11px;padding:0 8px;margin-left:5px}.dd3-content i{color:#ffed4a;float:right;padding:3px}.dd3-content i.fas{display:inline-block}.dd3-content i.fal{display:none}.dd3-content:hover{background-color:rgba(46,168,229,.2)}.dd3-content:hover i.fal{display:inline-block}.dd3-content.dragged,.dd3-content.selected{color:#fff;background-color:#2ea8e5}.dd3-content.dragged:hover,.dd3-content.selected:hover{color:#fff}.dd3-content .input_rename{display:none;width:91%;padding:2px 1%;border-radius:1px}.dd-dragel>.dd3-item>.dd3-content{margin:0}.dd3-content.renaming .input_rename{display:inline-block}.dd3-content.renaming span{display:none}.dd3-item>button{margin-left:27px;margin-right:3px}.dd3-handle{position:absolute;margin:0;left:0;top:0;cursor:move;width:30px;text-indent:30px;white-space:nowrap;overflow:hidden;border-top-right-radius:0;border-bottom-right-radius:0}.dd3-handle.no-handle{cursor:default}.dd3-handle:before{content:"\F07B";font-family:Font Awesome\ 5 Pro;font-weight:900;display:block;position:absolute;left:0;top:3px;width:100%;text-align:center;text-indent:0;color:#fff;font-size:13px} + */ + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.heartBeat { + -webkit-animation-name: heartBeat; + animation-name: heartBeat; + -webkit-animation-duration: 1.3s; + animation-duration: 1.3s; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +.bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: hinge; + animation-name: hinge; +} + +@-webkit-keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} + +.animated.delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} + +.animated.delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} + +.animated.delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s; +} + +.animated.delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s; +} + +.animated.fast { + -webkit-animation-duration: 800ms; + animation-duration: 800ms; +} + +.animated.faster { + -webkit-animation-duration: 500ms; + animation-duration: 500ms; +} + +.animated.slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.slower { + -webkit-animation-duration: 3s; + animation-duration: 3s; +} + +@media (print), (prefers-reduced-motion) { + .animated { + -webkit-animation: unset !important; + animation: unset !important; + transition: none !important; + } +} + +.dd { + position: relative; + display: block; + margin: 0; + padding: 0; + max-width: 600px; + list-style: none; + font-size: 13px; + line-height: 20px; +} + +.dd-list { + display: block; + position: relative; + margin: 0; + padding: 0; + list-style: none; +} + +.dd-list .dd-list { + padding-left: 30px; +} + +.dd-empty, +.dd-item, +.dd-placeholder { + display: block; + position: relative; + margin: 0; + padding: 0; + min-height: 20px; + font-size: 12px; + line-height: 20px; +} + +.dd-handle { + display: block; + height: 30px; + margin: 5px 0; + padding: 5px 10px; + color: #ffffff; + text-decoration: none; + font-weight: 700; + border-radius: 3px; + box-sizing: border-box; +} + +.dd-handle:hover { + color: #2ea8e5; +} + +.dd-item > button { + position: relative; + cursor: pointer; + float: left; + width: 11px; + height: 20px; + margin: 5px 0; + padding: 0; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; + border: 0; + background: 0 0; + font-size: 12px; + line-height: 1; + text-align: center; + font-weight: 700; +} + +.dd-item > button:before { + display: block; + position: absolute; + width: 100%; + text-align: center; + text-indent: 0; + color: white; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; + top: 3px; +} + +.dd-item > button.dd-expand:before { + content: "\F0DA"; +} + +.dd-item > button.dd-collapse:before { + content: "\F0D7"; +} + +.dd-expand { + display: none; +} + +.dd-collapsed .dd-collapse, +.dd-collapsed .dd-list { + display: none; +} + +.dd-collapsed .dd-expand { + display: block; +} + +.dd-empty, +.dd-placeholder { + margin: 0px 0; + padding: 0; + min-height: 30px; + background: #3b3b3b; + border: 1px dashed #b6bcbf; + box-sizing: border-box; + -moz-box-sizing: border-box; +} + +.dd-empty { + border: 1px dashed #bbb; + min-height: 100px; + background-size: 60px 60px; + background-position: 0 0, 30px 30px; +} + +.dd-dragel { + position: absolute; + pointer-events: none; + z-index: 9999; +} + +.dd-dragel > .dd-item .dd-handle { + margin-top: 0; +} + +.dd-dragel .dd-handle { + box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1); +} + +.dd-nochildren .dd-placeholder { + display: none; +} + +/** +* Nestable Draggable Handles +*/ + +.dd3-content { + display: block; + height: 30px; + margin: 0; + padding: 5px 10px 5px 33px; + text-decoration: none; + color: #ffffff; + border-radius: 3px; + box-sizing: border-box; + -moz-box-sizing: border-box; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.dd3-content span { + text-overflow: ellipsis; + word-wrap: break-word; + white-space: nowrap; + display: inline; + width: 209px; + overflow: hidden; + height: 20px; + pointer-events: none; +} + +.dd3-content .count { + float: right; + display: inline; + background-color: #1a1a1a; + color: #aaaaaa; + border-radius: 11px; + padding: 0px 8px; + margin-left: 5px; +} + +.dd3-content i { + color: #ffed4a; + float: right; + padding: 3px; +} + +.dd3-content i.fas { + display: inline-block; +} + +.dd3-content i.fal { + display: none; +} + +.dd3-content:hover { + background-color: rgba(46, 168, 229, 0.2); +} + +.dd3-content:hover i.fal { + display: inline-block; +} + +.dd3-content.selected, +.dd3-content.dragged { + color: #ffffff; + background-color: #2ea8e5; +} + +.dd3-content.selected:hover, +.dd3-content.dragged:hover { + color: #ffffff; +} + +.dd3-content .input_rename { + display: none; + width: 91%; + padding: 2px 1%; + border-radius: 1px; +} + +.dd-dragel > .dd3-item > .dd3-content { + margin: 0; +} + +.dd3-content.renaming .input_rename { + display: inline-block; +} + +.dd3-content.renaming span { + display: none; +} + +.dd3-item > button { + margin-left: 27px; + margin-right: 3px; +} + +.dd3-handle { + position: absolute; + margin: 0; + left: 0; + top: 0; + cursor: move; + width: 30px; + text-indent: 30px; + white-space: nowrap; + overflow: hidden; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.dd3-handle.no-handle { + cursor: default; +} + +.dd3-handle:before { + content: "\F07B"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; + display: block; + position: absolute; + left: 0; + top: 3px; + width: 100%; + text-align: center; + text-indent: 0; + color: #ffffff; + font-size: 13px; +} + +.dd-empty { + display: none !important; +} /*! * Font Awesome Pro 5.8.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) - */.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.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:.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 1s linear infinite;animation:fa-spin 1s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);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{-webkit-transform:scale(-1);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{-webkit-filter:none;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-abacus:before{content:"\F640"}.fa-accessible-icon:before{content:"\F368"}.fa-accusoft:before{content:"\F369"}.fa-acorn:before{content:"\F6AE"}.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-adobe:before{content:"\F778"}.fa-adversal:before{content:"\F36A"}.fa-affiliatetheme:before{content:"\F36B"}.fa-air-freshener:before{content:"\F5D0"}.fa-airbnb:before{content:"\F834"}.fa-alarm-clock:before{content:"\F34E"}.fa-algolia:before{content:"\F36C"}.fa-alicorn:before{content:"\F6B0"}.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-analytics:before{content:"\F643"}.fa-anchor:before{content:"\F13D"}.fa-android:before{content:"\F17B"}.fa-angel:before{content:"\F779"}.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-crate:before{content:"\F6B1"}.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-alt-down:before{content:"\F354"}.fa-arrow-alt-from-bottom:before{content:"\F346"}.fa-arrow-alt-from-left:before{content:"\F347"}.fa-arrow-alt-from-right:before{content:"\F348"}.fa-arrow-alt-from-top:before{content:"\F349"}.fa-arrow-alt-left:before{content:"\F355"}.fa-arrow-alt-right:before{content:"\F356"}.fa-arrow-alt-square-down:before{content:"\F350"}.fa-arrow-alt-square-left:before{content:"\F351"}.fa-arrow-alt-square-right:before{content:"\F352"}.fa-arrow-alt-square-up:before{content:"\F353"}.fa-arrow-alt-to-bottom:before{content:"\F34A"}.fa-arrow-alt-to-left:before{content:"\F34B"}.fa-arrow-alt-to-right:before{content:"\F34C"}.fa-arrow-alt-to-top:before{content:"\F34D"}.fa-arrow-alt-up:before{content:"\F357"}.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-from-bottom:before{content:"\F342"}.fa-arrow-from-left:before{content:"\F343"}.fa-arrow-from-right:before{content:"\F344"}.fa-arrow-from-top:before{content:"\F345"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-square-down:before{content:"\F339"}.fa-arrow-square-left:before{content:"\F33A"}.fa-arrow-square-right:before{content:"\F33B"}.fa-arrow-square-up:before{content:"\F33C"}.fa-arrow-to-bottom:before{content:"\F33D"}.fa-arrow-to-left:before{content:"\F33E"}.fa-arrow-to-right:before{content:"\F340"}.fa-arrow-to-top:before{content:"\F341"}.fa-arrow-up:before{content:"\F062"}.fa-arrows:before{content:"\F047"}.fa-arrows-alt:before{content:"\F0B2"}.fa-arrows-alt-h:before{content:"\F337"}.fa-arrows-alt-v:before{content:"\F338"}.fa-arrows-h:before{content:"\F07E"}.fa-arrows-v:before{content:"\F07D"}.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-atom-alt:before{content:"\F5D3"}.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-axe:before{content:"\F6B2"}.fa-axe-battle:before{content:"\F6B3"}.fa-baby:before{content:"\F77C"}.fa-baby-carriage:before{content:"\F77D"}.fa-backpack:before{content:"\F5D4"}.fa-backspace:before{content:"\F55A"}.fa-backward:before{content:"\F04A"}.fa-bacon:before{content:"\F7E5"}.fa-badge:before{content:"\F335"}.fa-badge-check:before{content:"\F336"}.fa-badge-dollar:before{content:"\F645"}.fa-badge-percent:before{content:"\F646"}.fa-badger-honey:before{content:"\F6B4"}.fa-balance-scale:before{content:"\F24E"}.fa-balance-scale-left:before{content:"\F515"}.fa-balance-scale-right:before{content:"\F516"}.fa-ball-pile:before{content:"\F77E"}.fa-ballot:before{content:"\F732"}.fa-ballot-check:before{content:"\F733"}.fa-ban:before{content:"\F05E"}.fa-band-aid:before{content:"\F462"}.fa-bandcamp:before{content:"\F2D5"}.fa-barcode:before{content:"\F02A"}.fa-barcode-alt:before{content:"\F463"}.fa-barcode-read:before{content:"\F464"}.fa-barcode-scan:before{content:"\F465"}.fa-bars:before{content:"\F0C9"}.fa-baseball:before{content:"\F432"}.fa-baseball-ball:before{content:"\F433"}.fa-basketball-ball:before{content:"\F434"}.fa-basketball-hoop:before{content:"\F435"}.fa-bat:before{content:"\F6B5"}.fa-bath:before{content:"\F2CD"}.fa-battery-bolt:before{content:"\F376"}.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-slash:before{content:"\F377"}.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-school:before{content:"\F5D5"}.fa-bell-school-slash:before{content:"\F5D6"}.fa-bell-slash:before{content:"\F1F6"}.fa-bells:before{content:"\F77F"}.fa-bezier-curve:before{content:"\F55B"}.fa-bible:before{content:"\F647"}.fa-bicycle:before{content:"\F206"}.fa-bimobject:before{content:"\F378"}.fa-binoculars:before{content:"\F1E5"}.fa-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-blanket:before{content:"\F498"}.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-bone-break:before{content:"\F5D8"}.fa-bong:before{content:"\F55C"}.fa-book:before{content:"\F02D"}.fa-book-alt:before{content:"\F5D9"}.fa-book-dead:before{content:"\F6B7"}.fa-book-heart:before{content:"\F499"}.fa-book-medical:before{content:"\F7E6"}.fa-book-open:before{content:"\F518"}.fa-book-reader:before{content:"\F5DA"}.fa-book-spells:before{content:"\F6B8"}.fa-book-user:before{content:"\F7E7"}.fa-bookmark:before{content:"\F02E"}.fa-books:before{content:"\F5DB"}.fa-books-medical:before{content:"\F7E8"}.fa-boot:before{content:"\F782"}.fa-booth-curtain:before{content:"\F734"}.fa-bootstrap:before{content:"\F836"}.fa-bow-arrow:before{content:"\F6B9"}.fa-bowling-ball:before{content:"\F436"}.fa-bowling-pins:before{content:"\F437"}.fa-box:before{content:"\F466"}.fa-box-alt:before{content:"\F49A"}.fa-box-ballot:before{content:"\F735"}.fa-box-check:before{content:"\F467"}.fa-box-fragile:before{content:"\F49B"}.fa-box-full:before{content:"\F49C"}.fa-box-heart:before{content:"\F49D"}.fa-box-open:before{content:"\F49E"}.fa-box-up:before{content:"\F49F"}.fa-box-usd:before{content:"\F4A0"}.fa-boxes:before{content:"\F468"}.fa-boxes-alt:before{content:"\F4A1"}.fa-boxing-glove:before{content:"\F438"}.fa-brackets:before{content:"\F7E9"}.fa-brackets-curly:before{content:"\F7EA"}.fa-braille:before{content:"\F2A1"}.fa-brain:before{content:"\F5DC"}.fa-bread-loaf:before{content:"\F7EB"}.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-browser:before{content:"\F37E"}.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-bullseye-arrow:before{content:"\F648"}.fa-bullseye-pointer:before{content:"\F649"}.fa-burn:before{content:"\F46A"}.fa-buromobelexperte:before{content:"\F37F"}.fa-burrito:before{content:"\F7ED"}.fa-bus:before{content:"\F207"}.fa-bus-alt:before{content:"\F55E"}.fa-bus-school:before{content:"\F5DD"}.fa-business-time:before{content:"\F64A"}.fa-buysellads:before{content:"\F20D"}.fa-cabinet-filing:before{content:"\F64B"}.fa-calculator:before{content:"\F1EC"}.fa-calculator-alt:before{content:"\F64C"}.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-edit:before{content:"\F333"}.fa-calendar-exclamation:before{content:"\F334"}.fa-calendar-minus:before{content:"\F272"}.fa-calendar-plus:before{content:"\F271"}.fa-calendar-star:before{content:"\F736"}.fa-calendar-times:before{content:"\F273"}.fa-calendar-week:before{content:"\F784"}.fa-camera:before{content:"\F030"}.fa-camera-alt:before{content:"\F332"}.fa-camera-retro:before{content:"\F083"}.fa-campfire:before{content:"\F6BA"}.fa-campground:before{content:"\F6BB"}.fa-canadian-maple-leaf:before{content:"\F785"}.fa-candle-holder:before{content:"\F6BC"}.fa-candy-cane:before{content:"\F786"}.fa-candy-corn:before{content:"\F6BD"}.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-bump:before{content:"\F5E0"}.fa-car-crash:before{content:"\F5E1"}.fa-car-garage:before{content:"\F5E2"}.fa-car-mechanic:before{content:"\F5E3"}.fa-car-side:before{content:"\F5E4"}.fa-car-tilt:before{content:"\F5E5"}.fa-car-wash:before{content:"\F5E6"}.fa-caret-circle-down:before{content:"\F32D"}.fa-caret-circle-left:before{content:"\F32E"}.fa-caret-circle-right:before{content:"\F330"}.fa-caret-circle-up:before{content:"\F331"}.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-cauldron:before{content:"\F6BF"}.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-chair-office:before{content:"\F6C1"}.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-line-down:before{content:"\F64D"}.fa-chart-network:before{content:"\F78A"}.fa-chart-pie:before{content:"\F200"}.fa-chart-pie-alt:before{content:"\F64E"}.fa-chart-scatter:before{content:"\F7EE"}.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-cheese-swiss:before{content:"\F7F0"}.fa-cheeseburger:before{content:"\F7F1"}.fa-chess:before{content:"\F439"}.fa-chess-bishop:before{content:"\F43A"}.fa-chess-bishop-alt:before{content:"\F43B"}.fa-chess-board:before{content:"\F43C"}.fa-chess-clock:before{content:"\F43D"}.fa-chess-clock-alt:before{content:"\F43E"}.fa-chess-king:before{content:"\F43F"}.fa-chess-king-alt:before{content:"\F440"}.fa-chess-knight:before{content:"\F441"}.fa-chess-knight-alt:before{content:"\F442"}.fa-chess-pawn:before{content:"\F443"}.fa-chess-pawn-alt:before{content:"\F444"}.fa-chess-queen:before{content:"\F445"}.fa-chess-queen-alt:before{content:"\F446"}.fa-chess-rook:before{content:"\F447"}.fa-chess-rook-alt:before{content:"\F448"}.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-double-down:before{content:"\F322"}.fa-chevron-double-left:before{content:"\F323"}.fa-chevron-double-right:before{content:"\F324"}.fa-chevron-double-up:before{content:"\F325"}.fa-chevron-down:before{content:"\F078"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-chevron-square-down:before{content:"\F329"}.fa-chevron-square-left:before{content:"\F32A"}.fa-chevron-square-right:before{content:"\F32B"}.fa-chevron-square-up:before{content:"\F32C"}.fa-chevron-up:before{content:"\F077"}.fa-child:before{content:"\F1AE"}.fa-chimney:before{content:"\F78B"}.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-claw-marks:before{content:"\F6C2"}.fa-clinic-medical:before{content:"\F7F2"}.fa-clipboard:before{content:"\F328"}.fa-clipboard-check:before{content:"\F46C"}.fa-clipboard-list:before{content:"\F46D"}.fa-clipboard-list-check:before{content:"\F737"}.fa-clipboard-prescription:before{content:"\F5E8"}.fa-clipboard-user:before{content:"\F7F3"}.fa-clock:before{content:"\F017"}.fa-clone:before{content:"\F24D"}.fa-closed-captioning:before{content:"\F20A"}.fa-cloud:before{content:"\F0C2"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-download-alt:before{content:"\F381"}.fa-cloud-drizzle:before{content:"\F738"}.fa-cloud-hail:before{content:"\F739"}.fa-cloud-hail-mixed:before{content:"\F73A"}.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-rainbow:before{content:"\F73E"}.fa-cloud-showers:before{content:"\F73F"}.fa-cloud-showers-heavy:before{content:"\F740"}.fa-cloud-sleet:before{content:"\F741"}.fa-cloud-snow:before{content:"\F742"}.fa-cloud-sun:before{content:"\F6C4"}.fa-cloud-sun-rain:before{content:"\F743"}.fa-cloud-upload:before{content:"\F0EE"}.fa-cloud-upload-alt:before{content:"\F382"}.fa-clouds:before{content:"\F744"}.fa-clouds-moon:before{content:"\F745"}.fa-clouds-sun:before{content:"\F746"}.fa-cloudscale:before{content:"\F383"}.fa-cloudsmith:before{content:"\F384"}.fa-cloudversify:before{content:"\F385"}.fa-club:before{content:"\F327"}.fa-cocktail:before{content:"\F561"}.fa-code:before{content:"\F121"}.fa-code-branch:before{content:"\F126"}.fa-code-commit:before{content:"\F386"}.fa-code-merge:before{content:"\F387"}.fa-codepen:before{content:"\F1CB"}.fa-codiepie:before{content:"\F284"}.fa-coffee:before{content:"\F0F4"}.fa-coffee-togo:before{content:"\F6C5"}.fa-coffin:before{content:"\F6C6"}.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-alt-check:before{content:"\F4A2"}.fa-comment-alt-dollar:before{content:"\F650"}.fa-comment-alt-dots:before{content:"\F4A3"}.fa-comment-alt-edit:before{content:"\F4A4"}.fa-comment-alt-exclamation:before{content:"\F4A5"}.fa-comment-alt-lines:before{content:"\F4A6"}.fa-comment-alt-medical:before{content:"\F7F4"}.fa-comment-alt-minus:before{content:"\F4A7"}.fa-comment-alt-plus:before{content:"\F4A8"}.fa-comment-alt-slash:before{content:"\F4A9"}.fa-comment-alt-smile:before{content:"\F4AA"}.fa-comment-alt-times:before{content:"\F4AB"}.fa-comment-check:before{content:"\F4AC"}.fa-comment-dollar:before{content:"\F651"}.fa-comment-dots:before{content:"\F4AD"}.fa-comment-edit:before{content:"\F4AE"}.fa-comment-exclamation:before{content:"\F4AF"}.fa-comment-lines:before{content:"\F4B0"}.fa-comment-medical:before{content:"\F7F5"}.fa-comment-minus:before{content:"\F4B1"}.fa-comment-plus:before{content:"\F4B2"}.fa-comment-slash:before{content:"\F4B3"}.fa-comment-smile:before{content:"\F4B4"}.fa-comment-times:before{content:"\F4B5"}.fa-comments:before{content:"\F086"}.fa-comments-alt:before{content:"\F4B6"}.fa-comments-alt-dollar:before{content:"\F652"}.fa-comments-dollar:before{content:"\F653"}.fa-compact-disc:before{content:"\F51F"}.fa-compass:before{content:"\F14E"}.fa-compass-slash:before{content:"\F5E9"}.fa-compress:before{content:"\F066"}.fa-compress-alt:before{content:"\F422"}.fa-compress-arrows-alt:before{content:"\F78C"}.fa-compress-wide:before{content:"\F326"}.fa-concierge-bell:before{content:"\F562"}.fa-confluence:before{content:"\F78D"}.fa-connectdevelop:before{content:"\F20E"}.fa-container-storage:before{content:"\F4B7"}.fa-contao:before{content:"\F26D"}.fa-conveyor-belt:before{content:"\F46E"}.fa-conveyor-belt-alt:before{content:"\F46F"}.fa-cookie:before{content:"\F563"}.fa-cookie-bite:before{content:"\F564"}.fa-copy:before{content:"\F0C5"}.fa-copyright:before{content:"\F1F9"}.fa-corn:before{content:"\F6C7"}.fa-couch:before{content:"\F4B8"}.fa-cow:before{content:"\F6C8"}.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-credit-card-blank:before{content:"\F389"}.fa-credit-card-front:before{content:"\F38A"}.fa-cricket:before{content:"\F449"}.fa-critical-role:before{content:"\F6C9"}.fa-croissant:before{content:"\F7F6"}.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-crutches:before{content:"\F7F8"}.fa-css3:before{content:"\F13C"}.fa-css3-alt:before{content:"\F38B"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-curling:before{content:"\F44A"}.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-dagger:before{content:"\F6CB"}.fa-dashcube:before{content:"\F210"}.fa-database:before{content:"\F1C0"}.fa-deaf:before{content:"\F2A4"}.fa-debug:before{content:"\F7F9"}.fa-deer:before{content:"\F78E"}.fa-deer-rudolph:before{content:"\F78F"}.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-desktop-alt:before{content:"\F390"}.fa-dev:before{content:"\F6CC"}.fa-deviantart:before{content:"\F1BD"}.fa-dewpoint:before{content:"\F748"}.fa-dharmachakra:before{content:"\F655"}.fa-dhl:before{content:"\F790"}.fa-diagnoses:before{content:"\F470"}.fa-diamond:before{content:"\F219"}.fa-diaspora:before{content:"\F791"}.fa-dice:before{content:"\F522"}.fa-dice-d10:before{content:"\F6CD"}.fa-dice-d12:before{content:"\F6CE"}.fa-dice-d20:before{content:"\F6CF"}.fa-dice-d4:before{content:"\F6D0"}.fa-dice-d6:before{content:"\F6D1"}.fa-dice-d8:before{content:"\F6D2"}.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-diploma:before{content:"\F5EA"}.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-do-not-enter:before{content:"\F5EC"}.fa-dochub:before{content:"\F394"}.fa-docker:before{content:"\F395"}.fa-dog:before{content:"\F6D3"}.fa-dog-leashed:before{content:"\F6D4"}.fa-dollar-sign:before{content:"\F155"}.fa-dolly:before{content:"\F472"}.fa-dolly-empty:before{content:"\F473"}.fa-dolly-flatbed:before{content:"\F474"}.fa-dolly-flatbed-alt:before{content:"\F475"}.fa-dolly-flatbed-empty:before{content:"\F476"}.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-circle:before{content:"\F5ED"}.fa-draw-polygon:before{content:"\F5EE"}.fa-draw-square:before{content:"\F5EF"}.fa-dreidel:before{content:"\F792"}.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:before{content:"\F6D6"}.fa-drumstick-bite:before{content:"\F6D7"}.fa-drupal:before{content:"\F1A9"}.fa-duck:before{content:"\F6D8"}.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-ear:before{content:"\F5F0"}.fa-ear-muffs:before{content:"\F795"}.fa-earlybirds:before{content:"\F39A"}.fa-ebay:before{content:"\F4F4"}.fa-eclipse:before{content:"\F749"}.fa-eclipse-alt:before{content:"\F74A"}.fa-edge:before{content:"\F282"}.fa-edit:before{content:"\F044"}.fa-egg:before{content:"\F7FB"}.fa-egg-fried:before{content:"\F7FC"}.fa-eject:before{content:"\F052"}.fa-elementor:before{content:"\F430"}.fa-elephant:before{content:"\F6DA"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-h-alt:before{content:"\F39B"}.fa-ellipsis-v:before{content:"\F142"}.fa-ellipsis-v-alt:before{content:"\F39C"}.fa-ello:before{content:"\F5F1"}.fa-ember:before{content:"\F423"}.fa-empire:before{content:"\F1D1"}.fa-empty-set:before{content:"\F656"}.fa-engine-warning:before{content:"\F5F2"}.fa-envelope:before{content:"\F0E0"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-dollar:before{content:"\F657"}.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:before{content:"\F0EC"}.fa-exchange-alt:before{content:"\F362"}.fa-exclamation:before{content:"\F12A"}.fa-exclamation-circle:before{content:"\F06A"}.fa-exclamation-square:before{content:"\F321"}.fa-exclamation-triangle:before{content:"\F071"}.fa-expand:before{content:"\F065"}.fa-expand-alt:before{content:"\F424"}.fa-expand-arrows:before{content:"\F31D"}.fa-expand-arrows-alt:before{content:"\F31E"}.fa-expand-wide:before{content:"\F320"}.fa-expeditedssl:before{content:"\F23E"}.fa-external-link:before{content:"\F08E"}.fa-external-link-alt:before{content:"\F35D"}.fa-external-link-square:before{content:"\F14C"}.fa-external-link-square-alt:before{content:"\F360"}.fa-eye:before{content:"\F06E"}.fa-eye-dropper:before{content:"\F1FB"}.fa-eye-evil:before{content:"\F6DB"}.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-fantasy-flight-games:before{content:"\F6DC"}.fa-fast-backward:before{content:"\F049"}.fa-fast-forward:before{content:"\F050"}.fa-fax:before{content:"\F1AC"}.fa-feather:before{content:"\F52D"}.fa-feather-alt:before{content:"\F56B"}.fa-fedex:before{content:"\F797"}.fa-fedora:before{content:"\F798"}.fa-female:before{content:"\F182"}.fa-field-hockey:before{content:"\F44C"}.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-certificate:before{content:"\F5F3"}.fa-file-chart-line:before{content:"\F659"}.fa-file-chart-pie:before{content:"\F65A"}.fa-file-check:before{content:"\F316"}.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-edit:before{content:"\F31C"}.fa-file-excel:before{content:"\F1C3"}.fa-file-exclamation:before{content:"\F31A"}.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-minus:before{content:"\F318"}.fa-file-pdf:before{content:"\F1C1"}.fa-file-plus:before{content:"\F319"}.fa-file-powerpoint:before{content:"\F1C4"}.fa-file-prescription:before{content:"\F572"}.fa-file-signature:before{content:"\F573"}.fa-file-spreadsheet:before{content:"\F65B"}.fa-file-times:before{content:"\F317"}.fa-file-upload:before{content:"\F574"}.fa-file-user:before{content:"\F65C"}.fa-file-video:before{content:"\F1C8"}.fa-file-word:before{content:"\F1C2"}.fa-files-medical:before{content:"\F7FD"}.fa-fill:before{content:"\F575"}.fa-fill-drip:before{content:"\F576"}.fa-film:before{content:"\F008"}.fa-film-alt:before{content:"\F3A0"}.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-fire-smoke:before{content:"\F74B"}.fa-firefox:before{content:"\F269"}.fa-fireplace:before{content:"\F79A"}.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-fish-cooked:before{content:"\F7FE"}.fa-fist-raised:before{content:"\F6DE"}.fa-flag:before{content:"\F024"}.fa-flag-alt:before{content:"\F74C"}.fa-flag-checkered:before{content:"\F11E"}.fa-flag-usa:before{content:"\F74D"}.fa-flame:before{content:"\F6DF"}.fa-flask:before{content:"\F0C3"}.fa-flask-poison:before{content:"\F6E0"}.fa-flask-potion:before{content:"\F6E1"}.fa-flickr:before{content:"\F16E"}.fa-flipboard:before{content:"\F44D"}.fa-flower:before{content:"\F7FF"}.fa-flower-daffodil:before{content:"\F800"}.fa-flower-tulip:before{content:"\F801"}.fa-flushed:before{content:"\F579"}.fa-fly:before{content:"\F417"}.fa-fog:before{content:"\F74E"}.fa-folder:before{content:"\F07B"}.fa-folder-minus:before{content:"\F65D"}.fa-folder-open:before{content:"\F07C"}.fa-folder-plus:before{content:"\F65E"}.fa-folder-times:before{content:"\F65F"}.fa-folder-tree:before{content:"\F802"}.fa-folders:before{content:"\F660"}.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-football-helmet:before{content:"\F44F"}.fa-forklift:before{content:"\F47A"}.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-fragile:before{content:"\F4BB"}.fa-free-code-camp:before{content:"\F2C5"}.fa-freebsd:before{content:"\F3A4"}.fa-french-fries:before{content:"\F803"}.fa-frog:before{content:"\F52E"}.fa-frosty-head:before{content:"\F79B"}.fa-frown:before{content:"\F119"}.fa-frown-open:before{content:"\F57A"}.fa-fulcrum:before{content:"\F50B"}.fa-function:before{content:"\F661"}.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-gas-pump-slash:before{content:"\F5F4"}.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-gift-card:before{content:"\F663"}.fa-gifts:before{content:"\F79C"}.fa-gingerbread-man:before{content:"\F79D"}.fa-git:before{content:"\F1D3"}.fa-git-square:before{content:"\F1D2"}.fa-github:before{content:"\F09B"}.fa-github-alt:before{content:"\F113"}.fa-github-square:before{content:"\F092"}.fa-gitkraken:before{content:"\F3A6"}.fa-gitlab:before{content:"\F296"}.fa-gitter:before{content:"\F426"}.fa-glass:before{content:"\F804"}.fa-glass-champagne:before{content:"\F79E"}.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-glass-whiskey-rocks:before{content:"\F7A1"}.fa-glasses:before{content:"\F530"}.fa-glasses-alt:before{content:"\F5F5"}.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-globe-snow:before{content:"\F7A3"}.fa-globe-stand:before{content:"\F5F6"}.fa-gofore:before{content:"\F3A7"}.fa-golf-ball:before{content:"\F450"}.fa-golf-club:before{content:"\F451"}.fa-goodreads:before{content:"\F3A8"}.fa-goodreads-g:before{content:"\F3A9"}.fa-google:before{content:"\F1A0"}.fa-google-drive:before{content:"\F3AA"}.fa-google-play:before{content:"\F3AB"}.fa-google-plus:before{content:"\F2B3"}.fa-google-plus-g:before{content:"\F0D5"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-wallet:before{content:"\F1EE"}.fa-gopuram:before{content:"\F664"}.fa-graduation-cap:before{content:"\F19D"}.fa-gratipay:before{content:"\F184"}.fa-grav:before{content:"\F2D6"}.fa-greater-than:before{content:"\F531"}.fa-greater-than-equal:before{content:"\F532"}.fa-grimace:before{content:"\F57F"}.fa-grin:before{content:"\F580"}.fa-grin-alt:before{content:"\F581"}.fa-grin-beam:before{content:"\F582"}.fa-grin-beam-sweat:before{content:"\F583"}.fa-grin-hearts:before{content:"\F584"}.fa-grin-squint:before{content:"\F585"}.fa-grin-squint-tears:before{content:"\F586"}.fa-grin-stars:before{content:"\F587"}.fa-grin-tears:before{content:"\F588"}.fa-grin-tongue:before{content:"\F589"}.fa-grin-tongue-squint:before{content:"\F58A"}.fa-grin-tongue-wink:before{content:"\F58B"}.fa-grin-wink:before{content:"\F58C"}.fa-grip-horizontal:before{content:"\F58D"}.fa-grip-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-guitar:before{content:"\F7A6"}.fa-gulp:before{content:"\F3AE"}.fa-h-square:before{content:"\F0FD"}.fa-h1:before{content:"\F313"}.fa-h2:before{content:"\F314"}.fa-h3:before{content:"\F315"}.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-hammer-war:before{content:"\F6E4"}.fa-hamsa:before{content:"\F665"}.fa-hand-heart:before{content:"\F4BC"}.fa-hand-holding:before{content:"\F4BD"}.fa-hand-holding-box:before{content:"\F47B"}.fa-hand-holding-heart:before{content:"\F4BE"}.fa-hand-holding-magic:before{content:"\F6E5"}.fa-hand-holding-seedling:before{content:"\F4BF"}.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-receiving:before{content:"\F47C"}.fa-hand-rock:before{content:"\F255"}.fa-hand-scissors:before{content:"\F257"}.fa-hand-spock:before{content:"\F259"}.fa-hands:before{content:"\F4C2"}.fa-hands-heart:before{content:"\F4C3"}.fa-hands-helping:before{content:"\F4C4"}.fa-hands-usd:before{content:"\F4C5"}.fa-handshake:before{content:"\F2B5"}.fa-handshake-alt:before{content:"\F4C6"}.fa-hanukiah:before{content:"\F6E6"}.fa-hard-hat:before{content:"\F807"}.fa-hashtag:before{content:"\F292"}.fa-hat-santa:before{content:"\F7A7"}.fa-hat-winter:before{content:"\F7A8"}.fa-hat-witch:before{content:"\F6E7"}.fa-hat-wizard:before{content:"\F6E8"}.fa-haykal:before{content:"\F666"}.fa-hdd:before{content:"\F0A0"}.fa-head-side:before{content:"\F6E9"}.fa-head-side-brain:before{content:"\F808"}.fa-head-side-medical:before{content:"\F809"}.fa-head-vr:before{content:"\F6EA"}.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-heart-circle:before{content:"\F4C7"}.fa-heart-rate:before{content:"\F5F8"}.fa-heart-square:before{content:"\F4C8"}.fa-heartbeat:before{content:"\F21E"}.fa-helicopter:before{content:"\F533"}.fa-helmet-battle:before{content:"\F6EB"}.fa-hexagon:before{content:"\F312"}.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-hockey-mask:before{content:"\F6EE"}.fa-hockey-puck:before{content:"\F453"}.fa-hockey-sticks:before{content:"\F454"}.fa-holly-berry:before{content:"\F7AA"}.fa-home:before{content:"\F015"}.fa-home-alt:before{content:"\F80A"}.fa-home-heart:before{content:"\F4C9"}.fa-home-lg:before{content:"\F80B"}.fa-home-lg-alt:before{content:"\F80C"}.fa-hood-cloak:before{content:"\F6EF"}.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-hospitals:before{content:"\F80E"}.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-flood:before{content:"\F74F"}.fa-houzz:before{content:"\F27C"}.fa-hryvnia:before{content:"\F6F2"}.fa-html5:before{content:"\F13B"}.fa-hubspot:before{content:"\F3B2"}.fa-humidity:before{content:"\F750"}.fa-hurricane:before{content:"\F751"}.fa-i-cursor:before{content:"\F246"}.fa-ice-cream:before{content:"\F810"}.fa-ice-skate:before{content:"\F7AC"}.fa-icicles:before{content:"\F7AD"}.fa-id-badge:before{content:"\F2C1"}.fa-id-card:before{content:"\F2C2"}.fa-id-card-alt:before{content:"\F47F"}.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-inbox-in:before{content:"\F310"}.fa-inbox-out:before{content:"\F311"}.fa-indent:before{content:"\F03C"}.fa-industry:before{content:"\F275"}.fa-industry-alt:before{content:"\F3B3"}.fa-infinity:before{content:"\F534"}.fa-info:before{content:"\F129"}.fa-info-circle:before{content:"\F05A"}.fa-info-square:before{content:"\F30F"}.fa-inhaler:before{content:"\F5F9"}.fa-instagram:before{content:"\F16D"}.fa-integral:before{content:"\F667"}.fa-intercom:before{content:"\F7AF"}.fa-internet-explorer:before{content:"\F26B"}.fa-intersection:before{content:"\F668"}.fa-inventory:before{content:"\F480"}.fa-invision:before{content:"\F7B0"}.fa-ioxhost:before{content:"\F208"}.fa-island-tropical:before{content:"\F811"}.fa-italic:before{content:"\F033"}.fa-itch-io:before{content:"\F83A"}.fa-itunes:before{content:"\F3B4"}.fa-itunes-note:before{content:"\F3B5"}.fa-jack-o-lantern:before{content:"\F30E"}.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-key-skeleton:before{content:"\F6F3"}.fa-keybase:before{content:"\F4F5"}.fa-keyboard:before{content:"\F11C"}.fa-keycdn:before{content:"\F3BA"}.fa-keynote:before{content:"\F66C"}.fa-khanda:before{content:"\F66D"}.fa-kickstarter:before{content:"\F3BB"}.fa-kickstarter-k:before{content:"\F3BC"}.fa-kidneys:before{content:"\F5FB"}.fa-kiss:before{content:"\F596"}.fa-kiss-beam:before{content:"\F597"}.fa-kiss-wink-heart:before{content:"\F598"}.fa-kite:before{content:"\F6F4"}.fa-kiwi-bird:before{content:"\F535"}.fa-knife-kitchen:before{content:"\F6F5"}.fa-korvue:before{content:"\F42F"}.fa-lambda:before{content:"\F66E"}.fa-lamp:before{content:"\F4CA"}.fa-landmark:before{content:"\F66F"}.fa-landmark-alt:before{content:"\F752"}.fa-language:before{content:"\F1AB"}.fa-laptop:before{content:"\F109"}.fa-laptop-code:before{content:"\F5FC"}.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-layer-minus:before{content:"\F5FE"}.fa-layer-plus:before{content:"\F5FF"}.fa-leaf:before{content:"\F06C"}.fa-leaf-heart:before{content:"\F4CB"}.fa-leaf-maple:before{content:"\F6F6"}.fa-leaf-oak:before{content:"\F6F7"}.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:before{content:"\F149"}.fa-level-down-alt:before{content:"\F3BE"}.fa-level-up:before{content:"\F148"}.fa-level-up-alt:before{content:"\F3BF"}.fa-life-ring:before{content:"\F1CD"}.fa-lightbulb:before{content:"\F0EB"}.fa-lightbulb-dollar:before{content:"\F670"}.fa-lightbulb-exclamation:before{content:"\F671"}.fa-lightbulb-on:before{content:"\F672"}.fa-lightbulb-slash:before{content:"\F673"}.fa-lights-holiday:before{content:"\F7B2"}.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-lips:before{content:"\F600"}.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:before{content:"\F601"}.fa-location-arrow:before{content:"\F124"}.fa-location-circle:before{content:"\F602"}.fa-location-slash:before{content:"\F603"}.fa-lock:before{content:"\F023"}.fa-lock-alt:before{content:"\F30D"}.fa-lock-open:before{content:"\F3C1"}.fa-lock-open-alt:before{content:"\F3C2"}.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-long-arrow-down:before{content:"\F175"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-long-arrow-up:before{content:"\F176"}.fa-loveseat:before{content:"\F4CC"}.fa-low-vision:before{content:"\F2A8"}.fa-luchador:before{content:"\F455"}.fa-luggage-cart:before{content:"\F59D"}.fa-lungs:before{content:"\F604"}.fa-lyft:before{content:"\F3C3"}.fa-mace:before{content:"\F6F8"}.fa-magento:before{content:"\F3C4"}.fa-magic:before{content:"\F0D0"}.fa-magnet:before{content:"\F076"}.fa-mail-bulk:before{content:"\F674"}.fa-mailbox:before{content:"\F813"}.fa-mailchimp:before{content:"\F59E"}.fa-male:before{content:"\F183"}.fa-mandalorian:before{content:"\F50F"}.fa-mandolin:before{content:"\F6F9"}.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-marker-alt-slash:before{content:"\F605"}.fa-map-marker-check:before{content:"\F606"}.fa-map-marker-edit:before{content:"\F607"}.fa-map-marker-exclamation:before{content:"\F608"}.fa-map-marker-minus:before{content:"\F609"}.fa-map-marker-plus:before{content:"\F60A"}.fa-map-marker-question:before{content:"\F60B"}.fa-map-marker-slash:before{content:"\F60C"}.fa-map-marker-smile:before{content:"\F60D"}.fa-map-marker-times:before{content:"\F60E"}.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-meat:before{content:"\F814"}.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-megaphone:before{content:"\F675"}.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-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-mind-share:before{content:"\F677"}.fa-minus:before{content:"\F068"}.fa-minus-circle:before{content:"\F056"}.fa-minus-hexagon:before{content:"\F307"}.fa-minus-octagon:before{content:"\F308"}.fa-minus-square:before{content:"\F146"}.fa-mistletoe:before{content:"\F7B4"}.fa-mitten:before{content:"\F7B5"}.fa-mix:before{content:"\F3CB"}.fa-mixcloud:before{content:"\F289"}.fa-mizuni:before{content:"\F3CC"}.fa-mobile:before{content:"\F10B"}.fa-mobile-alt:before{content:"\F3CD"}.fa-mobile-android:before{content:"\F3CE"}.fa-mobile-android-alt:before{content:"\F3CF"}.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-monitor-heart-rate:before{content:"\F611"}.fa-monkey:before{content:"\F6FB"}.fa-monument:before{content:"\F5A6"}.fa-moon:before{content:"\F186"}.fa-moon-cloud:before{content:"\F754"}.fa-moon-stars:before{content:"\F755"}.fa-mortar-pestle:before{content:"\F5A7"}.fa-mosque:before{content:"\F678"}.fa-motorcycle:before{content:"\F21C"}.fa-mountain:before{content:"\F6FC"}.fa-mountains:before{content:"\F6FD"}.fa-mouse-pointer:before{content:"\F245"}.fa-mug-hot:before{content:"\F7B6"}.fa-mug-marshmallows:before{content:"\F7B7"}.fa-music:before{content:"\F001"}.fa-napster:before{content:"\F3D2"}.fa-narwhal:before{content:"\F6FE"}.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-nintendo-switch:before{content:"\F418"}.fa-node:before{content:"\F419"}.fa-node-js:before{content:"\F3D3"}.fa-not-equal:before{content:"\F53E"}.fa-notes-medical:before{content:"\F481"}.fa-npm:before{content:"\F3D4"}.fa-ns8:before{content:"\F3D5"}.fa-nutritionix:before{content:"\F3D6"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-octagon:before{content:"\F306"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-oil-can:before{content:"\F613"}.fa-oil-temp:before{content:"\F614"}.fa-old-republic:before{content:"\F510"}.fa-om:before{content:"\F679"}.fa-omega:before{content:"\F67A"}.fa-opencart:before{content:"\F23D"}.fa-openid:before{content:"\F19B"}.fa-opera:before{content:"\F26A"}.fa-optin-monster:before{content:"\F23C"}.fa-ornament:before{content:"\F7B8"}.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-brush-alt:before{content:"\F5A9"}.fa-paint-roller:before{content:"\F5AA"}.fa-palette:before{content:"\F53F"}.fa-palfed:before{content:"\F3D8"}.fa-pallet:before{content:"\F482"}.fa-pallet-alt:before{content:"\F483"}.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-parking-circle:before{content:"\F615"}.fa-parking-circle-slash:before{content:"\F616"}.fa-parking-slash:before{content:"\F617"}.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-paw-alt:before{content:"\F701"}.fa-paw-claws:before{content:"\F702"}.fa-paypal:before{content:"\F1ED"}.fa-peace:before{content:"\F67C"}.fa-pegasus:before{content:"\F703"}.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:before{content:"\F040"}.fa-pencil-alt:before{content:"\F303"}.fa-pencil-paintbrush:before{content:"\F618"}.fa-pencil-ruler:before{content:"\F5AE"}.fa-pennant:before{content:"\F456"}.fa-penny-arcade:before{content:"\F704"}.fa-people-carry:before{content:"\F4CE"}.fa-pepper-hot:before{content:"\F816"}.fa-percent:before{content:"\F295"}.fa-percentage:before{content:"\F541"}.fa-periscope:before{content:"\F3DA"}.fa-person-booth:before{content:"\F756"}.fa-person-carry:before{content:"\F4CF"}.fa-person-dolly:before{content:"\F4D0"}.fa-person-dolly-empty:before{content:"\F4D1"}.fa-person-sign:before{content:"\F757"}.fa-phabricator:before{content:"\F3DB"}.fa-phoenix-framework:before{content:"\F3DC"}.fa-phoenix-squadron:before{content:"\F511"}.fa-phone:before{content:"\F095"}.fa-phone-office:before{content:"\F67D"}.fa-phone-plus:before{content:"\F4D2"}.fa-phone-slash:before{content:"\F3DD"}.fa-phone-square:before{content:"\F098"}.fa-phone-volume:before{content:"\F2A0"}.fa-php:before{content:"\F457"}.fa-pi:before{content:"\F67E"}.fa-pie:before{content:"\F705"}.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-pig:before{content:"\F706"}.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:before{content:"\F817"}.fa-pizza-slice:before{content:"\F818"}.fa-place-of-worship:before{content:"\F67F"}.fa-plane:before{content:"\F072"}.fa-plane-alt:before{content:"\F3DE"}.fa-plane-arrival:before{content:"\F5AF"}.fa-plane-departure:before{content:"\F5B0"}.fa-play:before{content:"\F04B"}.fa-play-circle:before{content:"\F144"}.fa-playstation:before{content:"\F3DF"}.fa-plug:before{content:"\F1E6"}.fa-plus:before{content:"\F067"}.fa-plus-circle:before{content:"\F055"}.fa-plus-hexagon:before{content:"\F300"}.fa-plus-octagon:before{content:"\F301"}.fa-plus-square:before{content:"\F0FE"}.fa-podcast:before{content:"\F2CE"}.fa-podium:before{content:"\F680"}.fa-podium-star:before{content:"\F758"}.fa-poll:before{content:"\F681"}.fa-poll-h:before{content:"\F682"}.fa-poll-people:before{content:"\F759"}.fa-poo:before{content:"\F2FE"}.fa-poo-storm:before{content:"\F75A"}.fa-poop:before{content:"\F619"}.fa-popcorn:before{content:"\F819"}.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-presentation:before{content:"\F685"}.fa-print:before{content:"\F02F"}.fa-print-search:before{content:"\F81A"}.fa-print-slash:before{content:"\F686"}.fa-procedures:before{content:"\F487"}.fa-product-hunt:before{content:"\F288"}.fa-project-diagram:before{content:"\F542"}.fa-pumpkin:before{content:"\F707"}.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-question-square:before{content:"\F2FD"}.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-rabbit:before{content:"\F708"}.fa-rabbit-fast:before{content:"\F709"}.fa-racquet:before{content:"\F45A"}.fa-radiation:before{content:"\F7B9"}.fa-radiation-alt:before{content:"\F7BA"}.fa-rainbow:before{content:"\F75B"}.fa-raindrops:before{content:"\F75C"}.fa-ram:before{content:"\F70A"}.fa-ramp-loading:before{content:"\F4D4"}.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-rectangle-landscape:before{content:"\F2FA"}.fa-rectangle-portrait:before{content:"\F2FB"}.fa-rectangle-wide:before{content:"\F2FC"}.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-renren:before{content:"\F18B"}.fa-repeat:before{content:"\F363"}.fa-repeat-1:before{content:"\F365"}.fa-repeat-1-alt:before{content:"\F366"}.fa-repeat-alt:before{content:"\F364"}.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-retweet-alt:before{content:"\F361"}.fa-rev:before{content:"\F5B2"}.fa-ribbon:before{content:"\F4D6"}.fa-ring:before{content:"\F70B"}.fa-rings-wedding:before{content:"\F81B"}.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-route-highway:before{content:"\F61A"}.fa-route-interstate:before{content:"\F61B"}.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-triangle:before{content:"\F61C"}.fa-ruler-vertical:before{content:"\F548"}.fa-running:before{content:"\F70C"}.fa-rupee-sign:before{content:"\F156"}.fa-rv:before{content:"\F7BE"}.fa-sack:before{content:"\F81C"}.fa-sack-dollar:before{content:"\F81D"}.fa-sad-cry:before{content:"\F5B3"}.fa-sad-tear:before{content:"\F5B4"}.fa-safari:before{content:"\F267"}.fa-salad:before{content:"\F81E"}.fa-salesforce:before{content:"\F83B"}.fa-sandwich:before{content:"\F81F"}.fa-sass:before{content:"\F41E"}.fa-satellite:before{content:"\F7BF"}.fa-satellite-dish:before{content:"\F7C0"}.fa-sausage:before{content:"\F820"}.fa-save:before{content:"\F0C7"}.fa-scalpel:before{content:"\F61D"}.fa-scalpel-path:before{content:"\F61E"}.fa-scanner:before{content:"\F488"}.fa-scanner-keyboard:before{content:"\F489"}.fa-scanner-touchscreen:before{content:"\F48A"}.fa-scarecrow:before{content:"\F70D"}.fa-scarf:before{content:"\F7C1"}.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-scroll-old:before{content:"\F70F"}.fa-scrubber:before{content:"\F2F8"}.fa-scythe:before{content:"\F710"}.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-all:before{content:"\F367"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-share-square:before{content:"\F14D"}.fa-sheep:before{content:"\F711"}.fa-shekel-sign:before{content:"\F20B"}.fa-shield:before{content:"\F132"}.fa-shield-alt:before{content:"\F3ED"}.fa-shield-check:before{content:"\F2F7"}.fa-shield-cross:before{content:"\F712"}.fa-ship:before{content:"\F21A"}.fa-shipping-fast:before{content:"\F48B"}.fa-shipping-timed:before{content:"\F48C"}.fa-shirtsinbulk:before{content:"\F214"}.fa-shish-kebab:before{content:"\F821"}.fa-shoe-prints:before{content:"\F54B"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-shopping-cart:before{content:"\F07A"}.fa-shopware:before{content:"\F5B5"}.fa-shovel:before{content:"\F713"}.fa-shovel-snow:before{content:"\F7C3"}.fa-shower:before{content:"\F2CC"}.fa-shredder:before{content:"\F68A"}.fa-shuttle-van:before{content:"\F5B6"}.fa-shuttlecock:before{content:"\F45B"}.fa-sickle:before{content:"\F822"}.fa-sigma:before{content:"\F68B"}.fa-sign:before{content:"\F4D9"}.fa-sign-in:before{content:"\F090"}.fa-sign-in-alt:before{content:"\F2F6"}.fa-sign-language:before{content:"\F2A7"}.fa-sign-out:before{content:"\F08B"}.fa-sign-out-alt:before{content:"\F2F5"}.fa-signal:before{content:"\F012"}.fa-signal-1:before{content:"\F68C"}.fa-signal-2:before{content:"\F68D"}.fa-signal-3:before{content:"\F68E"}.fa-signal-4:before{content:"\F68F"}.fa-signal-alt:before{content:"\F690"}.fa-signal-alt-1:before{content:"\F691"}.fa-signal-alt-2:before{content:"\F692"}.fa-signal-alt-3:before{content:"\F693"}.fa-signal-alt-slash:before{content:"\F694"}.fa-signal-slash:before{content:"\F695"}.fa-signature:before{content:"\F5B7"}.fa-sim-card:before{content:"\F7C4"}.fa-simplybuilt:before{content:"\F215"}.fa-sistrix:before{content:"\F3EE"}.fa-sitemap:before{content:"\F0E8"}.fa-sith:before{content:"\F512"}.fa-skating:before{content:"\F7C5"}.fa-skeleton:before{content:"\F620"}.fa-sketch:before{content:"\F7C6"}.fa-ski-jump:before{content:"\F7C7"}.fa-ski-lift:before{content:"\F7C8"}.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-sledding:before{content:"\F7CB"}.fa-sleigh:before{content:"\F7CC"}.fa-sliders-h:before{content:"\F1DE"}.fa-sliders-h-square:before{content:"\F3F0"}.fa-sliders-v:before{content:"\F3F1"}.fa-sliders-v-square:before{content:"\F3F2"}.fa-slideshare:before{content:"\F1E7"}.fa-smile:before{content:"\F118"}.fa-smile-beam:before{content:"\F5B8"}.fa-smile-plus:before{content:"\F5B9"}.fa-smile-wink:before{content:"\F4DA"}.fa-smog:before{content:"\F75F"}.fa-smoke:before{content:"\F760"}.fa-smoking:before{content:"\F48D"}.fa-smoking-ban:before{content:"\F54D"}.fa-sms:before{content:"\F7CD"}.fa-snake:before{content:"\F716"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-snow-blowing:before{content:"\F761"}.fa-snowboarding:before{content:"\F7CE"}.fa-snowflake:before{content:"\F2DC"}.fa-snowflakes:before{content:"\F7CF"}.fa-snowman:before{content:"\F7D0"}.fa-snowmobile:before{content:"\F7D1"}.fa-snowplow:before{content:"\F7D2"}.fa-socks:before{content:"\F696"}.fa-solar-panel:before{content:"\F5BA"}.fa-sort:before{content:"\F0DC"}.fa-sort-alpha-down:before{content:"\F15D"}.fa-sort-alpha-up:before{content:"\F15E"}.fa-sort-amount-down:before{content:"\F160"}.fa-sort-amount-up:before{content:"\F161"}.fa-sort-down:before{content:"\F0DD"}.fa-sort-numeric-down:before{content:"\F162"}.fa-sort-numeric-up:before{content:"\F163"}.fa-sort-up:before{content:"\F0DE"}.fa-soundcloud:before{content:"\F1BE"}.fa-soup:before{content:"\F823"}.fa-sourcetree:before{content:"\F7D3"}.fa-spa:before{content:"\F5BB"}.fa-space-shuttle:before{content:"\F197"}.fa-spade:before{content:"\F2F4"}.fa-speakap:before{content:"\F3F3"}.fa-speaker-deck:before{content:"\F83C"}.fa-spider:before{content:"\F717"}.fa-spider-black-widow:before{content:"\F718"}.fa-spider-web:before{content:"\F719"}.fa-spinner:before{content:"\F110"}.fa-spinner-third:before{content:"\F3F4"}.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:before{content:"\F697"}.fa-square-root-alt:before{content:"\F698"}.fa-squarespace:before{content:"\F5BE"}.fa-squirrel:before{content:"\F71A"}.fa-stack-exchange:before{content:"\F18D"}.fa-stack-overflow:before{content:"\F16C"}.fa-staff:before{content:"\F71B"}.fa-stamp:before{content:"\F5BF"}.fa-star:before{content:"\F005"}.fa-star-and-crescent:before{content:"\F699"}.fa-star-christmas:before{content:"\F7D4"}.fa-star-exclamation:before{content:"\F2F3"}.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-stars:before{content:"\F762"}.fa-staylinked:before{content:"\F3F5"}.fa-steak:before{content:"\F824"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-steam-symbol:before{content:"\F3F6"}.fa-steering-wheel:before{content:"\F622"}.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-stocking:before{content:"\F7D5"}.fa-stomach:before{content:"\F623"}.fa-stop:before{content:"\F04D"}.fa-stop-circle:before{content:"\F28D"}.fa-stopwatch:before{content:"\F2F2"}.fa-store:before{content:"\F54E"}.fa-store-alt:before{content:"\F54F"}.fa-strava:before{content:"\F428"}.fa-stream:before{content:"\F550"}.fa-street-view:before{content:"\F21D"}.fa-stretcher:before{content:"\F825"}.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-sun-cloud:before{content:"\F763"}.fa-sun-dust:before{content:"\F764"}.fa-sun-haze:before{content:"\F765"}.fa-sunrise:before{content:"\F766"}.fa-sunset:before{content:"\F767"}.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-swimmer:before{content:"\F5C4"}.fa-swimming-pool:before{content:"\F5C5"}.fa-sword:before{content:"\F71C"}.fa-swords:before{content:"\F71D"}.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-tablet-android:before{content:"\F3FB"}.fa-tablet-android-alt:before{content:"\F3FC"}.fa-tablet-rugged:before{content:"\F48F"}.fa-tablets:before{content:"\F490"}.fa-tachometer:before{content:"\F0E4"}.fa-tachometer-alt:before{content:"\F3FD"}.fa-tachometer-alt-average:before{content:"\F624"}.fa-tachometer-alt-fast:before{content:"\F625"}.fa-tachometer-alt-fastest:before{content:"\F626"}.fa-tachometer-alt-slow:before{content:"\F627"}.fa-tachometer-alt-slowest:before{content:"\F628"}.fa-tachometer-average:before{content:"\F629"}.fa-tachometer-fast:before{content:"\F62A"}.fa-tachometer-fastest:before{content:"\F62B"}.fa-tachometer-slow:before{content:"\F62C"}.fa-tachometer-slowest:before{content:"\F62D"}.fa-taco:before{content:"\F826"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-tally:before{content:"\F69C"}.fa-tanakh:before{content:"\F827"}.fa-tape:before{content:"\F4DB"}.fa-tasks:before{content:"\F0AE"}.fa-tasks-alt:before{content:"\F828"}.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-frigid:before{content:"\F768"}.fa-temperature-high:before{content:"\F769"}.fa-temperature-hot:before{content:"\F76A"}.fa-temperature-low:before{content:"\F76B"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-tenge:before{content:"\F7D7"}.fa-tennis-ball:before{content:"\F45E"}.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-theta:before{content:"\F69E"}.fa-think-peaks:before{content:"\F731"}.fa-thumbs-down:before{content:"\F165"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbtack:before{content:"\F08D"}.fa-thunderstorm:before{content:"\F76C"}.fa-thunderstorm-moon:before{content:"\F76D"}.fa-thunderstorm-sun:before{content:"\F76E"}.fa-ticket:before{content:"\F145"}.fa-ticket-alt:before{content:"\F3FF"}.fa-tilde:before{content:"\F69F"}.fa-times:before{content:"\F00D"}.fa-times-circle:before{content:"\F057"}.fa-times-hexagon:before{content:"\F2EE"}.fa-times-octagon:before{content:"\F2F0"}.fa-times-square:before{content:"\F2D3"}.fa-tint:before{content:"\F043"}.fa-tint-slash:before{content:"\F5C7"}.fa-tire:before{content:"\F631"}.fa-tire-flat:before{content:"\F632"}.fa-tire-pressure-warning:before{content:"\F633"}.fa-tire-rugged:before{content:"\F634"}.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-alt:before{content:"\F71F"}.fa-tombstone:before{content:"\F720"}.fa-tombstone-alt:before{content:"\F721"}.fa-toolbox:before{content:"\F552"}.fa-tools:before{content:"\F7D9"}.fa-tooth:before{content:"\F5C9"}.fa-toothbrush:before{content:"\F635"}.fa-torah:before{content:"\F6A0"}.fa-torii-gate:before{content:"\F6A1"}.fa-tornado:before{content:"\F76F"}.fa-tractor:before{content:"\F722"}.fa-trade-federation:before{content:"\F513"}.fa-trademark:before{content:"\F25C"}.fa-traffic-cone:before{content:"\F636"}.fa-traffic-light:before{content:"\F637"}.fa-traffic-light-go:before{content:"\F638"}.fa-traffic-light-slow:before{content:"\F639"}.fa-traffic-light-stop:before{content:"\F63A"}.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-treasure-chest:before{content:"\F723"}.fa-tree:before{content:"\F1BB"}.fa-tree-alt:before{content:"\F400"}.fa-tree-christmas:before{content:"\F7DB"}.fa-tree-decorated:before{content:"\F7DC"}.fa-tree-large:before{content:"\F7DD"}.fa-tree-palm:before{content:"\F82B"}.fa-trees:before{content:"\F724"}.fa-trello:before{content:"\F181"}.fa-triangle:before{content:"\F2EC"}.fa-tripadvisor:before{content:"\F262"}.fa-trophy:before{content:"\F091"}.fa-trophy-alt:before{content:"\F2EB"}.fa-truck:before{content:"\F0D1"}.fa-truck-container:before{content:"\F4DC"}.fa-truck-couch:before{content:"\F4DD"}.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-truck-plow:before{content:"\F7DE"}.fa-truck-ramp:before{content:"\F4E0"}.fa-tshirt:before{content:"\F553"}.fa-tty:before{content:"\F1E4"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-turkey:before{content:"\F725"}.fa-turtle:before{content:"\F726"}.fa-tv:before{content:"\F26C"}.fa-tv-retro:before{content:"\F401"}.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-umbrella:before{content:"\F0E9"}.fa-umbrella-beach:before{content:"\F5CA"}.fa-underline:before{content:"\F0CD"}.fa-undo:before{content:"\F0E2"}.fa-undo-alt:before{content:"\F2EA"}.fa-unicorn:before{content:"\F727"}.fa-union:before{content:"\F6A2"}.fa-uniregistry:before{content:"\F404"}.fa-universal-access:before{content:"\F29A"}.fa-university:before{content:"\F19C"}.fa-unlink:before{content:"\F127"}.fa-unlock:before{content:"\F09C"}.fa-unlock-alt:before{content:"\F13E"}.fa-untappd:before{content:"\F405"}.fa-upload:before{content:"\F093"}.fa-ups:before{content:"\F7E0"}.fa-usb:before{content:"\F287"}.fa-usd-circle:before{content:"\F2E8"}.fa-usd-square:before{content:"\F2E9"}.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-chart:before{content:"\F6A3"}.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-crown:before{content:"\F6A4"}.fa-user-edit:before{content:"\F4FF"}.fa-user-friends:before{content:"\F500"}.fa-user-graduate:before{content:"\F501"}.fa-user-hard-hat:before{content:"\F82C"}.fa-user-headset:before{content:"\F82D"}.fa-user-injured:before{content:"\F728"}.fa-user-lock:before{content:"\F502"}.fa-user-md:before{content:"\F0F0"}.fa-user-md-chat:before{content:"\F82E"}.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-class:before{content:"\F63D"}.fa-users-cog:before{content:"\F509"}.fa-users-crown:before{content:"\F6A5"}.fa-users-medical:before{content:"\F830"}.fa-usps:before{content:"\F7E1"}.fa-ussunnah:before{content:"\F407"}.fa-utensil-fork:before{content:"\F2E3"}.fa-utensil-knife:before{content:"\F2E4"}.fa-utensil-spoon:before{content:"\F2E5"}.fa-utensils:before{content:"\F2E7"}.fa-utensils-alt:before{content:"\F2E6"}.fa-vaadin:before{content:"\F408"}.fa-value-absolute:before{content:"\F6A6"}.fa-vector-square:before{content:"\F5CB"}.fa-venus:before{content:"\F221"}.fa-venus-double:before{content:"\F226"}.fa-venus-mars:before{content:"\F228"}.fa-viacoin:before{content:"\F237"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-vial:before{content:"\F492"}.fa-vials:before{content:"\F493"}.fa-viber:before{content:"\F409"}.fa-video:before{content:"\F03D"}.fa-video-plus:before{content:"\F4E1"}.fa-video-slash:before{content:"\F4E2"}.fa-vihara:before{content:"\F6A7"}.fa-vimeo:before{content:"\F40A"}.fa-vimeo-square:before{content:"\F194"}.fa-vimeo-v:before{content:"\F27D"}.fa-vine:before{content:"\F1CA"}.fa-vk:before{content:"\F189"}.fa-vnv:before{content:"\F40B"}.fa-volcano:before{content:"\F770"}.fa-volleyball-ball:before{content:"\F45F"}.fa-volume:before{content:"\F6A8"}.fa-volume-down:before{content:"\F027"}.fa-volume-mute:before{content:"\F6A9"}.fa-volume-off:before{content:"\F026"}.fa-volume-slash:before{content:"\F2E2"}.fa-volume-up:before{content:"\F028"}.fa-vote-nay:before{content:"\F771"}.fa-vote-yea:before{content:"\F772"}.fa-vr-cardboard:before{content:"\F729"}.fa-vuejs:before{content:"\F41F"}.fa-walker:before{content:"\F831"}.fa-walking:before{content:"\F554"}.fa-wallet:before{content:"\F555"}.fa-wand:before{content:"\F72A"}.fa-wand-magic:before{content:"\F72B"}.fa-warehouse:before{content:"\F494"}.fa-warehouse-alt:before{content:"\F495"}.fa-watch:before{content:"\F2E1"}.fa-watch-fitness:before{content:"\F63E"}.fa-water:before{content:"\F773"}.fa-water-lower:before{content:"\F774"}.fa-water-rise:before{content:"\F775"}.fa-wave-square:before{content:"\F83E"}.fa-waze:before{content:"\F83F"}.fa-webcam:before{content:"\F832"}.fa-webcam-slash:before{content:"\F833"}.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-whale:before{content:"\F72C"}.fa-whatsapp:before{content:"\F232"}.fa-whatsapp-square:before{content:"\F40C"}.fa-wheat:before{content:"\F72D"}.fa-wheelchair:before{content:"\F193"}.fa-whistle:before{content:"\F460"}.fa-whmcs:before{content:"\F40D"}.fa-wifi:before{content:"\F1EB"}.fa-wifi-1:before{content:"\F6AA"}.fa-wifi-2:before{content:"\F6AB"}.fa-wifi-slash:before{content:"\F6AC"}.fa-wikipedia-w:before{content:"\F266"}.fa-wind:before{content:"\F72E"}.fa-wind-warning:before{content:"\F776"}.fa-window:before{content:"\F40E"}.fa-window-alt:before{content:"\F40F"}.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-windsock:before{content:"\F777"}.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-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-wreath:before{content:"\F7E2"}.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} + */ + +.fa, +.fas, +.far, +.fal, +.fab { + -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.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.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 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 1s infinite linear; + animation: fa-spin 1s 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(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + 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; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-500px:before { + content: "\F26E"; +} + +.fa-abacus:before { + content: "\F640"; +} + +.fa-accessible-icon:before { + content: "\F368"; +} + +.fa-accusoft:before { + content: "\F369"; +} + +.fa-acorn:before { + content: "\F6AE"; +} + +.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-adobe:before { + content: "\F778"; +} + +.fa-adversal:before { + content: "\F36A"; +} + +.fa-affiliatetheme:before { + content: "\F36B"; +} + +.fa-air-freshener:before { + content: "\F5D0"; +} + +.fa-airbnb:before { + content: "\F834"; +} + +.fa-alarm-clock:before { + content: "\F34E"; +} + +.fa-algolia:before { + content: "\F36C"; +} + +.fa-alicorn:before { + content: "\F6B0"; +} + +.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-analytics:before { + content: "\F643"; +} + +.fa-anchor:before { + content: "\F13D"; +} + +.fa-android:before { + content: "\F17B"; +} + +.fa-angel:before { + content: "\F779"; +} + +.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-crate:before { + content: "\F6B1"; +} + +.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-alt-down:before { + content: "\F354"; +} + +.fa-arrow-alt-from-bottom:before { + content: "\F346"; +} + +.fa-arrow-alt-from-left:before { + content: "\F347"; +} + +.fa-arrow-alt-from-right:before { + content: "\F348"; +} + +.fa-arrow-alt-from-top:before { + content: "\F349"; +} + +.fa-arrow-alt-left:before { + content: "\F355"; +} + +.fa-arrow-alt-right:before { + content: "\F356"; +} + +.fa-arrow-alt-square-down:before { + content: "\F350"; +} + +.fa-arrow-alt-square-left:before { + content: "\F351"; +} + +.fa-arrow-alt-square-right:before { + content: "\F352"; +} + +.fa-arrow-alt-square-up:before { + content: "\F353"; +} + +.fa-arrow-alt-to-bottom:before { + content: "\F34A"; +} + +.fa-arrow-alt-to-left:before { + content: "\F34B"; +} + +.fa-arrow-alt-to-right:before { + content: "\F34C"; +} + +.fa-arrow-alt-to-top:before { + content: "\F34D"; +} + +.fa-arrow-alt-up:before { + content: "\F357"; +} + +.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-from-bottom:before { + content: "\F342"; +} + +.fa-arrow-from-left:before { + content: "\F343"; +} + +.fa-arrow-from-right:before { + content: "\F344"; +} + +.fa-arrow-from-top:before { + content: "\F345"; +} + +.fa-arrow-left:before { + content: "\F060"; +} + +.fa-arrow-right:before { + content: "\F061"; +} + +.fa-arrow-square-down:before { + content: "\F339"; +} + +.fa-arrow-square-left:before { + content: "\F33A"; +} + +.fa-arrow-square-right:before { + content: "\F33B"; +} + +.fa-arrow-square-up:before { + content: "\F33C"; +} + +.fa-arrow-to-bottom:before { + content: "\F33D"; +} + +.fa-arrow-to-left:before { + content: "\F33E"; +} + +.fa-arrow-to-right:before { + content: "\F340"; +} + +.fa-arrow-to-top:before { + content: "\F341"; +} + +.fa-arrow-up:before { + content: "\F062"; +} + +.fa-arrows:before { + content: "\F047"; +} + +.fa-arrows-alt:before { + content: "\F0B2"; +} + +.fa-arrows-alt-h:before { + content: "\F337"; +} + +.fa-arrows-alt-v:before { + content: "\F338"; +} + +.fa-arrows-h:before { + content: "\F07E"; +} + +.fa-arrows-v:before { + content: "\F07D"; +} + +.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-atom-alt:before { + content: "\F5D3"; +} + +.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-axe:before { + content: "\F6B2"; +} + +.fa-axe-battle:before { + content: "\F6B3"; +} + +.fa-baby:before { + content: "\F77C"; +} + +.fa-baby-carriage:before { + content: "\F77D"; +} + +.fa-backpack:before { + content: "\F5D4"; +} + +.fa-backspace:before { + content: "\F55A"; +} + +.fa-backward:before { + content: "\F04A"; +} + +.fa-bacon:before { + content: "\F7E5"; +} + +.fa-badge:before { + content: "\F335"; +} + +.fa-badge-check:before { + content: "\F336"; +} + +.fa-badge-dollar:before { + content: "\F645"; +} + +.fa-badge-percent:before { + content: "\F646"; +} + +.fa-badger-honey:before { + content: "\F6B4"; +} + +.fa-balance-scale:before { + content: "\F24E"; +} + +.fa-balance-scale-left:before { + content: "\F515"; +} + +.fa-balance-scale-right:before { + content: "\F516"; +} + +.fa-ball-pile:before { + content: "\F77E"; +} + +.fa-ballot:before { + content: "\F732"; +} + +.fa-ballot-check:before { + content: "\F733"; +} + +.fa-ban:before { + content: "\F05E"; +} + +.fa-band-aid:before { + content: "\F462"; +} + +.fa-bandcamp:before { + content: "\F2D5"; +} + +.fa-barcode:before { + content: "\F02A"; +} + +.fa-barcode-alt:before { + content: "\F463"; +} + +.fa-barcode-read:before { + content: "\F464"; +} + +.fa-barcode-scan:before { + content: "\F465"; +} + +.fa-bars:before { + content: "\F0C9"; +} + +.fa-baseball:before { + content: "\F432"; +} + +.fa-baseball-ball:before { + content: "\F433"; +} + +.fa-basketball-ball:before { + content: "\F434"; +} + +.fa-basketball-hoop:before { + content: "\F435"; +} + +.fa-bat:before { + content: "\F6B5"; +} + +.fa-bath:before { + content: "\F2CD"; +} + +.fa-battery-bolt:before { + content: "\F376"; +} + +.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-slash:before { + content: "\F377"; +} + +.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-school:before { + content: "\F5D5"; +} + +.fa-bell-school-slash:before { + content: "\F5D6"; +} + +.fa-bell-slash:before { + content: "\F1F6"; +} + +.fa-bells:before { + content: "\F77F"; +} + +.fa-bezier-curve:before { + content: "\F55B"; +} + +.fa-bible:before { + content: "\F647"; +} + +.fa-bicycle:before { + content: "\F206"; +} + +.fa-bimobject:before { + content: "\F378"; +} + +.fa-binoculars:before { + content: "\F1E5"; +} + +.fa-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-blanket:before { + content: "\F498"; +} + +.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-bone-break:before { + content: "\F5D8"; +} + +.fa-bong:before { + content: "\F55C"; +} + +.fa-book:before { + content: "\F02D"; +} + +.fa-book-alt:before { + content: "\F5D9"; +} + +.fa-book-dead:before { + content: "\F6B7"; +} + +.fa-book-heart:before { + content: "\F499"; +} + +.fa-book-medical:before { + content: "\F7E6"; +} + +.fa-book-open:before { + content: "\F518"; +} + +.fa-book-reader:before { + content: "\F5DA"; +} + +.fa-book-spells:before { + content: "\F6B8"; +} + +.fa-book-user:before { + content: "\F7E7"; +} + +.fa-bookmark:before { + content: "\F02E"; +} + +.fa-books:before { + content: "\F5DB"; +} + +.fa-books-medical:before { + content: "\F7E8"; +} + +.fa-boot:before { + content: "\F782"; +} + +.fa-booth-curtain:before { + content: "\F734"; +} + +.fa-bootstrap:before { + content: "\F836"; +} + +.fa-bow-arrow:before { + content: "\F6B9"; +} + +.fa-bowling-ball:before { + content: "\F436"; +} + +.fa-bowling-pins:before { + content: "\F437"; +} + +.fa-box:before { + content: "\F466"; +} + +.fa-box-alt:before { + content: "\F49A"; +} + +.fa-box-ballot:before { + content: "\F735"; +} + +.fa-box-check:before { + content: "\F467"; +} + +.fa-box-fragile:before { + content: "\F49B"; +} + +.fa-box-full:before { + content: "\F49C"; +} + +.fa-box-heart:before { + content: "\F49D"; +} + +.fa-box-open:before { + content: "\F49E"; +} + +.fa-box-up:before { + content: "\F49F"; +} + +.fa-box-usd:before { + content: "\F4A0"; +} + +.fa-boxes:before { + content: "\F468"; +} + +.fa-boxes-alt:before { + content: "\F4A1"; +} + +.fa-boxing-glove:before { + content: "\F438"; +} + +.fa-brackets:before { + content: "\F7E9"; +} + +.fa-brackets-curly:before { + content: "\F7EA"; +} + +.fa-braille:before { + content: "\F2A1"; +} + +.fa-brain:before { + content: "\F5DC"; +} + +.fa-bread-loaf:before { + content: "\F7EB"; +} + +.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-browser:before { + content: "\F37E"; +} + +.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-bullseye-arrow:before { + content: "\F648"; +} + +.fa-bullseye-pointer:before { + content: "\F649"; +} + +.fa-burn:before { + content: "\F46A"; +} + +.fa-buromobelexperte:before { + content: "\F37F"; +} + +.fa-burrito:before { + content: "\F7ED"; +} + +.fa-bus:before { + content: "\F207"; +} + +.fa-bus-alt:before { + content: "\F55E"; +} + +.fa-bus-school:before { + content: "\F5DD"; +} + +.fa-business-time:before { + content: "\F64A"; +} + +.fa-buysellads:before { + content: "\F20D"; +} + +.fa-cabinet-filing:before { + content: "\F64B"; +} + +.fa-calculator:before { + content: "\F1EC"; +} + +.fa-calculator-alt:before { + content: "\F64C"; +} + +.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-edit:before { + content: "\F333"; +} + +.fa-calendar-exclamation:before { + content: "\F334"; +} + +.fa-calendar-minus:before { + content: "\F272"; +} + +.fa-calendar-plus:before { + content: "\F271"; +} + +.fa-calendar-star:before { + content: "\F736"; +} + +.fa-calendar-times:before { + content: "\F273"; +} + +.fa-calendar-week:before { + content: "\F784"; +} + +.fa-camera:before { + content: "\F030"; +} + +.fa-camera-alt:before { + content: "\F332"; +} + +.fa-camera-retro:before { + content: "\F083"; +} + +.fa-campfire:before { + content: "\F6BA"; +} + +.fa-campground:before { + content: "\F6BB"; +} + +.fa-canadian-maple-leaf:before { + content: "\F785"; +} + +.fa-candle-holder:before { + content: "\F6BC"; +} + +.fa-candy-cane:before { + content: "\F786"; +} + +.fa-candy-corn:before { + content: "\F6BD"; +} + +.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-bump:before { + content: "\F5E0"; +} + +.fa-car-crash:before { + content: "\F5E1"; +} + +.fa-car-garage:before { + content: "\F5E2"; +} + +.fa-car-mechanic:before { + content: "\F5E3"; +} + +.fa-car-side:before { + content: "\F5E4"; +} + +.fa-car-tilt:before { + content: "\F5E5"; +} + +.fa-car-wash:before { + content: "\F5E6"; +} + +.fa-caret-circle-down:before { + content: "\F32D"; +} + +.fa-caret-circle-left:before { + content: "\F32E"; +} + +.fa-caret-circle-right:before { + content: "\F330"; +} + +.fa-caret-circle-up:before { + content: "\F331"; +} + +.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-cauldron:before { + content: "\F6BF"; +} + +.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-chair-office:before { + content: "\F6C1"; +} + +.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-line-down:before { + content: "\F64D"; +} + +.fa-chart-network:before { + content: "\F78A"; +} + +.fa-chart-pie:before { + content: "\F200"; +} + +.fa-chart-pie-alt:before { + content: "\F64E"; +} + +.fa-chart-scatter:before { + content: "\F7EE"; +} + +.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-cheese-swiss:before { + content: "\F7F0"; +} + +.fa-cheeseburger:before { + content: "\F7F1"; +} + +.fa-chess:before { + content: "\F439"; +} + +.fa-chess-bishop:before { + content: "\F43A"; +} + +.fa-chess-bishop-alt:before { + content: "\F43B"; +} + +.fa-chess-board:before { + content: "\F43C"; +} + +.fa-chess-clock:before { + content: "\F43D"; +} + +.fa-chess-clock-alt:before { + content: "\F43E"; +} + +.fa-chess-king:before { + content: "\F43F"; +} + +.fa-chess-king-alt:before { + content: "\F440"; +} + +.fa-chess-knight:before { + content: "\F441"; +} + +.fa-chess-knight-alt:before { + content: "\F442"; +} + +.fa-chess-pawn:before { + content: "\F443"; +} + +.fa-chess-pawn-alt:before { + content: "\F444"; +} + +.fa-chess-queen:before { + content: "\F445"; +} + +.fa-chess-queen-alt:before { + content: "\F446"; +} + +.fa-chess-rook:before { + content: "\F447"; +} + +.fa-chess-rook-alt:before { + content: "\F448"; +} + +.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-double-down:before { + content: "\F322"; +} + +.fa-chevron-double-left:before { + content: "\F323"; +} + +.fa-chevron-double-right:before { + content: "\F324"; +} + +.fa-chevron-double-up:before { + content: "\F325"; +} + +.fa-chevron-down:before { + content: "\F078"; +} + +.fa-chevron-left:before { + content: "\F053"; +} + +.fa-chevron-right:before { + content: "\F054"; +} + +.fa-chevron-square-down:before { + content: "\F329"; +} + +.fa-chevron-square-left:before { + content: "\F32A"; +} + +.fa-chevron-square-right:before { + content: "\F32B"; +} + +.fa-chevron-square-up:before { + content: "\F32C"; +} + +.fa-chevron-up:before { + content: "\F077"; +} + +.fa-child:before { + content: "\F1AE"; +} + +.fa-chimney:before { + content: "\F78B"; +} + +.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-claw-marks:before { + content: "\F6C2"; +} + +.fa-clinic-medical:before { + content: "\F7F2"; +} + +.fa-clipboard:before { + content: "\F328"; +} + +.fa-clipboard-check:before { + content: "\F46C"; +} + +.fa-clipboard-list:before { + content: "\F46D"; +} + +.fa-clipboard-list-check:before { + content: "\F737"; +} + +.fa-clipboard-prescription:before { + content: "\F5E8"; +} + +.fa-clipboard-user:before { + content: "\F7F3"; +} + +.fa-clock:before { + content: "\F017"; +} + +.fa-clone:before { + content: "\F24D"; +} + +.fa-closed-captioning:before { + content: "\F20A"; +} + +.fa-cloud:before { + content: "\F0C2"; +} + +.fa-cloud-download:before { + content: "\F0ED"; +} + +.fa-cloud-download-alt:before { + content: "\F381"; +} + +.fa-cloud-drizzle:before { + content: "\F738"; +} + +.fa-cloud-hail:before { + content: "\F739"; +} + +.fa-cloud-hail-mixed:before { + content: "\F73A"; +} + +.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-rainbow:before { + content: "\F73E"; +} + +.fa-cloud-showers:before { + content: "\F73F"; +} + +.fa-cloud-showers-heavy:before { + content: "\F740"; +} + +.fa-cloud-sleet:before { + content: "\F741"; +} + +.fa-cloud-snow:before { + content: "\F742"; +} + +.fa-cloud-sun:before { + content: "\F6C4"; +} + +.fa-cloud-sun-rain:before { + content: "\F743"; +} + +.fa-cloud-upload:before { + content: "\F0EE"; +} + +.fa-cloud-upload-alt:before { + content: "\F382"; +} + +.fa-clouds:before { + content: "\F744"; +} + +.fa-clouds-moon:before { + content: "\F745"; +} + +.fa-clouds-sun:before { + content: "\F746"; +} + +.fa-cloudscale:before { + content: "\F383"; +} + +.fa-cloudsmith:before { + content: "\F384"; +} + +.fa-cloudversify:before { + content: "\F385"; +} + +.fa-club:before { + content: "\F327"; +} + +.fa-cocktail:before { + content: "\F561"; +} + +.fa-code:before { + content: "\F121"; +} + +.fa-code-branch:before { + content: "\F126"; +} + +.fa-code-commit:before { + content: "\F386"; +} + +.fa-code-merge:before { + content: "\F387"; +} + +.fa-codepen:before { + content: "\F1CB"; +} + +.fa-codiepie:before { + content: "\F284"; +} + +.fa-coffee:before { + content: "\F0F4"; +} + +.fa-coffee-togo:before { + content: "\F6C5"; +} + +.fa-coffin:before { + content: "\F6C6"; +} + +.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-alt-check:before { + content: "\F4A2"; +} + +.fa-comment-alt-dollar:before { + content: "\F650"; +} + +.fa-comment-alt-dots:before { + content: "\F4A3"; +} + +.fa-comment-alt-edit:before { + content: "\F4A4"; +} + +.fa-comment-alt-exclamation:before { + content: "\F4A5"; +} + +.fa-comment-alt-lines:before { + content: "\F4A6"; +} + +.fa-comment-alt-medical:before { + content: "\F7F4"; +} + +.fa-comment-alt-minus:before { + content: "\F4A7"; +} + +.fa-comment-alt-plus:before { + content: "\F4A8"; +} + +.fa-comment-alt-slash:before { + content: "\F4A9"; +} + +.fa-comment-alt-smile:before { + content: "\F4AA"; +} + +.fa-comment-alt-times:before { + content: "\F4AB"; +} + +.fa-comment-check:before { + content: "\F4AC"; +} + +.fa-comment-dollar:before { + content: "\F651"; +} + +.fa-comment-dots:before { + content: "\F4AD"; +} + +.fa-comment-edit:before { + content: "\F4AE"; +} + +.fa-comment-exclamation:before { + content: "\F4AF"; +} + +.fa-comment-lines:before { + content: "\F4B0"; +} + +.fa-comment-medical:before { + content: "\F7F5"; +} + +.fa-comment-minus:before { + content: "\F4B1"; +} + +.fa-comment-plus:before { + content: "\F4B2"; +} + +.fa-comment-slash:before { + content: "\F4B3"; +} + +.fa-comment-smile:before { + content: "\F4B4"; +} + +.fa-comment-times:before { + content: "\F4B5"; +} + +.fa-comments:before { + content: "\F086"; +} + +.fa-comments-alt:before { + content: "\F4B6"; +} + +.fa-comments-alt-dollar:before { + content: "\F652"; +} + +.fa-comments-dollar:before { + content: "\F653"; +} + +.fa-compact-disc:before { + content: "\F51F"; +} + +.fa-compass:before { + content: "\F14E"; +} + +.fa-compass-slash:before { + content: "\F5E9"; +} + +.fa-compress:before { + content: "\F066"; +} + +.fa-compress-alt:before { + content: "\F422"; +} + +.fa-compress-arrows-alt:before { + content: "\F78C"; +} + +.fa-compress-wide:before { + content: "\F326"; +} + +.fa-concierge-bell:before { + content: "\F562"; +} + +.fa-confluence:before { + content: "\F78D"; +} + +.fa-connectdevelop:before { + content: "\F20E"; +} + +.fa-container-storage:before { + content: "\F4B7"; +} + +.fa-contao:before { + content: "\F26D"; +} + +.fa-conveyor-belt:before { + content: "\F46E"; +} + +.fa-conveyor-belt-alt:before { + content: "\F46F"; +} + +.fa-cookie:before { + content: "\F563"; +} + +.fa-cookie-bite:before { + content: "\F564"; +} + +.fa-copy:before { + content: "\F0C5"; +} + +.fa-copyright:before { + content: "\F1F9"; +} + +.fa-corn:before { + content: "\F6C7"; +} + +.fa-couch:before { + content: "\F4B8"; +} + +.fa-cow:before { + content: "\F6C8"; +} + +.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-credit-card-blank:before { + content: "\F389"; +} + +.fa-credit-card-front:before { + content: "\F38A"; +} + +.fa-cricket:before { + content: "\F449"; +} + +.fa-critical-role:before { + content: "\F6C9"; +} + +.fa-croissant:before { + content: "\F7F6"; +} + +.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-crutches:before { + content: "\F7F8"; +} + +.fa-css3:before { + content: "\F13C"; +} + +.fa-css3-alt:before { + content: "\F38B"; +} + +.fa-cube:before { + content: "\F1B2"; +} + +.fa-cubes:before { + content: "\F1B3"; +} + +.fa-curling:before { + content: "\F44A"; +} + +.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-dagger:before { + content: "\F6CB"; +} + +.fa-dashcube:before { + content: "\F210"; +} + +.fa-database:before { + content: "\F1C0"; +} + +.fa-deaf:before { + content: "\F2A4"; +} + +.fa-debug:before { + content: "\F7F9"; +} + +.fa-deer:before { + content: "\F78E"; +} + +.fa-deer-rudolph:before { + content: "\F78F"; +} + +.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-desktop-alt:before { + content: "\F390"; +} + +.fa-dev:before { + content: "\F6CC"; +} + +.fa-deviantart:before { + content: "\F1BD"; +} + +.fa-dewpoint:before { + content: "\F748"; +} + +.fa-dharmachakra:before { + content: "\F655"; +} + +.fa-dhl:before { + content: "\F790"; +} + +.fa-diagnoses:before { + content: "\F470"; +} + +.fa-diamond:before { + content: "\F219"; +} + +.fa-diaspora:before { + content: "\F791"; +} + +.fa-dice:before { + content: "\F522"; +} + +.fa-dice-d10:before { + content: "\F6CD"; +} + +.fa-dice-d12:before { + content: "\F6CE"; +} + +.fa-dice-d20:before { + content: "\F6CF"; +} + +.fa-dice-d4:before { + content: "\F6D0"; +} + +.fa-dice-d6:before { + content: "\F6D1"; +} + +.fa-dice-d8:before { + content: "\F6D2"; +} + +.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-diploma:before { + content: "\F5EA"; +} + +.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-do-not-enter:before { + content: "\F5EC"; +} + +.fa-dochub:before { + content: "\F394"; +} + +.fa-docker:before { + content: "\F395"; +} + +.fa-dog:before { + content: "\F6D3"; +} + +.fa-dog-leashed:before { + content: "\F6D4"; +} + +.fa-dollar-sign:before { + content: "\F155"; +} + +.fa-dolly:before { + content: "\F472"; +} + +.fa-dolly-empty:before { + content: "\F473"; +} + +.fa-dolly-flatbed:before { + content: "\F474"; +} + +.fa-dolly-flatbed-alt:before { + content: "\F475"; +} + +.fa-dolly-flatbed-empty:before { + content: "\F476"; +} + +.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-circle:before { + content: "\F5ED"; +} + +.fa-draw-polygon:before { + content: "\F5EE"; +} + +.fa-draw-square:before { + content: "\F5EF"; +} + +.fa-dreidel:before { + content: "\F792"; +} + +.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:before { + content: "\F6D6"; +} + +.fa-drumstick-bite:before { + content: "\F6D7"; +} + +.fa-drupal:before { + content: "\F1A9"; +} + +.fa-duck:before { + content: "\F6D8"; +} + +.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-ear:before { + content: "\F5F0"; +} + +.fa-ear-muffs:before { + content: "\F795"; +} + +.fa-earlybirds:before { + content: "\F39A"; +} + +.fa-ebay:before { + content: "\F4F4"; +} + +.fa-eclipse:before { + content: "\F749"; +} + +.fa-eclipse-alt:before { + content: "\F74A"; +} + +.fa-edge:before { + content: "\F282"; +} + +.fa-edit:before { + content: "\F044"; +} + +.fa-egg:before { + content: "\F7FB"; +} + +.fa-egg-fried:before { + content: "\F7FC"; +} + +.fa-eject:before { + content: "\F052"; +} + +.fa-elementor:before { + content: "\F430"; +} + +.fa-elephant:before { + content: "\F6DA"; +} + +.fa-ellipsis-h:before { + content: "\F141"; +} + +.fa-ellipsis-h-alt:before { + content: "\F39B"; +} + +.fa-ellipsis-v:before { + content: "\F142"; +} + +.fa-ellipsis-v-alt:before { + content: "\F39C"; +} + +.fa-ello:before { + content: "\F5F1"; +} + +.fa-ember:before { + content: "\F423"; +} + +.fa-empire:before { + content: "\F1D1"; +} + +.fa-empty-set:before { + content: "\F656"; +} + +.fa-engine-warning:before { + content: "\F5F2"; +} + +.fa-envelope:before { + content: "\F0E0"; +} + +.fa-envelope-open:before { + content: "\F2B6"; +} + +.fa-envelope-open-dollar:before { + content: "\F657"; +} + +.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:before { + content: "\F0EC"; +} + +.fa-exchange-alt:before { + content: "\F362"; +} + +.fa-exclamation:before { + content: "\F12A"; +} + +.fa-exclamation-circle:before { + content: "\F06A"; +} + +.fa-exclamation-square:before { + content: "\F321"; +} + +.fa-exclamation-triangle:before { + content: "\F071"; +} + +.fa-expand:before { + content: "\F065"; +} + +.fa-expand-alt:before { + content: "\F424"; +} + +.fa-expand-arrows:before { + content: "\F31D"; +} + +.fa-expand-arrows-alt:before { + content: "\F31E"; +} + +.fa-expand-wide:before { + content: "\F320"; +} + +.fa-expeditedssl:before { + content: "\F23E"; +} + +.fa-external-link:before { + content: "\F08E"; +} + +.fa-external-link-alt:before { + content: "\F35D"; +} + +.fa-external-link-square:before { + content: "\F14C"; +} + +.fa-external-link-square-alt:before { + content: "\F360"; +} + +.fa-eye:before { + content: "\F06E"; +} + +.fa-eye-dropper:before { + content: "\F1FB"; +} + +.fa-eye-evil:before { + content: "\F6DB"; +} + +.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-fantasy-flight-games:before { + content: "\F6DC"; +} + +.fa-fast-backward:before { + content: "\F049"; +} + +.fa-fast-forward:before { + content: "\F050"; +} + +.fa-fax:before { + content: "\F1AC"; +} + +.fa-feather:before { + content: "\F52D"; +} + +.fa-feather-alt:before { + content: "\F56B"; +} + +.fa-fedex:before { + content: "\F797"; +} + +.fa-fedora:before { + content: "\F798"; +} + +.fa-female:before { + content: "\F182"; +} + +.fa-field-hockey:before { + content: "\F44C"; +} + +.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-certificate:before { + content: "\F5F3"; +} + +.fa-file-chart-line:before { + content: "\F659"; +} + +.fa-file-chart-pie:before { + content: "\F65A"; +} + +.fa-file-check:before { + content: "\F316"; +} + +.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-edit:before { + content: "\F31C"; +} + +.fa-file-excel:before { + content: "\F1C3"; +} + +.fa-file-exclamation:before { + content: "\F31A"; +} + +.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-minus:before { + content: "\F318"; +} + +.fa-file-pdf:before { + content: "\F1C1"; +} + +.fa-file-plus:before { + content: "\F319"; +} + +.fa-file-powerpoint:before { + content: "\F1C4"; +} + +.fa-file-prescription:before { + content: "\F572"; +} + +.fa-file-signature:before { + content: "\F573"; +} + +.fa-file-spreadsheet:before { + content: "\F65B"; +} + +.fa-file-times:before { + content: "\F317"; +} + +.fa-file-upload:before { + content: "\F574"; +} + +.fa-file-user:before { + content: "\F65C"; +} + +.fa-file-video:before { + content: "\F1C8"; +} + +.fa-file-word:before { + content: "\F1C2"; +} + +.fa-files-medical:before { + content: "\F7FD"; +} + +.fa-fill:before { + content: "\F575"; +} + +.fa-fill-drip:before { + content: "\F576"; +} + +.fa-film:before { + content: "\F008"; +} + +.fa-film-alt:before { + content: "\F3A0"; +} + +.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-fire-smoke:before { + content: "\F74B"; +} + +.fa-firefox:before { + content: "\F269"; +} + +.fa-fireplace:before { + content: "\F79A"; +} + +.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-fish-cooked:before { + content: "\F7FE"; +} + +.fa-fist-raised:before { + content: "\F6DE"; +} + +.fa-flag:before { + content: "\F024"; +} + +.fa-flag-alt:before { + content: "\F74C"; +} + +.fa-flag-checkered:before { + content: "\F11E"; +} + +.fa-flag-usa:before { + content: "\F74D"; +} + +.fa-flame:before { + content: "\F6DF"; +} + +.fa-flask:before { + content: "\F0C3"; +} + +.fa-flask-poison:before { + content: "\F6E0"; +} + +.fa-flask-potion:before { + content: "\F6E1"; +} + +.fa-flickr:before { + content: "\F16E"; +} + +.fa-flipboard:before { + content: "\F44D"; +} + +.fa-flower:before { + content: "\F7FF"; +} + +.fa-flower-daffodil:before { + content: "\F800"; +} + +.fa-flower-tulip:before { + content: "\F801"; +} + +.fa-flushed:before { + content: "\F579"; +} + +.fa-fly:before { + content: "\F417"; +} + +.fa-fog:before { + content: "\F74E"; +} + +.fa-folder:before { + content: "\F07B"; +} + +.fa-folder-minus:before { + content: "\F65D"; +} + +.fa-folder-open:before { + content: "\F07C"; +} + +.fa-folder-plus:before { + content: "\F65E"; +} + +.fa-folder-times:before { + content: "\F65F"; +} + +.fa-folder-tree:before { + content: "\F802"; +} + +.fa-folders:before { + content: "\F660"; +} + +.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-football-helmet:before { + content: "\F44F"; +} + +.fa-forklift:before { + content: "\F47A"; +} + +.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-fragile:before { + content: "\F4BB"; +} + +.fa-free-code-camp:before { + content: "\F2C5"; +} + +.fa-freebsd:before { + content: "\F3A4"; +} + +.fa-french-fries:before { + content: "\F803"; +} + +.fa-frog:before { + content: "\F52E"; +} + +.fa-frosty-head:before { + content: "\F79B"; +} + +.fa-frown:before { + content: "\F119"; +} + +.fa-frown-open:before { + content: "\F57A"; +} + +.fa-fulcrum:before { + content: "\F50B"; +} + +.fa-function:before { + content: "\F661"; +} + +.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-gas-pump-slash:before { + content: "\F5F4"; +} + +.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-gift-card:before { + content: "\F663"; +} + +.fa-gifts:before { + content: "\F79C"; +} + +.fa-gingerbread-man:before { + content: "\F79D"; +} + +.fa-git:before { + content: "\F1D3"; +} + +.fa-git-square:before { + content: "\F1D2"; +} + +.fa-github:before { + content: "\F09B"; +} + +.fa-github-alt:before { + content: "\F113"; +} + +.fa-github-square:before { + content: "\F092"; +} + +.fa-gitkraken:before { + content: "\F3A6"; +} + +.fa-gitlab:before { + content: "\F296"; +} + +.fa-gitter:before { + content: "\F426"; +} + +.fa-glass:before { + content: "\F804"; +} + +.fa-glass-champagne:before { + content: "\F79E"; +} + +.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-glass-whiskey-rocks:before { + content: "\F7A1"; +} + +.fa-glasses:before { + content: "\F530"; +} + +.fa-glasses-alt:before { + content: "\F5F5"; +} + +.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-globe-snow:before { + content: "\F7A3"; +} + +.fa-globe-stand:before { + content: "\F5F6"; +} + +.fa-gofore:before { + content: "\F3A7"; +} + +.fa-golf-ball:before { + content: "\F450"; +} + +.fa-golf-club:before { + content: "\F451"; +} + +.fa-goodreads:before { + content: "\F3A8"; +} + +.fa-goodreads-g:before { + content: "\F3A9"; +} + +.fa-google:before { + content: "\F1A0"; +} + +.fa-google-drive:before { + content: "\F3AA"; +} + +.fa-google-play:before { + content: "\F3AB"; +} + +.fa-google-plus:before { + content: "\F2B3"; +} + +.fa-google-plus-g:before { + content: "\F0D5"; +} + +.fa-google-plus-square:before { + content: "\F0D4"; +} + +.fa-google-wallet:before { + content: "\F1EE"; +} + +.fa-gopuram:before { + content: "\F664"; +} + +.fa-graduation-cap:before { + content: "\F19D"; +} + +.fa-gratipay:before { + content: "\F184"; +} + +.fa-grav:before { + content: "\F2D6"; +} + +.fa-greater-than:before { + content: "\F531"; +} + +.fa-greater-than-equal:before { + content: "\F532"; +} + +.fa-grimace:before { + content: "\F57F"; +} + +.fa-grin:before { + content: "\F580"; +} + +.fa-grin-alt:before { + content: "\F581"; +} + +.fa-grin-beam:before { + content: "\F582"; +} + +.fa-grin-beam-sweat:before { + content: "\F583"; +} + +.fa-grin-hearts:before { + content: "\F584"; +} + +.fa-grin-squint:before { + content: "\F585"; +} + +.fa-grin-squint-tears:before { + content: "\F586"; +} + +.fa-grin-stars:before { + content: "\F587"; +} + +.fa-grin-tears:before { + content: "\F588"; +} + +.fa-grin-tongue:before { + content: "\F589"; +} + +.fa-grin-tongue-squint:before { + content: "\F58A"; +} + +.fa-grin-tongue-wink:before { + content: "\F58B"; +} + +.fa-grin-wink:before { + content: "\F58C"; +} + +.fa-grip-horizontal:before { + content: "\F58D"; +} + +.fa-grip-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-guitar:before { + content: "\F7A6"; +} + +.fa-gulp:before { + content: "\F3AE"; +} + +.fa-h-square:before { + content: "\F0FD"; +} + +.fa-h1:before { + content: "\F313"; +} + +.fa-h2:before { + content: "\F314"; +} + +.fa-h3:before { + content: "\F315"; +} + +.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-hammer-war:before { + content: "\F6E4"; +} + +.fa-hamsa:before { + content: "\F665"; +} + +.fa-hand-heart:before { + content: "\F4BC"; +} + +.fa-hand-holding:before { + content: "\F4BD"; +} + +.fa-hand-holding-box:before { + content: "\F47B"; +} + +.fa-hand-holding-heart:before { + content: "\F4BE"; +} + +.fa-hand-holding-magic:before { + content: "\F6E5"; +} + +.fa-hand-holding-seedling:before { + content: "\F4BF"; +} + +.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-receiving:before { + content: "\F47C"; +} + +.fa-hand-rock:before { + content: "\F255"; +} + +.fa-hand-scissors:before { + content: "\F257"; +} + +.fa-hand-spock:before { + content: "\F259"; +} + +.fa-hands:before { + content: "\F4C2"; +} + +.fa-hands-heart:before { + content: "\F4C3"; +} + +.fa-hands-helping:before { + content: "\F4C4"; +} + +.fa-hands-usd:before { + content: "\F4C5"; +} + +.fa-handshake:before { + content: "\F2B5"; +} + +.fa-handshake-alt:before { + content: "\F4C6"; +} + +.fa-hanukiah:before { + content: "\F6E6"; +} + +.fa-hard-hat:before { + content: "\F807"; +} + +.fa-hashtag:before { + content: "\F292"; +} + +.fa-hat-santa:before { + content: "\F7A7"; +} + +.fa-hat-winter:before { + content: "\F7A8"; +} + +.fa-hat-witch:before { + content: "\F6E7"; +} + +.fa-hat-wizard:before { + content: "\F6E8"; +} + +.fa-haykal:before { + content: "\F666"; +} + +.fa-hdd:before { + content: "\F0A0"; +} + +.fa-head-side:before { + content: "\F6E9"; +} + +.fa-head-side-brain:before { + content: "\F808"; +} + +.fa-head-side-medical:before { + content: "\F809"; +} + +.fa-head-vr:before { + content: "\F6EA"; +} + +.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-heart-circle:before { + content: "\F4C7"; +} + +.fa-heart-rate:before { + content: "\F5F8"; +} + +.fa-heart-square:before { + content: "\F4C8"; +} + +.fa-heartbeat:before { + content: "\F21E"; +} + +.fa-helicopter:before { + content: "\F533"; +} + +.fa-helmet-battle:before { + content: "\F6EB"; +} + +.fa-hexagon:before { + content: "\F312"; +} + +.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-hockey-mask:before { + content: "\F6EE"; +} + +.fa-hockey-puck:before { + content: "\F453"; +} + +.fa-hockey-sticks:before { + content: "\F454"; +} + +.fa-holly-berry:before { + content: "\F7AA"; +} + +.fa-home:before { + content: "\F015"; +} + +.fa-home-alt:before { + content: "\F80A"; +} + +.fa-home-heart:before { + content: "\F4C9"; +} + +.fa-home-lg:before { + content: "\F80B"; +} + +.fa-home-lg-alt:before { + content: "\F80C"; +} + +.fa-hood-cloak:before { + content: "\F6EF"; +} + +.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-hospitals:before { + content: "\F80E"; +} + +.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-flood:before { + content: "\F74F"; +} + +.fa-houzz:before { + content: "\F27C"; +} + +.fa-hryvnia:before { + content: "\F6F2"; +} + +.fa-html5:before { + content: "\F13B"; +} + +.fa-hubspot:before { + content: "\F3B2"; +} + +.fa-humidity:before { + content: "\F750"; +} + +.fa-hurricane:before { + content: "\F751"; +} + +.fa-i-cursor:before { + content: "\F246"; +} + +.fa-ice-cream:before { + content: "\F810"; +} + +.fa-ice-skate:before { + content: "\F7AC"; +} + +.fa-icicles:before { + content: "\F7AD"; +} + +.fa-id-badge:before { + content: "\F2C1"; +} + +.fa-id-card:before { + content: "\F2C2"; +} + +.fa-id-card-alt:before { + content: "\F47F"; +} + +.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-inbox-in:before { + content: "\F310"; +} + +.fa-inbox-out:before { + content: "\F311"; +} + +.fa-indent:before { + content: "\F03C"; +} + +.fa-industry:before { + content: "\F275"; +} + +.fa-industry-alt:before { + content: "\F3B3"; +} + +.fa-infinity:before { + content: "\F534"; +} + +.fa-info:before { + content: "\F129"; +} + +.fa-info-circle:before { + content: "\F05A"; +} + +.fa-info-square:before { + content: "\F30F"; +} + +.fa-inhaler:before { + content: "\F5F9"; +} + +.fa-instagram:before { + content: "\F16D"; +} + +.fa-integral:before { + content: "\F667"; +} + +.fa-intercom:before { + content: "\F7AF"; +} + +.fa-internet-explorer:before { + content: "\F26B"; +} + +.fa-intersection:before { + content: "\F668"; +} + +.fa-inventory:before { + content: "\F480"; +} + +.fa-invision:before { + content: "\F7B0"; +} + +.fa-ioxhost:before { + content: "\F208"; +} + +.fa-island-tropical:before { + content: "\F811"; +} + +.fa-italic:before { + content: "\F033"; +} + +.fa-itch-io:before { + content: "\F83A"; +} + +.fa-itunes:before { + content: "\F3B4"; +} + +.fa-itunes-note:before { + content: "\F3B5"; +} + +.fa-jack-o-lantern:before { + content: "\F30E"; +} + +.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-key-skeleton:before { + content: "\F6F3"; +} + +.fa-keybase:before { + content: "\F4F5"; +} + +.fa-keyboard:before { + content: "\F11C"; +} + +.fa-keycdn:before { + content: "\F3BA"; +} + +.fa-keynote:before { + content: "\F66C"; +} + +.fa-khanda:before { + content: "\F66D"; +} + +.fa-kickstarter:before { + content: "\F3BB"; +} + +.fa-kickstarter-k:before { + content: "\F3BC"; +} + +.fa-kidneys:before { + content: "\F5FB"; +} + +.fa-kiss:before { + content: "\F596"; +} + +.fa-kiss-beam:before { + content: "\F597"; +} + +.fa-kiss-wink-heart:before { + content: "\F598"; +} + +.fa-kite:before { + content: "\F6F4"; +} + +.fa-kiwi-bird:before { + content: "\F535"; +} + +.fa-knife-kitchen:before { + content: "\F6F5"; +} + +.fa-korvue:before { + content: "\F42F"; +} + +.fa-lambda:before { + content: "\F66E"; +} + +.fa-lamp:before { + content: "\F4CA"; +} + +.fa-landmark:before { + content: "\F66F"; +} + +.fa-landmark-alt:before { + content: "\F752"; +} + +.fa-language:before { + content: "\F1AB"; +} + +.fa-laptop:before { + content: "\F109"; +} + +.fa-laptop-code:before { + content: "\F5FC"; +} + +.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-layer-minus:before { + content: "\F5FE"; +} + +.fa-layer-plus:before { + content: "\F5FF"; +} + +.fa-leaf:before { + content: "\F06C"; +} + +.fa-leaf-heart:before { + content: "\F4CB"; +} + +.fa-leaf-maple:before { + content: "\F6F6"; +} + +.fa-leaf-oak:before { + content: "\F6F7"; +} + +.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:before { + content: "\F149"; +} + +.fa-level-down-alt:before { + content: "\F3BE"; +} + +.fa-level-up:before { + content: "\F148"; +} + +.fa-level-up-alt:before { + content: "\F3BF"; +} + +.fa-life-ring:before { + content: "\F1CD"; +} + +.fa-lightbulb:before { + content: "\F0EB"; +} + +.fa-lightbulb-dollar:before { + content: "\F670"; +} + +.fa-lightbulb-exclamation:before { + content: "\F671"; +} + +.fa-lightbulb-on:before { + content: "\F672"; +} + +.fa-lightbulb-slash:before { + content: "\F673"; +} + +.fa-lights-holiday:before { + content: "\F7B2"; +} + +.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-lips:before { + content: "\F600"; +} + +.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:before { + content: "\F601"; +} + +.fa-location-arrow:before { + content: "\F124"; +} + +.fa-location-circle:before { + content: "\F602"; +} + +.fa-location-slash:before { + content: "\F603"; +} + +.fa-lock:before { + content: "\F023"; +} + +.fa-lock-alt:before { + content: "\F30D"; +} + +.fa-lock-open:before { + content: "\F3C1"; +} + +.fa-lock-open-alt:before { + content: "\F3C2"; +} + +.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-long-arrow-down:before { + content: "\F175"; +} + +.fa-long-arrow-left:before { + content: "\F177"; +} + +.fa-long-arrow-right:before { + content: "\F178"; +} + +.fa-long-arrow-up:before { + content: "\F176"; +} + +.fa-loveseat:before { + content: "\F4CC"; +} + +.fa-low-vision:before { + content: "\F2A8"; +} + +.fa-luchador:before { + content: "\F455"; +} + +.fa-luggage-cart:before { + content: "\F59D"; +} + +.fa-lungs:before { + content: "\F604"; +} + +.fa-lyft:before { + content: "\F3C3"; +} + +.fa-mace:before { + content: "\F6F8"; +} + +.fa-magento:before { + content: "\F3C4"; +} + +.fa-magic:before { + content: "\F0D0"; +} + +.fa-magnet:before { + content: "\F076"; +} + +.fa-mail-bulk:before { + content: "\F674"; +} + +.fa-mailbox:before { + content: "\F813"; +} + +.fa-mailchimp:before { + content: "\F59E"; +} + +.fa-male:before { + content: "\F183"; +} + +.fa-mandalorian:before { + content: "\F50F"; +} + +.fa-mandolin:before { + content: "\F6F9"; +} + +.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-marker-alt-slash:before { + content: "\F605"; +} + +.fa-map-marker-check:before { + content: "\F606"; +} + +.fa-map-marker-edit:before { + content: "\F607"; +} + +.fa-map-marker-exclamation:before { + content: "\F608"; +} + +.fa-map-marker-minus:before { + content: "\F609"; +} + +.fa-map-marker-plus:before { + content: "\F60A"; +} + +.fa-map-marker-question:before { + content: "\F60B"; +} + +.fa-map-marker-slash:before { + content: "\F60C"; +} + +.fa-map-marker-smile:before { + content: "\F60D"; +} + +.fa-map-marker-times:before { + content: "\F60E"; +} + +.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-meat:before { + content: "\F814"; +} + +.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-megaphone:before { + content: "\F675"; +} + +.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-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-mind-share:before { + content: "\F677"; +} + +.fa-minus:before { + content: "\F068"; +} + +.fa-minus-circle:before { + content: "\F056"; +} + +.fa-minus-hexagon:before { + content: "\F307"; +} + +.fa-minus-octagon:before { + content: "\F308"; +} + +.fa-minus-square:before { + content: "\F146"; +} + +.fa-mistletoe:before { + content: "\F7B4"; +} + +.fa-mitten:before { + content: "\F7B5"; +} + +.fa-mix:before { + content: "\F3CB"; +} + +.fa-mixcloud:before { + content: "\F289"; +} + +.fa-mizuni:before { + content: "\F3CC"; +} + +.fa-mobile:before { + content: "\F10B"; +} + +.fa-mobile-alt:before { + content: "\F3CD"; +} + +.fa-mobile-android:before { + content: "\F3CE"; +} + +.fa-mobile-android-alt:before { + content: "\F3CF"; +} + +.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-monitor-heart-rate:before { + content: "\F611"; +} + +.fa-monkey:before { + content: "\F6FB"; +} + +.fa-monument:before { + content: "\F5A6"; +} + +.fa-moon:before { + content: "\F186"; +} + +.fa-moon-cloud:before { + content: "\F754"; +} + +.fa-moon-stars:before { + content: "\F755"; +} + +.fa-mortar-pestle:before { + content: "\F5A7"; +} + +.fa-mosque:before { + content: "\F678"; +} + +.fa-motorcycle:before { + content: "\F21C"; +} + +.fa-mountain:before { + content: "\F6FC"; +} + +.fa-mountains:before { + content: "\F6FD"; +} + +.fa-mouse-pointer:before { + content: "\F245"; +} + +.fa-mug-hot:before { + content: "\F7B6"; +} + +.fa-mug-marshmallows:before { + content: "\F7B7"; +} + +.fa-music:before { + content: "\F001"; +} + +.fa-napster:before { + content: "\F3D2"; +} + +.fa-narwhal:before { + content: "\F6FE"; +} + +.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-nintendo-switch:before { + content: "\F418"; +} + +.fa-node:before { + content: "\F419"; +} + +.fa-node-js:before { + content: "\F3D3"; +} + +.fa-not-equal:before { + content: "\F53E"; +} + +.fa-notes-medical:before { + content: "\F481"; +} + +.fa-npm:before { + content: "\F3D4"; +} + +.fa-ns8:before { + content: "\F3D5"; +} + +.fa-nutritionix:before { + content: "\F3D6"; +} + +.fa-object-group:before { + content: "\F247"; +} + +.fa-object-ungroup:before { + content: "\F248"; +} + +.fa-octagon:before { + content: "\F306"; +} + +.fa-odnoklassniki:before { + content: "\F263"; +} + +.fa-odnoklassniki-square:before { + content: "\F264"; +} + +.fa-oil-can:before { + content: "\F613"; +} + +.fa-oil-temp:before { + content: "\F614"; +} + +.fa-old-republic:before { + content: "\F510"; +} + +.fa-om:before { + content: "\F679"; +} + +.fa-omega:before { + content: "\F67A"; +} + +.fa-opencart:before { + content: "\F23D"; +} + +.fa-openid:before { + content: "\F19B"; +} + +.fa-opera:before { + content: "\F26A"; +} + +.fa-optin-monster:before { + content: "\F23C"; +} + +.fa-ornament:before { + content: "\F7B8"; +} + +.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-brush-alt:before { + content: "\F5A9"; +} + +.fa-paint-roller:before { + content: "\F5AA"; +} + +.fa-palette:before { + content: "\F53F"; +} + +.fa-palfed:before { + content: "\F3D8"; +} + +.fa-pallet:before { + content: "\F482"; +} + +.fa-pallet-alt:before { + content: "\F483"; +} + +.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-parking-circle:before { + content: "\F615"; +} + +.fa-parking-circle-slash:before { + content: "\F616"; +} + +.fa-parking-slash:before { + content: "\F617"; +} + +.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-paw-alt:before { + content: "\F701"; +} + +.fa-paw-claws:before { + content: "\F702"; +} + +.fa-paypal:before { + content: "\F1ED"; +} + +.fa-peace:before { + content: "\F67C"; +} + +.fa-pegasus:before { + content: "\F703"; +} + +.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:before { + content: "\F040"; +} + +.fa-pencil-alt:before { + content: "\F303"; +} + +.fa-pencil-paintbrush:before { + content: "\F618"; +} + +.fa-pencil-ruler:before { + content: "\F5AE"; +} + +.fa-pennant:before { + content: "\F456"; +} + +.fa-penny-arcade:before { + content: "\F704"; +} + +.fa-people-carry:before { + content: "\F4CE"; +} + +.fa-pepper-hot:before { + content: "\F816"; +} + +.fa-percent:before { + content: "\F295"; +} + +.fa-percentage:before { + content: "\F541"; +} + +.fa-periscope:before { + content: "\F3DA"; +} + +.fa-person-booth:before { + content: "\F756"; +} + +.fa-person-carry:before { + content: "\F4CF"; +} + +.fa-person-dolly:before { + content: "\F4D0"; +} + +.fa-person-dolly-empty:before { + content: "\F4D1"; +} + +.fa-person-sign:before { + content: "\F757"; +} + +.fa-phabricator:before { + content: "\F3DB"; +} + +.fa-phoenix-framework:before { + content: "\F3DC"; +} + +.fa-phoenix-squadron:before { + content: "\F511"; +} + +.fa-phone:before { + content: "\F095"; +} + +.fa-phone-office:before { + content: "\F67D"; +} + +.fa-phone-plus:before { + content: "\F4D2"; +} + +.fa-phone-slash:before { + content: "\F3DD"; +} + +.fa-phone-square:before { + content: "\F098"; +} + +.fa-phone-volume:before { + content: "\F2A0"; +} + +.fa-php:before { + content: "\F457"; +} + +.fa-pi:before { + content: "\F67E"; +} + +.fa-pie:before { + content: "\F705"; +} + +.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-pig:before { + content: "\F706"; +} + +.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:before { + content: "\F817"; +} + +.fa-pizza-slice:before { + content: "\F818"; +} + +.fa-place-of-worship:before { + content: "\F67F"; +} + +.fa-plane:before { + content: "\F072"; +} + +.fa-plane-alt:before { + content: "\F3DE"; +} + +.fa-plane-arrival:before { + content: "\F5AF"; +} + +.fa-plane-departure:before { + content: "\F5B0"; +} + +.fa-play:before { + content: "\F04B"; +} + +.fa-play-circle:before { + content: "\F144"; +} + +.fa-playstation:before { + content: "\F3DF"; +} + +.fa-plug:before { + content: "\F1E6"; +} + +.fa-plus:before { + content: "\F067"; +} + +.fa-plus-circle:before { + content: "\F055"; +} + +.fa-plus-hexagon:before { + content: "\F300"; +} + +.fa-plus-octagon:before { + content: "\F301"; +} + +.fa-plus-square:before { + content: "\F0FE"; +} + +.fa-podcast:before { + content: "\F2CE"; +} + +.fa-podium:before { + content: "\F680"; +} + +.fa-podium-star:before { + content: "\F758"; +} + +.fa-poll:before { + content: "\F681"; +} + +.fa-poll-h:before { + content: "\F682"; +} + +.fa-poll-people:before { + content: "\F759"; +} + +.fa-poo:before { + content: "\F2FE"; +} + +.fa-poo-storm:before { + content: "\F75A"; +} + +.fa-poop:before { + content: "\F619"; +} + +.fa-popcorn:before { + content: "\F819"; +} + +.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-presentation:before { + content: "\F685"; +} + +.fa-print:before { + content: "\F02F"; +} + +.fa-print-search:before { + content: "\F81A"; +} + +.fa-print-slash:before { + content: "\F686"; +} + +.fa-procedures:before { + content: "\F487"; +} + +.fa-product-hunt:before { + content: "\F288"; +} + +.fa-project-diagram:before { + content: "\F542"; +} + +.fa-pumpkin:before { + content: "\F707"; +} + +.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-question-square:before { + content: "\F2FD"; +} + +.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-rabbit:before { + content: "\F708"; +} + +.fa-rabbit-fast:before { + content: "\F709"; +} + +.fa-racquet:before { + content: "\F45A"; +} + +.fa-radiation:before { + content: "\F7B9"; +} + +.fa-radiation-alt:before { + content: "\F7BA"; +} + +.fa-rainbow:before { + content: "\F75B"; +} + +.fa-raindrops:before { + content: "\F75C"; +} + +.fa-ram:before { + content: "\F70A"; +} + +.fa-ramp-loading:before { + content: "\F4D4"; +} + +.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-rectangle-landscape:before { + content: "\F2FA"; +} + +.fa-rectangle-portrait:before { + content: "\F2FB"; +} + +.fa-rectangle-wide:before { + content: "\F2FC"; +} + +.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-renren:before { + content: "\F18B"; +} + +.fa-repeat:before { + content: "\F363"; +} + +.fa-repeat-1:before { + content: "\F365"; +} + +.fa-repeat-1-alt:before { + content: "\F366"; +} + +.fa-repeat-alt:before { + content: "\F364"; +} + +.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-retweet-alt:before { + content: "\F361"; +} + +.fa-rev:before { + content: "\F5B2"; +} + +.fa-ribbon:before { + content: "\F4D6"; +} + +.fa-ring:before { + content: "\F70B"; +} + +.fa-rings-wedding:before { + content: "\F81B"; +} + +.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-route-highway:before { + content: "\F61A"; +} + +.fa-route-interstate:before { + content: "\F61B"; +} + +.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-triangle:before { + content: "\F61C"; +} + +.fa-ruler-vertical:before { + content: "\F548"; +} + +.fa-running:before { + content: "\F70C"; +} + +.fa-rupee-sign:before { + content: "\F156"; +} + +.fa-rv:before { + content: "\F7BE"; +} + +.fa-sack:before { + content: "\F81C"; +} + +.fa-sack-dollar:before { + content: "\F81D"; +} + +.fa-sad-cry:before { + content: "\F5B3"; +} + +.fa-sad-tear:before { + content: "\F5B4"; +} + +.fa-safari:before { + content: "\F267"; +} + +.fa-salad:before { + content: "\F81E"; +} + +.fa-salesforce:before { + content: "\F83B"; +} + +.fa-sandwich:before { + content: "\F81F"; +} + +.fa-sass:before { + content: "\F41E"; +} + +.fa-satellite:before { + content: "\F7BF"; +} + +.fa-satellite-dish:before { + content: "\F7C0"; +} + +.fa-sausage:before { + content: "\F820"; +} + +.fa-save:before { + content: "\F0C7"; +} + +.fa-scalpel:before { + content: "\F61D"; +} + +.fa-scalpel-path:before { + content: "\F61E"; +} + +.fa-scanner:before { + content: "\F488"; +} + +.fa-scanner-keyboard:before { + content: "\F489"; +} + +.fa-scanner-touchscreen:before { + content: "\F48A"; +} + +.fa-scarecrow:before { + content: "\F70D"; +} + +.fa-scarf:before { + content: "\F7C1"; +} + +.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-scroll-old:before { + content: "\F70F"; +} + +.fa-scrubber:before { + content: "\F2F8"; +} + +.fa-scythe:before { + content: "\F710"; +} + +.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-all:before { + content: "\F367"; +} + +.fa-share-alt:before { + content: "\F1E0"; +} + +.fa-share-alt-square:before { + content: "\F1E1"; +} + +.fa-share-square:before { + content: "\F14D"; +} + +.fa-sheep:before { + content: "\F711"; +} + +.fa-shekel-sign:before { + content: "\F20B"; +} + +.fa-shield:before { + content: "\F132"; +} + +.fa-shield-alt:before { + content: "\F3ED"; +} + +.fa-shield-check:before { + content: "\F2F7"; +} + +.fa-shield-cross:before { + content: "\F712"; +} + +.fa-ship:before { + content: "\F21A"; +} + +.fa-shipping-fast:before { + content: "\F48B"; +} + +.fa-shipping-timed:before { + content: "\F48C"; +} + +.fa-shirtsinbulk:before { + content: "\F214"; +} + +.fa-shish-kebab:before { + content: "\F821"; +} + +.fa-shoe-prints:before { + content: "\F54B"; +} + +.fa-shopping-bag:before { + content: "\F290"; +} + +.fa-shopping-basket:before { + content: "\F291"; +} + +.fa-shopping-cart:before { + content: "\F07A"; +} + +.fa-shopware:before { + content: "\F5B5"; +} + +.fa-shovel:before { + content: "\F713"; +} + +.fa-shovel-snow:before { + content: "\F7C3"; +} + +.fa-shower:before { + content: "\F2CC"; +} + +.fa-shredder:before { + content: "\F68A"; +} + +.fa-shuttle-van:before { + content: "\F5B6"; +} + +.fa-shuttlecock:before { + content: "\F45B"; +} + +.fa-sickle:before { + content: "\F822"; +} + +.fa-sigma:before { + content: "\F68B"; +} + +.fa-sign:before { + content: "\F4D9"; +} + +.fa-sign-in:before { + content: "\F090"; +} + +.fa-sign-in-alt:before { + content: "\F2F6"; +} + +.fa-sign-language:before { + content: "\F2A7"; +} + +.fa-sign-out:before { + content: "\F08B"; +} + +.fa-sign-out-alt:before { + content: "\F2F5"; +} + +.fa-signal:before { + content: "\F012"; +} + +.fa-signal-1:before { + content: "\F68C"; +} + +.fa-signal-2:before { + content: "\F68D"; +} + +.fa-signal-3:before { + content: "\F68E"; +} + +.fa-signal-4:before { + content: "\F68F"; +} + +.fa-signal-alt:before { + content: "\F690"; +} + +.fa-signal-alt-1:before { + content: "\F691"; +} + +.fa-signal-alt-2:before { + content: "\F692"; +} + +.fa-signal-alt-3:before { + content: "\F693"; +} + +.fa-signal-alt-slash:before { + content: "\F694"; +} + +.fa-signal-slash:before { + content: "\F695"; +} + +.fa-signature:before { + content: "\F5B7"; +} + +.fa-sim-card:before { + content: "\F7C4"; +} + +.fa-simplybuilt:before { + content: "\F215"; +} + +.fa-sistrix:before { + content: "\F3EE"; +} + +.fa-sitemap:before { + content: "\F0E8"; +} + +.fa-sith:before { + content: "\F512"; +} + +.fa-skating:before { + content: "\F7C5"; +} + +.fa-skeleton:before { + content: "\F620"; +} + +.fa-sketch:before { + content: "\F7C6"; +} + +.fa-ski-jump:before { + content: "\F7C7"; +} + +.fa-ski-lift:before { + content: "\F7C8"; +} + +.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-sledding:before { + content: "\F7CB"; +} + +.fa-sleigh:before { + content: "\F7CC"; +} + +.fa-sliders-h:before { + content: "\F1DE"; +} + +.fa-sliders-h-square:before { + content: "\F3F0"; +} + +.fa-sliders-v:before { + content: "\F3F1"; +} + +.fa-sliders-v-square:before { + content: "\F3F2"; +} + +.fa-slideshare:before { + content: "\F1E7"; +} + +.fa-smile:before { + content: "\F118"; +} + +.fa-smile-beam:before { + content: "\F5B8"; +} + +.fa-smile-plus:before { + content: "\F5B9"; +} + +.fa-smile-wink:before { + content: "\F4DA"; +} + +.fa-smog:before { + content: "\F75F"; +} + +.fa-smoke:before { + content: "\F760"; +} + +.fa-smoking:before { + content: "\F48D"; +} + +.fa-smoking-ban:before { + content: "\F54D"; +} + +.fa-sms:before { + content: "\F7CD"; +} + +.fa-snake:before { + content: "\F716"; +} + +.fa-snapchat:before { + content: "\F2AB"; +} + +.fa-snapchat-ghost:before { + content: "\F2AC"; +} + +.fa-snapchat-square:before { + content: "\F2AD"; +} + +.fa-snow-blowing:before { + content: "\F761"; +} + +.fa-snowboarding:before { + content: "\F7CE"; +} + +.fa-snowflake:before { + content: "\F2DC"; +} + +.fa-snowflakes:before { + content: "\F7CF"; +} + +.fa-snowman:before { + content: "\F7D0"; +} + +.fa-snowmobile:before { + content: "\F7D1"; +} + +.fa-snowplow:before { + content: "\F7D2"; +} + +.fa-socks:before { + content: "\F696"; +} + +.fa-solar-panel:before { + content: "\F5BA"; +} + +.fa-sort:before { + content: "\F0DC"; +} + +.fa-sort-alpha-down:before { + content: "\F15D"; +} + +.fa-sort-alpha-up:before { + content: "\F15E"; +} + +.fa-sort-amount-down:before { + content: "\F160"; +} + +.fa-sort-amount-up:before { + content: "\F161"; +} + +.fa-sort-down:before { + content: "\F0DD"; +} + +.fa-sort-numeric-down:before { + content: "\F162"; +} + +.fa-sort-numeric-up:before { + content: "\F163"; +} + +.fa-sort-up:before { + content: "\F0DE"; +} + +.fa-soundcloud:before { + content: "\F1BE"; +} + +.fa-soup:before { + content: "\F823"; +} + +.fa-sourcetree:before { + content: "\F7D3"; +} + +.fa-spa:before { + content: "\F5BB"; +} + +.fa-space-shuttle:before { + content: "\F197"; +} + +.fa-spade:before { + content: "\F2F4"; +} + +.fa-speakap:before { + content: "\F3F3"; +} + +.fa-speaker-deck:before { + content: "\F83C"; +} + +.fa-spider:before { + content: "\F717"; +} + +.fa-spider-black-widow:before { + content: "\F718"; +} + +.fa-spider-web:before { + content: "\F719"; +} + +.fa-spinner:before { + content: "\F110"; +} + +.fa-spinner-third:before { + content: "\F3F4"; +} + +.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:before { + content: "\F697"; +} + +.fa-square-root-alt:before { + content: "\F698"; +} + +.fa-squarespace:before { + content: "\F5BE"; +} + +.fa-squirrel:before { + content: "\F71A"; +} + +.fa-stack-exchange:before { + content: "\F18D"; +} + +.fa-stack-overflow:before { + content: "\F16C"; +} + +.fa-staff:before { + content: "\F71B"; +} + +.fa-stamp:before { + content: "\F5BF"; +} + +.fa-star:before { + content: "\F005"; +} + +.fa-star-and-crescent:before { + content: "\F699"; +} + +.fa-star-christmas:before { + content: "\F7D4"; +} + +.fa-star-exclamation:before { + content: "\F2F3"; +} + +.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-stars:before { + content: "\F762"; +} + +.fa-staylinked:before { + content: "\F3F5"; +} + +.fa-steak:before { + content: "\F824"; +} + +.fa-steam:before { + content: "\F1B6"; +} + +.fa-steam-square:before { + content: "\F1B7"; +} + +.fa-steam-symbol:before { + content: "\F3F6"; +} + +.fa-steering-wheel:before { + content: "\F622"; +} + +.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-stocking:before { + content: "\F7D5"; +} + +.fa-stomach:before { + content: "\F623"; +} + +.fa-stop:before { + content: "\F04D"; +} + +.fa-stop-circle:before { + content: "\F28D"; +} + +.fa-stopwatch:before { + content: "\F2F2"; +} + +.fa-store:before { + content: "\F54E"; +} + +.fa-store-alt:before { + content: "\F54F"; +} + +.fa-strava:before { + content: "\F428"; +} + +.fa-stream:before { + content: "\F550"; +} + +.fa-street-view:before { + content: "\F21D"; +} + +.fa-stretcher:before { + content: "\F825"; +} + +.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-sun-cloud:before { + content: "\F763"; +} + +.fa-sun-dust:before { + content: "\F764"; +} + +.fa-sun-haze:before { + content: "\F765"; +} + +.fa-sunrise:before { + content: "\F766"; +} + +.fa-sunset:before { + content: "\F767"; +} + +.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-swimmer:before { + content: "\F5C4"; +} + +.fa-swimming-pool:before { + content: "\F5C5"; +} + +.fa-sword:before { + content: "\F71C"; +} + +.fa-swords:before { + content: "\F71D"; +} + +.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-tablet-android:before { + content: "\F3FB"; +} + +.fa-tablet-android-alt:before { + content: "\F3FC"; +} + +.fa-tablet-rugged:before { + content: "\F48F"; +} + +.fa-tablets:before { + content: "\F490"; +} + +.fa-tachometer:before { + content: "\F0E4"; +} + +.fa-tachometer-alt:before { + content: "\F3FD"; +} + +.fa-tachometer-alt-average:before { + content: "\F624"; +} + +.fa-tachometer-alt-fast:before { + content: "\F625"; +} + +.fa-tachometer-alt-fastest:before { + content: "\F626"; +} + +.fa-tachometer-alt-slow:before { + content: "\F627"; +} + +.fa-tachometer-alt-slowest:before { + content: "\F628"; +} + +.fa-tachometer-average:before { + content: "\F629"; +} + +.fa-tachometer-fast:before { + content: "\F62A"; +} + +.fa-tachometer-fastest:before { + content: "\F62B"; +} + +.fa-tachometer-slow:before { + content: "\F62C"; +} + +.fa-tachometer-slowest:before { + content: "\F62D"; +} + +.fa-taco:before { + content: "\F826"; +} + +.fa-tag:before { + content: "\F02B"; +} + +.fa-tags:before { + content: "\F02C"; +} + +.fa-tally:before { + content: "\F69C"; +} + +.fa-tanakh:before { + content: "\F827"; +} + +.fa-tape:before { + content: "\F4DB"; +} + +.fa-tasks:before { + content: "\F0AE"; +} + +.fa-tasks-alt:before { + content: "\F828"; +} + +.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-frigid:before { + content: "\F768"; +} + +.fa-temperature-high:before { + content: "\F769"; +} + +.fa-temperature-hot:before { + content: "\F76A"; +} + +.fa-temperature-low:before { + content: "\F76B"; +} + +.fa-tencent-weibo:before { + content: "\F1D5"; +} + +.fa-tenge:before { + content: "\F7D7"; +} + +.fa-tennis-ball:before { + content: "\F45E"; +} + +.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-theta:before { + content: "\F69E"; +} + +.fa-think-peaks:before { + content: "\F731"; +} + +.fa-thumbs-down:before { + content: "\F165"; +} + +.fa-thumbs-up:before { + content: "\F164"; +} + +.fa-thumbtack:before { + content: "\F08D"; +} + +.fa-thunderstorm:before { + content: "\F76C"; +} + +.fa-thunderstorm-moon:before { + content: "\F76D"; +} + +.fa-thunderstorm-sun:before { + content: "\F76E"; +} + +.fa-ticket:before { + content: "\F145"; +} + +.fa-ticket-alt:before { + content: "\F3FF"; +} + +.fa-tilde:before { + content: "\F69F"; +} + +.fa-times:before { + content: "\F00D"; +} + +.fa-times-circle:before { + content: "\F057"; +} + +.fa-times-hexagon:before { + content: "\F2EE"; +} + +.fa-times-octagon:before { + content: "\F2F0"; +} + +.fa-times-square:before { + content: "\F2D3"; +} + +.fa-tint:before { + content: "\F043"; +} + +.fa-tint-slash:before { + content: "\F5C7"; +} + +.fa-tire:before { + content: "\F631"; +} + +.fa-tire-flat:before { + content: "\F632"; +} + +.fa-tire-pressure-warning:before { + content: "\F633"; +} + +.fa-tire-rugged:before { + content: "\F634"; +} + +.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-alt:before { + content: "\F71F"; +} + +.fa-tombstone:before { + content: "\F720"; +} + +.fa-tombstone-alt:before { + content: "\F721"; +} + +.fa-toolbox:before { + content: "\F552"; +} + +.fa-tools:before { + content: "\F7D9"; +} + +.fa-tooth:before { + content: "\F5C9"; +} + +.fa-toothbrush:before { + content: "\F635"; +} + +.fa-torah:before { + content: "\F6A0"; +} + +.fa-torii-gate:before { + content: "\F6A1"; +} + +.fa-tornado:before { + content: "\F76F"; +} + +.fa-tractor:before { + content: "\F722"; +} + +.fa-trade-federation:before { + content: "\F513"; +} + +.fa-trademark:before { + content: "\F25C"; +} + +.fa-traffic-cone:before { + content: "\F636"; +} + +.fa-traffic-light:before { + content: "\F637"; +} + +.fa-traffic-light-go:before { + content: "\F638"; +} + +.fa-traffic-light-slow:before { + content: "\F639"; +} + +.fa-traffic-light-stop:before { + content: "\F63A"; +} + +.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-treasure-chest:before { + content: "\F723"; +} + +.fa-tree:before { + content: "\F1BB"; +} + +.fa-tree-alt:before { + content: "\F400"; +} + +.fa-tree-christmas:before { + content: "\F7DB"; +} + +.fa-tree-decorated:before { + content: "\F7DC"; +} + +.fa-tree-large:before { + content: "\F7DD"; +} + +.fa-tree-palm:before { + content: "\F82B"; +} + +.fa-trees:before { + content: "\F724"; +} + +.fa-trello:before { + content: "\F181"; +} + +.fa-triangle:before { + content: "\F2EC"; +} + +.fa-tripadvisor:before { + content: "\F262"; +} + +.fa-trophy:before { + content: "\F091"; +} + +.fa-trophy-alt:before { + content: "\F2EB"; +} + +.fa-truck:before { + content: "\F0D1"; +} + +.fa-truck-container:before { + content: "\F4DC"; +} + +.fa-truck-couch:before { + content: "\F4DD"; +} + +.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-truck-plow:before { + content: "\F7DE"; +} + +.fa-truck-ramp:before { + content: "\F4E0"; +} + +.fa-tshirt:before { + content: "\F553"; +} + +.fa-tty:before { + content: "\F1E4"; +} + +.fa-tumblr:before { + content: "\F173"; +} + +.fa-tumblr-square:before { + content: "\F174"; +} + +.fa-turkey:before { + content: "\F725"; +} + +.fa-turtle:before { + content: "\F726"; +} + +.fa-tv:before { + content: "\F26C"; +} + +.fa-tv-retro:before { + content: "\F401"; +} + +.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-umbrella:before { + content: "\F0E9"; +} + +.fa-umbrella-beach:before { + content: "\F5CA"; +} + +.fa-underline:before { + content: "\F0CD"; +} + +.fa-undo:before { + content: "\F0E2"; +} + +.fa-undo-alt:before { + content: "\F2EA"; +} + +.fa-unicorn:before { + content: "\F727"; +} + +.fa-union:before { + content: "\F6A2"; +} + +.fa-uniregistry:before { + content: "\F404"; +} + +.fa-universal-access:before { + content: "\F29A"; +} + +.fa-university:before { + content: "\F19C"; +} + +.fa-unlink:before { + content: "\F127"; +} + +.fa-unlock:before { + content: "\F09C"; +} + +.fa-unlock-alt:before { + content: "\F13E"; +} + +.fa-untappd:before { + content: "\F405"; +} + +.fa-upload:before { + content: "\F093"; +} + +.fa-ups:before { + content: "\F7E0"; +} + +.fa-usb:before { + content: "\F287"; +} + +.fa-usd-circle:before { + content: "\F2E8"; +} + +.fa-usd-square:before { + content: "\F2E9"; +} + +.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-chart:before { + content: "\F6A3"; +} + +.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-crown:before { + content: "\F6A4"; +} + +.fa-user-edit:before { + content: "\F4FF"; +} + +.fa-user-friends:before { + content: "\F500"; +} + +.fa-user-graduate:before { + content: "\F501"; +} + +.fa-user-hard-hat:before { + content: "\F82C"; +} + +.fa-user-headset:before { + content: "\F82D"; +} + +.fa-user-injured:before { + content: "\F728"; +} + +.fa-user-lock:before { + content: "\F502"; +} + +.fa-user-md:before { + content: "\F0F0"; +} + +.fa-user-md-chat:before { + content: "\F82E"; +} + +.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-class:before { + content: "\F63D"; +} + +.fa-users-cog:before { + content: "\F509"; +} + +.fa-users-crown:before { + content: "\F6A5"; +} + +.fa-users-medical:before { + content: "\F830"; +} + +.fa-usps:before { + content: "\F7E1"; +} + +.fa-ussunnah:before { + content: "\F407"; +} + +.fa-utensil-fork:before { + content: "\F2E3"; +} + +.fa-utensil-knife:before { + content: "\F2E4"; +} + +.fa-utensil-spoon:before { + content: "\F2E5"; +} + +.fa-utensils:before { + content: "\F2E7"; +} + +.fa-utensils-alt:before { + content: "\F2E6"; +} + +.fa-vaadin:before { + content: "\F408"; +} + +.fa-value-absolute:before { + content: "\F6A6"; +} + +.fa-vector-square:before { + content: "\F5CB"; +} + +.fa-venus:before { + content: "\F221"; +} + +.fa-venus-double:before { + content: "\F226"; +} + +.fa-venus-mars:before { + content: "\F228"; +} + +.fa-viacoin:before { + content: "\F237"; +} + +.fa-viadeo:before { + content: "\F2A9"; +} + +.fa-viadeo-square:before { + content: "\F2AA"; +} + +.fa-vial:before { + content: "\F492"; +} + +.fa-vials:before { + content: "\F493"; +} + +.fa-viber:before { + content: "\F409"; +} + +.fa-video:before { + content: "\F03D"; +} + +.fa-video-plus:before { + content: "\F4E1"; +} + +.fa-video-slash:before { + content: "\F4E2"; +} + +.fa-vihara:before { + content: "\F6A7"; +} + +.fa-vimeo:before { + content: "\F40A"; +} + +.fa-vimeo-square:before { + content: "\F194"; +} + +.fa-vimeo-v:before { + content: "\F27D"; +} + +.fa-vine:before { + content: "\F1CA"; +} + +.fa-vk:before { + content: "\F189"; +} + +.fa-vnv:before { + content: "\F40B"; +} + +.fa-volcano:before { + content: "\F770"; +} + +.fa-volleyball-ball:before { + content: "\F45F"; +} + +.fa-volume:before { + content: "\F6A8"; +} + +.fa-volume-down:before { + content: "\F027"; +} + +.fa-volume-mute:before { + content: "\F6A9"; +} + +.fa-volume-off:before { + content: "\F026"; +} + +.fa-volume-slash:before { + content: "\F2E2"; +} + +.fa-volume-up:before { + content: "\F028"; +} + +.fa-vote-nay:before { + content: "\F771"; +} + +.fa-vote-yea:before { + content: "\F772"; +} + +.fa-vr-cardboard:before { + content: "\F729"; +} + +.fa-vuejs:before { + content: "\F41F"; +} + +.fa-walker:before { + content: "\F831"; +} + +.fa-walking:before { + content: "\F554"; +} + +.fa-wallet:before { + content: "\F555"; +} + +.fa-wand:before { + content: "\F72A"; +} + +.fa-wand-magic:before { + content: "\F72B"; +} + +.fa-warehouse:before { + content: "\F494"; +} + +.fa-warehouse-alt:before { + content: "\F495"; +} + +.fa-watch:before { + content: "\F2E1"; +} + +.fa-watch-fitness:before { + content: "\F63E"; +} + +.fa-water:before { + content: "\F773"; +} + +.fa-water-lower:before { + content: "\F774"; +} + +.fa-water-rise:before { + content: "\F775"; +} + +.fa-wave-square:before { + content: "\F83E"; +} + +.fa-waze:before { + content: "\F83F"; +} + +.fa-webcam:before { + content: "\F832"; +} + +.fa-webcam-slash:before { + content: "\F833"; +} + +.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-whale:before { + content: "\F72C"; +} + +.fa-whatsapp:before { + content: "\F232"; +} + +.fa-whatsapp-square:before { + content: "\F40C"; +} + +.fa-wheat:before { + content: "\F72D"; +} + +.fa-wheelchair:before { + content: "\F193"; +} + +.fa-whistle:before { + content: "\F460"; +} + +.fa-whmcs:before { + content: "\F40D"; +} + +.fa-wifi:before { + content: "\F1EB"; +} + +.fa-wifi-1:before { + content: "\F6AA"; +} + +.fa-wifi-2:before { + content: "\F6AB"; +} + +.fa-wifi-slash:before { + content: "\F6AC"; +} + +.fa-wikipedia-w:before { + content: "\F266"; +} + +.fa-wind:before { + content: "\F72E"; +} + +.fa-wind-warning:before { + content: "\F776"; +} + +.fa-window:before { + content: "\F40E"; +} + +.fa-window-alt:before { + content: "\F40F"; +} + +.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-windsock:before { + content: "\F777"; +} + +.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-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-wreath:before { + content: "\F7E2"; +} + +.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 Awesome Pro 5.8.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) - */@font-face{font-family:Font Awesome\ 5 Pro;font-style:normal;font-weight:900;font-display:auto;src:url(/fonts/fa-solid-900.eot?11823289c2cdeaf2415c76be9c5e4a09);src:url(/fonts/fa-solid-900.eot?11823289c2cdeaf2415c76be9c5e4a09?#iefix) format("embedded-opentype"),url(/fonts/fa-solid-900.woff2?e57324a466c24a207fd9ad0f5f5e3c9c) format("woff2"),url(/fonts/fa-solid-900.woff?6a9e75ccf66ab99b14f2873840cfc01d) format("woff"),url(/fonts/fa-solid-900.ttf?ff4aabff5dc839470245d1e5043bdd51) format("truetype"),url(/fonts/fa-solid-900.svg?682b2706dced408296098e9706de6044#fontawesome) format("svg")}.fa,.fas{font-weight:900} + */ + +@font-face { + font-family: "Font Awesome 5 Pro"; + font-style: normal; + font-weight: 900; + font-display: auto; + src: url(/fonts/fa-solid-900.eot?11823289c2cdeaf2415c76be9c5e4a09); + src: url(/fonts/fa-solid-900.eot?11823289c2cdeaf2415c76be9c5e4a09?#iefix) format("embedded-opentype"), url(/fonts/fa-solid-900.woff2?e57324a466c24a207fd9ad0f5f5e3c9c) format("woff2"), url(/fonts/fa-solid-900.woff?6a9e75ccf66ab99b14f2873840cfc01d) format("woff"), url(/fonts/fa-solid-900.ttf?ff4aabff5dc839470245d1e5043bdd51) format("truetype"), url(/fonts/fa-solid-900.svg?682b2706dced408296098e9706de6044#fontawesome) format("svg"); +} + +.fa, +.fas { + font-family: "Font Awesome 5 Pro"; + font-weight: 900; +} /*! * Font Awesome Pro 5.8.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) - */@font-face{font-family:Font Awesome\ 5 Pro;font-style:normal;font-weight:400;font-display:auto;src:url(/fonts/fa-regular-400.eot?df3024c0f2d296c59947567afffb0a3b);src:url(/fonts/fa-regular-400.eot?df3024c0f2d296c59947567afffb0a3b?#iefix) format("embedded-opentype"),url(/fonts/fa-regular-400.woff2?8cfe82e8c97df9ab3f52ac86af21230d) format("woff2"),url(/fonts/fa-regular-400.woff?239abe3e583864d4ab3d27c34ac37cc6) format("woff"),url(/fonts/fa-regular-400.ttf?bd86e53df8c36e22fbba9d4e60e3c632) format("truetype"),url(/fonts/fa-regular-400.svg?e95c8bc29ba207aefff8fecc74b04c50#fontawesome) format("svg")}.fa,.far,.fas{font-family:Font Awesome\ 5 Pro}.far{font-weight:400} + */ + +@font-face { + font-family: "Font Awesome 5 Pro"; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url(/fonts/fa-regular-400.eot?df3024c0f2d296c59947567afffb0a3b); + src: url(/fonts/fa-regular-400.eot?df3024c0f2d296c59947567afffb0a3b?#iefix) format("embedded-opentype"), url(/fonts/fa-regular-400.woff2?8cfe82e8c97df9ab3f52ac86af21230d) format("woff2"), url(/fonts/fa-regular-400.woff?239abe3e583864d4ab3d27c34ac37cc6) format("woff"), url(/fonts/fa-regular-400.ttf?bd86e53df8c36e22fbba9d4e60e3c632) format("truetype"), url(/fonts/fa-regular-400.svg?e95c8bc29ba207aefff8fecc74b04c50#fontawesome) format("svg"); +} + +.far { + font-family: "Font Awesome 5 Pro"; + font-weight: 400; +} /*! * Font Awesome Pro 5.8.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) - */@font-face{font-family:Font Awesome\ 5 Pro;font-style:normal;font-weight:300;font-display:auto;src:url(/fonts/fa-light-300.eot?a06baf702fb4e2a21830fa7dfa71c0dc);src:url(/fonts/fa-light-300.eot?a06baf702fb4e2a21830fa7dfa71c0dc?#iefix) format("embedded-opentype"),url(/fonts/fa-light-300.woff2?20bbccf14518922fa95a440f4c217d9e) format("woff2"),url(/fonts/fa-light-300.woff?1008b6dd09c8b71b65e7c449bf881d90) format("woff"),url(/fonts/fa-light-300.ttf?7f384302d16d8bf29d1549de26d0153d) format("truetype"),url(/fonts/fa-light-300.svg?de9c5fd90497bb10df2c47dc3470384e#fontawesome) format("svg")}.fal{font-family:Font Awesome\ 5 Pro;font-weight:300} + */ + +@font-face { + font-family: "Font Awesome 5 Pro"; + font-style: normal; + font-weight: 300; + font-display: auto; + src: url(/fonts/fa-light-300.eot?a06baf702fb4e2a21830fa7dfa71c0dc); + src: url(/fonts/fa-light-300.eot?a06baf702fb4e2a21830fa7dfa71c0dc?#iefix) format("embedded-opentype"), url(/fonts/fa-light-300.woff2?20bbccf14518922fa95a440f4c217d9e) format("woff2"), url(/fonts/fa-light-300.woff?1008b6dd09c8b71b65e7c449bf881d90) format("woff"), url(/fonts/fa-light-300.ttf?7f384302d16d8bf29d1549de26d0153d) format("truetype"), url(/fonts/fa-light-300.svg?de9c5fd90497bb10df2c47dc3470384e#fontawesome) format("svg"); +} + +.fal { + font-family: "Font Awesome 5 Pro"; + font-weight: 300; +} /*! * Font Awesome Pro 5.8.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) - */@font-face{font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;font-display:auto;src:url(/fonts/fa-brands-400.eot?72721167aea128f7ddac301c15dab835);src:url(/fonts/fa-brands-400.eot?72721167aea128f7ddac301c15dab835?#iefix) format("embedded-opentype"),url(/fonts/fa-brands-400.woff2?68c177c286c34e1b7b975807dd5d9ed0) format("woff2"),url(/fonts/fa-brands-400.woff?fb481cb3c3d44b2d16d38e93ef118f9a) format("woff"),url(/fonts/fa-brands-400.ttf?29e1f75381d3efde65c48168ebe5c403) format("truetype"),url(/fonts/fa-brands-400.svg?899ccc90ee651cbda357c41695739d9f#fontawesome) format("svg")}.fab{font-family:Font Awesome\ 5 Brands}.depot_container,.upload_container{display:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;height:400px;background-color:#24272e;z-index:100;border-radius:10px}.depot_container .fileinput-button,.upload_container .fileinput-button{position:relative;overflow:hidden;display:inline-block;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:nowrap;vertical-align:middle;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border-radius:4px;width:100%;font-size:15px;color:#fff;padding:16px;cursor:pointer;border:1px solid transparent;border-bottom-color:#17191f}.depot_container .fileinput-button a,.upload_container .fileinput-button a{width:100%;display:flex;justify-content:center;align-items:center}.depot_container .fileinput-button a i,.upload_container .fileinput-button a i{color:#fff;font-size:18px;margin-right:10px}.depot_container .fileinput-button input,.upload_container .fileinput-button input{position:absolute;top:0;right:0;margin:0;opacity:0;font-size:200px!important;direction:ltr;cursor:pointer}@media screen\9 {.depot_container .fileinput-button input,.upload_container .fileinput-button input{filter:alpha(opacity=0);font-size:100%;height:100%}}.depot_container .progress,.upload_container .progress{display:none;height:6px;overflow:hidden;background-color:#24272e;position:absolute;top:0;left:0;z-index:999999999999;width:100%}.depot_container .progress .progress-bar,.upload_container .progress .progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.depot_container .progress .progress-bar.progress-bar-success,.upload_container .progress .progress-bar.progress-bar-success{background-color:#5cb85c}.depot_container .content_wrapper,.upload_container .content_wrapper{height:286px;overflow-y:auto}.depot_container #files>div,.upload_container #files>div{width:100%;padding:10px;border-bottom:1px solid #17191f}.depot_container #files>div div:first-child,.upload_container #files>div div:first-child{color:#fff;margin-bottom:5px;font-size:14px;position:relative}.depot_container #files>div div:first-child span,.upload_container #files>div div:first-child span{white-space:nowrap;display:block;text-overflow:ellipsis;overflow:hidden;max-width:91%}.depot_container #files>div div:last-child,.upload_container #files>div div:last-child{color:#aaa}.depot_container #files>div button,.upload_container #files>div button{display:none;border:none;background-color:transparent;position:absolute;right:0;top:-3px;cursor:pointer}.depot_container #files>div button i,.upload_container #files>div button i{color:#fff;font-size:19px}.depot_container #files>div:hover button,.upload_container #files>div:hover button{display:block}.depot_container .upload_bar,.upload_container .upload_bar{border-top:1px solid #17191f;width:100%;height:60px;position:absolute;bottom:0;padding:13px 10px}.depot_container .upload_bar #submit,.upload_container .upload_bar #submit{display:inline-block}.depot_container .upload_bar #cancel,.depot_container .upload_bar #close_upload_form,.upload_container .upload_bar #cancel,.upload_container .upload_bar #close_upload_form{color:#fff;cursor:pointer;margin-left:15px}.depot_container{display:block;width:700px}.depot_container header{padding:20px;border-bottom:1px solid #17191f}.depot_container header i{font-size:30px;margin-right:10px;color:#fff}.depot_container .mainContent{display:flex;flex-direction:row}.depot_container .mainContent .col{width:50%}.depot_container .mainContent .col .fileinput-button{border:none}.depot_container .mainContent .col .content_wrapper{height:217px}.depot_container .mainContent .col input,.depot_container .mainContent .col select,.depot_container .mainContent .col textarea{display:block;width:315px;margin:15px}.list_uploaded_files{margin-top:15px;margin-bottom:15px}.list_uploaded_files_p{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.darkroom-container{position:relative}.darkroom-image-container{top:0;left:0}#darkroom-icons{display:none}.darkroom-toolbar{display:block;position:absolute;bottom:-40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#444;height:40px;min-width:40px;z-index:99;border-radius:2px;white-space:nowrap;padding:0 5px}.darkroom-button-group{display:inline-block;margin:0;padding:0}.darkroom-button-group:last-child{border-right:none}.darkroom-button{box-sizing:border-box;background:transparent;border:none;outline:none;padding:2px 0 0;width:40px;height:40px}.darkroom-button:hover{cursor:pointer;background:#555}.darkroom-button:active{cursor:pointer;background:#333}.darkroom-button:disabled .darkroom-icon{fill:#666}.darkroom-button:disabled:hover{cursor:default;background:transparent}.darkroom-button.darkroom-button-active .darkroom-icon{fill:#33b5e5}.darkroom-button.darkroom-button-hidden{display:none}.darkroom-button.darkroom-button-success .darkroom-icon{fill:#9c0}.darkroom-button.darkroom-button-warning .darkroom-icon{fill:#fb3}.darkroom-button.darkroom-button-danger .darkroom-icon{fill:#f44}.darkroom-icon{width:24px;height:24px;fill:#fff}.tag-editor{list-style-type:none;padding:0 5px 0 0;margin:0;overflow:hidden;border:1px solid #eee;cursor:text;font:normal 14px sans-serif;color:#555;background:#fff;line-height:20px}.tag-editor li{display:block;float:left;overflow:hidden;margin:3px 0}.tag-editor div{float:left;padding:0 4px}.tag-editor .placeholder{padding:0 8px;color:#bbb}.tag-editor .tag-editor-spacer{padding:0;width:8px;overflow:hidden;color:transparent;background:none}.tag-editor input{vertical-align:inherit;border:0;outline:none;padding:0;margin:0;cursor:text;font-family:inherit;font-weight:inherit;font-size:inherit;font-style:inherit;box-shadow:none;background:none;color:#444}.tag-editor-hidden-src{position:absolute!important;left:-99999px}.tag-editor ::-ms-clear{display:none}.tag-editor .tag-editor-tag{padding-left:5px;color:#fff;background:#555;white-space:nowrap;overflow:hidden;cursor:pointer;border-radius:2px 0 0 2px}.tag-editor .tag-editor-delete{background:#555;cursor:pointer;border-radius:0 2px 2px 0;padding-left:3px;padding-right:4px}.tag-editor .tag-editor-delete i{line-height:18px;display:inline-block}.tag-editor .tag-editor-delete i:before{font-size:16px;color:#fff;content:"\D7";font-style:normal}.tag-editor .tag-editor-delete:hover i:before{color:#d65454}.tag-editor .tag-editor-tag.active+.tag-editor-delete,.tag-editor .tag-editor-tag.active+.tag-editor-delete i{visibility:hidden;cursor:text}.tag-editor .tag-editor-tag.active{background:none!important}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default;font-size:14px}.ui-front{z-index:9999}.ui-menu{list-style:none;padding:1px;margin:0;display:block;outline:none}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.4;min-height:0}.ui-widget-content{border:1px solid #bbb;background:#fff;color:#555}.ui-widget-content a{color:#46799b}.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{background:#e0eaf1}.ui-helper-hidden-accessible{display:none}.mainheader{background-color:#3b3b3b;height:48px;width:100%;position:relative;z-index:2}.mainheader nav a{font-size:14px;padding:13px;display:inline-block;position:relative;transition:color .1s ease-in}.mainheader nav a:hover{color:#fff}.mainheader nav a i{font-size:19px;margin-right:5px}.mainheader nav a:first-child i{font-size:23px;margin-right:0}.mainheader nav a.active{color:#fff;background-color:#333}.mainheader nav a.active:after{content:"";position:absolute;width:100%;height:3px;background-color:#0a6fb7;bottom:0;left:0}.mainheader .userbar{position:absolute;cursor:pointer;right:0;top:0;font-size:14px;color:#fff;display:flex;align-items:center;padding:10px 15px}.mainheader .userbar i.fa-user-circle{font-size:28px;margin-right:10px}.mainheader .userbar i.fa-caret-down{margin-left:10px}.mainheader .userbar .submenu{background-color:#333;position:absolute;top:48px;width:205px;right:0;z-index:2;display:none}.mainheader .userbar .submenu a{padding:15px;border-bottom:1px solid #505050;display:block;font-size:13px;transition:background-color .2s ease-in}.mainheader .userbar .submenu a:last-of-type{border:none}.mainheader .userbar .submenu a:hover{background-color:#505050}.fancybox-container{z-index:1000000}.fancybox-active{height:inherit}.fancybox-content{background-color:#24272e;max-width:700px;border-radius:5px}.fc-content{padding:30px}.fc-content h3{font-size:14px;margin-bottom:12px;font-weight:700;color:#fff}.fc-content hr{color:#24272e;border-bottom:1px solid #2c2f36;margin-bottom:12px}.fc-content i{display:block;color:#0a6fb7;font-size:71px;margin-bottom:20px}.fc-content p{color:#fff;margin:37px;font-weight:700;font-size:12px}.fc-content p.button_bar{text-align:right;margin:0}.fc-content.info .fa-exclamation-triangle{display:none}.fc-content.info .fa-info-circle{display:block}.fc-content.error .fa-exclamation-triangle{display:block;color:#e3342f}.fc-content.error .fa-info-circle{display:none}#form_contact{padding:30px}#form_contact h3{font-size:14px;margin-bottom:12px;font-weight:700;color:#fff}#form_contact hr{color:#24272e;border-bottom:1px solid #2c2f36;margin-bottom:20px}#form_contact .desc{text-align:justify;margin-bottom:20px}#form_contact p.button_bar{text-align:right;margin:0}#form_contact input,#form_contact select,#form_contact textarea{width:100%}#form_contact textarea{margin-bottom:20px}#form_contact .btn{margin-right:10px}#form_contact .form_contact_send .fa-spinner-third{display:none}#form_contact .form_contact_send.loading .fa-spinner-third{display:inline-block}#form_contact .form_contact_send.loading .fa-share{display:none}#form_contact .form_contact_ok{display:none;background-color:#38c172;padding:15px;color:#fff;font-size:15px}#form_contact .form_contact_ok i{font-size:22px;margin-right:10px;vertical-align:middle}#form_contact .form_contact_check_ko,#form_contact .form_contact_ko{display:none;background-color:#e3342f;padding:15px;color:#fff;font-size:15px}#form_contact .form_contact_check_ko i,#form_contact .form_contact_ko i{font-size:22px;margin-right:10px;vertical-align:middle}#form_folder_property{padding:30px;min-width:550px}#form_folder_property h3{font-size:14px;margin-bottom:12px;font-weight:700;color:#fff}#form_folder_property hr{color:#24272e;border-bottom:1px solid #2c2f36;margin-bottom:20px}#form_folder_property p.button_bar{text-align:right;margin:0}#form_folder_property input,#form_folder_property select,#form_folder_property textarea{width:100%}#form_folder_property textarea{margin-bottom:20px;min-height:200px}#form_folder_property .btn{margin-right:10px}#form_folder_property .form_folder_save .fa-spinner-third{display:none}#form_folder_property .form_folder_save.loading .fa-spinner-third{display:inline-block}#form_folder_property .form_folder_save.loading .fa-share{display:none}#form_basket_property{padding:30px;min-width:550px}#form_basket_property h3{font-size:14px;margin-bottom:12px;font-weight:700;color:#fff}#form_basket_property hr{color:#24272e;border-bottom:1px solid #2c2f36;margin-bottom:20px}#form_basket_property p.button_bar{text-align:right;margin:0}#form_basket_property input,#form_basket_property select,#form_basket_property textarea{width:100%}#form_basket_property textarea{min-height:200px}#form_basket_property .btn{margin-right:10px}#form_basket_property .form_basket_save .fa-spinner-third{display:none}#form_basket_property .form_basket_save.loading .fa-spinner-third{display:inline-block}#form_basket_property .form_basket_save.loading .fa-share{display:none}#form_etiquette{padding:30px;min-width:340px}#form_etiquette h3{font-size:14px;margin-bottom:12px;font-weight:700;color:#fff}#form_etiquette hr{color:#24272e;border-bottom:1px solid #2c2f36;margin-bottom:20px}#form_etiquette li{margin-bottom:5px}#form_etiquette li:hover{background-color:#2d3139}#form_etiquette li .etiquette{position:relative;color:#fff;padding:4px;display:inline-block}#form_etiquette li .etiquette:before{border-color:inherit;content:"";top:0;border-left-style:solid;border-left-width:11px;border-bottom:11px solid transparent;border-right:11px solid transparent;border-top:11px solid transparent;position:absolute;right:-22px}#form_download{padding:30px;min-width:300px}#form_download h3{font-size:14px;margin-bottom:12px;font-weight:700;color:#fff}#form_download hr{color:#24272e;border-bottom:1px solid #2c2f36;margin-bottom:20px}#form_download p{margin-bottom:40px}#form_select_add_media{padding:30px;min-width:340px}#form_select_add_media h3{font-size:14px;margin-bottom:12px;font-weight:700;color:#fff}#form_select_add_media hr{color:#24272e;border-bottom:1px solid #2c2f36;margin-bottom:20px}#form_select_add_media .content{margin:10px 0}#form_select_add_media .content a{display:block;color:#fff;border-radius:5px;border:1px solid #fff;padding:15px;margin-bottom:5px;font-size:15px;transition:background-color .2s ease-in}#form_select_add_media .content a i{margin-right:10px;font-size:20px}#form_select_add_media .content a:hover{background-color:#0a6fb7}.template_2col{display:flex;flex-direction:row;min-height:calc(100% - 48px)}.template_2col .main_content{padding:15px 30px;width:100%}.uploader-window{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,86,132,.9);z-index:250000;display:none;text-align:center}.uploader-window .uploader-window-content{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px dashed #fff;pointer-events:none}.uploader-window .uploader-window-content h1{margin:-.5em 0 0;position:absolute;font-weight:700;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:37px;color:#fff;padding:0;pointer-events:none}.side_menu{background-color:#1a1a1a;width:300px;min-height:calc(100% - 48px)}.side_menu a{padding:20px 15px;border-bottom:1px solid #505050;display:block;font-size:14px;transition:background-color .2s ease-in}.side_menu a:last-of-type{border:none}.side_menu a:hover{background-color:#272626}.side_menu a i{float:right;font-size:18px}.side_menu a.active{background-color:#0a6fb7;color:#fff}.home .search{background:url(/images/home_bg.jpg);background-size:cover;width:100%;height:380px;position:relative}.home .search .container{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;text-align:center;width:700px}.home .search .container h1{color:#fff;font-size:71px}.home .search .container .input_search{margin-top:20px;display:flex;flex-direction:row;position:relative}.home .search .container .input_search:before{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:3px;box-shadow:inset 0 0 0 1px #dfdfdf;content:"";z-index:2}.home .search .container .input_search input{width:66%;font-size:17px;padding:12px;border-radius:0;color:#4a4a4a}.home .search .container .input_search input::-webkit-input-placeholder{color:rgba(74,74,74,.4)}.home .search .container .input_search input::-moz-placeholder{color:rgba(74,74,74,.4)}.home .search .container .input_search input:-ms-input-placeholder{color:rgba(74,74,74,.4)}.home .search .container .input_search input::-ms-input-placeholder{color:rgba(74,74,74,.4)}.home .search .container .input_search input::placeholder{color:rgba(74,74,74,.4)}.home .search .container .input_search button{border:none;width:8%;background-color:#fff;border-radius:0 3px 3px 0;color:#374957;font-size:25px;padding:8px;cursor:pointer;box-shadow:inset 0 0 0 1px #e3e3e3}.home .search .container .input_search button:hover{background-color:#0a6fb7;color:#fff}.home .search .container .input_search .select_container{width:26%;position:relative;overflow:hidden}.home .search .container .input_search .select_container:after{content:"";position:absolute;top:50%;margin-top:-3px;right:.75em;display:block;width:0;height:0;border:5px solid transparent;border-top-color:#444;pointer-events:none}.home .search .container .input_search .select_container:before{position:absolute;top:50%;width:1px;height:60%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#dfdfdf;content:"";right:0;z-index:10}.home .search .container .input_search .select_container select{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:110%;height:auto;color:#4a4a4a;border:0;margin:0;padding:14px 48px 16px 14px;border-radius:0;overflow:hidden;text-overflow:ellipsis}.home .widget{display:flex;flex-direction:row;justify-content:space-around;margin-top:80px}.home .widget .item{box-shadow:0 0 4px 0 #1a1a1a;width:300px;min-height:200px;background-color:#333}.home .widget .item header{background-color:#272626;padding:10px;font-size:14px;color:#fff}.home .widget .item .content{padding:10px;overflow-y:auto;max-height:282px}.home .widget .item .content a{font-size:14px;color:#fff;display:block;margin-bottom:7px}.home .widget .item .content a i{margin-right:5px}.home .widget .item .content a:hover{text-decoration:underline}p{color:#aaa;margin-bottom:10px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select{border-radius:3px;padding:5px 10px;border:none}input[type=date].is-invalid,input[type=email].is-invalid,input[type=number].is-invalid,input[type=password].is-invalid,input[type=text].is-invalid,input[type=url].is-invalid,select.is-invalid{border:1px solid #d50c0c}textarea{font-family:Arial,sans-serif;border-radius:3px;padding:8px 10px;font-size:13px;border:none}textarea.is-invalid{border:1px solid #d50c0c}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem!important;font-size:.875rem;line-height:1.5;border-radius:.2rem!important}a.btn,button.btn,input[type=submit].btn{border-radius:17px;padding:9px 19px;border:none;color:#fff;background-color:#0a6fb7;transition:background-color .2s ease-in;cursor:pointer}a.btn:hover,button.btn:hover,input[type=submit].btn:hover{background-color:#2489d1}a.btn.btn-black,button.btn.btn-black,input[type=submit].btn.btn-black{background-color:#1a1a1a}a.btn.btn-black:hover,button.btn.btn-black:hover,input[type=submit].btn.btn-black:hover{background-color:#272626}a.btn.btn-red,a.btn.btn-red:hover,button.btn.btn-red,button.btn.btn-red:hover,input[type=submit].btn.btn-red,input[type=submit].btn.btn-red:hover{background-color:#e3342f}a.btn.btn-square,button.btn.btn-square,input[type=submit].btn.btn-square{border-radius:2px;padding:8px 14px;font-weight:700;font-size:12px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.floatr{float:right}.floatl{float:left}.tright{text-align:right}.tleft{text-align:left}.tcenter{text-align:center}.alert{color:#fff;padding:10px;margin-bottom:10px;display:flex;align-items:center}.alert i{font-size:26px;margin-right:18px}.alert.alert-danger{background-color:#e3342f}.alert.alert-ok{background-color:#38c172}.invalid-feedback{color:#e3342f;margin:7px 0;display:block}a{color:#aaa;text-decoration:none}.heading{margin-bottom:30px}.heading a{margin-left:10px;display:inline-block}h1{font-size:24px}h1,h3{color:#fff;display:inline-block}h3{font-size:17px}.filter_row{margin-bottom:10px}.filter_row .right_col{float:right}.filter_row .left_col{float:left}.filter_row a{margin-left:10px}table{width:100%;background-color:#3b3b3b}table th{background-color:#333;font-weight:700;color:#fff}table td,table th{padding:15px 7px;text-align:left}table td a,table th a{color:#2489d1;text-decoration:underline}table tr{border-bottom:1px solid #505050}table tr:nth-child(2n){background-color:#333}table tr:hover{background-color:rgba(46,168,229,.2)}table tfoot tr{border:none}table tfoot tr,table tfoot tr:hover{background-color:#333}.dataform .form-field{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:10px;width:600px;position:relative}.dataform .form-field i.loader{position:relative;right:24px;color:#0a6fb7;font-size:19px}.dataform .form-field input,.dataform .form-field select,.dataform .form-field textarea{width:255px}.dataform .form-field label{min-width:123px}.dataform .form-section{margin-top:20px}.dataform .form-section label{font-size:16px}.dataform .selector_form{width:100%}.dataform .selector_form .selector_filter{width:100%;border:1px solid #dfdfdf;border-radius:0;padding:12px 11px;font-size:14px}.dataform .selector_form .selector_list{display:flex;border:1px solid #dfdfdf}.dataform .selector_form .selector_list .selector_choices{border-right:1px solid #dfdfdf}.dataform .selector_form .selector_list .selector_values li:hover:after{content:"\F056";font-family:Font Awesome\ 5 Pro;font-weight:900;position:absolute;right:15px;font-size:15px}.dataform .selector_form .selector_list .selector_choices,.dataform .selector_form .selector_list .selector_values{background-color:#fff;width:50%;height:152px;overflow-y:auto}.dataform .selector_form .selector_list .selector_choices li,.dataform .selector_form .selector_list .selector_values li{cursor:pointer;position:relative;padding:6px 5px;color:#000;background-color:#fff}.dataform .selector_form .selector_list .selector_choices li:hover,.dataform .selector_form .selector_list .selector_values li:hover{background-color:#0a6fb7;color:#fff}.dataform .selector_form .selector_list .selector_choices li.selected,.dataform .selector_form .selector_list .selector_values li.selected{color:#aaa}.dataform .selector_form .selector_list .selector_choices li.selected:hover,.dataform .selector_form .selector_list .selector_values li.selected:hover{color:#aaa;background-color:#fff}.dataform .button-row{border-top:1px solid #505050;padding:15px;width:100%;margin-top:25px}.media_manager{height:calc(100% - 48px);position:relative;overflow:hidden}.media_manager .main_content{height:100%;padding:0;position:relative;overflow:hidden}.media_manager .main_content header .search_wrapper{padding:30px 5px 10px 40px;min-height:129px}.media_manager .main_content header .search_wrapper .search_filters{display:inline-flex;align-items:center}.media_manager .main_content header .search_wrapper .search_filters>div{display:flex;align-items:center;padding:1px 8px;border-right:1px solid #aaa;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.media_manager .main_content header .search_wrapper .search_filters>div i{margin-left:10px}.media_manager .main_content header .search_wrapper .search_filters>div:last-child{border:none}.media_manager .main_content header .search_wrapper .search_filters>div .list{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:17px;left:50%;background-color:#24272e;padding:9px;min-width:163px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:2}.media_manager .main_content header .search_wrapper .search_filters>div .list.list_etiquette li label{color:#fff;padding:4px;display:inline-block;position:relative}.media_manager .main_content header .search_wrapper .search_filters>div .list.list_etiquette li label:before{border-color:inherit;content:"";top:0;border-left-style:solid;border-left-width:11px;border-bottom:11px solid transparent;border-right:11px solid transparent;border-top:11px solid transparent;position:absolute;right:-22px}.media_manager .main_content header .search_wrapper .filter_wrapper{display:flex;flex-direction:row;margin-top:18px;align-items:center}.media_manager .main_content header .search_wrapper .filter_wrapper>span{color:#ffab57;font-weight:700;margin-right:3px}.media_manager .main_content header .search_wrapper .filter_wrapper .search_filters_list{display:inline-flex}.media_manager .main_content header .search_wrapper .filter_wrapper .search_filters_list .filter_item{border:1px solid #aaa;border-radius:3px;padding:3px;font-size:11px;margin:0 1px;display:inline-block}.media_manager .main_content header .search_wrapper .filter_wrapper .search_filters_list .filter_item:hover{color:#fff;border:1px solid #fff}.media_manager .main_content header .search_wrapper .filter_wrapper .search_filters_list .filter_item i{margin-left:6px}.media_manager .main_content header .search_wrapper .filter_wrapper .reinit_search_btn{display:none;color:#2ea8e5;margin-left:4px;font-size:11px}.media_manager .main_content header .search_wrapper .filter_wrapper .reinit_search_btn:hover{color:#2489d1;text-decoration:underline}.media_manager .main_content header .action_wrapper{background-color:#3b3b3b;width:100%;height:45px;overflow:hidden}.media_manager .main_content header .action_wrapper a{font-size:13px;padding:15px 13px;display:inline-block;border-right:1px solid #505050;float:left;transition:.3s ease-in-out}.media_manager .main_content header .action_wrapper a:hover{background-color:#333}.media_manager .main_content header .action_wrapper a i{background-color:#000;border-radius:20px;margin-right:5px;padding:5px 6px;font-size:11px;color:#fff}.media_manager .main_content header .action_wrapper a.action_download_media i{background-color:#f6993f}.media_manager .main_content header .action_wrapper a.action_add_basket i{background-color:#4dc0b5}.media_manager .main_content header .action_wrapper a.action_delete_media i{background-color:#e3342f}.media_manager .main_content header .action_wrapper a.action_tag_media i{background-color:#6cb2eb}.media_manager .main_content header .action_wrapper .display{float:right;padding:7px}.media_manager .main_content header .action_wrapper .display i{font-size:17px;color:#fff;padding:10px;cursor:pointer;transition:.3s ease-in-out}.media_manager .main_content header .action_wrapper .display i:hover{background-color:#ffab57}.media_manager .main_content header .action_wrapper .display i.selected{background-color:#f6993f}.media_manager .main_content header .action_wrapper .order{float:right;padding:11px}@media screen and (max-width:1400px){.media_manager .main_content header .action_wrapper .order span{display:none}}.media_manager .main_content header .action_wrapper .order select{padding:5px 0;color:#3b3b3b}.media_manager .main_content .scrollLoader{position:absolute;border-bottom:0;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1}.media_manager .main_content .scrollLoader>div{background-color:#1a1a1a;font-size:14px;padding:13px;border-radius:3px 3px 0 0;-webkit-animation-duration:.2s;animation-duration:.2s}.media_manager .main_content .scrollLoader>div i{margin-right:5px}.media_manager .main_content .media_container{overflow-y:auto;overflow-x:hidden;scrollbar-color:#272626 #1a1a1a;position:relative;height:calc(100% - 174px)}.media_manager .main_content .media_container .loader{position:-webkit-sticky;position:sticky;font-size:20px;color:#fff;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:50;text-align:center;display:flex;align-items:center;justify-content:center;top:0}.media_manager .main_content .media_container .wrapper{display:flex;flex-wrap:wrap}.media_manager .main_content .media_container .wrapper .imageItem{display:inline-block;border:1px solid grey;width:202px;margin:8px 10px;background-color:#333;transition:.3s ease-in-out;position:relative;padding-bottom:25px;cursor:pointer}.media_manager .main_content .media_container .wrapper .imageItem .etiquette{position:absolute;display:inline;top:38px;left:0;z-index:2;color:#fff;padding:2px}.media_manager .main_content .media_container .wrapper .imageItem .etiquette[data-id="0"]{display:none}.media_manager .main_content .media_container .wrapper .imageItem .etiquette:before{border-color:inherit;content:"";top:0;border-left-style:solid;border-left-width:9px;border-bottom:9px solid transparent;border-right:9px solid transparent;border-top:9px solid transparent;position:absolute;right:-18px}.media_manager .main_content .media_container .wrapper .imageItem .contextMenu{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.9);left:0;top:0;z-index:2;display:none;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);color:#fff;justify-content:center;align-items:center}.media_manager .main_content .media_container .wrapper .imageItem .contextMenu .menu-option{padding:10px;transition:.3s ease-in-out}.media_manager .main_content .media_container .wrapper .imageItem .contextMenu .menu-option i{margin-right:5px}.media_manager .main_content .media_container .wrapper .imageItem .contextMenu .menu-option:hover{background-color:#2ea8e5}.media_manager .main_content .media_container .wrapper .imageItem.flip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.media_manager .main_content .media_container .wrapper .imageItem.flip .contextMenu{display:flex}.media_manager .main_content .media_container .wrapper .imageItem .media{height:200px;background-size:contain;background-repeat:no-repeat;background-position:50%;position:relative}.media_manager .main_content .media_container .wrapper .imageItem .media:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;position:absolute;left:50%;top:50%;text-align:center;text-indent:0;color:#fff;font-size:59px;z-index:1}.media_manager .main_content .media_container .wrapper .imageItem .media.video:before{content:"\F167";font-family:Font Awesome\ 5 Brands}.media_manager .main_content .media_container .wrapper .imageItem .media.son:before{content:"\F58F";font-family:Font Awesome\ 5 Pro;font-weight:900}.media_manager .main_content .media_container .wrapper .imageItem .media.doc:before{content:"\F15C";font-family:Font Awesome\ 5 Pro;font-weight:900}.media_manager .main_content .media_container .wrapper .imageItem .libelle{padding:4px;text-align:center;color:#fff;margin:0;word-wrap:break-word}.media_manager .main_content .media_container .wrapper .imageItem .info{position:absolute;bottom:0;padding:4px;font-size:11px}.media_manager .main_content .media_container .wrapper .imageItem .info i{margin-right:7px}.media_manager .main_content .media_container .wrapper .imageItem .statut{position:absolute;top:7px;right:3px;border-radius:2px;padding:2px;color:#fff;font-size:9px;z-index:1}.media_manager .main_content .media_container .wrapper .imageItem .statut.stat0{background-color:#e56a1f}.media_manager .main_content .media_container .wrapper .imageItem .statut.stat1,.media_manager .main_content .media_container .wrapper .imageItem .statut.stat2{background-color:#02913e}.media_manager .main_content .media_container .wrapper .imageItem[aria-grabbed=true]:before{content:"\F058";font-family:Font Awesome\ 5 Pro;font-weight:900;display:block;position:absolute;left:5px;top:5px;text-align:center;text-indent:0;color:#2489d1;font-size:25px;z-index:2}.media_manager .main_content .media_container .wrapper .imageItem[aria-grabbed=true]:after{content:"";width:100%;height:100%;background-color:rgba(0,0,0,.5);position:absolute;left:0;top:0;z-index:1}.media_manager .main_content .media_container .wrapper .imageItem:hover{background-color:#3b3b3b}.media_manager .main_content .media_container .wrapper .imageItem.last-version~:not(.last-version){opacity:.5}.media_manager .main_content .media_container .wrapper.inline{flex-direction:column}.media_manager .main_content .media_container .wrapper.inline .imageItem{width:96%;padding:4px 10px;align-items:center;display:flex}.media_manager .main_content .media_container .wrapper.inline .imageItem .media{height:60px;width:60px;display:inline-block}.media_manager .main_content .media_container .wrapper.inline .imageItem .libelle{display:inline-block;min-width:350px}.media_manager .main_content .media_container .wrapper.inline .imageItem .info{position:static;display:inline-block;color:#fff;font-size:13px}.media_manager .main_content .media_container .wrapper.inline .imageItem .contextMenu ul{display:flex;justify-content:space-around;width:100%}.media_manager [draggable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.media_manager .side_menu{background-color:#3b3b3b;position:relative;width:450px;height:100%;transition:.3s ease-in-out;z-index:1}.media_manager .side_menu.collapse{-webkit-transform:translateX(-100%);transform:translateX(-100%);position:absolute}.media_manager .side_menu:before{content:"";background-color:#333;width:100%;position:absolute;height:3px;top:0}.media_manager .side_menu header{padding:12px;position:relative}.media_manager .side_menu header h1{font-size:19px;margin:19px 0}.media_manager .side_menu header h1 i{background-color:#f6993f;padding:10px;border-radius:50%}.media_manager .side_menu header select{width:100%}.media_manager .side_menu header .close_side_menu{background-color:#3b3b3b;position:absolute;right:-17px;top:40px;width:17px;height:40px;z-index:2;border-radius:0 3px 3px 0;border-top:1px solid #505050;border-right:1px solid #505050;border-bottom:1px solid #505050;display:flex;align-items:center;justify-content:center;cursor:pointer}.media_manager .side_menu .folder_container{background-color:#333;height:calc(100% - 129px);scrollbar-color:#272626 #1a1a1a;overflow-y:auto;position:relative}.media_manager .side_menu .folder_container .loader{position:absolute;font-size:20px;color:#fff;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:50;text-align:center}.media_manager .side_menu .folder_container .loader i{margin-top:232px}.media_manager .side_menu .folder_container .root_folder{color:#fff;font-weight:700;padding:9px 11px;margin-top:13px;font-size:12px}.media_manager .side_menu .folder_container .root_folder:hover{color:#2ea8e5}.media_manager .side_menu .folder_container .root_folder.dragged,.media_manager .side_menu .folder_container .root_folder.selected{color:#fff;background-color:#2ea8e5}.media_manager .side_menu .folder_container .root_folder.dragged:hover,.media_manager .side_menu .folder_container .root_folder.selected:hover{color:#fff}.media_manager .side_menu .folder_container .root_folder .count{float:right;display:inline;background-color:#1a1a1a;color:#aaa;border-radius:11px;padding:5px 8px;position:relative;top:-5px}.media_manager .side_menu .folder_container .folder_menu{width:140px;box-shadow:0 4px 5px 3px rgba(0,0,0,.2);position:absolute;display:none;background-color:#333;z-index:1}.media_manager .side_menu .folder_container .folder_menu .menu-options{list-style:none;padding:10px 0}.media_manager .side_menu .folder_container .folder_menu .menu-options .menu-option{font-weight:500;font-size:13px;padding:10px;cursor:pointer}.media_manager .side_menu .folder_container .folder_menu .menu-options .menu-option:hover{background:rgba(0,0,0,.2)}.media_manager .side_menu.panier_side_menu{width:380px}.media_manager .side_menu.panier_side_menu .close_side_menu{left:-70px;width:70px;border-radius:3px 0 0 3px;border:2px solid #fff;border-right:none;color:#fff;font-size:25px}.media_manager .side_menu.panier_side_menu.collapse{-webkit-transform:translateX(100%);transform:translateX(100%);position:absolute;right:0}.media_manager .side_menu.panier_side_menu header{display:flex}.media_manager .side_menu.panier_side_menu header a{margin-left:5px;position:relative}.media_manager .side_menu.panier_side_menu header .panier_menu{width:140px;box-shadow:0 4px 5px 3px rgba(0,0,0,.2);position:absolute;display:none;background-color:#333;z-index:2;right:12px;top:48px}.media_manager .side_menu.panier_side_menu header .panier_menu .menu-options{list-style:none;padding:10px 0}.media_manager .side_menu.panier_side_menu header .panier_menu .menu-options .menu-option{font-weight:500;font-size:13px;padding:10px;cursor:pointer}.media_manager .side_menu.panier_side_menu header .panier_menu .menu-options .menu-option:hover{background:rgba(0,0,0,.2)}.media_manager .side_menu.panier_side_menu .panier_content{height:calc(100% - 59px);overflow-y:auto;scrollbar-color:#272626 #1a1a1a;display:flex;flex-direction:column;align-items:center}.media_manager .side_menu.panier_side_menu .panier_content .imageItem{display:inline-block;border:1px solid grey;width:202px;margin:2px 5px;background-color:#333;transition:.3s ease-in-out;position:relative;cursor:pointer}.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media{height:200px;background-size:contain;background-repeat:no-repeat;background-position:50%;position:relative}.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;position:absolute;left:50%;top:50%;text-align:center;text-indent:0;color:#fff;font-size:59px;z-index:1}.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media.video:before{content:"\F167";font-family:Font Awesome\ 5 Brands}.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media.son:before{content:"\F58F";font-family:Font Awesome\ 5 Pro;font-weight:900}.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media.doc:before{content:"\F15C";font-family:Font Awesome\ 5 Pro;font-weight:900}.media_manager .side_menu.panier_side_menu .panier_content .imageItem:hover{background-color:#3b3b3b}.media_manager .side_menu.panier_side_menu .panier_content .imageItem .bar{position:absolute;opacity:0;transition:opacity .5s;bottom:0;height:29px;width:100%;background-color:rgba(0,0,0,.7);text-align:right}.media_manager .side_menu.panier_side_menu .panier_content .imageItem .bar a{display:inline-block;padding:5px;border:none}.media_manager .side_menu.panier_side_menu .panier_content .imageItem:hover .bar{opacity:1}.high-level{z-index:150000!important}#form_media{width:100%;height:100%;background-color:#333;position:absolute;z-index:100000;left:0;top:0}#form_media header{background-color:#3b3b3b}#form_media header a{font-size:13px;padding:15px 17px;display:inline-block;border-right:1px solid #505050;float:left;transition:.3s ease-in-out}#form_media header a.active,#form_media header a:hover{background-color:#272626;color:#fff}#form_media header .form_media_close{float:right;font-size:18px;position:relative;padding:12px;border:none}#form_media header .form_media_close:after{content:"";position:absolute;top:50%;left:50%;background-color:#272626;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:.2s ease-in-out;border-radius:36px;padding:15px}#form_media header .form_media_close:hover{background-color:transparent;color:#fff}#form_media header .form_media_close:hover:after{background-color:#2489d1}#form_media header .form_media_close i{position:relative;z-index:1}#form_media header .form_media_download,#form_media header .form_media_replace{float:right;font-size:26px;margin-right:5px;position:relative;padding:8px;border:none;color:#fff}#form_media header .form_media_download:hover,#form_media header .form_media_replace:hover{background-color:transparent;color:#aaa}#form_media .main_content{height:calc(100% - 43px)}#form_media .main_content .tab{height:100%;display:none;overflow:auto;position:relative}#form_media .main_content .tab.tab_preview{text-align:center}#form_media .main_content .tab.tab_preview .controlDiv>div{margin:0 7px!important}#form_media .main_content .tab.tab_preview audio,#form_media .main_content .tab.tab_preview video{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80%}#form_media .main_content .tab.tab_preview .svgElt{width:auto;height:100%}#form_media .main_content .tab.tab_preview embed{width:66%;height:99%}#form_media .main_content .tab.tab_edit .tab_content{overflow:auto;height:calc(100% - 50px)}#form_media .main_content .tab.tab_edit .button_bar{position:absolute;bottom:0;left:0;width:100%;padding:8px 50px;text-align:right;background-color:#272626}#form_media .main_content .tab.tab_edit .button_bar a{display:inline-block}#form_media .main_content .tab.tab_edit .cloud_tag_plugin{position:relative}#form_media .main_content .tab.tab_edit table td{padding:9px 7px;text-align:left}#form_media .main_content .tab.tab_links table{margin:0 auto;width:950px}#form_media .main_content .tab.tab_links th:first-child{width:270px}#form_media .main_content .tab.tab_links i{font-size:18px;margin-left:10px;color:#fff;cursor:pointer}#form_media .main_content .tab.tab_links input{width:625px}#form_media .main_content .tab.tab_history table{margin:0 auto;width:950px}#form_media .main_content .tab.active{display:block}#form_media .main_content .tab .wrapper{width:100%;padding:30px 10px}#form_media .main_content .tab .wrapper:nth-child(2n){background-color:#3b3b3b}#form_media .main_content .tab .wrapper h3{margin-bottom:25px;display:block;text-align:center}#form_media .main_content .tab .wrapper .row,#form_media .main_content .tab .wrapper .row_xl{display:flex;flex-direction:column;width:530px;margin:0 auto 15px}#form_media .main_content .tab .wrapper .row_xl label,#form_media .main_content .tab .wrapper .row label{margin-bottom:10px;color:#fff}#form_media .main_content .tab .wrapper .row_xl label span,#form_media .main_content .tab .wrapper .row label span{color:#e3342f;font-weight:700;font-size:14px}#form_media .main_content .tab .wrapper .row_xl{width:100%}#form_media .main_content .tab .wrapper .article_selector .remove_article{color:#aaa}.panier_manager .side_menu header{padding:13px}.panier_manager .side_menu header h1{font-size:18px;margin:20px 0}.panier_manager .side_menu header p{color:#fff;font-size:14px}.panier_manager .main_content .panier_list{display:flex;flex-wrap:wrap}.panier_manager .main_content .panier_list .panier_item{display:inline-block;border:1px solid grey;width:202px;margin:8px 10px;background-color:#333;transition:.3s ease-in-out;position:relative;padding-bottom:25px;height:200px;background-size:cover;background-position:50%;cursor:pointer}.panier_manager .main_content .panier_list .panier_item:before{content:"";background-color:hsla(0,0%,100%,.6);position:absolute;width:100%;height:100%;left:3px;top:3px;z-index:-1}.panier_manager .main_content .panier_list .panier_item:after{content:"";background-color:hsla(0,0%,100%,.3);position:absolute;z-index:1;width:100%;height:100%}.panier_manager .main_content .panier_list .panier_item .title{position:absolute;top:0;z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:5px}.panier_manager .main_content .panier_list .panier_item .title i{color:#ffed4a;margin-right:10px}.panier_manager .main_content .panier_list .panier_item .title p{margin:0;color:#000}.panier_manager .main_content .panier_list .panier_item .bar{position:absolute;bottom:0;font-size:11px;z-index:2;text-align:right;width:100%;padding:3px 8px}.panier_manager .main_content .panier_list .panier_item .bar .action_delete_basket{color:#000;margin-right:6px;font-size:16px}.panier_manager .main_content .panier_list .panier_item .bar .count{background-color:#ffab57;color:#fff;font-size:14px;font-weight:700;padding:5px 6px;border-radius:10px;display:inline-block}.public_basket{height:100%;overflow:hidden}.public_basket .main_content{height:100%;padding:0;position:relative;overflow:hidden}.public_basket .main_content header{height:48px;background-color:#3b3b3b;display:flex;align-items:center;justify-content:space-between}.public_basket .main_content header .basket_title{margin-left:10px;font-size:17px}.public_basket .main_content header .basket_Info{margin-right:10px;font-size:27px}.public_basket .main_content header .basket_Info a{margin-right:5px}.public_basket .main_content .media_container{overflow-y:auto;overflow-x:hidden;scrollbar-color:#272626 #1a1a1a;position:relative;height:calc(100% - 48px)}.public_basket .main_content .media_container .wrapper{display:flex;flex-wrap:wrap}.public_basket .main_content .media_container .wrapper .imageItem{display:inline-block;border:1px solid grey;width:202px;margin:8px 10px;background-color:#333;transition:.3s ease-in-out;position:relative;padding-bottom:25px;cursor:pointer}.public_basket .main_content .media_container .wrapper .imageItem .media{height:200px;background-size:contain;background-repeat:no-repeat;background-position:50%;position:relative}.public_basket .main_content .media_container .wrapper .imageItem .media:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;position:absolute;left:50%;top:50%;text-align:center;text-indent:0;color:#fff;font-size:59px;z-index:1}.public_basket .main_content .media_container .wrapper .imageItem .media.video:before{content:"\F167";font-family:Font Awesome\ 5 Brands}.public_basket .main_content .media_container .wrapper .imageItem .media.son:before{content:"\F58F";font-family:Font Awesome\ 5 Pro;font-weight:900}.public_basket .main_content .media_container .wrapper .imageItem .media.doc:before{content:"\F15C";font-family:Font Awesome\ 5 Pro;font-weight:900}.public_basket .main_content .media_container .wrapper .imageItem .libelle{padding:4px;text-align:center;color:#fff;margin:0;word-wrap:break-word}.public_basket .main_content .media_container .wrapper .imageItem .info{position:absolute;bottom:0;padding:4px;font-size:11px}.public_basket .main_content .media_container .wrapper .imageItem .info i{margin-right:7px}.public_basket .main_content .media_container .wrapper .imageItem[aria-grabbed=true]:before{content:"\F058";font-family:Font Awesome\ 5 Pro;font-weight:900;display:block;position:absolute;left:5px;top:5px;text-align:center;text-indent:0;color:#2489d1;font-size:25px;z-index:2}.public_basket .main_content .media_container .wrapper .imageItem[aria-grabbed=true]:after{content:"";width:100%;height:100%;background-color:rgba(0,0,0,.5);position:absolute;left:0;top:0;z-index:1}.login_container,.public_basket .main_content .media_container .wrapper .imageItem:hover{background-color:#3b3b3b}.login_container{width:100%;max-width:795px;min-height:460px;display:flex;flex-direction:row;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute}@media screen and (max-width:790px){.login_container{flex-direction:column;min-height:auto}}.login_container .col{width:50%}@media screen and (max-width:790px){.login_container .col{width:100%}}.login_container .col h1{font-size:32px;color:#fff;margin-bottom:15px}.login_container .col p{margin-bottom:17px}.login_container .col:first-child{background:url(/images/login_bg.jpg);background-size:cover;text-align:center}@media screen and (max-width:790px){.login_container .col:first-child{padding:20px 0}}.login_container .col:first-child h2{font-size:25px;color:#fff}@media screen and (max-width:790px){.login_container .col:first-child h2{font-size:20px}}.login_container .col:first-child img{margin-top:120px;margin-bottom:10px}@media screen and (max-width:790px){.login_container .col:first-child img{margin-top:0;width:80px}}.login_container .col:last-child{padding:10% 7% 0}.login_container .col:last-child input[type=password],.login_container .col:last-child input[type=text]{width:100%;padding:8px 10px}.login_container .col:last-child .admin_link{margin-top:86px}.login_container .col:last-child a{color:#0a6fb7;text-decoration:underline} \ No newline at end of file + */ + +@font-face { + font-family: "Font Awesome 5 Brands"; + font-style: normal; + font-weight: normal; + font-display: auto; + src: url(/fonts/fa-brands-400.eot?72721167aea128f7ddac301c15dab835); + src: url(/fonts/fa-brands-400.eot?72721167aea128f7ddac301c15dab835?#iefix) format("embedded-opentype"), url(/fonts/fa-brands-400.woff2?68c177c286c34e1b7b975807dd5d9ed0) format("woff2"), url(/fonts/fa-brands-400.woff?fb481cb3c3d44b2d16d38e93ef118f9a) format("woff"), url(/fonts/fa-brands-400.ttf?29e1f75381d3efde65c48168ebe5c403) format("truetype"), url(/fonts/fa-brands-400.svg?899ccc90ee651cbda357c41695739d9f#fontawesome) format("svg"); +} + +.fab { + font-family: "Font Awesome 5 Brands"; +} + +/* + * jQuery File Upload Plugin CSS + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2013, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * https://opensource.org/licenses/MIT + */ + +.upload_container, +.depot_container { + display: none; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 300px; + height: 400px; + background-color: #24272e; + z-index: 100; + border-radius: 10px; + /* Fixes for IE < 8 */ +} + +.upload_container .fileinput-button, +.depot_container .fileinput-button { + position: relative; + overflow: hidden; + display: inline-block; + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + line-height: 1.42857143; + text-align: left; + white-space: nowrap; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; + width: 100%; + font-size: 15px; + color: #ffffff; + padding: 16px; + cursor: pointer; + border-bottom: 1px solid #17191F; +} + +.upload_container .fileinput-button a, +.depot_container .fileinput-button a { + width: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +.upload_container .fileinput-button a i, +.depot_container .fileinput-button a i { + color: white; + font-size: 18px; + margin-right: 10px; +} + +.upload_container .fileinput-button input, +.depot_container .fileinput-button input { + position: absolute; + top: 0; + right: 0; + margin: 0; + opacity: 0; + font-size: 200px !important; + direction: ltr; + cursor: pointer; +} + +@media screen\9 { + .upload_container .fileinput-button input, + .depot_container .fileinput-button input { + filter: alpha(opacity=0); + font-size: 100%; + height: 100%; + } +} + +.upload_container .progress, +.depot_container .progress { + display: none; + height: 6px; + overflow: hidden; + background-color: #24272e; + position: absolute; + top: 0px; + left: 0; + z-index: 999999999999; + width: 100%; +} + +.upload_container .progress .progress-bar, +.depot_container .progress .progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + transition: width 0.6s ease; +} + +.upload_container .progress .progress-bar.progress-bar-success, +.depot_container .progress .progress-bar.progress-bar-success { + background-color: #5cb85c; +} + +.upload_container .content_wrapper, +.depot_container .content_wrapper { + height: 286px; + overflow-y: auto; +} + +.upload_container #files > div, +.depot_container #files > div { + width: 100%; + padding: 10px; + border-bottom: 1px solid #17191F; +} + +.upload_container #files > div div:first-child, +.depot_container #files > div div:first-child { + color: #ffffff; + margin-bottom: 5px; + font-size: 14px; + position: relative; +} + +.upload_container #files > div div:first-child span, +.depot_container #files > div div:first-child span { + white-space: nowrap; + display: block; + text-overflow: ellipsis; + overflow: hidden; + max-width: 91%; +} + +.upload_container #files > div div:last-child, +.depot_container #files > div div:last-child { + color: #aaaaaa; +} + +.upload_container #files > div button, +.depot_container #files > div button { + display: none; + border: none; + background-color: transparent; + position: absolute; + right: 0; + top: -3px; + cursor: pointer; +} + +.upload_container #files > div button i, +.depot_container #files > div button i { + color: #ffffff; + font-size: 19px; +} + +.upload_container #files > div:hover button, +.depot_container #files > div:hover button { + display: block; +} + +.upload_container .upload_bar, +.depot_container .upload_bar { + border-top: 1px solid #17191F; + width: 100%; + height: 60px; + position: absolute; + bottom: 0; + padding: 13px 10px; +} + +.upload_container .upload_bar #submit, +.depot_container .upload_bar #submit { + display: inline-block; +} + +.upload_container .upload_bar #cancel, +.upload_container .upload_bar #close_upload_form, +.depot_container .upload_bar #cancel, +.depot_container .upload_bar #close_upload_form { + color: #ffffff; + cursor: pointer; + margin-left: 15px; +} + +.depot_container { + display: block; + width: 700px; +} + +.depot_container header { + padding: 20px; + border-bottom: 1px solid #17191F; +} + +.depot_container header i { + font-size: 30px; + margin-right: 10px; + color: white; +} + +.depot_container .mainContent { + display: flex; + flex-direction: row; +} + +.depot_container .mainContent .col { + width: 50%; +} + +.depot_container .mainContent .col .fileinput-button { + border: none; +} + +.depot_container .mainContent .col .content_wrapper { + height: 217px; +} + +.depot_container .mainContent .col input, +.depot_container .mainContent .col textarea, +.depot_container .mainContent .col select { + display: block; + width: 315px; + margin: 15px; +} + +.list_uploaded_files { + margin-top: 15px; + margin-bottom: 15px; +} + +.list_uploaded_files_p { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; +} + +.darkroom-container { + position: relative; +} + +.darkroom-image-container { + top: 0; + left: 0; +} + +#darkroom-icons { + display: none; +} + +.darkroom-toolbar { + display: block; + position: absolute; + bottom: -40px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + background: #444; + height: 40px; + min-width: 40px; + z-index: 99; + border-radius: 2px; + white-space: nowrap; + padding: 0 5px; +} + +/* +.darkroom-toolbar:before { + content: ""; + position: absolute; + bottom: -7px; + left: 20px; + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid #444 +} +*/ + +.darkroom-button-group { + display: inline-block; + margin: 0; + padding: 0; +} + +.darkroom-button-group:last-child { + border-right: none; +} + +.darkroom-button { + box-sizing: border-box; + background: transparent; + border: none; + outline: none; + padding: 2px 0 0 0; + width: 40px; + height: 40px; +} + +.darkroom-button:hover { + cursor: pointer; + background: #555; +} + +.darkroom-button:active { + cursor: pointer; + background: #333; +} + +.darkroom-button:disabled .darkroom-icon { + fill: #666; +} + +.darkroom-button:disabled:hover { + cursor: default; + background: transparent; +} + +.darkroom-button.darkroom-button-active .darkroom-icon { + fill: #33b5e5; +} + +.darkroom-button.darkroom-button-hidden { + display: none; +} + +.darkroom-button.darkroom-button-success .darkroom-icon { + fill: #99cc00; +} + +.darkroom-button.darkroom-button-warning .darkroom-icon { + fill: #FFBB33; +} + +.darkroom-button.darkroom-button-danger .darkroom-icon { + fill: #FF4444; +} + +.darkroom-icon { + width: 24px; + height: 24px; + fill: #fff; +} + +/* surrounding tag container */ + +.tag-editor { + list-style-type: none; + padding: 0 5px 0 0; + margin: 0; + overflow: hidden; + border: 1px solid #eee; + cursor: text; + font: normal 14px sans-serif; + color: #555; + background: #fff; + line-height: 20px; +} + +/* core styles usually need no change */ + +.tag-editor li { + display: block; + float: left; + overflow: hidden; + margin: 3px 0; +} + +.tag-editor div { + float: left; + padding: 0 4px; +} + +.tag-editor .placeholder { + padding: 0 8px; + color: #bbb; +} + +.tag-editor .tag-editor-spacer { + padding: 0; + width: 8px; + overflow: hidden; + color: transparent; + background: none; +} + +.tag-editor input { + vertical-align: inherit; + border: 0; + outline: none; + padding: 0; + margin: 0; + cursor: text; + font-family: inherit; + font-weight: inherit; + font-size: inherit; + font-style: inherit; + box-shadow: none; + background: none; + color: #444; +} + +/* hide original input field or textarea visually to allow tab navigation */ + +.tag-editor-hidden-src { + position: absolute !important; + left: -99999px; +} + +/* hide IE10 "clear field" X */ + +.tag-editor ::-ms-clear { + display: none; +} + +/* tag style */ + +.tag-editor .tag-editor-tag { + padding-left: 5px; + color: #fff; + background: #555; + white-space: nowrap; + overflow: hidden; + cursor: pointer; + border-radius: 2px 0 0 2px; +} + +/* delete icon */ + +.tag-editor .tag-editor-delete { + background: #555; + cursor: pointer; + border-radius: 0 2px 2px 0; + padding-left: 3px; + padding-right: 4px; +} + +.tag-editor .tag-editor-delete i { + line-height: 18px; + display: inline-block; +} + +.tag-editor .tag-editor-delete i:before { + font-size: 16px; + color: #fff; + content: "\D7"; + font-style: normal; +} + +.tag-editor .tag-editor-delete:hover i:before { + color: #d65454; +} + +.tag-editor .tag-editor-tag.active + .tag-editor-delete, +.tag-editor .tag-editor-tag.active + .tag-editor-delete i { + visibility: hidden; + cursor: text; +} + +.tag-editor .tag-editor-tag.active { + background: none !important; +} + +/* jQuery UI autocomplete - code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css */ + +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; + font-size: 14px; +} + +.ui-front { + z-index: 9999; +} + +.ui-menu { + list-style: none; + padding: 1px; + margin: 0; + display: block; + outline: none; +} + +.ui-menu .ui-menu-item a { + text-decoration: none; + display: block; + padding: 2px 0.4em; + line-height: 1.4; + min-height: 0; + /* support: IE7 */ +} + +.ui-widget-content { + border: 1px solid #bbb; + background: #fff; + color: #555; +} + +.ui-widget-content a { + color: #46799b; +} + +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + background: #e0eaf1; +} + +.ui-helper-hidden-accessible { + display: none; +} + +/****************************************** + HEADER +******************************************/ + +.mainheader { + background-color: #3b3b3b; + height: 48px; + width: 100%; + position: relative; + z-index: 2; +} + +.mainheader nav a { + font-size: 14px; + padding: 13px; + display: inline-block; + position: relative; + transition: color 100ms ease-in; +} + +.mainheader nav a:hover { + color: #ffffff; +} + +.mainheader nav a i { + font-size: 19px; + margin-right: 5px; +} + +.mainheader nav a:first-child i { + font-size: 23px; + margin-right: 0; +} + +.mainheader nav a.active { + color: #ffffff; + background-color: #333333; +} + +.mainheader nav a.active:after { + content: ""; + position: absolute; + width: 100%; + height: 3px; + background-color: #0a6fb7; + bottom: 0; + left: 0; +} + +.mainheader .userbar { + position: absolute; + cursor: pointer; + right: 0; + top: 0; + font-size: 14px; + color: #ffffff; + display: flex; + align-items: center; + padding: 10px 15px; +} + +.mainheader .userbar i.fa-user-circle { + font-size: 28px; + margin-right: 10px; +} + +.mainheader .userbar i.fa-caret-down { + margin-left: 10px; +} + +.mainheader .userbar .submenu { + background-color: #333333; + position: absolute; + top: 48px; + width: 205px; + right: 0; + z-index: 2; + display: none; +} + +.mainheader .userbar .submenu a { + padding: 15px; + border-bottom: 1px solid #505050; + display: block; + font-size: 13px; + transition: background-color 200ms ease-in; +} + +.mainheader .userbar .submenu a:last-of-type { + border: none; +} + +.mainheader .userbar .submenu a:hover { + background-color: #505050; +} + +/****************************************** + FANCYBOX +******************************************/ + +.fancybox-container { + z-index: 1000000; +} + +.fancybox-active { + height: inherit; +} + +.fancybox-content { + background-color: #24272e; + max-width: 700px; + border-radius: 5px; +} + +.fc-content { + padding: 30px; +} + +.fc-content h3 { + font-size: 14px; + margin-bottom: 12px; + font-weight: bold; + color: #ffffff; +} + +.fc-content hr { + color: #24272e; + border-bottom: 1px solid #2c2f36; + margin-bottom: 12px; +} + +.fc-content i { + display: block; + color: #0a6fb7; + font-size: 71px; + margin-bottom: 20px; +} + +.fc-content p { + color: white; + margin: 37px; + font-weight: bold; + font-size: 12px; +} + +.fc-content p.button_bar { + text-align: right; + margin: 0; +} + +.fc-content.info .fa-exclamation-triangle { + display: none; +} + +.fc-content.info .fa-info-circle { + display: block; +} + +.fc-content.error .fa-exclamation-triangle { + display: block; + color: #e3342f; +} + +.fc-content.error .fa-info-circle { + display: none; +} + +#form_contact { + padding: 30px; +} + +#form_contact h3 { + font-size: 14px; + margin-bottom: 12px; + font-weight: bold; + color: #ffffff; +} + +#form_contact hr { + color: #24272e; + border-bottom: 1px solid #2c2f36; + margin-bottom: 20px; +} + +#form_contact .desc { + text-align: justify; + margin-bottom: 20px; +} + +#form_contact p.button_bar { + text-align: right; + margin: 0; +} + +#form_contact select, +#form_contact input, +#form_contact textarea { + width: 100%; +} + +#form_contact textarea { + margin-bottom: 20px; +} + +#form_contact .btn { + margin-right: 10px; +} + +#form_contact .form_contact_send .fa-spinner-third { + display: none; +} + +#form_contact .form_contact_send.loading .fa-spinner-third { + display: inline-block; +} + +#form_contact .form_contact_send.loading .fa-share { + display: none; +} + +#form_contact .form_contact_ok { + display: none; + background-color: #38c172; + padding: 15px; + color: #ffffff; + font-size: 15px; +} + +#form_contact .form_contact_ok i { + font-size: 22px; + margin-right: 10px; + vertical-align: middle; +} + +#form_contact .form_contact_ko, +#form_contact .form_contact_check_ko { + display: none; + background-color: #e3342f; + padding: 15px; + color: #ffffff; + font-size: 15px; +} + +#form_contact .form_contact_ko i, +#form_contact .form_contact_check_ko i { + font-size: 22px; + margin-right: 10px; + vertical-align: middle; +} + +#form_folder_property { + padding: 30px; + min-width: 550px; +} + +#form_folder_property h3 { + font-size: 14px; + margin-bottom: 12px; + font-weight: bold; + color: #ffffff; +} + +#form_folder_property hr { + color: #24272e; + border-bottom: 1px solid #2c2f36; + margin-bottom: 20px; +} + +#form_folder_property p.button_bar { + text-align: right; + margin: 0; +} + +#form_folder_property select, +#form_folder_property input, +#form_folder_property textarea { + width: 100%; +} + +#form_folder_property textarea { + margin-bottom: 20px; + min-height: 200px; +} + +#form_folder_property .btn { + margin-right: 10px; +} + +#form_folder_property .form_folder_save .fa-spinner-third { + display: none; +} + +#form_folder_property .form_folder_save.loading .fa-spinner-third { + display: inline-block; +} + +#form_folder_property .form_folder_save.loading .fa-share { + display: none; +} + +#form_basket_property { + padding: 30px; + min-width: 550px; +} + +#form_basket_property h3 { + font-size: 14px; + margin-bottom: 12px; + font-weight: bold; + color: #ffffff; +} + +#form_basket_property hr { + color: #24272e; + border-bottom: 1px solid #2c2f36; + margin-bottom: 20px; +} + +#form_basket_property p.button_bar { + text-align: right; + margin: 0; +} + +#form_basket_property select, +#form_basket_property input, +#form_basket_property textarea { + width: 100%; +} + +#form_basket_property textarea { + min-height: 200px; +} + +#form_basket_property .btn { + margin-right: 10px; +} + +#form_basket_property .form_basket_save .fa-spinner-third { + display: none; +} + +#form_basket_property .form_basket_save.loading .fa-spinner-third { + display: inline-block; +} + +#form_basket_property .form_basket_save.loading .fa-share { + display: none; +} + +#form_etiquette { + padding: 30px; + min-width: 340px; +} + +#form_etiquette h3 { + font-size: 14px; + margin-bottom: 12px; + font-weight: bold; + color: #ffffff; +} + +#form_etiquette hr { + color: #24272e; + border-bottom: 1px solid #2c2f36; + margin-bottom: 20px; +} + +#form_etiquette li { + margin-bottom: 5px; +} + +#form_etiquette li:hover { + background-color: #2D3139; +} + +#form_etiquette li .etiquette { + position: relative; + color: #ffffff; + padding: 4px; + display: inline-block; +} + +#form_etiquette li .etiquette::before { + border-color: inherit; + content: ""; + top: 0; + border-style: solid; + border-width: 11px; + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + position: absolute; + right: -22px; +} + +#form_download { + padding: 30px; + min-width: 300px; +} + +#form_download h3 { + font-size: 14px; + margin-bottom: 12px; + font-weight: bold; + color: #ffffff; +} + +#form_download hr { + color: #24272e; + border-bottom: 1px solid #2c2f36; + margin-bottom: 20px; +} + +#form_download p { + margin-bottom: 40px; +} + +#form_select_add_media { + padding: 30px; + min-width: 340px; +} + +#form_select_add_media h3 { + font-size: 14px; + margin-bottom: 12px; + font-weight: bold; + color: #ffffff; +} + +#form_select_add_media hr { + color: #24272e; + border-bottom: 1px solid #2c2f36; + margin-bottom: 20px; +} + +#form_select_add_media .content { + margin: 10px 0; +} + +#form_select_add_media .content a { + display: block; + color: #ffffff; + border-radius: 5px; + border: 1px solid #ffffff; + padding: 15px 15px; + margin-bottom: 5px; + font-size: 15px; + transition: background-color 200ms ease-in; +} + +#form_select_add_media .content a i { + margin-right: 10px; + font-size: 20px; +} + +#form_select_add_media .content a:hover { + background-color: #0a6fb7; +} + +/****************************************** + TEMPLATE +******************************************/ + +.template_2col { + display: flex; + flex-direction: row; + min-height: calc(100% - 48px); +} + +.template_2col .main_content { + padding: 15px 30px; + width: 100%; +} + +/****************************************** + UPLOADER +******************************************/ + +.uploader-window { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 86, 132, 0.9); + z-index: 250000; + display: none; + text-align: center; +} + +.uploader-window .uploader-window-content { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + border: 1px dashed #fff; + pointer-events: none; +} + +.uploader-window .uploader-window-content h1 { + margin: -0.5em 0 0; + position: absolute; + font-weight: bold; + top: 50%; + left: 0; + right: 0; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 37px; + color: #fff; + padding: 0; + pointer-events: none; +} + +/****************************************** + SIDE MENU +******************************************/ + +.side_menu { + background-color: #1a1a1a; + width: 300px; + min-height: calc(100% - 48px); +} + +.side_menu a { + padding: 20px 15px; + border-bottom: 1px solid #505050; + display: block; + font-size: 14px; + transition: background-color 200ms ease-in; +} + +.side_menu a:last-of-type { + border: none; +} + +.side_menu a:hover { + background-color: #272626; +} + +.side_menu a i { + float: right; + font-size: 18px; +} + +.side_menu a.active { + background-color: #0a6fb7; + color: white; +} + +/****************************************** + HOME +******************************************/ + +.home .search { + background: url("/images/home_bg.jpg"); + background-size: cover; + width: 100%; + height: 380px; + position: relative; +} + +.home .search .container { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + position: absolute; + text-align: center; + width: 700px; +} + +.home .search .container h1 { + color: #ffffff; + font-size: 71px; +} + +.home .search .container .input_search { + margin-top: 20px; + display: flex; + flex-direction: row; + position: relative; +} + +.home .search .container .input_search::before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; + border-radius: 3px; + box-shadow: inset 0 0 0 1px #dfdfdf; + content: ""; + z-index: 2; +} + +.home .search .container .input_search input { + width: 66%; + font-size: 17px; + padding: 12px; + border-radius: 0; + color: #4a4a4a; +} + +.home .search .container .input_search input::-webkit-input-placeholder { + color: rgba(74, 74, 74, 0.4); +} + +.home .search .container .input_search input::-moz-placeholder { + color: rgba(74, 74, 74, 0.4); +} + +.home .search .container .input_search input:-ms-input-placeholder { + color: rgba(74, 74, 74, 0.4); +} + +.home .search .container .input_search input::-ms-input-placeholder { + color: rgba(74, 74, 74, 0.4); +} + +.home .search .container .input_search input::placeholder { + color: rgba(74, 74, 74, 0.4); +} + +.home .search .container .input_search button { + border: none; + width: 8%; + background-color: #ffffff; + border-radius: 0 3px 3px 0; + color: #374957; + font-size: 25px; + padding: 8px; + cursor: pointer; + box-shadow: inset 0 0 0 1px #e3e3e3; +} + +.home .search .container .input_search button:hover { + background-color: #0a6fb7; + color: #ffffff; +} + +.home .search .container .input_search .select_container { + width: 26%; + position: relative; + overflow: hidden; +} + +.home .search .container .input_search .select_container::after { + /* Le pointeur du select */ + content: ""; + position: absolute; + top: 50%; + margin-top: -3px; + right: 0.75em; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-top-color: #444; + border-width: 5px; + border-style: solid; + pointer-events: none; +} + +.home .search .container .input_search .select_container::before { + position: absolute; + top: 50%; + width: 1px; + height: 60%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: #dfdfdf; + content: ""; + right: 0; + z-index: 10; +} + +.home .search .container .input_search .select_container select { + position: relative; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + width: 110%; + height: auto; + color: #4a4a4a; + border: 0; + margin: 0; + padding: 14px 48px 16px 14px; + border-radius: 0; + overflow: hidden; + text-overflow: ellipsis; + /* + + border-radius: 3px 0 0 3px; + border-left: 1px solid #E1E1E1;*/ +} + +.home .widget { + display: flex; + flex-direction: row; + justify-content: space-around; + margin-top: 80px; +} + +.home .widget .item { + box-shadow: 0px 0px 4px 0px #1a1a1a; + width: 300px; + min-height: 200px; + background-color: #333333; +} + +.home .widget .item header { + background-color: #272626; + padding: 10px; + font-size: 14px; + color: #ffffff; +} + +.home .widget .item .content { + padding: 10px; + overflow-y: auto; + max-height: 282px; +} + +.home .widget .item .content a { + font-size: 14px; + color: #ffffff; + display: block; + margin-bottom: 7px; +} + +.home .widget .item .content a i { + margin-right: 5px; +} + +.home .widget .item .content a:hover { + text-decoration: underline; +} + +/****************************************** + FORM +******************************************/ + +p { + color: #aaaaaa; + margin-bottom: 10px; +} + +input[type=text], +input[type=number], +input[type=password], +input[type=date], +input[type=email], +input[type=url], +select { + border-radius: 3px; + padding: 5px 10px; + border: none; +} + +input[type=text].is-invalid, +input[type=number].is-invalid, +input[type=password].is-invalid, +input[type=date].is-invalid, +input[type=email].is-invalid, +input[type=url].is-invalid, +select.is-invalid { + border: 1px solid #D50C0C; +} + +textarea { + font-family: "Arial", sans-serif; + border-radius: 3px; + padding: 8px 10px; + font-size: 13px; + border: none; +} + +textarea.is-invalid { + border: 1px solid #D50C0C; +} + +.btn-sm, +.btn-group-sm > .btn { + padding: 0.25rem 0.5rem !important; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem !important; +} + +input[type=submit].btn, +button.btn, +a.btn { + border-radius: 17px; + padding: 9px 19px; + border: none; + color: #ffffff; + background-color: #0a6fb7; + transition: background-color 200ms ease-in; + cursor: pointer; +} + +input[type=submit].btn:hover, +button.btn:hover, +a.btn:hover { + background-color: #2489D1; +} + +input[type=submit].btn.btn-black, +button.btn.btn-black, +a.btn.btn-black { + background-color: #1a1a1a; +} + +input[type=submit].btn.btn-black:hover, +button.btn.btn-black:hover, +a.btn.btn-black:hover { + background-color: #272626; +} + +input[type=submit].btn.btn-red, +button.btn.btn-red, +a.btn.btn-red { + background-color: #e3342f; +} + +input[type=submit].btn.btn-red:hover, +button.btn.btn-red:hover, +a.btn.btn-red:hover { + background-color: #e3342f; +} + +input[type=submit].btn.btn-square, +button.btn.btn-square, +a.btn.btn-square { + border-radius: 2px; + padding: 8px 14px; + font-weight: bold; + font-size: 12px; +} + +.ml-10 { + margin-left: 10px; +} + +.mr-10 { + margin-right: 10px; +} + +.floatr { + float: right; +} + +.floatl { + float: left; +} + +.tright { + text-align: right; +} + +.tleft { + text-align: left; +} + +.tcenter { + text-align: center; +} + +.alert { + color: #ffffff; + padding: 10px; + margin-bottom: 10px; + display: flex; + align-items: center; +} + +.alert i { + font-size: 26px; + margin-right: 18px; +} + +.alert.alert-danger { + background-color: #e3342f; +} + +.alert.alert-ok { + background-color: #38c172; +} + +.invalid-feedback { + color: #e3342f; + margin: 7px 0; + display: block; +} + +a { + color: #aaaaaa; + text-decoration: none; +} + +.heading { + margin-bottom: 30px; +} + +.heading a { + margin-left: 10px; + display: inline-block; +} + +h1 { + color: #ffffff; + font-size: 24px; + display: inline-block; +} + +h3 { + color: #ffffff; + font-size: 17px; + display: inline-block; +} + +.filter_row { + margin-bottom: 10px; +} + +.filter_row .right_col { + float: right; +} + +.filter_row .left_col { + float: left; +} + +.filter_row a { + margin-left: 10px; +} + +table { + width: 100%; + background-color: #3b3b3b; +} + +table th { + background-color: #333333; + font-weight: bold; + color: #ffffff; +} + +table td, +table th { + padding: 15px 7px; + text-align: left; +} + +table td a, +table th a { + color: #2489D1; + text-decoration: underline; +} + +table tr { + border-bottom: 1px solid #505050; +} + +table tr:nth-child(even) { + background-color: #333333; +} + +table tr:hover { + background-color: rgba(46, 168, 229, 0.2); +} + +table tfoot tr { + background-color: #333333; + border: none; +} + +table tfoot tr:hover { + background-color: #333333; +} + +.dataform .form-field { + display: flex; + flex-direction: row; + align-items: center; + flex-wrap: wrap; + margin-top: 10px; + width: 600px; + position: relative; +} + +.dataform .form-field i.loader { + position: relative; + right: 24px; + color: #0a6fb7; + font-size: 19px; +} + +.dataform .form-field input, +.dataform .form-field select, +.dataform .form-field textarea { + width: 255px; +} + +.dataform .form-field label { + min-width: 123px; +} + +.dataform .form-section { + margin-top: 20px; +} + +.dataform .form-section label { + font-size: 16px; +} + +.dataform .selector_form { + width: 100%; +} + +.dataform .selector_form .selector_filter { + width: 100%; + border: #DFDFDF solid 1px; + border-radius: 0; + padding: 12px 11px; + font-size: 14px; +} + +.dataform .selector_form .selector_list { + display: flex; + border: #DFDFDF solid 1px; +} + +.dataform .selector_form .selector_list .selector_choices { + border-right: #DFDFDF solid 1px; +} + +.dataform .selector_form .selector_list .selector_values li:hover:after { + content: "\F056"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; + position: absolute; + right: 15px; + font-size: 15px; +} + +.dataform .selector_form .selector_list .selector_values, +.dataform .selector_form .selector_list .selector_choices { + background-color: #ffffff; + width: 50%; + height: 152px; + overflow-y: auto; +} + +.dataform .selector_form .selector_list .selector_values li, +.dataform .selector_form .selector_list .selector_choices li { + cursor: pointer; + position: relative; + padding: 6px 5px; + color: #000000; + background-color: #ffffff; +} + +.dataform .selector_form .selector_list .selector_values li:hover, +.dataform .selector_form .selector_list .selector_choices li:hover { + background-color: #0a6fb7; + color: #ffffff; +} + +.dataform .selector_form .selector_list .selector_values li.selected, +.dataform .selector_form .selector_list .selector_choices li.selected { + color: #aaaaaa; +} + +.dataform .selector_form .selector_list .selector_values li.selected:hover, +.dataform .selector_form .selector_list .selector_choices li.selected:hover { + color: #aaaaaa; + background-color: #ffffff; +} + +.dataform .button-row { + border-top: 1px solid #505050; + padding: 15px; + width: 100%; + margin-top: 25px; +} + +.media_manager { + height: calc(100% - 48px); + position: relative; + overflow: hidden; +} + +.media_manager .main_content { + height: 100%; + padding: 0; + position: relative; + overflow: hidden; +} + +.media_manager .main_content header .search_wrapper { + padding: 30px 5px 10px 40px; + min-height: 129px; +} + +.media_manager .main_content header .search_wrapper .search_filters { + display: inline-flex; + align-items: center; +} + +.media_manager .main_content header .search_wrapper .search_filters > div { + display: flex; + align-items: center; + padding: 1px 8px; + border-right: 1px solid #aaaaaa; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.media_manager .main_content header .search_wrapper .search_filters > div i { + margin-left: 10px; +} + +.media_manager .main_content header .search_wrapper .search_filters > div:last-child { + border: none; +} + +.media_manager .main_content header .search_wrapper .search_filters > div .list { + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + top: 17px; + left: 50%; + background-color: #24272e; + padding: 9px; + min-width: 170px; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + z-index: 55; +} + +.media_manager .main_content header .search_wrapper .search_filters > div .list.list_etiquette li label { + color: #ffffff; + padding: 4px; + display: inline-block; + position: relative; +} + +.media_manager .main_content header .search_wrapper .search_filters > div .list.list_etiquette li label::before { + border-color: inherit; + content: ""; + top: 0; + border-style: solid; + border-width: 11px; + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + position: absolute; + right: -22px; +} + +.media_manager .main_content header .search_wrapper .filter_wrapper { + display: flex; + flex-direction: row; + margin-top: 18px; + align-items: center; +} + +.media_manager .main_content header .search_wrapper .filter_wrapper > span { + color: #FFAB57; + font-weight: bold; + margin-right: 3px; +} + +.media_manager .main_content header .search_wrapper .filter_wrapper .search_filters_list { + display: inline-flex; +} + +.media_manager .main_content header .search_wrapper .filter_wrapper .search_filters_list .filter_item { + border: 1px solid #aaaaaa; + border-radius: 3px; + padding: 3px 3px; + font-size: 11px; + margin: 0 1px; + display: inline-block; +} + +.media_manager .main_content header .search_wrapper .filter_wrapper .search_filters_list .filter_item:hover { + color: #ffffff; + border: 1px solid #ffffff; +} + +.media_manager .main_content header .search_wrapper .filter_wrapper .search_filters_list .filter_item i { + margin-left: 6px; +} + +.media_manager .main_content header .search_wrapper .filter_wrapper .reinit_search_btn { + /*display: none;*/ + color: #2ea8e5; + margin-left: 4px; + font-size: 11px; +} + +.media_manager .main_content header .search_wrapper .filter_wrapper .reinit_search_btn:hover { + color: #2489D1; + text-decoration: underline; +} + +.media_manager .main_content header .action_wrapper { + background-color: #3b3b3b; + width: 100%; + height: 50px; + /*overflow: hidden;*/ +} + +.media_manager .main_content header .action_wrapper a { + font-size: 13px; + padding: 15px 13px; + display: inline-block; + border-right: 1px solid #505050; + float: left; + transition: 0.3s ease-in-out; +} + +.media_manager .main_content header .action_wrapper a:hover { + background-color: #333333; +} + +.media_manager .main_content header .action_wrapper a i { + background-color: #000000; + border-radius: 20px; + margin-right: 5px; + padding: 5px 6px; + font-size: 11px; + color: #ffffff; +} + +.media_manager .main_content header .action_wrapper a.action_download_media i { + background-color: #f6993f; +} + +.media_manager .main_content header .action_wrapper a.action_add_basket i { + background-color: #4dc0b5; +} + +.media_manager .main_content header .action_wrapper a.action_delete_media i { + background-color: #e3342f; +} + +.media_manager .main_content header .action_wrapper a.action_tag_media i { + background-color: #6cb2eb; +} + +.media_manager .main_content header .action_wrapper .display { + float: right; + padding: 7px; +} + +.media_manager .main_content header .action_wrapper .display i { + font-size: 17px; + color: #ffffff; + padding: 10px; + cursor: pointer; + transition: 0.3s ease-in-out; +} + +.media_manager .main_content header .action_wrapper .display i:hover { + background-color: #FFAB57; +} + +.media_manager .main_content header .action_wrapper .display i.selected { + background-color: #f6993f; +} + +.media_manager .main_content header .action_wrapper .order { + width: 240px; + float: right; + padding: 11px; + /*select{ + padding: 5px 0px; + color: $grey; + }*/ +} + +@media screen and (max-width: 1400px) { + .media_manager .main_content header .action_wrapper .order span { + display: none; + } +} + +.media_manager .main_content .scrollLoader { + position: absolute; + border-bottom: 0; + bottom: 0; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + z-index: 1; +} + +.media_manager .main_content .scrollLoader > div { + background-color: #1a1a1a; + font-size: 14px; + padding: 13px; + border-radius: 3px 3px 0 0; + -webkit-animation-duration: 200ms; + animation-duration: 200ms; +} + +.media_manager .main_content .scrollLoader > div i { + margin-right: 5px; +} + +.media_manager .main_content .media_container { + overflow-y: auto; + overflow-x: hidden; + scrollbar-color: #272626 #1a1a1a; + position: absolute; + height: calc(100% - 174px); + width: 100%; +} + +.media_manager .main_content .media_container .loader { + position: -webkit-sticky; + position: sticky; + font-size: 20px; + color: #ffffff; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + z-index: 50; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + top: 0; +} + +.media_manager .main_content .media_container .wrapper { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} + +.media_manager .main_content .media_container .wrapper .imageItem { + display: inline-block; + border: 1px solid grey; + width: 202px; + margin: 8px 10px; + background-color: #333333; + transition: 0.3s ease-in-out; + position: relative; + padding-bottom: 25px; + cursor: pointer; +} + +.media_manager .main_content .media_container .wrapper .imageItem .etiquette { + position: absolute; + display: inline; + top: 38px; + left: 0; + z-index: 2; + color: #ffffff; + padding: 2px; +} + +.media_manager .main_content .media_container .wrapper .imageItem .etiquette[data-id="0"] { + display: none; +} + +.media_manager .main_content .media_container .wrapper .imageItem .etiquette::before { + border-color: inherit; + content: ""; + top: 0; + border-style: solid; + border-width: 9px; + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + position: absolute; + right: -18px; +} + +.media_manager .main_content .media_container .wrapper .imageItem .contextMenu { + position: absolute; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.9); + left: 0px; + top: 0px; + z-index: 2; + display: none; + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); + color: #ffffff; + justify-content: center; + align-items: center; +} + +.media_manager .main_content .media_container .wrapper .imageItem .contextMenu .menu-option { + padding: 10px; + transition: 0.3s ease-in-out; +} + +.media_manager .main_content .media_container .wrapper .imageItem .contextMenu .menu-option i { + margin-right: 5px; +} + +.media_manager .main_content .media_container .wrapper .imageItem .contextMenu .menu-option:hover { + background-color: #2ea8e5; +} + +.media_manager .main_content .media_container .wrapper .imageItem.flip { + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); +} + +.media_manager .main_content .media_container .wrapper .imageItem.flip .contextMenu { + display: flex; +} + +.media_manager .main_content .media_container .wrapper .imageItem .media { + height: 200px; + background-size: contain; + background-repeat: no-repeat; + background-position: center; + position: relative; +} + +.media_manager .main_content .media_container .wrapper .imageItem .media::before { + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + display: block; + position: absolute; + left: 50%; + top: 50%; + text-align: center; + text-indent: 0; + color: #ffffff; + font-size: 59px; + z-index: 1; +} + +.media_manager .main_content .media_container .wrapper .imageItem .media.video::before { + content: "\F167"; + font-family: "Font Awesome 5 Brands"; +} + +.media_manager .main_content .media_container .wrapper .imageItem .media.son::before { + content: "\F58F"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; +} + +.media_manager .main_content .media_container .wrapper .imageItem .media.doc::before { + content: "\F15C"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; +} + +.media_manager .main_content .media_container .wrapper .imageItem .libelle { + padding: 4px; + text-align: center; + color: #ffffff; + margin: 0; + word-wrap: break-word; +} + +.media_manager .main_content .media_container .wrapper .imageItem .info { + position: absolute; + bottom: 0; + padding: 4px; + font-size: 11px; +} + +.media_manager .main_content .media_container .wrapper .imageItem .info i { + margin-right: 7px; +} + +.media_manager .main_content .media_container .wrapper .imageItem .statut { + position: absolute; + top: 7px; + right: 3px; + border-radius: 2px; + padding: 2px 2px; + color: #ffffff; + font-size: 9px; + z-index: 1; +} + +.media_manager .main_content .media_container .wrapper .imageItem .statut.stat0 { + background-color: #E56A1F; +} + +.media_manager .main_content .media_container .wrapper .imageItem .statut.stat1, +.media_manager .main_content .media_container .wrapper .imageItem .statut.stat2 { + background-color: #02913E; +} + +.media_manager .main_content .media_container .wrapper .imageItem[aria-grabbed=true]::before { + content: "\F058"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; + display: block; + position: absolute; + left: 5px; + top: 5px; + text-align: center; + text-indent: 0; + color: #2489D1; + font-size: 25px; + z-index: 2; +} + +.media_manager .main_content .media_container .wrapper .imageItem[aria-grabbed=true]::after { + content: ""; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + position: absolute; + left: 0px; + top: 0px; + z-index: 1; +} + +.media_manager .main_content .media_container .wrapper .imageItem:hover { + background-color: #3b3b3b; +} + +.media_manager .main_content .media_container .wrapper .imageItem.last-version ~ :not(.last-version) { + opacity: 0.5; +} + +.media_manager .main_content .media_container .wrapper.inline { + flex-direction: column; +} + +.media_manager .main_content .media_container .wrapper.inline .imageItem { + width: 96%; + padding: 4px 10px; + align-items: center; + display: flex; +} + +.media_manager .main_content .media_container .wrapper.inline .imageItem .media { + height: 60px; + width: 60px; + display: inline-block; +} + +.media_manager .main_content .media_container .wrapper.inline .imageItem .libelle { + display: inline-block; + min-width: 350px; +} + +.media_manager .main_content .media_container .wrapper.inline .imageItem .info { + position: static; + display: inline-block; + color: white; + font-size: 13px; +} + +.media_manager .main_content .media_container .wrapper.inline .imageItem .contextMenu ul { + display: flex; + justify-content: space-around; + width: 100%; +} + +.media_manager [draggable] { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.media_manager .side_menu { + background-color: #3b3b3b; + position: relative; + width: 450px; + height: 100%; + transition: 0.3s ease-in-out; + z-index: 1; +} + +.media_manager .side_menu.collapse { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + position: absolute; +} + +.media_manager .side_menu::before { + content: ""; + background-color: #333333; + width: 100%; + position: absolute; + height: 3px; + top: 0; +} + +.media_manager .side_menu header { + padding: 12px; + position: relative; +} + +.media_manager .side_menu header h1 { + font-size: 19px; + margin: 19px 0px; +} + +.media_manager .side_menu header h1 i { + background-color: #f6993f; + padding: 10px; + border-radius: 50%; +} + +.media_manager .side_menu header select { + width: 100%; +} + +.media_manager .side_menu header .close_side_menu { + background-color: #3b3b3b; + position: absolute; + right: -17px; + top: 40px; + width: 17px; + height: 40px; + z-index: 2; + border-radius: 0 3px 3px 0; + border-top: 1px solid #505050; + border-right: 1px solid #505050; + border-bottom: 1px solid #505050; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; +} + +.media_manager .side_menu .folder_container { + background-color: #333333; + height: calc(100% - 129px); + scrollbar-color: #272626 #1a1a1a; + overflow-y: auto; + position: relative; +} + +.media_manager .side_menu .folder_container .loader { + position: absolute; + font-size: 20px; + color: #ffffff; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + z-index: 50; + text-align: center; +} + +.media_manager .side_menu .folder_container .loader i { + margin-top: 232px; +} + +.media_manager .side_menu .folder_container .root_folder { + color: white; + font-weight: bold; + padding: 9px 11px; + margin-top: 13px; + font-size: 12px; +} + +.media_manager .side_menu .folder_container .root_folder:hover { + color: #2ea8e5; +} + +.media_manager .side_menu .folder_container .root_folder.selected, +.media_manager .side_menu .folder_container .root_folder.dragged { + color: #ffffff; + background-color: #2ea8e5; +} + +.media_manager .side_menu .folder_container .root_folder.selected:hover, +.media_manager .side_menu .folder_container .root_folder.dragged:hover { + color: #ffffff; +} + +.media_manager .side_menu .folder_container .root_folder .count { + float: right; + display: inline; + background-color: #1a1a1a; + color: #aaaaaa; + border-radius: 11px; + padding: 5px 8px; + position: relative; + top: -5px; +} + +.media_manager .side_menu .folder_container .folder_menu { + width: 140px; + box-shadow: 0 4px 5px 3px rgba(0, 0, 0, 0.2); + position: absolute; + display: none; + background-color: #333333; + z-index: 1; +} + +.media_manager .side_menu .folder_container .folder_menu .menu-options { + list-style: none; + padding: 10px 0; +} + +.media_manager .side_menu .folder_container .folder_menu .menu-options .menu-option { + font-weight: 500; + font-size: 13px; + padding: 10px; + cursor: pointer; +} + +.media_manager .side_menu .folder_container .folder_menu .menu-options .menu-option:hover { + background: rgba(0, 0, 0, 0.2); +} + +.media_manager .side_menu.panier_side_menu { + width: 380px; +} + +.media_manager .side_menu.panier_side_menu .close_side_menu { + left: -70px; + width: 70px; + border-radius: 3px 0 0 3px; + border-left: 2px solid white; + border-top: 2px solid white; + border-bottom: 2px solid white; + border-right: none; + color: white; + font-size: 25px; +} + +.media_manager .side_menu.panier_side_menu.collapse { + -webkit-transform: translateX(100%); + transform: translateX(100%); + position: absolute; + right: 0; +} + +.media_manager .side_menu.panier_side_menu header { + display: flex; +} + +.media_manager .side_menu.panier_side_menu header a { + margin-left: 5px; + position: relative; +} + +.media_manager .side_menu.panier_side_menu header .panier_menu { + width: 140px; + box-shadow: 0 4px 5px 3px rgba(0, 0, 0, 0.2); + position: absolute; + display: none; + background-color: #333333; + z-index: 2; + right: 12px; + top: 48px; +} + +.media_manager .side_menu.panier_side_menu header .panier_menu .menu-options { + list-style: none; + padding: 10px 0; +} + +.media_manager .side_menu.panier_side_menu header .panier_menu .menu-options .menu-option { + font-weight: 500; + font-size: 13px; + padding: 10px; + cursor: pointer; +} + +.media_manager .side_menu.panier_side_menu header .panier_menu .menu-options .menu-option:hover { + background: rgba(0, 0, 0, 0.2); +} + +.media_manager .side_menu.panier_side_menu .panier_content { + height: calc(100% - 59px); + overflow-y: auto; + scrollbar-color: #272626 #1a1a1a; + display: flex; + flex-direction: column; + align-items: center; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem { + display: inline-block; + border: 1px solid grey; + width: 202px; + margin: 2px 5px; + background-color: #333333; + transition: 0.3s ease-in-out; + position: relative; + cursor: pointer; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media { + height: 200px; + background-size: contain; + background-repeat: no-repeat; + background-position: center; + position: relative; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media::before { + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + display: block; + position: absolute; + left: 50%; + top: 50%; + text-align: center; + text-indent: 0; + color: #ffffff; + font-size: 59px; + z-index: 1; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media.video::before { + content: "\F167"; + font-family: "Font Awesome 5 Brands"; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media.son::before { + content: "\F58F"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem .media.doc::before { + content: "\F15C"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem:hover { + background-color: #3b3b3b; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem .bar { + position: absolute; + opacity: 0; + transition: opacity 0.5s; + bottom: 0; + height: 29px; + width: 100%; + background-color: rgba(0, 0, 0, 0.7); + text-align: right; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem .bar a { + display: inline-block; + padding: 5px; + border: none; +} + +.media_manager .side_menu.panier_side_menu .panier_content .imageItem:hover .bar { + opacity: 1; +} + +/****************************************** + POPUP EDITION MEDIA +******************************************/ + +.high-level { + z-index: 150000 !important; +} + +#form_media { + width: 100%; + height: 100%; + background-color: #333333; + position: absolute; + z-index: 100000; + left: 0; + top: 0; +} + +#form_media header { + background-color: #3b3b3b; +} + +#form_media header a { + font-size: 13px; + padding: 15px 17px; + display: inline-block; + border-right: 1px solid #505050; + float: left; + transition: 0.3s ease-in-out; +} + +#form_media header a:hover, +#form_media header a.active { + background-color: #272626; + color: #ffffff; +} + +#form_media header .form_media_close { + float: right; + font-size: 18px; + position: relative; + padding: 12px; + border: none; + color: white; +} + +#form_media header .form_media_close:after { + content: ""; + position: absolute; + top: 50%; + left: 50%; + background-color: #e74c3c; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + transition: 0.2s ease-in-out; + border-radius: 36px; + padding: 15px; +} + +#form_media header .form_media_close:hover { + background-color: transparent; + color: #ffffff; +} + +#form_media header .form_media_close:hover:after { + background-color: #2489D1; +} + +#form_media header .form_media_close i { + position: relative; + z-index: 1; +} + +#form_media header .form_media_download, +#form_media header .form_media_replace, +#form_media header .copyclipboard { + float: right; + font-size: 26px; + margin-right: 5px; + position: relative; + padding: 8px; + border: none; + color: #ffffff; +} + +#form_media header .form_media_download:hover, +#form_media header .form_media_replace:hover, +#form_media header .copyclipboard:hover { + background-color: transparent; + color: #aaaaaa; +} + +#form_media .main_content { + height: calc(100% - 43px); +} + +#form_media .main_content .tab { + height: 100%; + display: none; + overflow: auto; + position: relative; +} + +#form_media .main_content .tab.tab_preview { + text-align: center; +} + +#form_media .main_content .tab.tab_preview .controlDiv > div { + margin: 0 7px !important; +} + +#form_media .main_content .tab.tab_preview audio, +#form_media .main_content .tab.tab_preview video { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 80%; +} + +#form_media .main_content .tab.tab_preview .svgElt { + width: auto; + height: 100%; +} + +#form_media .main_content .tab.tab_preview embed { + width: 66%; + height: 99%; +} + +#form_media .main_content .tab.tab_edit .tab_content { + overflow: auto; + height: calc(100% - 50px); +} + +#form_media .main_content .tab.tab_edit .button_bar { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + padding: 8px 50px; + text-align: right; + background-color: #272626; +} + +#form_media .main_content .tab.tab_edit .button_bar a { + display: inline-block; +} + +#form_media .main_content .tab.tab_edit .cloud_tag_plugin { + position: relative; +} + +#form_media .main_content .tab.tab_edit table td { + padding: 9px 7px; + text-align: left; +} + +#form_media .main_content .tab.tab_links table { + margin: 0 auto; + width: 950px; +} + +#form_media .main_content .tab.tab_links th:first-child { + width: 270px; +} + +#form_media .main_content .tab.tab_links i { + font-size: 18px; + margin-left: 10px; + color: #ffffff; + cursor: pointer; +} + +#form_media .main_content .tab.tab_links input { + width: 625px; +} + +#form_media .main_content .tab.tab_history table { + margin: 0 auto; + width: 950px; +} + +#form_media .main_content .tab.active { + display: block; +} + +#form_media .main_content .tab .wrapper { + width: 100%; + padding: 30px 10px; +} + +#form_media .main_content .tab .wrapper:nth-child(even) { + background-color: #3b3b3b; +} + +#form_media .main_content .tab .wrapper h3 { + margin-bottom: 25px; + display: block; + text-align: center; +} + +#form_media .main_content .tab .wrapper .row, +#form_media .main_content .tab .wrapper .row_xl { + display: flex; + flex-direction: column; + width: 530px; + margin: 0 auto 15px auto; +} + +#form_media .main_content .tab .wrapper .row label, +#form_media .main_content .tab .wrapper .row_xl label { + margin-bottom: 10px; + color: #ffffff; +} + +#form_media .main_content .tab .wrapper .row label span, +#form_media .main_content .tab .wrapper .row_xl label span { + color: #e3342f; + font-weight: bold; + font-size: 14px; +} + +#form_media .main_content .tab .wrapper .row_xl { + width: 100%; +} + +#form_media .main_content .tab .wrapper .article_selector .remove_article { + color: #aaaaaa; +} + +/********************* + Widget Panier +**********************/ + +.panier_manager .side_menu header { + padding: 13px; +} + +.panier_manager .side_menu header h1 { + font-size: 18px; + margin: 20px 0; +} + +.panier_manager .side_menu header p { + color: white; + font-size: 14px; +} + +.panier_manager .main_content .panier_list { + display: flex; + flex-wrap: wrap; +} + +.panier_manager .main_content .panier_list .panier_item { + display: inline-block; + border: 1px solid grey; + width: 202px; + margin: 8px 10px; + background-color: #333333; + transition: 0.3s ease-in-out; + position: relative; + padding-bottom: 25px; + height: 200px; + background-size: cover; + background-position: center; + cursor: pointer; +} + +.panier_manager .main_content .panier_list .panier_item::before { + content: ""; + background-color: rgba(255, 255, 255, 0.6); + position: absolute; + width: 100%; + height: 100%; + left: 3px; + top: 3px; + z-index: -1; +} + +.panier_manager .main_content .panier_list .panier_item::after { + content: ""; + background-color: rgba(255, 255, 255, 0.3); + position: absolute; + z-index: 1; + width: 100%; + height: 100%; +} + +.panier_manager .main_content .panier_list .panier_item .title { + position: absolute; + top: 0; + z-index: 2; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 5px; +} + +.panier_manager .main_content .panier_list .panier_item .title i { + color: #ffed4a; + margin-right: 10px; +} + +.panier_manager .main_content .panier_list .panier_item .title p { + margin: 0; + color: black; +} + +.panier_manager .main_content .panier_list .panier_item .bar { + position: absolute; + bottom: 0; + padding: 4px; + font-size: 11px; + z-index: 2; + text-align: right; + width: 100%; + padding: 3px 8px; +} + +.panier_manager .main_content .panier_list .panier_item .bar .action_delete_basket { + color: black; + margin-right: 6px; + font-size: 16px; +} + +.panier_manager .main_content .panier_list .panier_item .bar .count { + background-color: #FFAB57; + color: #ffffff; + font-size: 14px; + font-weight: bold; + padding: 5px 6px; + border-radius: 10px; + display: inline-block; +} + +/******************************** + Page publique d'un panier +*********************************/ + +.public_basket { + height: 100%; + overflow: hidden; +} + +.public_basket .main_content { + height: 100%; + padding: 0; + position: relative; + overflow: hidden; +} + +.public_basket .main_content header { + height: 48px; + background-color: #3b3b3b; + display: flex; + align-items: center; + justify-content: space-between; +} + +.public_basket .main_content header .basket_title { + margin-left: 10px; + font-size: 17px; +} + +.public_basket .main_content header .basket_Info { + margin-right: 10px; + font-size: 27px; +} + +.public_basket .main_content header .basket_Info a { + margin-right: 5px; +} + +.public_basket .main_content .media_container { + overflow-y: auto; + overflow-x: hidden; + scrollbar-color: #272626 #1a1a1a; + position: relative; + height: calc(100% - 48px); +} + +.public_basket .main_content .media_container .wrapper { + display: flex; + flex-wrap: wrap; +} + +.public_basket .main_content .media_container .wrapper .imageItem { + display: inline-block; + border: 1px solid grey; + width: 202px; + margin: 8px 10px; + background-color: #333333; + transition: 0.3s ease-in-out; + position: relative; + padding-bottom: 25px; + cursor: pointer; +} + +.public_basket .main_content .media_container .wrapper .imageItem .media { + height: 200px; + background-size: contain; + background-repeat: no-repeat; + background-position: center; + position: relative; +} + +.public_basket .main_content .media_container .wrapper .imageItem .media::before { + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + display: block; + position: absolute; + left: 50%; + top: 50%; + text-align: center; + text-indent: 0; + color: #ffffff; + font-size: 59px; + z-index: 1; +} + +.public_basket .main_content .media_container .wrapper .imageItem .media.video::before { + content: "\F167"; + font-family: "Font Awesome 5 Brands"; +} + +.public_basket .main_content .media_container .wrapper .imageItem .media.son::before { + content: "\F58F"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; +} + +.public_basket .main_content .media_container .wrapper .imageItem .media.doc::before { + content: "\F15C"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; +} + +.public_basket .main_content .media_container .wrapper .imageItem .libelle { + padding: 4px; + text-align: center; + color: #ffffff; + margin: 0; + word-wrap: break-word; +} + +.public_basket .main_content .media_container .wrapper .imageItem .info { + position: absolute; + bottom: 0; + padding: 4px; + font-size: 11px; +} + +.public_basket .main_content .media_container .wrapper .imageItem .info i { + margin-right: 7px; +} + +.public_basket .main_content .media_container .wrapper .imageItem[aria-grabbed=true]::before { + content: "\F058"; + font-family: "Font Awesome 5 Pro"; + font-weight: 900; + display: block; + position: absolute; + left: 5px; + top: 5px; + text-align: center; + text-indent: 0; + color: #2489D1; + font-size: 25px; + z-index: 2; +} + +.public_basket .main_content .media_container .wrapper .imageItem[aria-grabbed=true]::after { + content: ""; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + position: absolute; + left: 0px; + top: 0px; + z-index: 1; +} + +.public_basket .main_content .media_container .wrapper .imageItem:hover { + background-color: #3b3b3b; +} + +/****************************************** + PAGE LOGIN +******************************************/ + +.login_container { + width: 100%; + max-width: 795px; + min-height: 460px; + display: flex; + flex-direction: row; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + position: absolute; + background-color: #3b3b3b; +} + +@media screen and (max-width: 790px) { + .login_container { + flex-direction: column; + min-height: auto; + } +} + +.login_container .col { + width: 50%; +} + +@media screen and (max-width: 790px) { + .login_container .col { + width: 100%; + } +} + +.login_container .col h1 { + font-size: 32px; + color: #ffffff; + margin-bottom: 15px; +} + +.login_container .col p { + margin-bottom: 17px; +} + +.login_container .col:first-child { + background: url("/images/login_bg.jpg"); + background-size: cover; + text-align: center; +} + +@media screen and (max-width: 790px) { + .login_container .col:first-child { + padding: 20px 0; + } +} + +.login_container .col:first-child h2 { + font-size: 25px; + color: #ffffff; +} + +@media screen and (max-width: 790px) { + .login_container .col:first-child h2 { + font-size: 20px; + } +} + +.login_container .col:first-child img { + margin-top: 120px; + margin-bottom: 10px; +} + +@media screen and (max-width: 790px) { + .login_container .col:first-child img { + margin-top: 0px; + width: 80px; + } +} + +.login_container .col:last-child { + padding: 10% 7% 0 7%; +} + +.login_container .col:last-child input[type=text], +.login_container .col:last-child input[type=password] { + width: 100%; + padding: 8px 10px; +} + +.login_container .col:last-child .admin_link { + margin-top: 86px; +} + +.login_container .col:last-child a { + color: #0a6fb7; + text-decoration: underline; +} + +.vs__dropdown-toggle { + background: white !important; +} + +.search-form button { + margin-top: 0 !important; +} + +.v-select { + margin-bottom: 20px !important; +} + diff --git a/public/js/app.js b/public/js/app.js index d760cdd..81690f6 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1 +1,54094 @@ -!function(e){var t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},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 a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(a,r,function(t){return e[t]}.bind(null,r));return a},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=0)}([function(e,t,n){n(1),n(3),n(4),n(5),n(6),n(7),e.exports=n(8)},function(e,t,n){"use strict";try{window.$=window.jQuery=n(2)}catch(e){}jQuery.fn.scrollParent=function(){var e=/(auto|scroll)/,t=this.css("position"),n="absolute"===t,a=this.parents().filter(function(){var t=$(this);if(n&&"static"===t.css("position"))return!1;var a=t.css(["overflow","overflowX","overflowY"]);return e.test(a.overflow+a.overflowX+a.overflowY)}).eq(0);return"fixed"!==t&&a.length?a:$(this[0].ownerDocument||document)},$(window).data("offset",0),$(window).data("limit",50),$(window).data("currentFolder",0),$(window).data("currentBasket",null),$(window).data("filter",{}),$.fancyConfirm=function(e){e=$.extend(!0,{title:"Are you sure?",message:"",okButton:"OK",noButton:"Cancel",callback:$.noop},e||{}),$.fancybox.open({type:"html",src:'

'+e.title+'


'+e.message+'


'+e.noButton+'

",opts:{animationDuration:350,animationEffect:"material",modal:!0,baseTpl:'',afterClose:function(t,n,a){var r=a?a.target||a.currentTarget:null,i=r?$(r).data("value"):0;e.callback(i)}}})},$.fancyMessage=function(e){e=$.extend(!0,{title:"Are you sure?",message:"",type:""},e||{}),$.fancybox.open({type:"html",src:'

'+e.title+'


'+e.message+'


Ok

',opts:{animationDuration:350,animationEffect:"material",modal:!1,baseTpl:''}})},$(".userbar").on("click",function(e){$(".submenu").toggle()}),$(document).mouseup(function(e){var t=$(".userbar");t.is(e.target)||0!==t.has(e.target).length||$(".submenu").hide();var n=$(".folder_container .folder_menu");n.is(e.target)||0!==n.has(e.target).length||n.hide();var a=$(".panier_side_menu .panier_menu");a.is(e.target)||0!==a.has(e.target).length||0!==$("#menu_panier").has(e.target).length||a.hide();var r=$(".filter_selector");r.is(e.target)||0!==r.has(e.target).length||$(".filter_selector .list").hide();var i=$(".media_container").parent().offset();($(e.target).hasClass("media_container")&&event.pageX-i.left<$(".media_container")[0].clientWidth||$(e.target).hasClass("wrapper"))&&($(".imageItem").attr("aria-grabbed","false"),$(".imageItem").removeClass("flip"))}),$(".contact_btn").on("click",function(e){e.preventDefault();var t;t=$(this).attr("data-subjectId"),$.fancybox.open({src:"#form_contact",type:"inline",opts:{animationDuration:350,animationEffect:"material",beforeShow:function(e,n){$(".form_contact_type").val(t),$(".form_contact_check_ko").hide(),$(".form_contact_ok").hide(),$(".form_contact_ko").hide()}}})}),$(".close_popup").on("click",function(e){e.preventDefault(),$.fancybox.close()}),$(".form_contact_send").on("click",function(e){e.preventDefault();var t=$(this);if(""==$(".form_contact_message").val())return $(".form_contact_check_ko").show(),!1;$(".form_contact_check_ko").hide(),t.addClass("loading"),$.ajaxSetup({headers:{"X-CSRF-TOKEN":$('meta[name="csrf-token"]').attr("content")}}),$.ajax({url:"/send-message",method:"POST",dataType:"json",data:{type:$(".form_contact_type option:selected").text(),url:$(".form_contact_url").val(),message:$(".form_contact_message").val()},success:function(e){t.removeClass("loading"),$(".form_contact_ok").show(),$(".form_contact_url").val(""),$(".form_contact_message").val("")},error:function(e,n,a){t.removeClass("loading"),$(".form_contact_ko").show()}})})},function(e,t,n){var a;!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 i=[],o=n.document,s=Object.getPrototypeOf,l=i.slice,d=i.concat,c=i.push,u=i.indexOf,f={},p=f.toString,m=f.hasOwnProperty,h=m.toString,v=h.call(Object),g={},y=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},$=function(e){return null!=e&&e===e.window},_={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var a,r,i=(n=n||o).createElement("script");if(i.text=e,t)for(a in _)(r=t[a]||t.getAttribute&&t.getAttribute(a))&&i.setAttribute(a,r);n.head.appendChild(i).parentNode.removeChild(i)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[p.call(e)]||"object":typeof e}var w=function(e,t){return new w.fn.init(e,t)},k=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function T(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!y(e)&&!$(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}w.fn=w.prototype={jquery:"3.4.1",constructor:w,length:0,toArray:function(){return l.call(this)},get:function(e){return null==e?l.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+L+")"+L+"*"),W=new RegExp(L+"|>"),U=new RegExp(H),X=new RegExp("^"+P+"$"),G={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Q=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ne=function(e,t,n){var a="0x"+t-65536;return a!=a||n?t:a<0?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,1023&a|56320)},ae=/([\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},ie=function(){f()},oe=_e(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{q.apply(E=I.call(b.childNodes),b.childNodes),E[b.childNodes.length].nodeType}catch(e){q={apply:E.length?function(e,t){M.apply(e,I.call(t))}:function(e,t){for(var n=e.length,a=0;e[n++]=t[a++];);e.length=n-1}}}function se(e,t,a,r){var i,s,d,c,u,m,g,y=t&&t.ownerDocument,x=t?t.nodeType:9;if(a=a||[],"string"!=typeof e||!e||1!==x&&9!==x&&11!==x)return a;if(!r&&((t?t.ownerDocument||t:b)!==p&&f(t),t=t||p,h)){if(11!==x&&(u=Z.exec(e)))if(i=u[1]){if(9===x){if(!(d=t.getElementById(i)))return a;if(d.id===i)return a.push(d),a}else if(y&&(d=y.getElementById(i))&&$(t,d)&&d.id===i)return a.push(d),a}else{if(u[2])return q.apply(a,t.getElementsByTagName(e)),a;if((i=u[3])&&n.getElementsByClassName&&t.getElementsByClassName)return q.apply(a,t.getElementsByClassName(i)),a}if(n.qsa&&!j[e+" "]&&(!v||!v.test(e))&&(1!==x||"object"!==t.nodeName.toLowerCase())){if(g=e,y=t,1===x&&W.test(e)){for((c=t.getAttribute("id"))?c=c.replace(ae,re):t.setAttribute("id",c=_),s=(m=o(e)).length;s--;)m[s]="#"+c+" "+$e(m[s]);g=m.join(","),y=ee.test(e)&&ge(t.parentNode)||t}try{return q.apply(a,y.querySelectorAll(g)),a}catch(t){j(e,!0)}finally{c===_&&t.removeAttribute("id")}}}return l(e.replace(B,"$1"),t,a,r)}function le(){var e=[];return function t(n,r){return e.push(n+" ")>a.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function de(e){return e[_]=!0,e}function ce(e){var t=p.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--;)a.attrHandle[n[r]]=t}function fe(e,t){var n=t&&e,a=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(a)return a;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(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 he(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&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ve(e){return de(function(t){return t=+t,de(function(n,a){for(var r,i=e([],n.length,t),o=i.length;o--;)n[r=i[o]]&&(n[r]=!(a[r]=n[r]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Q.test(t||n&&n.nodeName||"HTML")},f=se.setDocument=function(e){var t,r,o=e?e.ownerDocument||e:b;return o!==p&&9===o.nodeType&&o.documentElement?(m=(p=o).documentElement,h=!i(p),b!==p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",ie,!1):r.attachEvent&&r.attachEvent("onunload",ie)),n.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ce(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=J.test(p.getElementsByClassName),n.getById=ce(function(e){return m.appendChild(e).id=_,!p.getElementsByName||!p.getElementsByName(_).length}),n.getById?(a.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},a.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n=t.getElementById(e);return n?[n]:[]}}):(a.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}},a.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n,a,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(r=t.getElementsByName(e),a=0;i=r[a++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),a.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,a=[],r=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[r++];)1===n.nodeType&&a.push(n);return a}return i},a.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(e)},g=[],v=[],(n.qsa=J.test(p.querySelectorAll))&&(ce(function(e){m.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+L+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+_+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+L+"*[*^$|!~]?="),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(y=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&ce(function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),g.push("!=",H)}),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,a=t&&t.parentNode;return e===a||!(!a||1!==a.nodeType||!(n.contains?n.contains(a):e.compareDocumentPosition&&16&e.compareDocumentPosition(a)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return u=!0,0;var a=!e.compareDocumentPosition-!t.compareDocumentPosition;return a||(1&(a=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===a?e===p||e.ownerDocument===b&&$(b,e)?-1:t===p||t.ownerDocument===b&&$(b,t)?1:c?N(c,e)-N(c,t):0:4&a?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,a=0,r=e.parentNode,i=t.parentNode,o=[e],s=[t];if(!r||!i)return e===p?-1:t===p?1:r?-1:i?1:c?N(c,e)-N(c,t):0;if(r===i)return fe(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[a]===s[a];)a++;return a?fe(o[a],s[a]):o[a]===b?-1:s[a]===b?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&f(e),n.matchesSelector&&h&&!j[t+" "]&&(!g||!g.test(t))&&(!v||!v.test(t)))try{var a=y.call(e,t);if(a||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return a}catch(e){j(t,!0)}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!==p&&f(e),$(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==p&&f(e);var r=a.attrHandle[t.toLowerCase()],i=r&&D.call(a.attrHandle,t.toLowerCase())?r(e,t,!h):void 0;return void 0!==i?i:n.attributes||!h?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},se.escape=function(e){return(e+"").replace(ae,re)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,a=[],r=0,i=0;if(u=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(S),u){for(;t=e[i++];)t===e[i]&&(r=a.push(i));for(;r--;)e.splice(a[r],1)}return c=null,e},r=se.getText=function(e){var t,n="",a=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[a++];)n+=r(t);return n},(a=se.selectors={cacheLength:50,createPseudo:de,match:G,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 G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=o(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=k[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&k(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(a){var r=se.attr(a,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(R," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,a,r){var i="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===a&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var d,c,u,f,p,m,h=i!==o?"nextSibling":"previousSibling",v=t.parentNode,g=s&&t.nodeName.toLowerCase(),y=!l&&!s,$=!1;if(v){if(i){for(;h;){for(f=t;f=f[h];)if(s?f.nodeName.toLowerCase()===g:1===f.nodeType)return!1;m=h="only"===e&&!m&&"nextSibling"}return!0}if(m=[o?v.firstChild:v.lastChild],o&&y){for($=(p=(d=(c=(u=(f=v)[_]||(f[_]={}))[f.uniqueID]||(u[f.uniqueID]={}))[e]||[])[0]===x&&d[1])&&d[2],f=p&&v.childNodes[p];f=++p&&f&&f[h]||($=p=0)||m.pop();)if(1===f.nodeType&&++$&&f===t){c[e]=[x,p,$];break}}else if(y&&($=p=(d=(c=(u=(f=t)[_]||(f[_]={}))[f.uniqueID]||(u[f.uniqueID]={}))[e]||[])[0]===x&&d[1]),!1===$)for(;(f=++p&&f&&f[h]||($=p=0)||m.pop())&&((s?f.nodeName.toLowerCase()!==g:1!==f.nodeType)||!++$||(y&&((c=(u=f[_]||(f[_]={}))[f.uniqueID]||(u[f.uniqueID]={}))[e]=[x,$]),f!==t)););return($-=r)===a||$%a==0&&$/a>=0}}},PSEUDO:function(e,t){var n,r=a.pseudos[e]||a.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return r[_]?r(t):r.length>1?(n=[e,e,"",t],a.setFilters.hasOwnProperty(e.toLowerCase())?de(function(e,n){for(var a,i=r(e,t),o=i.length;o--;)e[a=N(e,i[o])]=!(n[a]=i[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:de(function(e){var t=[],n=[],a=s(e.replace(B,"$1"));return a[_]?de(function(e,t,n,r){for(var i,o=a(e,null,r,[]),s=e.length;s--;)(i=o[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,a(t,null,i,n),t[0]=null,!n.pop()}}),has:de(function(e){return function(t){return se(e,t).length>0}}),contains:de(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||r(t)).indexOf(e)>-1}}),lang:de(function(e){return X.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=h?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===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!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!a.pseudos.empty(e)},header:function(e){return Y.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;--a>=0;)e.push(a);return e}),gt:ve(function(e,t,n){for(var a=n<0?n+t:n;++a1?function(t,n,a){for(var r=e.length;r--;)if(!e[r](t,n,a))return!1;return!0}:e[0]}function xe(e,t,n,a,r){for(var i,o=[],s=0,l=e.length,d=null!=t;s-1&&(i[d]=!(o[d]=u))}}else g=xe(g===o?g.splice(m,g.length):g),r?r(null,o,g,l):q.apply(o,g)})}function ke(e){for(var t,n,r,i=e.length,o=a.relative[e[0].type],s=o||a.relative[" "],l=o?1:0,c=_e(function(e){return e===t},s,!0),u=_e(function(e){return N(t,e)>-1},s,!0),f=[function(e,n,a){var r=!o&&(a||n!==d)||((t=n).nodeType?c(e,n,a):u(e,n,a));return t=null,r}];l1&&be(f),l>1&&$e(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(B,"$1"),n,l0,r=e.length>0,i=function(i,o,s,l,c){var u,m,v,g=0,y="0",$=i&&[],_=[],b=d,w=i||r&&a.find.TAG("*",c),k=x+=null==b?1:Math.random()||.1,T=w.length;for(c&&(d=o===p||o||c);y!==T&&null!=(u=w[y]);y++){if(r&&u){for(m=0,o||u.ownerDocument===p||(f(u),s=!h);v=e[m++];)if(v(u,o||p,s)){l.push(u);break}c&&(x=k)}n&&((u=!v&&u)&&g--,i&&$.push(u))}if(g+=y,n&&y!==g){for(m=0;v=t[m++];)v($,_,o,s);if(i){if(g>0)for(;y--;)$[y]||_[y]||(_[y]=A.call(l));_=xe(_)}q.apply(l,_),c&&!i&&_.length>0&&g+t.length>1&&se.uniqueSort(l)}return c&&(x=k,d=b),$};return n?de(i):i}(i,r))).selector=e}return s},l=se.select=function(e,t,n,r){var i,l,d,c,u,f="function"==typeof e&&e,p=!r&&o(e=f.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(d=l[0]).type&&9===t.nodeType&&h&&a.relative[l[1].type]){if(!(t=(a.find.ID(d.matches[0].replace(te,ne),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(i=G.needsContext.test(e)?0:l.length;i--&&(d=l[i],!a.relative[c=d.type]);)if((u=a.find[c])&&(r=u(d.matches[0].replace(te,ne),ee.test(l[0].type)&&ge(t.parentNode)||t))){if(l.splice(i,1),!(e=r.length&&$e(l)))return q.apply(n,r),n;break}}return(f||s(e,p))(r,t,!h,n,!t||ee.test(e)&&ge(t.parentNode)||t),n},n.sortStable=_.split("").sort(S).join("")===_,n.detectDuplicates=!!u,f(),n.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),ce(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&&ce(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}),ce(function(e){return null==e.getAttribute("disabled")})||ue(O,function(e,t,n){var a;if(!n)return!0===e[t]?t.toLowerCase():(a=e.getAttributeNode(t))&&a.specified?a.value:null}),se}(n);w.find=C,w.expr=C.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=C.uniqueSort,w.text=C.getText,w.isXMLDoc=C.isXML,w.contains=C.contains,w.escapeSelector=C.escape;var j=function(e,t,n){for(var a=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&w(e).is(n))break;a.push(e)}return a},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function M(e,t,n){return y(t)?w.grep(e,function(e,a){return!!t.call(e,a,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var a=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===a.nodeType?w.find.matchesSelector(a,e)?[a]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,a=this.length,r=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(M(this,e||[],!1))},not:function(e){return this.pushStack(M(this,e||[],!0))},is:function(e){return!!M(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,I=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var a,r;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(a="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:I.exec(e))||!a[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(a[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(a[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),A.test(a[1])&&w.isPlainObject(t))for(a in t)y(this[a])?this[a](t[a]):this.attr(a,t[a]);return this}return(r=o.getElementById(a[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(o);var N=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function L(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?w.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return j(e,"parentNode")},parentsUntil:function(e,t,n){return j(e,"parentNode",n)},next:function(e){return L(e,"nextSibling")},prev:function(e){return L(e,"previousSibling")},nextAll:function(e){return j(e,"nextSibling")},prevAll:function(e){return j(e,"previousSibling")},nextUntil:function(e,t,n){return j(e,"nextSibling",n)},prevUntil:function(e,t,n){return j(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(E(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,a){var r=w.map(this,t,n);return"Until"!==e.slice(-5)&&(a=n),a&&"string"==typeof a&&(r=w.filter(a,r)),this.length>1&&(O[e]||w.uniqueSort(r),N.test(e)&&r.reverse()),this.pushStack(r)}});var P=/[^\x20\t\r\n\f]+/g;function F(e){return e}function H(e){throw e}function R(e,t,n,a){var r;try{e&&y(r=e.promise)?r.call(e).done(t).fail(n):e&&y(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(a))}catch(e){n.apply(void 0,[e])}}w.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return w.each(e.match(P)||[],function(e,n){t[n]=!0}),t}(e):w.extend({},e);var t,n,a,r,i=[],o=[],s=-1,l=function(){for(r=r||e.once,a=t=!0;o.length;s=-1)for(n=o.shift();++s-1;)i.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return r=o=[],i=n="",this},disabled:function(){return!i},lock:function(){return r=o=[],n||t||(i=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],o.push(n),t||l()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!a}};return d},w.extend({Deferred:function(e){var t=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],a="pending",r={state:function(){return a},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(n){w.each(t,function(t,a){var r=y(e[a[4]])&&e[a[4]];i[a[1]](function(){var e=r&&r.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[a[0]+"With"](this,r?[e]:arguments)})}),e=null}).promise()},then:function(e,a,r){var i=0;function o(e,t,a,r){return function(){var s=this,l=arguments,d=function(){var n,d;if(!(e=i&&(a!==H&&(s=void 0,l=[n]),t.rejectWith(s,l))}};e?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),n.setTimeout(c))}}return w.Deferred(function(n){t[0][3].add(o(0,n,y(r)?r:F,n.notifyWith)),t[1][3].add(o(0,n,y(e)?e:F)),t[2][3].add(o(0,n,y(a)?a:H))}).promise()},promise:function(e){return null!=e?w.extend(e,r):r}},i={};return w.each(t,function(e,n){var o=n[2],s=n[5];r[n[1]]=o.add,s&&o.add(function(){a=s},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),o.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,a=Array(n),r=l.call(arguments),i=w.Deferred(),o=function(e){return function(n){a[e]=this,r[e]=arguments.length>1?l.call(arguments):n,--t||i.resolveWith(a,r)}};if(t<=1&&(R(e,i.done(o(n)).resolve,i.reject,!t),"pending"===i.state()||y(r[n]&&r[n].then)))return i.then();for(;n--;)R(r[n],o(n),i.reject);return i.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&B.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},w.readyException=function(e){n.setTimeout(function(){throw e})};var z=w.Deferred();function V(){o.removeEventListener("DOMContentLoaded",V),n.removeEventListener("load",V),w.ready()}w.fn.ready=function(e){return z.then(e).catch(function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||z.resolveWith(o,[w]))}}),w.ready.then=z.then,"complete"===o.readyState||"loading"!==o.readyState&&!o.documentElement.doScroll?n.setTimeout(w.ready):(o.addEventListener("DOMContentLoaded",V),n.addEventListener("load",V));var W=function(e,t,n,a,r,i,o){var s=0,l=e.length,d=null==n;if("object"===x(n))for(s in r=!0,n)W(e,t,s,n[s],!0,i,o);else if(void 0!==a&&(r=!0,y(a)||(o=!0),d&&(o?(t.call(e,a),t=null):(d=t,t=function(e,t,n){return d.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Z.remove(this,e)})}}),w.extend({queue:function(e,t,n){var a;if(e)return t=(t||"fx")+"queue",a=J.get(e,t),n&&(!a||Array.isArray(n)?a=J.access(e,t,w.makeArray(n)):a.push(n)),a||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),a=n.length,r=n.shift(),i=w._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),a--),r&&("fx"===t&&n.unshift("inprogress"),delete i.stop,r.call(e,function(){w.dequeue(e,t)},i)),!a&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ge=/^$|^module$|\/(?:java|ecma)script/i,ye={option:[1,""],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&&E(e,t)?w.merge([e],n):n}function _e(e,t){for(var n=0,a=e.length;n-1)r&&r.push(i);else if(d=se(i),o=$e(u.appendChild(i),"script"),d&&_e(o),n)for(c=0;i=o[c++];)ge.test(i.type||"")&&n.push(i);return u}be=o.createDocumentFragment().appendChild(o.createElement("div")),(xe=o.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),be.appendChild(xe),g.checkClone=be.cloneNode(!0).cloneNode(!0).lastChild.checked,be.innerHTML="",g.noCloneChecked=!!be.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,je=/^([^.]*)(?:\.(.+)|)/;function Se(){return!0}function De(){return!1}function Ee(e,t){return e===function(){try{return o.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,a,r,i){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(a=a||n,n=void 0),t)Ae(e,s,n,a,t[s],i);return e}if(null==a&&null==r?(r=n,a=n=void 0):null==r&&("string"==typeof n?(r=a,a=void 0):(r=a,a=n,n=void 0)),!1===r)r=De;else if(!r)return e;return 1===i&&(o=r,(r=function(e){return w().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=w.guid++)),e.each(function(){w.event.add(this,t,r,a,n)})}function Me(e,t,n){n?(J.set(e,t,!1),w.event.add(e,t,{namespace:!1,handler:function(e){var a,r,i=J.get(this,t);if(1&e.isTrigger&&this[t]){if(i.length)(w.event.special[t]||{}).delegateType&&e.stopPropagation();else if(i=l.call(arguments),J.set(this,t,i),a=n(this,t),this[t](),i!==(r=J.get(this,t))||a?J.set(this,t,!1):r={},i!==r)return e.stopImmediatePropagation(),e.preventDefault(),r.value}else i.length&&(J.set(this,t,{value:w.event.trigger(w.extend(i[0],w.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===J.get(e,t)&&w.event.add(e,t,Se)}w.event={global:{},add:function(e,t,n,a,r){var i,o,s,l,d,c,u,f,p,m,h,v=J.get(e);if(v)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&w.find.matchesSelector(oe,r),n.guid||(n.guid=w.guid++),(l=v.events)||(l=v.events={}),(o=v.handle)||(o=v.handle=function(t){return void 0!==w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),d=(t=(t||"").match(P)||[""]).length;d--;)p=h=(s=je.exec(t[d])||[])[1],m=(s[2]||"").split(".").sort(),p&&(u=w.event.special[p]||{},p=(r?u.delegateType:u.bindType)||p,u=w.event.special[p]||{},c=w.extend({type:p,origType:h,data:a,handler:n,guid:n.guid,selector:r,needsContext:r&&w.expr.match.needsContext.test(r),namespace:m.join(".")},i),(f=l[p])||((f=l[p]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,a,m,o)||e.addEventListener&&e.addEventListener(p,o)),u.add&&(u.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),r?f.splice(f.delegateCount++,0,c):f.push(c),w.event.global[p]=!0)},remove:function(e,t,n,a,r){var i,o,s,l,d,c,u,f,p,m,h,v=J.hasData(e)&&J.get(e);if(v&&(l=v.events)){for(d=(t=(t||"").match(P)||[""]).length;d--;)if(p=h=(s=je.exec(t[d])||[])[1],m=(s[2]||"").split(".").sort(),p){for(u=w.event.special[p]||{},f=l[p=(a?u.delegateType:u.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=f.length;i--;)c=f[i],!r&&h!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||a&&a!==c.selector&&("**"!==a||!c.selector)||(f.splice(i,1),c.selector&&f.delegateCount--,u.remove&&u.remove.call(e,c));o&&!f.length&&(u.teardown&&!1!==u.teardown.call(e,m,v.handle)||w.removeEvent(e,p,v.handle),delete l[p])}else for(p in l)w.event.remove(e,p+t[d],n,a,!0);w.isEmptyObject(l)&&J.remove(e,"handle events")}},dispatch:function(e){var t,n,a,r,i,o,s=w.event.fix(e),l=new Array(arguments.length),d=(J.get(this,"events")||{})[s.type]||[],c=w.event.special[s.type]||{};for(l[0]=s,t=1;t=1))for(;d!==this;d=d.parentNode||this)if(1===d.nodeType&&("click"!==e.type||!0!==d.disabled)){for(i=[],o={},n=0;n-1:w.find(r,this,null,[d]).length),o[r]&&i.push(a);i.length&&s.push({elem:d,handlers:i})}return d=this,l\x20\t\r\n\f]*)[^>]*)\/>/gi,Ie=/\s*$/g;function Le(e,t){return E(e,"table")&&E(11!==t.nodeType?t:t.firstChild,"tr")&&w(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Fe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function He(e,t){var n,a,r,i,o,s,l,d;if(1===t.nodeType){if(J.hasData(e)&&(i=J.access(e),o=J.set(t,i),d=i.events))for(r in delete o.handle,o.events={},d)for(n=0,a=d[r].length;n1&&"string"==typeof m&&!g.checkClone&&Ne.test(m))return e.each(function(r){var i=e.eq(r);h&&(t[0]=m.call(this,r,i.html())),Re(i,t,n,a)});if(f&&(i=(r=ke(t,e[0].ownerDocument,!1,e,a)).firstChild,1===r.childNodes.length&&(r=i),i||a)){for(s=(o=w.map($e(r,"script"),Pe)).length;u")},clone:function(e,t,n){var a,r,i,o,s,l,d,c=e.cloneNode(!0),u=se(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(o=$e(c),a=0,r=(i=$e(e)).length;a0&&_e(o,!u&&$e(e,"script")),c},cleanData:function(e){for(var t,n,a,r=w.event.special,i=0;void 0!==(n=e[i]);i++)if(K(n)){if(t=n[J.expando]){if(t.events)for(a in t.events)r[a]?w.event.remove(n,a):w.removeEvent(n,a,t.handle);n[J.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return W(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData($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 w.clone(this,e,t)})},html:function(e){return W(this,function(e){var t=this[0]||{},n=0,a=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ie.test(e)&&!ye[(ve.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-s-.5))||0),l}function rt(e,t,n){var a=Ve(e),r=(!g.boxSizingReliable()||n)&&"border-box"===w.css(e,"boxSizing",!1,a),i=r,o=Ue(e,t,a),s="offset"+t[0].toUpperCase()+t.slice(1);if(ze.test(o)){if(!n)return o;o="auto"}return(!g.boxSizingReliable()&&r||"auto"===o||!parseFloat(o)&&"inline"===w.css(e,"display",!1,a))&&e.getClientRects().length&&(r="border-box"===w.css(e,"boxSizing",!1,a),(i=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+at(e,t,n||(r?"border":"content"),i,a,o)+"px"}function it(e,t,n,a,r){return new it.prototype.init(e,t,n,a,r)}w.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,a){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,o,s=Q(t),l=Ze.test(t),d=e.style;if(l||(t=Ye(s)),o=w.cssHooks[t]||w.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(r=o.get(e,!1,a))?r:d[t];"string"===(i=typeof n)&&(r=re.exec(n))&&r[1]&&(n=ue(e,t,r),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=r&&r[3]||(w.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(d[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,a))||(l?d.setProperty(t,n):d[t]=n))}},css:function(e,t,n,a){var r,i,o,s=Q(t);return Ze.test(t)||(t=Ye(s)),(o=w.cssHooks[t]||w.cssHooks[s])&&"get"in o&&(r=o.get(e,!0,n)),void 0===r&&(r=Ue(e,t,a)),"normal"===r&&t in tt&&(r=tt[t]),""===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,a){if(n)return!Je.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,a):ce(e,et,function(){return rt(e,t,a)})},set:function(e,n,a){var r,i=Ve(e),o=!g.scrollboxSize()&&"absolute"===i.position,s=(o||a)&&"border-box"===w.css(e,"boxSizing",!1,i),l=a?at(e,t,a,s,i):0;return s&&o&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-at(e,t,"border",!1,i)-.5)),l&&(r=re.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),nt(0,n,l)}}}),w.cssHooks.marginLeft=Xe(g.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ue(e,"marginLeft"))||e.getBoundingClientRect().left-ce(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var a=0,r={},i="string"==typeof n?n.split(" "):[n];a<4;a++)r[e+ie[a]+t]=i[a]||i[a-2]||i[0];return r}},"margin"!==e&&(w.cssHooks[e+t].set=nt)}),w.fn.extend({css:function(e,t){return W(this,function(e,t,n){var a,r,i={},o=0;if(Array.isArray(t)){for(a=Ve(e),r=t.length;o1)}}),w.Tween=it,it.prototype={constructor:it,init:function(e,t,n,a,r,i){this.elem=e,this.prop=n,this.easing=r||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=a,this.unit=i||(w.cssNumber[n]?"":"px")},cur:function(){var e=it.propHooks[this.prop];return e&&e.get?e.get(this):it.propHooks._default.get(this)},run:function(e){var t,n=it.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):it.propHooks._default.set(this),this}},it.prototype.init.prototype=it.prototype,it.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||!w.cssHooks[e.prop]&&null==e.elem.style[Ye(e.prop)]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},it.propHooks.scrollTop=it.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=it.prototype.init,w.fx.step={};var ot,st,lt=/^(?:toggle|show|hide)$/,dt=/queueHooks$/;function ct(){st&&(!1===o.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ct):n.setTimeout(ct,w.fx.interval),w.fx.tick())}function ut(){return n.setTimeout(function(){ot=void 0}),ot=Date.now()}function ft(e,t){var n,a=0,r={height:e};for(t=t?1:0;a<4;a+=2-t)r["margin"+(n=ie[a])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function pt(e,t,n){for(var a,r=(mt.tweeners[t]||[]).concat(mt.tweeners["*"]),i=0,o=r.length;i1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var a,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?w.prop(e,t,n):(1===i&&w.isXMLDoc(e)||(r=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):r&&"set"in r&&void 0!==(a=r.set(e,n,t))?a:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(a=r.get(e,t))?a:null==(a=w.find.attr(e,t))?void 0:a)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&E(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,a=0,r=t&&t.match(P);if(r&&1===e.nodeType)for(;n=r[a++];)e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=vt[t]||w.find.attr;vt[t]=function(e,t,a){var r,i,o=t.toLowerCase();return a||(i=vt[o],vt[o]=r,r=null!=n(e,t,a)?o:null,vt[o]=i),r}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function $t(e){return(e.match(P)||[]).join(" ")}function _t(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}w.fn.extend({prop:function(e,t){return W(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var a,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&w.isXMLDoc(e)||(t=w.propFix[t]||t,r=w.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(a=r.set(e,n,t))?a:e[t]=n:r&&"get"in r&&null!==(a=r.get(e,t))?a:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this}),w.fn.extend({addClass:function(e){var t,n,a,r,i,o,s,l=0;if(y(e))return this.each(function(t){w(this).addClass(e.call(this,t,_t(this)))});if((t=bt(e)).length)for(;n=this[l++];)if(r=_t(n),a=1===n.nodeType&&" "+$t(r)+" "){for(o=0;i=t[o++];)a.indexOf(" "+i+" ")<0&&(a+=i+" ");r!==(s=$t(a))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,a,r,i,o,s,l=0;if(y(e))return this.each(function(t){w(this).removeClass(e.call(this,t,_t(this)))});if(!arguments.length)return this.attr("class","");if((t=bt(e)).length)for(;n=this[l++];)if(r=_t(n),a=1===n.nodeType&&" "+$t(r)+" "){for(o=0;i=t[o++];)for(;a.indexOf(" "+i+" ")>-1;)a=a.replace(" "+i+" "," ");r!==(s=$t(a))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,a="string"===n||Array.isArray(e);return"boolean"==typeof t&&a?t?this.addClass(e):this.removeClass(e):y(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,_t(this),t),t)}):this.each(function(){var t,r,i,o;if(a)for(r=0,i=w(this),o=bt(e);t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=_t(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,a=0;for(t=" "+e+" ";n=this[a++];)if(1===n.nodeType&&(" "+$t(_t(n))+" ").indexOf(t)>-1)return!0;return!1}});var xt=/\r/g;w.fn.extend({val:function(e){var t,n,a,r=this[0];return arguments.length?(a=y(e),this.each(function(n){var r;1===this.nodeType&&(null==(r=a?e.call(this,n,w(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=w.map(r,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))})):r?(t=w.valHooks[r.type]||w.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(xt,""):null==n?"":n:void 0}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:$t(w.text(e))}},select:{get:function(e){var t,n,a,r=e.options,i=e.selectedIndex,o="select-one"===e.type,s=o?null:[],l=o?i+1:r.length;for(a=i<0?l:o?i:0;a-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},g.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),g.focusin="onfocusin"in n;var wt=/^(?:focusinfocus|focusoutblur)$/,kt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(e,t,a,r){var i,s,l,d,c,u,f,p,h=[a||o],v=m.call(e,"type")?e.type:e,g=m.call(e,"namespace")?e.namespace.split("."):[];if(s=p=l=a=a||o,3!==a.nodeType&&8!==a.nodeType&&!wt.test(v+w.event.triggered)&&(v.indexOf(".")>-1&&(g=v.split("."),v=g.shift(),g.sort()),c=v.indexOf(":")<0&&"on"+v,(e=e[w.expando]?e:new w.Event(v,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=a),t=null==t?[e]:w.makeArray(t,[e]),f=w.event.special[v]||{},r||!f.trigger||!1!==f.trigger.apply(a,t))){if(!r&&!f.noBubble&&!$(a)){for(d=f.delegateType||v,wt.test(d+v)||(s=s.parentNode);s;s=s.parentNode)h.push(s),l=s;l===(a.ownerDocument||o)&&h.push(l.defaultView||l.parentWindow||n)}for(i=0;(s=h[i++])&&!e.isPropagationStopped();)p=s,e.type=i>1?d:f.bindType||v,(u=(J.get(s,"events")||{})[e.type]&&J.get(s,"handle"))&&u.apply(s,t),(u=c&&s[c])&&u.apply&&K(s)&&(e.result=u.apply(s,t),!1===e.result&&e.preventDefault());return e.type=v,r||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!K(a)||c&&y(a[v])&&!$(a)&&((l=a[c])&&(a[c]=null),w.event.triggered=v,e.isPropagationStopped()&&p.addEventListener(v,kt),a[v](),e.isPropagationStopped()&&p.removeEventListener(v,kt),w.event.triggered=void 0,l&&(a[c]=l)),e.result}},simulate:function(e,t,n){var a=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(a,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),g.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var a=this.ownerDocument||this,r=J.access(a,t);r||a.addEventListener(e,n,!0),J.access(a,t,(r||0)+1)},teardown:function(){var a=this.ownerDocument||this,r=J.access(a,t)-1;r?J.access(a,t,r):(a.removeEventListener(e,n,!0),J.remove(a,t))}}});var Tt=n.location,Ct=Date.now(),jt=/\?/;w.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||w.error("Invalid XML: "+e),t};var St=/\[\]$/,Dt=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Mt(e,t,n,a){var r;if(Array.isArray(t))w.each(t,function(t,r){n||St.test(e)?a(e,r):Mt(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,a)});else if(n||"object"!==x(t))a(e,t);else for(r in t)Mt(e+"["+r+"]",t[r],n,a)}w.param=function(e,t){var n,a=[],r=function(e,t){var n=y(t)?t():t;a[a.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){r(this.name,this.value)});else for(n in e)Mt(n,e[n],t,r);return a.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Et.test(e)&&(this.checked||!he.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,It=/#.*$/,Nt=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Pt=/^\/\//,Ft={},Ht={},Rt="*/".concat("*"),Bt=o.createElement("a");function zt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var a,r=0,i=t.toLowerCase().match(P)||[];if(y(n))for(;a=i[r++];)"+"===a[0]?(a=a.slice(1)||"*",(e[a]=e[a]||[]).unshift(n)):(e[a]=e[a]||[]).push(n)}}function Vt(e,t,n,a){var r={},i=e===Ht;function o(s){var l;return r[s]=!0,w.each(e[s]||[],function(e,s){var d=s(t,n,a);return"string"!=typeof d||i||r[d]?i?!(l=d):void 0:(t.dataTypes.unshift(d),o(d),!1)}),l}return o(t.dataTypes[0])||!r["*"]&&o("*")}function Wt(e,t){var n,a,r=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:a||(a={}))[n]=t[n]);return a&&w.extend(!0,e,a),e}Bt.href=Tt.href,w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,w.ajaxSettings),t):Wt(w.ajaxSettings,e)},ajaxPrefilter:zt(Ft),ajaxTransport:zt(Ht),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var a,r,i,s,l,d,c,u,f,p,m=w.ajaxSetup({},t),h=m.context||m,v=m.context&&(h.nodeType||h.jquery)?w(h):w.event,g=w.Deferred(),y=w.Callbacks("once memory"),$=m.statusCode||{},_={},b={},x="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Ot.exec(i);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?i:null},setRequestHeader:function(e,t){return null==c&&(e=b[e.toLowerCase()]=b[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)k.always(e[k.status]);else for(t in e)$[t]=[$[t],e[t]];return this},abort:function(e){var t=e||x;return a&&a.abort(t),T(0,t),this}};if(g.promise(k),m.url=((e||m.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||"*").toLowerCase().match(P)||[""],null==m.crossDomain){d=o.createElement("a");try{d.href=m.url,d.href=d.href,m.crossDomain=Bt.protocol+"//"+Bt.host!=d.protocol+"//"+d.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=w.param(m.data,m.traditional)),Vt(Ft,m,t,k),c)return k;for(f in(u=w.event&&m.global)&&0==w.active++&&w.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Lt.test(m.type),r=m.url.replace(It,""),m.hasContent?m.data&&m.processData&&0===(m.contentType||"").indexOf("application/x-www-form-urlencoded")&&(m.data=m.data.replace(qt,"+")):(p=m.url.slice(r.length),m.data&&(m.processData||"string"==typeof m.data)&&(r+=(jt.test(r)?"&":"?")+m.data,delete m.data),!1===m.cache&&(r=r.replace(Nt,"$1"),p=(jt.test(r)?"&":"?")+"_="+Ct+++p),m.url=r+p),m.ifModified&&(w.lastModified[r]&&k.setRequestHeader("If-Modified-Since",w.lastModified[r]),w.etag[r]&&k.setRequestHeader("If-None-Match",w.etag[r])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&k.setRequestHeader("Content-Type",m.contentType),k.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Rt+"; q=0.01":""):m.accepts["*"]),m.headers)k.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(!1===m.beforeSend.call(h,k,m)||c))return k.abort();if(x="abort",y.add(m.complete),k.done(m.success),k.fail(m.error),a=Vt(Ht,m,t,k)){if(k.readyState=1,u&&v.trigger("ajaxSend",[k,m]),c)return k;m.async&&m.timeout>0&&(l=n.setTimeout(function(){k.abort("timeout")},m.timeout));try{c=!1,a.send(_,T)}catch(e){if(c)throw e;T(-1,e)}}else T(-1,"No Transport");function T(e,t,o,s){var d,f,p,_,b,x=t;c||(c=!0,l&&n.clearTimeout(l),a=void 0,i=s||"",k.readyState=e>0?4:0,d=e>=200&&e<300||304===e,o&&(_=function(e,t,n){for(var a,r,i,o,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===a&&(a=e.mimeType||t.getResponseHeader("Content-Type"));if(a)for(r in s)if(s[r]&&s[r].test(a)){l.unshift(r);break}if(l[0]in n)i=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){i=r;break}o||(o=r)}i=i||o}if(i)return i!==l[0]&&l.unshift(i),n[i]}(m,k,o)),_=function(e,t,n,a){var r,i,o,s,l,d={},c=e.dataTypes.slice();if(c[1])for(o in e.converters)d[o.toLowerCase()]=e.converters[o];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&a&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=c.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(o=d[l+" "+i]||d["* "+i]))for(r in d)if((s=r.split(" "))[1]===i&&(o=d[l+" "+s[0]]||d["* "+s[0]])){!0===o?o=d[r]:!0!==d[r]&&(i=s[0],c.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(m,_,k,d),d?(m.ifModified&&((b=k.getResponseHeader("Last-Modified"))&&(w.lastModified[r]=b),(b=k.getResponseHeader("etag"))&&(w.etag[r]=b)),204===e||"HEAD"===m.type?x="nocontent":304===e?x="notmodified":(x=_.state,f=_.data,d=!(p=_.error))):(p=x,!e&&x||(x="error",e<0&&(e=0))),k.status=e,k.statusText=(t||x)+"",d?g.resolveWith(h,[f,x,k]):g.rejectWith(h,[k,x,p]),k.statusCode($),$=void 0,u&&v.trigger(d?"ajaxSuccess":"ajaxError",[k,m,d?f:p]),y.fireWith(h,[k,x]),u&&(v.trigger("ajaxComplete",[k,m]),--w.active||w.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,a,r){return y(n)&&(r=r||a,a=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:r,data:n,success:a},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e,t){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){w.globalEval(e,t)}})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return y(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=y(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=w.ajaxSettings.xhr();g.cors=!!Xt&&"withCredentials"in Xt,g.ajax=Xt=!!Xt,w.ajaxTransport(function(e){var t,a;if(g.cors||Xt&&!e.crossDomain)return{send:function(r,i){var o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)s[o]=e.xhrFields[o];for(o in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)s.setRequestHeader(o,r[o]);t=function(e){return function(){t&&(t=a=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(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(),a=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=a:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&a()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(a,r){t=w(" + + diff --git a/resources/js/components/OpenSeadragonComponent.vue b/resources/js/components/OpenSeadragonComponent.vue new file mode 100644 index 0000000..38a1872 --- /dev/null +++ b/resources/js/components/OpenSeadragonComponent.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/resources/js/components/media-manager/DisplayComponent.vue b/resources/js/components/media-manager/DisplayComponent.vue new file mode 100644 index 0000000..9c6d84f --- /dev/null +++ b/resources/js/components/media-manager/DisplayComponent.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/resources/js/components/media-manager/FiltersComponent.vue b/resources/js/components/media-manager/FiltersComponent.vue new file mode 100644 index 0000000..69afd4a --- /dev/null +++ b/resources/js/components/media-manager/FiltersComponent.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/resources/js/components/media-manager/FolderComponent.vue b/resources/js/components/media-manager/FolderComponent.vue new file mode 100644 index 0000000..0d21dda --- /dev/null +++ b/resources/js/components/media-manager/FolderComponent.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/resources/js/components/media-manager/SideHeaderComponent.vue b/resources/js/components/media-manager/SideHeaderComponent.vue new file mode 100644 index 0000000..b5f0065 --- /dev/null +++ b/resources/js/components/media-manager/SideHeaderComponent.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/resources/js/components/media-manager/SorterComponent.vue b/resources/js/components/media-manager/SorterComponent.vue new file mode 100644 index 0000000..a011fad --- /dev/null +++ b/resources/js/components/media-manager/SorterComponent.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/resources/js/components/media-manager/media-editor/EditComponents.vue b/resources/js/components/media-manager/media-editor/EditComponents.vue new file mode 100644 index 0000000..72343cc --- /dev/null +++ b/resources/js/components/media-manager/media-editor/EditComponents.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/resources/js/components/media-manager/media-editor/tabs/EditComponent.vue b/resources/js/components/media-manager/media-editor/tabs/EditComponent.vue new file mode 100644 index 0000000..2d9495f --- /dev/null +++ b/resources/js/components/media-manager/media-editor/tabs/EditComponent.vue @@ -0,0 +1,472 @@ + + + + + diff --git a/resources/js/components/media-manager/media-editor/tabs/HistoryComponent.vue b/resources/js/components/media-manager/media-editor/tabs/HistoryComponent.vue new file mode 100644 index 0000000..19aac59 --- /dev/null +++ b/resources/js/components/media-manager/media-editor/tabs/HistoryComponent.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/resources/js/components/media-manager/media-editor/tabs/LinksComponent.vue b/resources/js/components/media-manager/media-editor/tabs/LinksComponent.vue new file mode 100644 index 0000000..08427c7 --- /dev/null +++ b/resources/js/components/media-manager/media-editor/tabs/LinksComponent.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/resources/js/components/media-manager/media-editor/tabs/PreviewComponent.vue b/resources/js/components/media-manager/media-editor/tabs/PreviewComponent.vue new file mode 100644 index 0000000..940df3b --- /dev/null +++ b/resources/js/components/media-manager/media-editor/tabs/PreviewComponent.vue @@ -0,0 +1,26 @@ + + + diff --git a/resources/js/media.js b/resources/js/media.js index 6beef17..03ae140 100644 --- a/resources/js/media.js +++ b/resources/js/media.js @@ -1,41 +1,9 @@ $(document).ready(function() { - /* COPY CLIPBOARD */ - $('.copyclipboard').on('click', function(){ - let uid = $(window).data('current_edit_media_uid'); - let copyText = document.getElementById("copyclipboard"); - /* Select the text field */ - copyText.value = 'https://dam.lesidc.com/media/' + uid; - copyText.select(); - copyText.setSelectionRange(0, 99999); /*For mobile devices*/ - /* Copy the text inside the text field */ - document.execCommand("copy"); - /* Alert the copied text */ - //alert("Copied the text: " + copyText.value); - }); - /****************************** Liste des dossiers **********************************/ - // ---- init des dossiers et des médias - if ( $( ".media_manager" ).length ) { - // initialise la page avec le bon sujet - if($("#sujetParameter").val() != ""){ - $("#sujet_selector").val($("#sujetParameter").val()); - } - // initialise la page avec le bon dossier - if($("#folderParameter").val() != ""){ - $(window).data('currentFolder', $("#folderParameter").val()); - } - // initialise les paramètres de recherche - if($("#filterParameter").val() != ""){ - var filters = JSON.parse($("#filterParameter").val()); - $(window).data('filter', filters); - } - initFolderManager($("#sujet_selector").val()); - } - // ---- collapse/expand side menu $(".close_side_menu").on('click', function(event) { event.preventDefault(); @@ -50,23 +18,6 @@ $(document).ready(function() { } }); - // ---- init des dossiers lorsqu'on change de sujet - $("#sujet_selector").on('change', function(event) { - var sujetId = $("#sujet_selector").val(); - if(sujetId != "") - $('.dd').nestable('destroy'); - $(window).data('currentFolder', 0); - - // Vide la bar recherche - $(".search_filters_list").html(""); - // supprime tous les éléments de recherche - $(window).data('filter', {}); - // masque le bouton de reinitialisation - $(".filter_wrapper .reinit_search_btn").hide(); - - initFolderManager(sujetId); - }); - // ---- sélectionner un dossier et favoris $(".folder_container").on('click', '.dd3-content', function(e) { e.preventDefault(); @@ -96,47 +47,13 @@ $(document).ready(function() { }); }else{ // simple sélection de dossier - $(".folder_container .dd3-content").removeClass('selected'); - $(".folder_container .root_folder").removeClass('selected'); - $(this).addClass('selected'); var sujet_id = $("#sujet_selector").val(); $(window).data('currentFolder', dossier_id); $(window).data('offset', 0); loadMedia(sujet_id); - - // ajout du dossier courant dans la barre de filtre - $(".search_filters_list #currentFolder").remove(); - var output = ''; - output += 'Dossier : '; - output += ''+$(".folder_container .dd3-item[data-id='"+dossier_id+"'] > .dd3-content span").html()+''; - output += ''; - output += ''; - $(".search_filters_list").prepend(output); } }); - - - // ---- sélectionner la racine - $(".folder_container").on('click', '.root_folder', function(event) { - event.preventDefault(); - $(".folder_container .dd3-content").removeClass('selected'); - $(this).addClass('selected'); - $(window).data('currentFolder', 0); - var sujetId = $("#sujet_selector").val(); - $(window).data('offset', 0); - loadMedia(sujetId); - - // ajout du dossier courant dans la barre de filtre - $(".search_filters_list #currentFolder").remove(); - var output = ''; - output += 'Dossier : '; - output += 'racine'; - output += ''; - output += ''; - $(".search_filters_list").prepend(output); - }); - // ---- menu contextuel des dossiers $(".folder_container").on('contextmenu', '.dd3-content', function(event) { event.preventDefault(); @@ -165,8 +82,8 @@ $(document).ready(function() { $(".folder_container .loader").show(); var folder = $('.dd .dd-item[data-id="'+parent_id+'"]'); - if((folder.parents('.dd-item').length + 1) >= 5){ - $.fancyMessage({title : "Attention", message : "Vous ne pouvez pas créer plus de 5 niveaux de sous-dossiers.", type : "info"}); + if((folder.parents('.dd-item').length + 1) >= 3){ + $.fancyMessage({title : "Attention", message : "Vous ne pouvez pas créer plus de 3 niveaux de sous-dossiers.", type : "info"}); $(".folder_container .loader").hide(); return false; } @@ -458,7 +375,7 @@ $(document).ready(function() { var target = event.target, $target = $(target); if($target.hasClass('menu-option')){ if($target.hasClass('editItem')){ // Editer un média - $(this).dblclick(); + //$(this).dblclick(); }else if ($target.hasClass('downloadItem')) { // Télécharger le média var medias = []; medias.push($(this).attr("data-id")); @@ -538,18 +455,6 @@ $(document).ready(function() { } }); - // ---- Gestion de l'infinite scroll - $(".media_manager .media_container").on("scroll resize", function() { - if ($(window).data('ajaxready') == false) return; - if ($(window).data('noMedia') == true) return; - - if( ($(".media_container").scrollTop() + $(".media_container").height() ) == $(".media_container .wrapper").height() ) { - $(window).data('ajaxready', false); - var sujet_id = $("#sujet_selector").val(); - loadMedia(sujet_id); - } - }); - // ---- Mode d'affichage $(".action_wrapper .display i").on("click", function(event) { if($(this).hasClass('fa-th')){ // mode mosaique @@ -581,21 +486,6 @@ $(document).ready(function() { let drPlugin = null; let viewer = null; - // ---- double-clique sur un média - $(".media_manager").on("dblclick", '.imageItem' , function(event) { - event.preventDefault(); - - openEditor({ - id: $(this).attr('data-id'), - preview: $(this).attr('data-preview'), - src: $(this).attr('data-src'), - depot: $(this).attr('data-depot'), - typemedia: $(this).attr('data-typemedia'), - ext: $(this).attr('data-ext'), - dossier_id: $(this).attr('data-dossier') - }, drPlugin, viewer); - }); - $("#CloseListUploadedFiles").on('click', function (e) { e.preventDefault(); if ( confirm( "En cliquant sur OK, vous confirmez que vous avez édité tous vos fichiers." ) ) { @@ -685,158 +575,6 @@ $(document).ready(function() { } }); - // ---- Copie d'un lien dans le clipboard - $('.tab_links').on('click', '.fa-copy', function(event){ - $(this).prev().select(); - document.execCommand("copy"); - }); - - // ---- Bouton Arcadia - $('.tab_edit .btn-arcadia-link').on('click', function(event){ - event.preventDefault(); - - if ($(window).data('CurrentIsDefault') === 1){ - $.fancyMessage({title : "Lier un média à Arcadia", message : "Ce média ne peut pas être lié car il possède un visuel par défaut.", type : "error"}); - return; - } - - if ($(window).data('CurrentIsDraft') === true){ - $.fancyMessage({title : "Lier un média à Arcadia", message : "Vous ne pouvez pas lier un brouillon à Arcadia.", type : "error"}); - return; - } - - $.ajax({ - url: '/ajax/check-ref-key', - method: 'POST', - dataType : 'json', - data: { - media_id : $(window).data('current_edit_media'), - }, - success: function(result){ - if(result == false){ - $.fancybox.close(); - $.fancyMessage({title : "Lier un média à Arcadia", message : "Vous devez avoir au minimum 1 clé de référentiel.", type : "error"}); - return; - }else{ - let result = confirm("Etes-vous sur de vouloir lancer le traitement ?"); - if (result !== true) - return; - - $.ajax({ - url: '/ajax/set-id-arcadia', - method: 'POST', - dataType : 'json', - data: { - media_id : $(window).data('current_edit_media'), - }, - success: function(result){ - if(result == true){ - $.fancybox.close(); - $.fancyMessage({title : "Lier un média à Arcadia", message : "La demande à été effectuée, votre média est temporairement bloqué.", type : "info"}); - - $(".btn_tab_edit_save").attr('disabled', true); - $(".btn_tab_edit_delete").attr('disabled', true); - $(".is-locked").show(); - $(".btn-arcadia-link").hide(); - - }else{ - $.fancybox.close(); - $.fancyMessage({title : "Lier un média à Arcadia", message : "Une erreur est survenue. Traitement impossible.", type : "error"}); - } - }, - error: function(jqXHR, textStatus, errorThrown) { - $.fancybox.close(); - $.fancyMessage({title : "Lier un média à Arcadia", message : "Erreur lors de l'opération, merci d'actualiser la page.", type : "error"}); - } - }); - } - }, - error: function(jqXHR, textStatus, errorThrown) { - $.fancybox.close(); - $.fancyMessage({title : "Lier un média à Arcadia", message : "Erreur lors de l'opération, merci d'actualiser la page.", type : "error"}); - } - }); - }); - - // ---- Bouton de suppression d'un article - $('.tab_edit .article_selector').on('click', ".remove_article", function(event){ - event.preventDefault(); - var elems = $(".tab_edit #articles").val().split(','); - var id = $(this).attr('data-id'); - var index = elems.indexOf(id); - elems = jQuery.grep(elems, function(value) { - return value != id; - }); - - $(".tab_edit #articles").val(elems.join()); - $(this).parents("tr").remove(); - }); - - // ---- Bouton d'ajout d'un article à un média - $('.tab_edit .add_article').on('click', function(event){ - event.preventDefault(); - var arcadia_id = prompt("Indiquez le code Arcadia de l'article.", arcadia_id); - - // Si la saisie est vide on affiche le message d'erreur et on n'execute pas l'ajax - if (arcadia_id === "") { - $.fancybox.close(); - $.fancyMessage({ - title: "Lier un média à un article Arcadia", - message: "Le code Arcadia est vide.", - type: "error" - }); - return; - }else if (arcadia_id === null){ - return; - } - - $.ajax({ - url: '/ajax/get-article', - method: 'POST', - dataType : 'json', - data: { - arcadia_id: arcadia_id, - }, - success: function(result){ - if(result){ - if (result.article.utilisableGroupe === 1) { - var article = result.article; - if($(".tab_edit #articles").val() != ""){ - var elems = $(".tab_edit #articles").val().split(','); - }else{ - var elems = []; - } - if(jQuery.inArray(String(article.id), elems) == -1){ - // maj de la valeur du champ hidden - elems.push(String(article.id)); - $(".tab_edit #articles").val(elems.join()); - // maj du tableau html - $articleItem = $(".tab_edit .hidden_row tr").clone(); - $articleItem.find('.col_lib').html(article.noArt+" : "+article.libCcial); - $articleItem.find('.col_famVente').html(article.codFamVte+" : "+article.libFamVte); - $articleItem.find('.col_marque').html(article.codMarq+" : "+article.libMarq); - $articleItem.find('.col_gencodAdm').html(article.codGencodAdm); - $articleItem.find('.col_gencodSymb').html(article.codGencodSymb); - $articleItem.find('.col_gencodPds').html(article.codGencodPds); - $articleItem.find('.remove_article').attr('data-id', article.id); - $(".tab_edit .article_selector table tbody").append($articleItem); - }else{ - $.fancyMessage({title : "Impossible d'ajouter l'article", message : "Cet article est déjà présent dans la liste.", type : "error"}); - } - } else { - $.fancyMessage({title : "Impossible d'ajouter l'article", message : "Cet article n'est pas actif.", type : "error"}); - } - }else{ - $.fancyMessage({title : "Impossible d'ajouter l'article", message : "La référence de cet article n'a pas été trouvé.", type : "error"}); - } - }, - error: function(jqXHR, textStatus, errorThrown) { - $.fancyMessage({title : "Attention", message : "Erreur lors de l'opération, merci d'actualiser la page.", type : "error"}); - } - }); - }); - - // ---- Suppression de média en masse $('.action_delete_media').on('click',function(event){ event.preventDefault(); @@ -1019,14 +757,6 @@ $(document).ready(function() { }); - // ---- Bouton pour remplacer un média par un autre - $('.form_media_replace').on('click',function(event){ - event.preventDefault(); - $('.upload_container').show("fast"); - maxFiles = 1; - replaceMediaId = $(window).data('current_edit_media'); - }); - // ---- Bouton pour lancer le téléchargement d'un ou plusieurs médias $('#form_download .btn_form_download').on('click',function(event){ event.preventDefault(); @@ -1040,6 +770,7 @@ $(document).ready(function() { // ---- gestion des onglets de la popup d'édition $("#form_media .tabbtn").on("click" , function(event) { + return; event.preventDefault(); // ---- Affiche l'onglet cliqué var tabId = $(this).attr("data-tab"); @@ -1057,133 +788,6 @@ $(document).ready(function() { if($(".tab_preview audio").length){ $(".tab_preview audio").get(0).pause() } - - // ---- Chargement de l'historique des actions - if($(this).hasClass('form_media_history')){ - $(".tab_history table tbody").html(' Chargements de l\'historique'); - $.ajax({ - url: '/ajax/get-media-history', - method: 'POST', - dataType : 'json', - data: { - media_id : $(window).data('current_edit_media'), - }, - success: function(result){ - if(result){ - $(".tab_history table tbody").html(''); - $.each(result, function (index, history) { - var username = ""; - if(null !== history.user){ - username = history.user.firstname+' '+history.user.lastname; - } - $(".tab_history table tbody").append(''+history.created_date+''+username+''+history.type+''+history.description+''); - }); - } - } - }); - } - }); - - // ---- sauvegarde de la popup d'édition - $(".btn_tab_edit_save").on("click" , function(event) { - - if(!$(".form_edit_media")[0].checkValidity()){ - $.fancyMessage({title : "Sauvegarde d'un média", message : "Le formulaire a mal été renseigné. merci de corriger.", type : "error"}); - return; - } - - if ($(".tab_edit #arcadia_id").val().length) { - $.ajax({ - url: '/ajax/check-ref-key', - method: 'POST', - dataType : 'json', - data: { - media_id : $(window).data('current_edit_media'), - }, - success: function(result){ - if(result == false){ - $.fancybox.close(); - $.fancyMessage({title : "Enregistrement", message : "Vous devez avoir au minimum 1 clé de référentiel.", type : "error"}); - return; - }else{ - saveMedia(); - } - }, - error: function(jqXHR, textStatus, errorThrown) { - $.fancybox.close(); - $.fancyMessage({title : "Enregistrement", message : "Erreur lors de l'opération, merci d'actualiser la page.", type : "error"}); - } - }); - } else { - saveMedia(); - } - }); - - function saveMedia() { - var media = { - id : $(window).data('current_edit_media'), - libelle : $(".tab_edit #libelle").val(), - typevue_id : $(".tab_edit #typevues").val(), - variante_id : $(".tab_edit #variantes").val(), - langue_id : $(".tab_edit #langues").val(), - commentaire : $(".tab_edit #commentaire").val(), - version : $(".tab_edit #version").val(), - statut : $(".tab_edit #statut").val(), - copyright_id : $(".tab_edit #copyrights").val(), - etiquette_id : $(".tab_edit #etiquettes").val(), - tags : $('#tag-editor').tagEditor('getTags')[0].tags, - societes : $(".tab_edit .selector_societes .selector_dataValues").val(), - marques : $(".tab_edit .selector_marques .selector_dataValues").val(), - articles : $(".tab_edit #articles").val(), - published_at : $(".tab_edit #published_at").val(), - } - - $.ajax({ - url: '/ajax/save-media', - method: 'POST', - dataType : 'json', - data: { - media : media, - }, - success: function(result){ - - if (result.status === true){ - openEditor({ - id: result.datas.id, - preview: result.datas.folder + result.datas.uid + "_preview." + result.datas.extension, - src: result.datas.folder + result.datas.uid + "." + result.datas.extension, - depot: 0, - typemedia: result.datas.typemedia_id, - ext: result.datas.extension, - dossier_id: result.dossier_id - }, drPlugin, viewer); - - $.fancyMessage({title : "Sauvegarde d'un média", message : "Les données ont bien été enregistrées", type : "info"}); - - // On replace l'offset pour recharger - $(window).data('offset', $(window).data('offset')-$(window).data('limit')); - loadMedia(result.sujet_id); - }else{ - $.fancyMessage({title : "Sauvegarde d'un média", message : result.error, type : "error"}); - } - - }, - error: function(jqXHR, textStatus, errorThrown) { - $.fancyMessage({title : "Sauvegarde d'un média", message : "Erreur lors de l'enregistrement. Merci d'actualiser la page.", type : "error"}); - } - }); - } - - // ---- Chargement de la liste des vairantes lors du changement de type de vue - $(".tab_edit #typevues").on("change" , function(event) { - var typevue_id = $(this).val(); - $(".tab_edit #variantes option").each(function(){ - if($(this).attr('data-typevue')== typevue_id){ - $(this).show(); - }else{ - $(this).hide(); - } - }); }); /****************************** @@ -1216,51 +820,6 @@ $(document).ready(function() { replaceMediaId = 0; }); - // ---- Ajoute un élément sans média - $('.add_media_without_file').on('click',function(event){ - event.preventDefault(); - $.fancybox.close(); - $(".media_container .loader").show(); - $.ajax({ - url: '/ajax/add-media', - method: 'POST', - dataType : 'json', - data: { - dossier_id : $(window).data('currentFolder'), - sujet_id: $("#sujet_selector").val(), - }, - success: function(result){ - //---- Chargement des médias - var currentFolder = $(window).data('currentFolder'); - if(currentFolder == 0 || currentFolder == ""){ - var count = $(".folder_container .root_folder .count"); - }else{ - var count = $(".folder_container .dd3-item[data-id='"+currentFolder+"'] > .dd3-content .count"); - } - count.html(parseInt(count.html())+1); - - $(".reinit_search_btn").trigger("click"); - - openEditor({ - id: result.id, - preview: result.folder + result.uid + "_preview." + result.extension, - src: result.folder + result.uid + "." + result.extension, - depot: 0, - typemedia: result.typemedia_id, - ext: result.extension, - dossier_id: result.dossier_id - }, drPlugin, viewer); - - $(".media_container .loader").hide(); - - }, - error: function(jqXHR, textStatus, errorThrown) { - $(".folder_container .loader").hide(); - $.fancyMessage({title : "Attention", message : "Erreur lors de la création du média. Merci d'actualiser la page.", type : "error"}); - } - }); - }); - // ---- Initialisation du module d'upload if($('#fileupload').length){ var currentfiles = []; @@ -1473,183 +1032,9 @@ $(document).ready(function() { } }); -// ---- init des dossiers -function initFolderManager(sujetId){ - $(".folder_container .loader").show(); - $.ajaxSetup({ - headers: { - 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') - } - }); - $.ajax({ - url: '/ajax/load-folder', - method: 'POST', - dataType : 'json', - data: { - sujetId: sujetId, - }, - success: function(result){ - var output = ''; - var draggable = result.draggable; - - // init du role du user - $(window).data('CurrentUserRole', result.role); - - // Si l'utilisateur est lecteur alors on enleve la possibilite d'upload - if (result.role === 2){ - $(".form_media_replace").hide(); - }else{ - $(".form_media_replace").show(); - } - - // initialisation de la liste type vues - var typevues = result.typevues; - $("#typevues").find('option').remove(); - $.each(typevues, function (index, typevue) { - $("#typevues").append(''); - }); - $(".search_filters .list_typevue ul").html(""); - $.each(typevues, function (index, typevue) { - $(".search_filters .list_typevue ul").append('
  • '); - }); - - // initialisation de la liste variantes - var variantes = result.variantes; - $("#variantes").find('option').remove(); - $.each(variantes, function (index, variante) { - $("#variantes").append(''); - }); - - // initialisation des formats de vignette disponibles au téléchargement - $(window).data('formats', result.formats); - $('#form_download .download_format').html(''); - $('#form_download .download_format').append(''); - $.each(result.formats, function (index, format) { - $('#form_download .download_format').append(''); - }); - - // ajout du total à la racine - var total = result.count; - $(".root_folder .count").html(total); - - // construction des dossiers - var data = result.data; - const favs = data.filter(item => item.favoris === true); - $.each(favs, function (index, item) { - output += buildItem(item); - }); - $.each(data, function (index, item) { - if (item.favoris === false) - output += buildItem(item); - }); - $('.folder_container .dd .dd-list').html(output); - $('.dd').nestable({ - scroll: true, - onDragStart: function(l,e){ - if($(e).hasClass("parent")){ // pour empêcher le déplacement des dossiers parents - return false; - } - return draggable; - }, - beforeDragStop: function(l,e, p){ - // l is the main container, e is the element that was moved, p is the place where element was moved. - if($(p).hasClass('root')){ - $.fancyMessage({title : "Attention", message : "Vous ne pouvez pas déplacer un dossier à la racine.", type : "error"}); - return false; - } - var r = confirm("Etes-vous sûr d'appliquer ce déplacement ?"); - if (r == true) { - var dossier_id = $(e).attr("data-id"); - var parent_id = $(p).parent("li").attr("data-id"); - $(".folder_container .loader").show(); - $.ajax({ - url: '/ajax/move-folder', - method: 'POST', - dataType : 'json', - data: { - parent_id : parent_id, - dossier_id : dossier_id, - sujet_id: $("#sujet_selector").val(), - }, - success: function(result){ - $(".folder_container .loader").hide(); - }, - error: function(jqXHR, textStatus, errorThrown) { - $(".folder_container .loader").hide(); - $.fancyMessage({title : "Attention", message : "Erreur lors du déplacement du dossier. Merci d'actualiser la page.", type : "error"}); - } - }); - } else { - return false; - } - } - }); - //('.dd').nestable('collapseAll'); - $(".folder_container .dd-empty").remove(); - $(".folder_container .loader").hide(); - - // ---- Par défaut déselectionne toutes les checkbox - $(".filter").find('input[type="checkbox"]').prop( "checked", false ); - - // charge la recherche si necessaire - if(Object.keys($(window).data('filter')).length > 0){ - var filters = $(window).data('filter'); - - $.each(filters, function (index, filter) { - // ajoute le widget filtre - updateFilter(filter); - // init des champs de recherche - if(filter.type == 'search'){ - $(".search_filters .search_value").val(filter.value); - }else{ - $('.search_filters .filter[data-type="'+filter.type+'"]').find('input[type="checkbox"]').each(function (index, cb){ - if($.inArray($(this).val(), filter.value ) >= 0){ - $(this ).prop( "checked", true ); - }else{ - $(this).prop( "checked", false ); - } - }); - } - }); - } - - // sélection du dossier - if($(window).data('currentFolder') > 0){ - // on se place sur un dossier spécifique - $('.dd .dd-item[data-id="'+$(window).data('currentFolder')+'"] > .dd3-content').trigger("click"); - }else if ($(window).data('currentFolder') == -1) { - loadMedia($("#sujet_selector").val()); - }else{ - // si pasdossier spécifié alors on se place à la racine - $(window).data('currentFolder', 0); - $(".root_folder").trigger("click"); - } - - }, - error: function(jqXHR, textStatus, errorThrown) { - $(".folder_container .loader").hide(); - $.fancyMessage({title : "Attention", message : "Erreur lors du chargement des dossiers. Merci d'actualiser la page.", type : "error"}); - } - }); -} - // ---- Chargement des média window.loadMedia = function(sujet_id, saveSearch = 0){ - var output = ''; - if($(window).data('offset') == 0){ - $(window).data('noMedia', false); - $('.media_container .wrapper').html(""); - $(".media_container .loader").show(); - }else{ - $(".main_content .scrollLoader").show(); - } - - $.ajaxSetup({ - headers: { - 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') - } - }); - + return; $.ajax({ url: '/ajax/load-media', method: 'POST', @@ -1671,6 +1056,7 @@ window.loadMedia = function(sujet_id, saveSearch = 0){ } var draggable = result.draggable; + // TODO : isCAQuery vuejs if (result.isCAQuery){ var LVId = 0; var LVV = 0; @@ -1861,40 +1247,6 @@ function applyEtiquette(etiquette_id, medias){ } } -// ---- contruction de l'arborescence des dossiers -function buildItem(item) { - var parentClass = ""; - var handleClass = ""; - var favClass="fal"; - if(item.parent_id === null){ - parentClass="parent"; - handleClass= "no-handle"; - } - if(item.favoris == true){ - favClass="fas"; - } - var favbtn = ""; - if(item.system == 0){ - favbtn = ""; - } - - - var html = "
  • "; - html += "
    "; - html += "
    " + item.libelle + "
    " + item.mediacount + "
    "+favbtn+"
    "; - - if (item.sousdossiers.length) { - html += "
      "; - $.each(item.sousdossiers, function (index, sub) { - html += buildItem(sub); - }); - html += "
    "; - - } - html += "
  • "; - return html; -} - // ---- ajouter un dossier function addItem(parent_id, item_id, content, system = 0){ if(!$('.dd .dd-item[data-id="'+parent_id+'"] > ol').length){ @@ -1937,322 +1289,3 @@ window.create_UUID = function(){ }); return uuid; }; - -window.openEditor = function (obj, drPlugin, viewer, tab = false) { - console.log("openEditor Called"); - - // Mémorise le média courant - $(window).data('current_edit_media', obj.id); - - // si le plugin de retouche a déjà été chargé - if(drPlugin != null){ - drPlugin.selfDestroy(); drPlugin = null; // on détruit le plugin de retouche - } - // si le plugin de preview a déjà été chargé - if(viewer != null){ - // on détruit le plugin de preview - viewer.destroy(); - viewer = null; - } - $(".tab_preview").html(''); - $('#tag-editor').tagEditor('destroy'); $('#tag-editor').val(''); // on détruit le plugin de tag - - // récupère l'image de preview - const imgPreview = obj.preview + '?t='+ new Date().getTime(); - - if(obj.depot == 1){ - if(obj.typemedia == 1|| obj.typemedia == 2 || obj.typemedia == 5){ // 1 = Photo ou 5 = jpeg - $.fancybox.open(''); - }else if (obj.typemedia == 3) { // vidéo - $.fancybox.open(''); - }else if (obj.typemedia == 4) { // Audio - $.fancybox.open(''); - } - return false; - } - - // initialise le nuage de Tags - $('#tag-editor').val(''); - $('#tag-editor').tagEditor({ - placeholder: 'Saissisez des tags', - removeDuplicates : false, - clickDelete : true, - initialTags: [] - }); - - var minWidth = $(document).width(); - var minHeight = $(document).height()-43-40; - - // sélectionne la tab preview à l'ouverture - $("#form_media .form_media_preview").trigger("click"); - - // initiliasation des aperçu et du mode retouche selon le type de média - if(obj.typemedia == 1 || obj.typemedia == 5){ // média image - - // ---- Gestion de l'aperçu - $("#form_media .form_media_preview").show(); // on active l'onglet aperçu - if(obj.ext == 'gif'){ - // charge le gif - $(".tab_preview").html(''); - $(".tab_preview img").attr("src", obj.src); - }else if(obj.ext == 'pdf'){ - // pdf : on affiche le lecteur pdf - $(".tab_preview").html(''); - $(".tab_preview embed").attr("src", obj.src); - }else{ - // charge l'image de preview - $(".tab_preview").html('
    '); - $("#openseadragon").css('width', '100%'); - $("#openseadragon").css('height', minHeight); - viewer = new OpenSeadragon({ - id: "openseadragon", - tileSources: { - type: "image", - url: imgPreview, - } - }); - } - - // ---- Gestion de la retouche - if(jQuery.inArray(obj.ext, [ 'gif', 'psd', 'ai', 'pdf']) != -1){ - // masque l'onglet retouche - $("#form_media .form_media_retouch").hide(); - }else{ - $("#form_media .form_media_retouch").show(); // on active l'onglet retouche - // charge l'image pour la retouche - $("#form_media .tab_retouch").html(''); - $("#drTarget").attr("src", imgPreview); - - drPlugin = new Darkroom('#drTarget', { - minWidth: 200, - minHeight: 200, - maxWidth: minWidth, - maxHeight: minHeight, - plugins: { - save: { - callback: function() { - var dr = this.darkroom; - $.fancyConfirm({ - title : "Retouche de l\'image", - message : "Êtes-vous sûr de vouloir modifier cette image ? (cette opération sera irréversible)", - okButton : 'Modifier l\'image', - noButton : 'Annuler', - callback : function (value) { - if (value) { - // récupère la nouvelle image - var newImage = dr.sourceCanvas.toDataURL(); - // sauvegarde de l'image en base - $.ajax({ - url: '/ajax/edit-photo', - method: 'POST', - dataType : 'json', - data: { - media_id: $(window).data('current_edit_media'), - cropData : $(window).data('cropData') - }, - success: function(result){ - // Fermeture de la popin - $(".form_media_close, .btn_tab_edit_cancel").trigger('click'); - // MAJ du visuel dans la Liste - var mediaId = $(window).data('current_edit_media') - var $media = $(".media_container .imageItem[data-id='"+mediaId+"'] .media"); - var mediaBg = $media.css('background-image', 'url('+result.folder+result.uid+"_thumb."+result.extension+'?t='+ new Date().getTime()+')'); - }, - error: function(jqXHR, textStatus, errorThrown) { - $.fancybox.close(); - $.fancyMessage({title : "Attention", message : "Erreur lors de la sauvegarde de l'image, merci d'actualiser la page.", type : "error"}); - } - }); - } - } - }); - } - }, - } - }); - } - - }else if (obj.typemedia == 2) { // média svg - $("#form_media .form_media_retouch").hide(); // masque l'onglet retouche - $("#form_media .form_media_preview").show(); // on active l'onglet aperçu - // charge le svg - $(".tab_preview").html(''); - $(".tab_preview img").attr("src", obj.src); - }else if (obj.typemedia == 4) { // média audio - $("#form_media .form_media_retouch").hide(); // masque l'onglet retouche - $("#form_media .form_media_preview").show(); // on active l'onglet aperçu - // charge l'audio - $(".tab_preview").html(''); - $(".tab_preview audio").attr("src", obj.src); - }else if (obj.typemedia == 3) { // média video - $("#form_media .form_media_retouch").hide(); // masque l'onglet retouche - $("#form_media .form_media_preview").show(); // on active l'onglet aperçu - // charge la vidéo - $(".tab_preview").html(''); - $(".tab_preview video").attr("src", obj.src); - } - // chargement des données du média - $.ajax({ - url: '/ajax/get-media', - method: 'POST', - dataType : 'json', - data: { - media_id : $(window).data('current_edit_media'), - }, - success: function(result){ - $(window).data('current_edit_media_uid', result.data.uid); - // chargement des données - $(".tab_edit #arcadia_id").val(result.data.arcadia_id); - $(".tab_edit #libelle").val(result.data.libelle); - $(".tab_edit #sujetLibelle").val(result.data.sujet.libelle); - $(".tab_edit #typevues").val(result.data.typevue_id); - $(".tab_edit #variantes option").each(function(){ - if($(this).attr('data-typevue')== result.data.typevue_id){ - $(this).show(); - }else{ - $(this).hide(); - } - }); - $(".tab_edit #typemedias").val(result.data.typemedia_id); - $(".tab_edit #variantes").val(result.data.variante_id); - $(".tab_edit #langues").val(result.data.langue_id); - $(".tab_edit #commentaire").val(result.data.commentaire); - $(".tab_edit #version").val(result.data.version); - $(".tab_edit #created_at").val(result.data.created_at); - - if(result.data.owner != null){ - $(".tab_edit #created_by").val(result.data.owner.firstname+" "+result.data.owner.lastname); - }else{ - $(".tab_edit #created_by").val(""); - } - $(".tab_edit #updated_at").val(result.data.updated_at); - $(".tab_edit #published_at").val(result.data.published_at); - $(".tab_edit #statut").val(result.data.statut); - - // articles lié - $(".tab_edit .article_selector table tbody").html(''); - $(".tab_edit #articles").val(''); - var elems = []; - $.each(result.data.articles, function (index, article) { - $articleItem = $(".tab_edit .hidden_row tr").clone(); - $articleItem.find('.col_lib').html(article.noArt+" : "+article.libCcial); - $articleItem.find('.col_famVente').html(article.codFamVte+" : "+article.libFamVte); - $articleItem.find('.col_marque').html(article.codMarq+" : "+article.libMarq); - $articleItem.find('.col_gencodAdm').html(article.codGencodAdm); - $articleItem.find('.col_gencodSymb').html(article.codGencodSymb); - $articleItem.find('.col_gencodPds').html(article.codGencodPds); - $articleItem.find('.remove_article').attr('data-id', article.id); - $(".tab_edit .article_selector table tbody").append($articleItem); - elems.push(article.id); - }); - $(".tab_edit #articles").val(elems.join()); - - // marque lié - $(".tab_edit .selector_marques .selector_values").html(''); - $.each(result.data.marques, function (index, marque) { - $(".tab_edit .selector_marques .selector_values").append('
  • '+marque.libMarq+'
  • '); - }); - initSelector(".selector_marques"); - - // societés liées - $(".tab_edit .selector_societes .selector_values").html(''); - $.each(result.data.societes, function (index, societe) { - $(".tab_edit .selector_societes .selector_values").append('
  • '+societe.libelle+'
  • '); - }); - initSelector(".selector_societes"); - - // tags - if(result.tags){ - $('#tag-editor').tagEditor('addTag', result.tags); - } - $(".tab_edit #etiquettes").val(result.data.etiquette_id); - $(".tab_edit #extension").val(result.data.extension); - $(".tab_edit #copyrights").val(result.data.copyright_id); - $(".tab_edit #largeur").val(result.data.largeur); - $(".tab_edit #hauteur").val(result.data.hauteur); - $(".tab_edit #resolution").val(result.data.resolution); - $(".tab_edit #largeur_mm").val(result.data.largeur_mm); - $(".tab_edit #hauteur_mm").val(result.data.hauteur_mm); - - // Config de la fiche d'édition - // Si le media n'est pas un sujet Arcadia ou si le media n'est pas une image on masque l'option Arcadia - // 1 = Photos et 5 = jpg - if(result.data.sujet.sujet_arcadia == 0 || (result.data.typemedia_id != 1 && result.data.typemedia_id != 5)){ - $(".tab_edit .arcadia_fields").hide(); - }else{ - $(".tab_edit .arcadia_fields").show(); - } - - // Si le media est lie a Arcadia ou si le media est en attente d'Arcadia - if (result.data.arcadia_id != null || result.data.isLocked == 1){ - $(".btn-arcadia-link").hide(); - $('#version').attr('readonly', true); // Champs version - $('#typevues').attr('disabled', true); // Type de vue - $('#variantes').attr('disabled', true); // Type de variante - $('#langues').attr('disabled', true); // Langue - }else{ - $(".btn-arcadia-link").show(); - $('#version').attr('readonly', false); // Champs version - } - // Si le media est en attente d'Arcadia - if(result.data.isLocked == 1){ - $(".btn_tab_edit_save").attr('disabled', true); - $(".btn_tab_edit_delete").attr('disabled', true); - $(".is-locked").show(); - }else{ - $(".btn_tab_edit_save").attr('disabled', false); - $(".btn_tab_edit_delete").attr('disabled', false); - $(".is-locked").hide(); - } - - // On creer la variable pour faire le check sur le bouton Arcadia - $(window).data('CurrentIsDefault', result.data.isDefault); - $(window).data('CurrentIsDraft', result.data.statut === 0); - - $(".tab_edit .article_form, .tab_edit .marque_form, .tab_edit .societe_form").hide(); - switch (result.data.sujet_id) { - case 1: // Visuel Article - $(".tab_edit .article_form").show(); - break; - case 2: // Marque - $(".tab_edit .marque_form").show(); - break; - case 4: // Sociétés - $(".tab_edit .societe_form").show(); - break; - default: - } - // Config de la liste des vignettes - $(".tab_links .table_links tbody").html(''); - $.each(result.vignettes, function (index, vignette) { - $linkItem = $(".tab_links .row_copy_hidden table tr").clone(); - $linkItem.find('.link_libelle').html(vignette.libelle+" "+vignette.extension+" "+vignette.resolution); - $linkItem.find('.link_input input').val(vignette.url); - $(".tab_links .table_links tbody").append($linkItem); - }); - - /*if (tab && tab == 'edit'){ - $("#form_media .form_media_edit").trigger("click"); - }*/ - - // affiche la popin - $("#form_media").fadeIn('fast'); - - // On sélectionne le dossier correspondant - $('.dd3-item[data-id='+ obj.dossier_id +'] > .dd3-content').trigger("click"); - }, - error: function(jqXHR, textStatus, errorThrown) { - // si le plugin de retouche a déjà été chargé - if(drPlugin !== null){ - drPlugin.selfDestroy(); drPlugin = null; // on détruit le plugin de retouche - } - // si le plugin de preview a déjà été chargé - if(viewer !== null){ - viewer.destroy(); viewer = null; // on détruit le plugin de preview - } - $('#tag-editor').tagEditor('destroy'); $('#tag-editor').val(''); // on détruit le plugin de tag - $.fancyMessage({title : "Edition d'un média", message : "Ouverture du média impossible. Merci d'actualiser la page.", type : "error"}); - } - }); - -}; diff --git a/resources/js/searchengine.js b/resources/js/searchengine.js index dbe9b39..3118843 100644 --- a/resources/js/searchengine.js +++ b/resources/js/searchengine.js @@ -15,13 +15,13 @@ $(document).ready(function() { }); // ---- Initialisation du champ de recherche - $(".search_filters .search_value").on('keypress',function(event) { + /*$(".search_filters .search_value").on('keypress',function(event) { if (event.keyCode == 13) { $(".search_filters .search_btn").trigger('click'); } - }); + });*/ - // ---- Clique sur le bouton de recherche + /*// ---- Clique sur le bouton de recherche $(".search_filters .search_btn").on('click', function(event) { // on créé un object filtre var filter = { @@ -32,15 +32,15 @@ $(document).ready(function() { }; // MAJ du filtre principal et de l'affichage - updateFilter(filter); + //updateFilter(filter); // On lance la recherche var sujet_id = $("#sujet_selector").val(); $(window).data('offset', 0); loadMedia(sujet_id, 1); - }); + });*/ - // ---- Clique sur un filtre + /*// ---- Clique sur un filtre $(".filter").on('click', 'input[type="checkbox"]', function(event) { var values = []; var libelles = []; @@ -62,15 +62,15 @@ $(document).ready(function() { }); // MAJ du filtre principal et de l'affichage - updateFilter(filter); + //updateFilter(filter); // On lance la recherche var sujet_id = $("#sujet_selector").val(); $(window).data('offset', 0); loadMedia(sujet_id); - }); + });*/ - // ---- Réinitialisation de la recherche + /*// ---- Réinitialisation de la recherche $(".reinit_search_btn").on('click', function(event) { event.preventDefault(); // Vide la barre recherche @@ -91,10 +91,10 @@ $(document).ready(function() { var sujet_id = $("#sujet_selector").val(); $(window).data('offset', 0); loadMedia(sujet_id); - }); + });*/ // ---- Suppression d'un filtre - $(".search_filters_list").on('click', '.filter_item', function(event) { + /*$(".search_filters_list").on('click', '.filter_item', function(event) { event.preventDefault(); var filters = $(window).data('filter'); var type = $(this).attr('id'); @@ -126,7 +126,7 @@ $(document).ready(function() { var sujet_id = $("#sujet_selector").val(); $(window).data('offset', 0); loadMedia(sujet_id); - }); + });*/ } }); @@ -147,16 +147,16 @@ window.updateFilter = function(filter){ $(window).data('filter', filters); // si le filtre n'existe pas dans la liste on l'ajoute - if(!$(".search_filters_list #"+filter.type).length){ + /*if(!$(".search_filters_list #"+filter.type).length){ var output = ''; output += ''+filter.legend+''; output += ''; output += ''; output += ''; $(".search_filters_list").append(output); - } + }*/ - $(".search_filters_list #"+filter.type+" .value").html(filter.libelle.join()); + //$(".search_filters_list #"+filter.type+" .value").html(filter.libelle.join()); } // affiche/masque le bouton de reinitialisation diff --git a/resources/sass/app.scss b/resources/sass/app.scss index 1295618..31e1aa1 100644 --- a/resources/sass/app.scss +++ b/resources/sass/app.scss @@ -1,5 +1,6 @@ // Variables +@import "vue-select/src/scss/vue-select.scss"; @import 'partials/app_variables.scss', 'partials/reset.scss', 'partials/animate.scss', @@ -16,4 +17,5 @@ 'partials/form.scss', 'partials/media.scss', 'partials/panier.scss', -'partials/user.scss'; +'partials/user.scss', +'partials/vselect-custom.scss'; diff --git a/resources/sass/partials/media.scss b/resources/sass/partials/media.scss index 3527a1c..d4ade4d 100644 --- a/resources/sass/partials/media.scss +++ b/resources/sass/partials/media.scss @@ -42,9 +42,9 @@ left: 50%; background-color: #24272e; padding: 9px; - min-width: 163px; + min-width: 170px; transform: translateX(-50%); - z-index: 2; + z-index: 55; &.list_etiquette li label{ color: $white; @@ -100,7 +100,7 @@ } } .reinit_search_btn{ - display: none; + /*display: none;*/ color: #2ea8e5; margin-left: 4px; font-size: 11px; @@ -114,8 +114,8 @@ .action_wrapper{ background-color: $grey; width: 100%; - height: 45px; - overflow: hidden; + height: 50px; + /*overflow: hidden;*/ a{ font-size: 13px; @@ -171,6 +171,7 @@ } } .order{ + width: 240px; float: right; padding: 11px; span{ @@ -178,10 +179,10 @@ display: none; } } - select{ + /*select{ padding: 5px 0px; color: $grey; - } + }*/ } } } @@ -210,8 +211,9 @@ overflow-y: auto; overflow-x: hidden; scrollbar-color: #272626 #1a1a1a; - position: relative; + position: absolute; height: calc(100% - 174px); + width: 100%; .loader{ position: sticky; @@ -230,6 +232,7 @@ .wrapper{ display: flex; flex-wrap: wrap; + justify-content: space-evenly; .imageItem{ display: inline-block; @@ -783,13 +786,14 @@ position: relative; padding: 12px; border: none; + color: white; &:after{ content: ''; position: absolute; top: 50%; left: 50%; - background-color: $lightdark; + background-color: #e74c3c; transform: translate(-50%,-50%); transition: 0.2s ease-in-out; border-radius: 36px; @@ -809,7 +813,7 @@ z-index: 1; } } - .form_media_download, .form_media_replace{ + .form_media_download, .form_media_replace, .copyclipboard{ float: right; font-size: 26px; margin-right: 5px; diff --git a/resources/sass/partials/nestable.scss b/resources/sass/partials/nestable.scss index 03e8e13..bc76a0b 100644 --- a/resources/sass/partials/nestable.scss +++ b/resources/sass/partials/nestable.scss @@ -266,3 +266,7 @@ color: $white; font-size: 13px; } + +.dd-empty { + display: none !important; +} diff --git a/resources/sass/partials/vselect-custom.scss b/resources/sass/partials/vselect-custom.scss new file mode 100644 index 0000000..b74a31e --- /dev/null +++ b/resources/sass/partials/vselect-custom.scss @@ -0,0 +1,9 @@ +.vs__dropdown-toggle { + background: white!important; +} +.search-form button { + margin-top: 0!important; +} +.v-select { + margin-bottom: 20px!important; +} diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index c7f0bc4..933a4a7 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -23,6 +23,7 @@ +
    @yield('header') @yield('content') @@ -60,7 +61,7 @@
    @endif - + diff --git a/resources/views/layouts/media_edit.blade.php b/resources/views/layouts/media_edit.blade.php index 7e48e28..619b0da 100644 --- a/resources/views/layouts/media_edit.blade.php +++ b/resources/views/layouts/media_edit.blade.php @@ -1,301 +1,3 @@ @section('media_edit') - + @endsection diff --git a/resources/views/media_manager.blade.php b/resources/views/media_manager.blade.php index 9443d66..51a7bf8 100644 --- a/resources/views/media_manager.blade.php +++ b/resources/views/media_manager.blade.php @@ -4,90 +4,17 @@ @section('content')
    -
    -

    Gestion des médias

    - - - - -
    -
    -
    - -
    - -
    - /racine -
    -
      -
    -
    -
    + +
    -
    -
    - - Rechercher -
    -
    Type de média
    - -
    -
    -
    Type de vue
    - -
    -
    -
    Etiquette
    - -
    -
    - - -
    -
    -
    - Filtres : -
    -
    - Réinitialiser -
    -
    +
    @if (Auth::user()->hasRole([config('roles.const.CONTRIBUTEUR'), config('roles.const.ADMIN'), config('roles.const.REDACTEUR')])) Ajouter un média @endif - @if (Auth::user()->hasRole([config('roles.const.CONTRIBUTEUR'), config('roles.const.ADMIN'), config('roles.const.REDACTEUR')])) Télécharger - @endif Ajouter au panier @if (Auth::user()->hasRole([config('roles.const.ADMIN'), config('roles.const.REDACTEUR')])) {{-- Supprimer--}} @@ -103,26 +30,10 @@
    -
    - Trier par : - -
    +
    - -
    - -
    -
    +
    diff --git a/routes/web.php b/routes/web.php index 241984c..5eaf709 100644 --- a/routes/web.php +++ b/routes/web.php @@ -11,77 +11,79 @@ | */ -Route::group(['middleware' => ['auth']], function(){ - // Les pages Front +Route::group(['middleware' => ['auth']], function () { + // Les pages Front Route::get('/', 'CommunController@index')->name('home'); - Route::get('/gestion-des-medias', 'MediaController@index')->name('media_manager'); - Route::get('/paniers', 'PanierController@index')->name('paniers'); - Route::get('/media/{uid}', 'MediaController@show')->name('media.show'); + Route::get('/gestion-des-medias', 'MediaController@index')->name('media_manager'); + Route::get('/paniers', 'PanierController@index')->name('paniers'); + Route::get('/media/{uid}', 'MediaController@show')->name('media.show'); - // Message de contact - Route::post('/send-message', 'CommunController@sendMessage'); + // Message de contact + Route::post('/send-message', 'CommunController@sendMessage'); - // Ajax pour la gestion des dossiers - Route::post('/ajax/load-folder', 'DossierController@loadFolder'); - Route::post('/ajax/add-folder', 'DossierController@addFolder'); - Route::post('/ajax/remove-folder', 'DossierController@removeFolder'); - Route::post('/ajax/move-folder', 'DossierController@moveFolder'); - Route::post('/ajax/rename-folder', 'DossierController@renameFolder'); - Route::post('/ajax/favoris-folder', 'UserController@favorisFolder'); - Route::post('/ajax/get-folder-property', 'DossierController@getFolderProperty'); - Route::post('/ajax/save-folder-property', 'DossierController@saveFolderProperty'); + // Ajax pour la gestion des dossiers + Route::post('/ajax/load-folder', 'DossierController@loadFolder'); + Route::get('/ajax-v2/load-folders', 'DossierController@loadFolders'); + Route::post('/ajax/add-folder', 'DossierController@addFolder'); + Route::post('/ajax/remove-folder', 'DossierController@removeFolder'); + Route::post('/ajax/move-folder', 'DossierController@moveFolder'); + Route::post('/ajax/rename-folder', 'DossierController@renameFolder'); + Route::post('/ajax/favoris-folder', 'UserController@favorisFolder'); + Route::post('/ajax/get-folder-property', 'DossierController@getFolderProperty'); + Route::post('/ajax/save-folder-property', 'DossierController@saveFolderProperty'); - // Ajax pour la gestion des médias - Route::post('/ajax/load-media', 'MediaController@loadMedia'); - Route::post('/ajax/move-media', 'MediaController@moveMedia'); - Route::post('/ajax/remove-media', 'MediaController@removeMedia'); + // Ajax pour la gestion des médias + Route::post('/ajax/load-medias', 'MediaController@loadMedia'); + Route::post('/ajax/move-media', 'MediaController@moveMedia'); + Route::post('/ajax/remove-media', 'MediaController@removeMedia'); Route::post('/ajax/recover-media', 'MediaController@recoverMedia'); - Route::post('/ajax/get-media', 'MediaController@getOneMedia'); - Route::post('/ajax/save-media', 'MediaController@saveMedia'); + Route::post('/ajax/get-media', 'MediaController@getOneMedia'); + Route::post('/ajax/save-media', 'MediaController@saveMedia'); Route::post('/ajax/duplicate-media', 'MediaController@duplicateMedia'); - Route::post('/ajax/apply-sticker', 'MediaController@applySticker'); - Route::post('/ajax/edit-photo', 'MediaController@editPhoto'); - Route::post('/ajax/set-id-arcadia', 'MediaController@setIdArcdadia'); - Route::post('/ajax/check-ref-key', 'MediaController@checkRefKey'); - Route::post('/ajax/get-article', 'MediaController@getArticle'); - Route::post('/ajax/download-media', 'MediaController@downloadMedia')->name('downloadMedia'); - Route::post('/ajax/get-media-history', 'MediaController@getMediaHistory'); - Route::post('/ajax/add-media', 'MediaController@addMedia'); + Route::post('/ajax/apply-sticker', 'MediaController@applySticker'); + Route::post('/ajax/set-id-arcadia', 'MediaController@setIdArcdadia'); + Route::post('/ajax/check-ref-key', 'MediaController@checkRefKey'); + Route::post('/ajax/get-article', 'MediaController@getArticle'); + Route::post('/ajax/download-media', 'MediaController@downloadMedia')->name('downloadMedia'); + Route::post('/ajax/get-media-others-infos', 'MediaController@getMediaOtherInfos'); - // Ajax pour la gestion des panier - Route::post('/ajax/add-media-basket', 'PanierController@addMediasBasket'); - Route::post('/ajax/remove-media-basket', 'PanierController@removeMediasBasket'); - Route::post('/ajax/load-basket', 'PanierController@loadBasket'); - Route::post('/ajax/add-basket', 'PanierController@addBasket'); - Route::post('/ajax/favoris-basket', 'UserController@favorisBasket'); - Route::post('/ajax/remove-basket', 'PanierController@removeBasket'); - Route::post('/ajax/get-basket', 'PanierController@getBasket'); - Route::post('/ajax/save-basket-property', 'PanierController@saveBasketProperty'); + // Ajax pour la gestion des panier + Route::post('/ajax/add-media-basket', 'PanierController@addMediasBasket'); + Route::post('/ajax/remove-media-basket', 'PanierController@removeMediasBasket'); + Route::post('/ajax/load-basket', 'PanierController@loadBasket'); + Route::post('/ajax/add-basket', 'PanierController@addBasket'); + Route::post('/ajax/favoris-basket', 'UserController@favorisBasket'); + Route::post('/ajax/remove-basket', 'PanierController@removeBasket'); + Route::post('/ajax/get-basket', 'PanierController@getBasket'); + Route::post('/ajax/save-basket-property', 'PanierController@saveBasketProperty'); - // Back office - Route::resource('user', 'UserController'); - Route::post('/check-matricule', 'UserController@checkMatricule'); - Route::resource('dossier', 'DossierController'); - Route::get('/recovery', 'RecoveryController@index')->name('recovery.index'); - Route::post('/check-arcadia-id', 'RecoveryController@checkArcadiaId'); - Route::get('/arcadia-link', 'ArcadiaLinkController@index')->name('arcadialink.index'); + // Back office + Route::resource('user', 'UserController'); + Route::post('/check-matricule', 'UserController@checkMatricule'); + Route::resource('dossier', 'DossierController'); + Route::get('/recovery', 'RecoveryController@index')->name('recovery.index'); + Route::post('/check-arcadia-id', 'RecoveryController@checkArcadiaId'); + Route::get('/arcadia-link', 'ArcadiaLinkController@index')->name('arcadialink.index'); Route::get('/arcadia-link/{id}/delete', 'ArcadiaLinkController@delete')->name('arcadialink.delete'); + + Route::get('/ajax-v2/get-datas-by-sujet', 'CommunController@getDatasBySujet'); }); Auth::routes([ 'reset' => false, 'verify' => false, 'register' => false, - ]); +]); // Page pour déposer les médias - Route::get('/depot', 'UploadController@index'); +Route::get('/depot', 'UploadController@index'); - // Ajax pour ajouter un dossier de dépôt - Route::post('/ajax/add-depot-folder', 'DossierController@addDepotFolder'); +// Ajax pour ajouter un dossier de dépôt +Route::post('/ajax/add-depot-folder', 'DossierController@addDepotFolder'); - // Ajax pour la gestion de l'upload de média - Route::post('/ajax/upload-media', 'UploadController@storeMedia'); +// Ajax pour la gestion de l'upload de média +Route::post('/ajax/upload-media', 'UploadController@storeMedia'); +Route::post('/ajax-v2/upload-media', 'UploadController@storeMediaV2'); - // Les pages Front panier public - Route::get('/basket/{basket_uid}', 'PanierController@showBasket'); +// Les pages Front panier public +Route::get('/basket/{basket_uid}', 'PanierController@showBasket');