diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..478972c --- /dev/null +++ b/.env.example @@ -0,0 +1,58 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7fe978f --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/README.md b/README.md index 9f6ae11..3ed385a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,66 @@ -# book-store-laravel -Proyecto Textos Prohibidos +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[Many](https://www.many.co.uk)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[OP.GG](https://op.gg)** +- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)** +- **[Lendio](https://lendio.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..e6b9960 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,27 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + */ + protected function commands(): void + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..56af264 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,30 @@ + + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + */ + public function register(): void + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/app/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..12b0025 --- /dev/null +++ b/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,49 @@ +authenticate(); + + $request->session()->regenerate(); + + //return redirect()->intended(RouteServiceProvider::HOME); + return redirect()->intended('/'); + } + + /** + * Destroy an authenticated session. + */ + public function destroy(Request $request): RedirectResponse + { + Auth::guard('web')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/'); + } +} diff --git a/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/app/Http/Controllers/Auth/ConfirmablePasswordController.php new file mode 100644 index 0000000..523ddda --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmablePasswordController.php @@ -0,0 +1,41 @@ +validate([ + 'email' => $request->user()->email, + 'password' => $request->password, + ])) { + throw ValidationException::withMessages([ + 'password' => __('auth.password'), + ]); + } + + $request->session()->put('auth.password_confirmed_at', time()); + + return redirect()->intended(RouteServiceProvider::HOME); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php new file mode 100644 index 0000000..96ba772 --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php @@ -0,0 +1,25 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(RouteServiceProvider::HOME); + } + + $request->user()->sendEmailVerificationNotification(); + + return back()->with('status', 'verification-link-sent'); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/app/Http/Controllers/Auth/EmailVerificationPromptController.php new file mode 100644 index 0000000..186eb97 --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationPromptController.php @@ -0,0 +1,22 @@ +user()->hasVerifiedEmail() + ? redirect()->intended(RouteServiceProvider::HOME) + : view('auth.verify-email'); + } +} diff --git a/app/Http/Controllers/Auth/NewPasswordController.php b/app/Http/Controllers/Auth/NewPasswordController.php new file mode 100644 index 0000000..f1e2814 --- /dev/null +++ b/app/Http/Controllers/Auth/NewPasswordController.php @@ -0,0 +1,61 @@ + $request]); + } + + /** + * Handle an incoming new password request. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function store(Request $request): RedirectResponse + { + $request->validate([ + 'token' => ['required'], + 'email' => ['required', 'email'], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $status = Password::reset( + $request->only('email', 'password', 'password_confirmation', 'token'), + function ($user) use ($request) { + $user->forceFill([ + 'password' => Hash::make($request->password), + 'remember_token' => Str::random(60), + ])->save(); + + event(new PasswordReset($user)); + } + ); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + return $status == Password::PASSWORD_RESET + ? redirect()->route('login')->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/app/Http/Controllers/Auth/PasswordController.php b/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..6916409 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,29 @@ +validateWithBag('updatePassword', [ + 'current_password' => ['required', 'current_password'], + 'password' => ['required', Password::defaults(), 'confirmed'], + ]); + + $request->user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + return back()->with('status', 'password-updated'); + } +} diff --git a/app/Http/Controllers/Auth/PasswordResetLinkController.php b/app/Http/Controllers/Auth/PasswordResetLinkController.php new file mode 100644 index 0000000..ce813a6 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordResetLinkController.php @@ -0,0 +1,44 @@ +validate([ + 'email' => ['required', 'email'], + ]); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + $status = Password::sendResetLink( + $request->only('email') + ); + + return $status == Password::RESET_LINK_SENT + ? back()->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/app/Http/Controllers/Auth/RegisteredUserController.php b/app/Http/Controllers/Auth/RegisteredUserController.php new file mode 100644 index 0000000..f890a19 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisteredUserController.php @@ -0,0 +1,56 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:'.User::class], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + 'roles' => 'required' + ]); + + $user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + ]); + + $user->assignRole($request->input('roles')); + + event(new Registered($user)); + + Auth::login($user); + + return redirect(RouteServiceProvider::HOME); + } +} diff --git a/app/Http/Controllers/Auth/VerifyEmailController.php b/app/Http/Controllers/Auth/VerifyEmailController.php new file mode 100644 index 0000000..ea87940 --- /dev/null +++ b/app/Http/Controllers/Auth/VerifyEmailController.php @@ -0,0 +1,28 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(RouteServiceProvider::HOME.'?verified=1'); + } + + if ($request->user()->markEmailAsVerified()) { + event(new Verified($request->user())); + } + + return redirect()->intended(RouteServiceProvider::HOME.'?verified=1'); + } +} diff --git a/app/Http/Controllers/BookController.php b/app/Http/Controllers/BookController.php new file mode 100644 index 0000000..c622c4b --- /dev/null +++ b/app/Http/Controllers/BookController.php @@ -0,0 +1,264 @@ +roles[0]->name == 'autor') { + $books = Books::where('created_by', '=', Auth::user()->id)->paginate(5); + $metadata = $this->autor(); + return view('books.index', compact('books', 'metadata')) + ->with('i', (request()->input('page', 1) - 1) * 5); + } else { + $books = Books::latest()->paginate(5); + $categoria = Categorie::all(); + $metadata = []; + for ($i=0; $i < count($books); $i++) { + $book = Books::find($books[$i]['id']); + $autor = User::find($books[$i]['autor']); + $status = BookStatus::find($books[$i]['status']); + $categoria = Categorie::find($books[$i]['categorie']); + $data = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'autor' => $book->autor, + 'status' => $status->name, + 'categoria' => $categoria->name + ]; + array_push($metadata, $data); + } + return view('books.index', compact('books', 'metadata')) + ->with('i', (request()->input('page', 1) - 1) * 5); + } + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + $categoria = Categorie::all(); + return view('books.create')->with('categoria', $categoria); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + try { + if (isset($request->action)) { + switch ($request->action) { + case 'change_status': + $change = Books::find($request->book_id); + $change->status = $request->status; + $change->save(); + break; + + case 'update_book': + $data = [ + 'name' => $request->name, + 'autor' => $request->autor, + 'coautores' => $request->coautores, + 'detail' => $request->detail, + 'publish_date' => $request->publish_date, + 'isbn' => $request->isbn, + 'price' => $request->price, + 'discount' => $request->discount, + 'categorie' => $request->categorie + ]; + $save = Books::where('id', '=', $request->book_id)->update($data); + if ($request->portadaFile) { + ResizeController::resizeImage($request, $request->book_id); + } + break; + + default: + dd("estamos en default"); + break; + } + } else { + request()->validate([ + 'name' => 'required', + 'detail' => 'required', + 'categorie' => 'required', + 'bookFile' => 'required', + 'autor' => 'required', + ]); + + $uploadBook = $request->file('bookFile')->store('public/books'); + + $fileBook = explode("/", $uploadBook); + + $save = Books::create($request->all()); + + $thisbook = Books::find($save->id); + $thisbook->slug = Str::slug($request->name, '-') . "-" . $save->id; + $thisbook->file_path = $fileBook[2]; + $thisbook->save(); + + if ($request->portadaFile) { + ResizeController::resizeImage($request, $save->id); + } + } + } catch (Exception $e) { + logger($e); + } + return redirect('books')->with('success','book created successfully.'); + } + + /** + * Display the specified resource. + * + * @return \Illuminate\Http\Response + */ + public function show(Books $book) + { + $thisbook = Books::find($book->id); + $allstatus = BookStatus::all(); + $autor = User::find($thisbook->autor); + $status = BookStatus::find($thisbook->status); + $categoria = Categorie::find($thisbook->categorie); + $cover = UserUploadImages::where('book_id', $thisbook->id)->get(); + $thebook = [ + 'book_id' => $thisbook->id, + 'book_slug' => $thisbook->slug, + 'book_name' => $thisbook->name, + 'autor' => $thisbook->autor, + 'year' => date('Y', strtotime($thisbook->publish_date)), + 'status' => $status->name, + 'price' => $thisbook->price, + 'discount' => $thisbook->discount, + 'categoria' => $categoria->name, + 'detalle' => $thisbook->detail, + 'image_name' => $cover[0]['image_name'], + 'file' => $thisbook->file_path, + 'allstatus' => $allstatus + ]; + return view('books.show')->with('book', $thebook); + } + + /** + * Show the form for editing the specified resource. + * + * @return \Illuminate\Http\Response + */ + public function edit(Books $book) + { + $thisbook = Books::find($book->id); + $allstatus = BookStatus::all(); + $status = BookStatus::find($thisbook->status); + $categoria = Categorie::find($thisbook->categorie); + $categorias = Categorie::all(); + $cover = UserUploadImages::where('book_id', $thisbook->id)->get(); + $thebook = [ + 'book_id' => $thisbook->id, + 'book_slug' => $thisbook->slug, + 'book_name' => $thisbook->name, + 'autor' => $thisbook->autor, + 'coautores' => $thisbook->coautores, + 'date' => date('Y-m-d', strtotime($thisbook->publish_date)), + 'status' => $status->name, + 'price' => $thisbook->price, + 'discount' => $thisbook->discount, + 'categoria_name' => $categoria->name, + 'categoria' => $thisbook->categorie, + 'detalle' => $thisbook->detail, + 'isbn' => $thisbook->isbn, + 'image_name' => $cover[0]['image_name'], + 'file' => $thisbook->file_path, + 'allstatus' => $allstatus + ]; + return view('books.edit')->with(['book' => $thebook, 'categorias' => $categorias]); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function update(Request $request, Books $book) + { + /* request()->validate([ + 'status' => 'required', + 'action' => 'required', + ]); */ + + dd($request); + + if (isset($request->action)) { + dd('Hay accion'); + } else { + request()->validate([ + 'name' => 'required', + 'detail' => 'required', + ]); + $book->update($request->all()); + } + return view('books.index')->with('success','Book updated successfully'); + } + + /** + * Remove the specified resource from storage. + * + * @return \Illuminate\Http\Response + */ + public function destroy(Books $book) + { + $book->delete(); + + return redirect('books')->with('success','Book deleted successfully'); + } + + /** + * FUNCIONES PERSONALIZADAS + */ + + public function autor() + { + $books = Books::where('autor', '=', Auth::user()->name)->paginate(5); + $metadata = []; + for ($i=0; $i < count($books); $i++) { + $book = Books::find($books[$i]['id']); + $autor = User::find($books[$i]['autor']); + $status = BookStatus::find($books[$i]['status']); + $categoria = Categorie::find($books[$i]['categorie']); + $data = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'autor' => $book->autor, + 'status' => $status->name, + 'categoria' => $categoria->name + ]; + array_push($metadata, $data); + } + return $metadata; + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/CatalogHomeCotroller.php b/app/Http/Controllers/CatalogHomeCotroller.php new file mode 100644 index 0000000..41edb8a --- /dev/null +++ b/app/Http/Controllers/CatalogHomeCotroller.php @@ -0,0 +1,119 @@ +paginate(20); + isset(Auth::user()->id) ? $user_id = Auth::user()->id : $user_id = NULL; + $books = []; + for ($i=0; $i < count($getbooks); $i++) { + $book = Books::find($getbooks[$i]['id']); + $autor = User::find($getbooks[$i]['autor']); + $categoria = Categorie::find($getbooks[$i]['categorie']); + $portada = UserUploadImages::where('book_id', '=', $getbooks[$i]['id'])->where('type', '=', 'portada')->latest('created_at')->get(); + $sale = WelcomeCotroller::calcularPrecioConDescuento($book->price, $book->discount); + $MyLibrary = MyLibrary::where('user_id', '=', $user_id)->where('book_id', '=', $getbooks[$i]['id'])->get(); + count($MyLibrary) > 0 ? $owner = true : $owner = false; + $year = date('Y', $book->year); + $dataBanner = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'book_detail' => $book->detail, + 'autor' => $book->autor, + 'year' => $year, + 'isbn' => $book->isbn, + 'categoria' => $categoria->name, + 'portada' => $portada[0]['image_name'], + 'book_file' => $book->file_path, + 'owner' => $owner, + 'price' => $book->price, + 'discount' => ($book->discount > 0 ? $book->discount : NULL), + 'sale' => ($book->discount > 0 ? $sale : $book->price), + 'offer' => ($book->discount > 0 ? $book->discount : NULL) + ]; + array_push($books, $dataBanner); + } + return view('catalog', compact('books', 'getbooks')) + ->with('i', ($request->input('page', 1) - 1) * 20); + } + + public function detail(Books $book) + { + $getbooks = Books::where('status', '=', '1')->paginate(20); + isset(Auth::user()->id) ? $user_id = Auth::user()->id : $user_id = NULL; + $books = []; + for ($i=0; $i < count($getbooks); $i++) { + $bookFor = Books::find($getbooks[$i]['id']); + $autor = User::find($getbooks[$i]['autor']); + $categoria = Categorie::find($getbooks[$i]['categorie']); + $portada = UserUploadImages::where('book_id', '=', $getbooks[$i]['id'])->where('type', '=', 'portada')->latest('created_at')->get(); + $saleFor = WelcomeCotroller::calcularPrecioConDescuento($bookFor->price, $bookFor->discount); + $year = date('Y', $bookFor->year); + $MyLibrary = MyLibrary::where('user_id', '=', $user_id)->where('book_id', '=', $getbooks[$i]['id'])->get(); + count($MyLibrary) > 0 ? $owner = true : $owner = false; + $dataBanner = [ + 'book_id' => $bookFor->id, + 'book_slug' => $bookFor->slug, + 'book_name' => $bookFor->name, + 'book_detail' => $bookFor->detail, + 'autor' => $bookFor->autor, + 'year' => $year, + 'isbn' => $book->isbn, + 'categoria' => $categoria->name, + 'portada' => $portada[0]['image_name'], + 'book_file' => $book->file_path, + 'owner' => $owner, + 'price' => $bookFor->price, + 'discount' => ($bookFor->discount > 0 ? $bookFor->discount : NULL), + 'sale' => ($bookFor->discount > 0 ? $saleFor : $bookFor->price), + 'offer' => ($bookFor->discount > 0 ? $bookFor->discount : NULL) + ]; + array_push($books, $dataBanner); + } + + $autor = User::find($book->autor); + $categoria = Categorie::find($book->categorie); + $portada = UserUploadImages::where('book_id', '=', $book->id)->where('type', '=', 'portada')->latest('created_at')->get(); + $sale = WelcomeCotroller::calcularPrecioConDescuento($book->price, $book->discount); + $year = date('Y', $book->year); + $MyLibrary = MyLibrary::where('user_id', '=', $user_id)->where('book_id', '=', $book->id)->get(); + count($MyLibrary) > 0 ? $owner = true : $owner = false; + $data = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'book_detail' => $book->detail, + 'autor' => $book->autor, + 'year' => $year, + 'isbn' => $book->isbn, + 'categoria' => $categoria->name, + 'portada' => $portada[0]['image_name'], + 'book_file' => $book->file_path, + 'owner' => $owner, + 'price' => $book->price, + 'discount' => ($book->discount > 0 ? $book->discount : NULL), + 'sale' => ($book->discount > 0 ? $sale : $book->price), + 'offer' => ($book->discount > 0 ? $book->discount : NULL) + + ]; + return view('detail', compact('data', 'books')); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..77ec359 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,12 @@ +id; + $MyLibrary = MyLibrary::where('user_id', '=', $user_id)->orderBy('created_at', 'DESC')->get(); + + $books = []; + for ($i=0; $i < count($MyLibrary); $i++) { + $book = Books::find($MyLibrary[$i]['book_id']); + $autor = User::find($book->autor); + $categoria = Categorie::find($book->categorie); + $portada = UserUploadImages::where('book_id', '=', $book->id)->where('type', '=', 'portada')->latest('created_at')->get(); + $year = date('Y', $book->year); + $dataBanner = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'book_detail' => $book->detail, + 'autor' => $book->autor, + 'year' => $year, + 'isbn' => $book->isbn, + 'categoria' => $categoria->name, + 'portada' => $portada[0]['image_name'], + 'book_file' => $book->file_path, + ]; + array_push($books, $dataBanner); + } + $counters = WelcomeCotroller::counters(); + + return view('my-library', compact('books', 'counters')); + } +} diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php new file mode 100644 index 0000000..1d9b6d8 --- /dev/null +++ b/app/Http/Controllers/PaymentController.php @@ -0,0 +1,117 @@ +referencia); + $provider = new PayPalClient; + $provider->setApiCredentials(config('paypal')); + $paypalToken = $provider->getAccessToken(); + $response = $provider->createOrder([ + "intent" => "CAPTURE", + "application_context" => [ + "return_url" => route('success.payment'), + "cancel_url" => route('cancel.payment'), + ], + "purchase_units" => [ + 0 => [ + "reference_id" => $request->referencia, + "description" => $request->description, + "amount" => [ + "currency_code" => "USD", + "value" => $request->amount + ] + ] + ] + ]); + if (isset($response['id']) && $response['id'] != null) { + foreach ($response['links'] as $links) { + if ($links['rel'] == 'approve') { + return redirect()->away($links['href']); + } + } + return redirect() + ->route('cancel.payment') + ->with('error', 'Something went wrong.'); + } else { + return redirect() + ->route('create.payment') + ->with('error', $response['message'] ?? 'Something went wrong.'); + } + } + + public function paymentCancel() + { + /* return redirect() + ->route('create.payment') + ->with('error', $response['message'] ?? 'You have canceled the transaction.'); */ + } + + public function paymentSuccess(Request $request) + { + $provider = new PayPalClient; + $provider->setApiCredentials(config('paypal')); + $provider->getAccessToken(); + $response = $provider->capturePaymentOrder($request['token']); + $respuesta = $response['purchase_units'][0]['reference_id']; + if (isset($response['status']) && $response['status'] == 'COMPLETED') { + + $explode_id = explode('-', $respuesta); + + $book_id = $explode_id[2]; + + //dd($book_id); + + $trasaccion = $this->saveTransaccion($response); + $myPayBookToLibrary = array([ + "book_id" => $book_id, + "user_id" => Auth::user()->id, + "created_at" => now(), + "updated_at" => now() + ]); + $saveToMyLinrary = MyLibrary::insert($myPayBookToLibrary); + return redirect() + ->route('my-library') + ->with('success', "Transaction complete. $respuesta"); + } else { + return redirect() + ->route('my-library') + ->with('error', $response['message'] ?? 'Something went wrong.'); + } + } + + public function saveTransaccion($response) + { + $thisResponse = json_encode($response); + $transaction = array([ + "pp_transaction_id" => $response['id'], + "pp_status" => $response['status'], + "cu_email_address" => $response['payment_source']['paypal']['email_address'], + "cu_account_id" => $response['payment_source']['paypal']['account_id'], + "cu_name" => $response['payment_source']['paypal']['name']['given_name'] . " " . $response['payment_source']['paypal']['name']['surname'], + "tp_reference_id" => $response['purchase_units'][0]['reference_id'], + "pp_payments_id" => $response['purchase_units'][0]['payments']['captures'][0]['id'], + "pp_payments_status" => $response['purchase_units'][0]['payments']['captures'][0]['status'], + "pp_payments_amount" => $response['purchase_units'][0]['payments']['captures'][0]['amount']['value'], + "pp_payments_currency_code" => $response['purchase_units'][0]['payments']['captures'][0]['amount']['currency_code'], + "pp_payments_paypal_fee" => $response['purchase_units'][0]['payments']['captures'][0]['seller_receivable_breakdown']['paypal_fee']['value'], + "pp_payments_net_amount" => $response['purchase_units'][0]['payments']['captures'][0]['seller_receivable_breakdown']['net_amount']['value'], + "pp_payments_create_time" => $response['purchase_units'][0]['payments']['captures'][0]['create_time'], + "pp_payments_update_time" => $response['purchase_units'][0]['payments']['captures'][0]['update_time'], + "pp_response" => $thisResponse, + "created_at" => now(), + "updated_at" => now() + ]); + $save = PayPalTransactions::insert($transaction); + return $save; + } +} diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..a48eb8d --- /dev/null +++ b/app/Http/Controllers/ProfileController.php @@ -0,0 +1,60 @@ + $request->user(), + ]); + } + + /** + * Update the user's profile information. + */ + public function update(ProfileUpdateRequest $request): RedirectResponse + { + $request->user()->fill($request->validated()); + + if ($request->user()->isDirty('email')) { + $request->user()->email_verified_at = null; + } + + $request->user()->save(); + + return Redirect::route('profile.edit')->with('status', 'profile-updated'); + } + + /** + * Delete the user's account. + */ + public function destroy(Request $request): RedirectResponse + { + $request->validateWithBag('userDeletion', [ + 'password' => ['required', 'current_password'], + ]); + + $user = $request->user(); + + Auth::logout(); + + $user->delete(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return Redirect::to('/'); + } +} diff --git a/app/Http/Controllers/PublishHomeCotroller.php b/app/Http/Controllers/PublishHomeCotroller.php new file mode 100644 index 0000000..75157a3 --- /dev/null +++ b/app/Http/Controllers/PublishHomeCotroller.php @@ -0,0 +1,15 @@ +validate([ + 'type' => 'required', + 'file' => 'required|image|mimes:jpg,jpeg,png,gif,svg,webp|max:2048', + ]); */ + + + $type = ($request->type == 'avatar' ? 'avatar' : 'portada'); + + $user = Auth::user()->id; + $code = bin2hex(random_bytes(10)); + + $image = $request->portadaFile; + + $input['file'] = $type . '-' . $user . '-' . $code . '.' . $image->getClientOriginalExtension(); + + $destinationPath = public_path('/thumbnail/covers'); + $imgFile = Image::make($image->getRealPath()); + if ($type == 'avatar') { + $imgFile->fit(400)->save($destinationPath . '/' . $input['file']); + } else { + $imgFile->fit(1600, 2500)->save($destinationPath . '/' . $input['file']); + } + + $book_id = $bookid != NULL ? $bookid : NULL; + + $saveDB = [ + 'customer_id' => $user, + 'type' => $type, + 'image_name' => $input['file'], + 'book_id' => $book_id + ]; + + UserUploadImages::create($saveDB); + + return back() + ->with('success', 'Image has successfully uploaded.') + ->with('fileName', $input['file']); + } + + public static function uploadAvatarImage(Request $request) + { + $type = 'avatar'; + + $user = Auth::user()->id; + $code = bin2hex(random_bytes(10)); + + $image = $request->file('file'); + $input['file'] = $type . '-' . $user . '-' . $code . '.' . $image->getClientOriginalExtension(); + + $destinationPath = public_path('/thumbnail/profile'); + $imgFile = Image::make($image->getRealPath()); + if ($type == 'avatar') { + $imgFile->fit(400)->save($destinationPath . '/' . $input['file']); + //$imgFile->save($destinationPath . '/' . $input['file']); + } else { + $imgFile->fit(900, 200)->save($destinationPath . '/' . $input['file']); + } + //$destinationPath = public_path('/uploads'); + //$image->move($destinationPath, $input['file']); + $saveDB = [ + 'customer_id' => $user, + 'type' => $type, + 'image_name' => $input['file'] + ]; + + UserUploadImages::create($saveDB); + + return true; + } +} diff --git a/app/Http/Controllers/RoleController.php b/app/Http/Controllers/RoleController.php new file mode 100644 index 0000000..43ded38 --- /dev/null +++ b/app/Http/Controllers/RoleController.php @@ -0,0 +1,125 @@ +paginate(5); + return view('roles.index',compact('roles')) + ->with('i', ($request->input('page', 1) - 1) * 5); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + $permission = Permission::get(); + return view('roles.create',compact('permission')); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $this->validate($request, [ + 'name' => 'required|unique:roles,name', + 'permission' => 'required', + ]); + + $role = Role::create(['name' => $request->input('name')]); + $role->syncPermissions($request->input('permission')); + + return redirect()->route('roles.index') + ->with('success','Role created successfully'); + } + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $role = Role::find($id); + $rolePermissions = Permission::join("role_has_permissions","role_has_permissions.permission_id","=","permissions.id") + ->where("role_has_permissions.role_id",$id) + ->get(); + + return view('roles.show',compact('role','rolePermissions')); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + $role = Role::find($id); + $permission = Permission::get(); + $rolePermissions = DB::table("role_has_permissions")->where("role_has_permissions.role_id",$id) + ->pluck('role_has_permissions.permission_id','role_has_permissions.permission_id') + ->all(); + + return view('roles.edit',compact('role','permission','rolePermissions')); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $this->validate($request, [ + 'name' => 'required', + 'permission' => 'required', + ]); + + $role = Role::find($id); + $role->name = $request->input('name'); + $role->save(); + + $role->syncPermissions($request->input('permission')); + + return redirect()->route('roles.index') + ->with('success','Role updated successfully'); + } + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + DB::table("roles")->where('id',$id)->delete(); + return redirect()->route('roles.index') + ->with('success','Role deleted successfully'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php new file mode 100644 index 0000000..fa17c36 --- /dev/null +++ b/app/Http/Controllers/UserController.php @@ -0,0 +1,149 @@ +paginate(5); + return view('users.index', compact('data')) + ->with('i', ($request->input('page', 1) - 1) * 5); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + $roles = Role::pluck('name','name')->all(); + return view('users.create',compact('roles')); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + + $this->validate($request, [ + 'name' => 'required', + 'email' => 'required|email|unique:users,email', + 'password' => 'required|same:confirm-password', + 'roles' => 'required' + ]); + + + $input = $request->all(); + $input['password'] = Hash::make($input['password']); + + $user = User::create($input); + $user->assignRole($request->input('roles')); + + if ($user) { + return redirect()->route('users.index')->with('success','User created successfully'); + } else { + return back()->with('Error','Problemas'); + } + + + //return redirect()->route('users.index')->with('success','User created successfully'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $user = User::find($id); + return view('users.show',compact('user')); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + $user = User::find($id); + $roles = Role::pluck('name','name')->all(); + $userRole = $user->roles->pluck('name','name')->all(); + + return view('users.edit',compact('user','roles','userRole')); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + dd($request); + + /* $this->validate($request, [ + 'name' => 'required', + 'email' => 'required|email|unique:users,email,'.$id, + 'roles' => 'required' + ]); */ + + + + $input = $request->all(); + + /* if(isset($input['password'])){ + $this->validate($request, [ + 'password' => 'same:confirm-password', + ]); + $input['password'] = Hash::make($input['password']); + } */ + + $user = User::find($id); + $user->update($input); + DB::table('model_has_roles')->where('model_id',$id)->delete(); + + $user->assignRole($request->input('roles')); + + return redirect()->route('users.index') + ->with('success','User updated successfully'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + User::find($id)->delete(); + return redirect()->route('users.index') + ->with('success','User deleted successfully'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/WelcomeCotroller.php b/app/Http/Controllers/WelcomeCotroller.php new file mode 100644 index 0000000..4f23150 --- /dev/null +++ b/app/Http/Controllers/WelcomeCotroller.php @@ -0,0 +1,222 @@ +paginate(10); + $categorias = Categorie::all(); + + $metadata = []; + for ($i=0; $i < count($books); $i++) { + $book = Books::find($books[$i]['id']); + $autor = User::find($books[$i]['autor']); + $status = BookStatus::find($books[$i]['status']); + $categoria = Categorie::find($books[$i]['categorie']); + $data = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'book_file' => $book->file_path, + 'autor' => $book->autor, + 'status' => $status->name, + 'categoria' => $categoria->name + ]; + array_push($metadata, $data); + + } + + $booksBanner = $this->banner(); + $booksRecomendations = $this->recomendations(); + $booksSales = $this->booksSales(); + $offers = $this->offers(); + $counters = $this->counters(); + + return view('welcome', compact( + 'books', + 'metadata', + 'categorias', + 'booksBanner', + 'booksRecomendations', + 'booksSales', + 'offers', + 'counters' + )) + ->with('i', (request()->input('page', 1) - 1) * 5); + } + + public function banner() { + + $getBooksBanner = Books::latest()->where('status', '=', '1')->paginate(3); + + $booksBanner = []; + for ($i=0; $i < count($getBooksBanner); $i++) { + $book = Books::find($getBooksBanner[$i]['id']); + $categoria = Categorie::find($getBooksBanner[$i]['categorie']); + $portada = UserUploadImages::where('book_id', '=', $getBooksBanner[$i]['id'])->where('type', '=', 'portada')->latest('created_at')->get(); + + $sale= $this->calcularPrecioConDescuento($book->price, $book->discount); + $year = date('Y', $book->year); + + $dataBanner = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'book_detail' => $book->detail, + 'book_file' => $book->file_path, + 'autor' => $book->autor, + 'year' => $year, + 'categoria' => $categoria->name, + 'portada' => $portada[0]['image_name'], + 'price' => $book->price, + 'discount' => ($book->discount > 0 ? $book->discount : NULL), + 'sale' => ($book->discount > 0 ? $sale : $book->price), + 'offer' => ($book->discount > 0 ? $book->discount : NULL) + ]; + array_push($booksBanner, $dataBanner); + } + + return $booksBanner; + } + + public function recomendations() { + + $getbooksRecomendations = Books::where('status', '=', '1')->paginate(10); + isset(Auth::user()->id) ? $user_id = Auth::user()->id : $user_id = NULL; + $booksRecomendations = []; + for ($i=0; $i < count($getbooksRecomendations); $i++) { + $book = Books::find($getbooksRecomendations[$i]['id']); + $categoria = Categorie::find($getbooksRecomendations[$i]['categorie']); + $portada = UserUploadImages::where('book_id', '=', $getbooksRecomendations[$i]['id'])->where('type', '=', 'portada')->latest('created_at')->get(); + $sale= $this->calcularPrecioConDescuento($book->price, $book->discount); + $year = date('Y', $book->year); + $MyLibrary = MyLibrary::where('user_id', '=', $user_id)->where('book_id', '=', $getbooksRecomendations[$i]['id'])->get(); + count($MyLibrary) > 0 ? $owner = true : $owner = false; + $dataBanner = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'book_detail' => $book->detail, + 'book_file' => $book->file_path, + 'autor' => $book->autor, + 'year' => $year, + 'categoria' => $categoria->name, + 'portada' => $portada[0]['image_name'], + 'owner' => $owner, + 'price' => $book->price, + 'discount' => ($book->discount > 0 ? $book->discount : NULL), + 'sale' => ($book->discount > 0 ? $sale : $book->price), + 'offer' => ($book->discount > 0 ? $book->discount : NULL) + ]; + array_push($booksRecomendations, $dataBanner); + } + + return $booksRecomendations; + } + + public function booksSales() { + + $getbooksSales = Books::where('status', '=', '1')->where('price', '>', '0.00')->paginate(10); + + $booksSales = []; + for ($i=0; $i < count($getbooksSales); $i++) { + $book = Books::find($getbooksSales[$i]['id']); + $autor = User::find($getbooksSales[$i]['autor']); + $categoria = Categorie::find($getbooksSales[$i]['categorie']); + $portada = UserUploadImages::where('book_id', '=', $getbooksSales[$i]['id'])->where('type', '=', 'portada')->latest('created_at')->get(); + $sale= $this->calcularPrecioConDescuento($book->price, $book->discount); + $year = date('Y', $book->year); + $dataBanner = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'book_detail' => $book->detail, + 'book_file' => $book->file_path, + 'autor' => $book->autor, + 'year' => $year, + 'categoria' => $categoria->name, + 'portada' => $portada[0]['image_name'], + 'price' => $book->price, + 'discount' => ($book->discount > 0 ? $book->discount : NULL), + 'sale' => ($book->discount > 0 ? $sale : $book->price), + 'offer' => ($book->discount > 0 ? $book->discount : NULL) + ]; + array_push($booksSales, $dataBanner); + } + + return $booksSales; + } + + public function offers() { + + $getoffers = Books::where('status', '=', '1')->where('discount', '>', '0')->paginate(10); + isset(Auth::user()->id) ? $user_id = Auth::user()->id : $user_id = NULL; + $offers = []; + for ($i=0; $i < count($getoffers); $i++) { + $book = Books::find($getoffers[$i]['id']); + $categoria = Categorie::find($getoffers[$i]['categorie']); + $portada = UserUploadImages::where('book_id', '=', $getoffers[$i]['id'])->where('type', '=', 'portada')->latest('created_at')->get(); + $sale= $this->calcularPrecioConDescuento($book->price, $book->discount); + $year = date('Y', $book->year); + $MyLibrary = MyLibrary::where('user_id', '=', $user_id)->where('book_id', '=', $getoffers[$i]['id'])->get(); + count($MyLibrary) > 0 ? $owner = true : $owner = false; + $data = [ + 'book_id' => $book->id, + 'book_slug' => $book->slug, + 'book_name' => $book->name, + 'book_detail' => $book->detail, + 'book_file' => $book->file_path, + 'autor' => $book->autor, + 'year' => $year, + 'categoria' => $categoria->name, + 'portada' => $portada[0]['image_name'], + 'owner' => $owner, + 'price' => $book->price, + 'discount' => ($book->discount > 0 ? $book->discount : NULL), + 'sale' => ($book->discount > 0 ? $sale : $book->price), + 'offer' => ($book->discount > 0 ? $book->discount : NULL) + ]; + array_push($offers, $data); + } + return $offers; + } + + static function counters() { + $customers = DB::table('model_has_roles')->where('role_id', '=', 3)->count(); + $autors = DB::table('model_has_roles')->where('role_id', '=', 4)->count(); + $books = Books::where('status', '=', 1)->count(); + + $counters = [ + 'customers' => $customers, + 'books' => $books, + 'autors' => $autors + ]; + return $counters; + } + + static function calcularPrecioConDescuento($precio, $porcentajeDescuento) { + // Calcula el descuento en base al porcentaje + $descuento = $precio * ($porcentajeDescuento / 100); + + // Calcula el precio con descuento + $precioConDescuento = $precio - $descuento; + + // Redondea el precio con descuento a dos decimales + $precioConDescuento = round($precioConDescuento, 2); + + return $precioConDescuento; + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..2937f61 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,70 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's middleware aliases. + * + * Aliases may be used instead of class names to conveniently assign middleware to routes and groups. + * + * @var array + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class, + 'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class, + 'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..d4ef644 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +expectsJson() ? null : route('login'); + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..afc78c4 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..c9c58bd --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts(): array + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Requests/Auth/LoginRequest.php b/app/Http/Requests/Auth/LoginRequest.php new file mode 100644 index 0000000..7a19bc0 --- /dev/null +++ b/app/Http/Requests/Auth/LoginRequest.php @@ -0,0 +1,85 @@ + + */ + public function rules(): array + { + return [ + 'email' => ['required', 'string', 'email'], + 'password' => ['required', 'string'], + ]; + } + + /** + * Attempt to authenticate the request's credentials. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function authenticate(): void + { + $this->ensureIsNotRateLimited(); + + if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) { + RateLimiter::hit($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.failed'), + ]); + } + + RateLimiter::clear($this->throttleKey()); + } + + /** + * Ensure the login request is not rate limited. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function ensureIsNotRateLimited(): void + { + if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) { + return; + } + + event(new Lockout($this)); + + $seconds = RateLimiter::availableIn($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.throttle', [ + 'seconds' => $seconds, + 'minutes' => ceil($seconds / 60), + ]), + ]); + } + + /** + * Get the rate limiting throttle key for the request. + */ + public function throttleKey(): string + { + return Str::transliterate(Str::lower($this->input('email')).'|'.$this->ip()); + } +} diff --git a/app/Http/Requests/ProfileUpdateRequest.php b/app/Http/Requests/ProfileUpdateRequest.php new file mode 100644 index 0000000..327ce6f --- /dev/null +++ b/app/Http/Requests/ProfileUpdateRequest.php @@ -0,0 +1,23 @@ + + */ + public function rules(): array + { + return [ + 'name' => ['string', 'max:255'], + 'email' => ['email', 'max:255', Rule::unique(User::class)->ignore($this->user()->id)], + ]; + } +} diff --git a/app/Models/BookStatus.php b/app/Models/BookStatus.php new file mode 100644 index 0000000..b48887f --- /dev/null +++ b/app/Models/BookStatus.php @@ -0,0 +1,16 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; +} diff --git a/app/Models/UserUploadImages.php b/app/Models/UserUploadImages.php new file mode 100644 index 0000000..9f58d6c --- /dev/null +++ b/app/Models/UserUploadImages.php @@ -0,0 +1,19 @@ + + */ + protected $policies = [ + // + ]; + + /** + * Register any authentication / authorization services. + */ + public function boot(): void + { + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..2be04f5 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,19 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + */ + public function boot(): void + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + */ + public function shouldDiscoverEvents(): bool + { + return false; + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..025e874 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,40 @@ +by($request->user()?->id ?: $request->ip()); + }); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } +} diff --git a/app/View/Components/AppLayout.php b/app/View/Components/AppLayout.php new file mode 100644 index 0000000..de0d46f --- /dev/null +++ b/app/View/Components/AppLayout.php @@ -0,0 +1,17 @@ +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..2f7c8ab --- /dev/null +++ b/composer.json @@ -0,0 +1,71 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": ["laravel", "framework"], + "license": "MIT", + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "intervention/image": "^2.7", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8", + "spatie/laravel-html": "^3.2", + "spatie/laravel-permission": "^5.10", + "srmklive/paypal": "~3.0" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/breeze": "^1.21", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..def6744 --- /dev/null +++ b/composer.lock @@ -0,0 +1,8316 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "83bbbc40be2464bb785281cc88ce8f64", + "packages": [ + { + "name": "brick/math", + "version": "0.11.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.6" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2022-10-20T09:10:12+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "84a527db05647743d50373e0ec53a152f2cde568" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", + "reference": "84a527db05647743d50373e0ec53a152f2cde568", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-12-15T16:57:16+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.2", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-09-10T18:51:20+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/3a85486b709bc384dae8eb78fb2eec649bdb64ff", + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^4.30" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-01-14T14:17:03+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-20T15:07:15+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-02-25T20:23:15+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/fb7566caccf22d74d1ab270de3551f72a58399f5", + "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0", + "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-05-21T14:04:53+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/3a494dc7dc1d7d12e511890177ae2d0e6c107da6", + "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-05-21T13:50:22+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "b635f279edd83fc275f822a1188157ffea568ff6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", + "reference": "b635f279edd83fc275f822a1188157ffea568ff6", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-04-17T16:11:26+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/b945d74a55a25a949158444f09ec0d3c120d69e2", + "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.19 || ^9.5.8", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2021-10-07T12:57:01+00:00" + }, + { + "name": "intervention/image", + "version": "2.7.2", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "04be355f8d6734c826045d02a1079ad658322dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/04be355f8d6734c826045d02a1079ad658322dad", + "reference": "04be355f8d6734c826045d02a1079ad658322dad", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1 || ^2.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "support": { + "issues": "https://github.com/Intervention/image/issues", + "source": "https://github.com/Intervention/image/tree/2.7.2" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2022-05-21T17:30:32+00:00" + }, + { + "name": "laravel/framework", + "version": "v10.13.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "03106ae9ba2ec4b36dc973b7bdca6fad81e032b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/03106ae9ba2ec4b36dc973b7bdca6fad81e032b4", + "reference": "03106ae9ba2ec4b36dc973b7bdca6fad81e032b4", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.62.1", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.2", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^8.4", + "pda/pheanstalk": "^4.0", + "phpstan/phpdoc-parser": "^1.15", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-06-08T20:25:36+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.2.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "8ebda85d59d3c414863a7f4d816ef8302faad876" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/8ebda85d59d3c414863a7f4d816ef8302faad876", + "reference": "8ebda85d59d3c414863a7f4d816ef8302faad876", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.0|^8.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2023-05-01T19:39:51+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-01-30T18:31:20+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.8.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", + "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.8.1" + }, + "time": "2023-02-15T16:40:09+00:00" + }, + { + "name": "league/commonmark", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d44a24690f16b8c1808bf13b1bd54ae4c63ea048", + "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2023-03-24T15:16:10+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.15.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "a141d430414fcb8bf797a18716b09f759a385bed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a141d430414fcb8bf797a18716b09f759a385bed", + "reference": "a141d430414fcb8bf797a18716b09f759a385bed", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.1", + "aws/aws-sdk-php": "^3.220.0", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.14", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^9.5.11", + "sabre/dav": "^4.3.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.15.1" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-05-04T09:04:26+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.15.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/543f64c397fefdf9cfeac443ffb6beff602796b3", + "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-local/issues", + "source": "https://github.com/thephpleague/flysystem-local/tree/3.15.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-05-02T20:02:14+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.3.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "9b5daeaffce5b926cac47923798bba91059e60e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/9b5daeaffce5b926cac47923798bba91059e60e2", + "reference": "9b5daeaffce5b926cac47923798bba91059e60e2", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2@dev", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^9.5.26", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.3.1" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-02-06T13:46:10+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.67.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "c1001b3bc75039b07f38a79db5237c4c529e04c8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/c1001b3bc75039b07f38a79db5237c4c529e04c8", + "reference": "c1001b3bc75039b07f38a79db5237c4c529e04c8", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2023-05-25T22:09:47+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.3" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.3" + }, + "time": "2022-10-13T01:24:26+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/cacdbf5a91a657ede665c541eda28941d4b09c1e", + "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e", + "shasum": "" + }, + "require": { + "php": ">=8.0 <8.3" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.4", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.0" + }, + "time": "2023-02-02T10:41:53+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.15.5", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e", + "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5" + }, + "time": "2023-05-19T20:20:00+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2023-02-08T01:06:31+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2023-02-25T19:38:58+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/1.0.2" + }, + "time": "2023-04-10T20:12:12+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.18", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", + "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.18" + }, + "time": "2023-05-23T02:31:11+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.4", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "60a4c63ab724854332900504274f6150ff26d286" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/60a4c63ab724854332900504274f6150ff26d286", + "reference": "60a4c63ab724854332900504274f6150ff26d286", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.4" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-04-15T23:01:58+00:00" + }, + { + "name": "spatie/laravel-html", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-html.git", + "reference": "bf7bdb55cc5ce15c4ec8134aa1df709c0397c397" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-html/zipball/bf7bdb55cc5ce15c4ec8134aa1df709c0397c397", + "reference": "bf7bdb55cc5ce15c4ec8134aa1df709c0397c397", + "shasum": "" + }, + "require": { + "illuminate/http": "^9.0|^8.0|^10.0", + "illuminate/support": "^9.0|^8.0|^10.0", + "php": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.3", + "orchestra/testbench": "^7.0|^6.23|^8.0", + "pestphp/pest": "^1.22" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Html\\HtmlServiceProvider" + ], + "aliases": { + "Html": "Spatie\\Html\\Facades\\Html" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Html\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + }, + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A fluent html builder", + "homepage": "https://github.com/spatie/laravel-html", + "keywords": [ + "html", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/laravel-html/tree/3.2.1" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + } + ], + "time": "2023-01-24T23:47:16+00:00" + }, + { + "name": "spatie/laravel-permission", + "version": "5.10.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-permission.git", + "reference": "d08b3ffc5870cce4a47a39f22174947b33c191ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/d08b3ffc5870cce4a47a39f22174947b33c191ae", + "reference": "d08b3ffc5870cce4a47a39f22174947b33c191ae", + "shasum": "" + }, + "require": { + "illuminate/auth": "^7.0|^8.0|^9.0|^10.0", + "illuminate/container": "^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^7.0|^8.0|^9.0|^10.0", + "illuminate/database": "^7.0|^8.0|^9.0|^10.0", + "php": "^7.3|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", + "phpunit/phpunit": "^9.4", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.x-dev", + "dev-master": "5.x-dev" + }, + "laravel": { + "providers": [ + "Spatie\\Permission\\PermissionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Permission\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Permission handling for Laravel 6.0 and up", + "homepage": "https://github.com/spatie/laravel-permission", + "keywords": [ + "acl", + "laravel", + "permission", + "permissions", + "rbac", + "roles", + "security", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-permission/issues", + "source": "https://github.com/spatie/laravel-permission/tree/5.10.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-04-12T17:08:32+00:00" + }, + { + "name": "srmklive/paypal", + "version": "3.0.21", + "source": { + "type": "git", + "url": "https://github.com/srmklive/laravel-paypal.git", + "reference": "3a55d463f8d5935627c4eee15da702811a03c5ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/srmklive/laravel-paypal/zipball/3a55d463f8d5935627c4eee15da702811a03c5ea", + "reference": "3a55d463f8d5935627c4eee15da702811a03c5ea", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "guzzlehttp/guzzle": "~7.0", + "illuminate/support": "~6.0|~7.0|~8.0|~9.0|^10.0", + "nesbot/carbon": "~2.0", + "php": ">=7.2|^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.0|^10.0", + "symfony/var-dumper": "~5.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Srmklive\\PayPal\\Providers\\PayPalServiceProvider" + ], + "aliases": { + "PayPal": "Srmklive\\PayPal\\Facades\\PayPal" + } + } + }, + "autoload": { + "psr-4": { + "Srmklive\\PayPal\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raza Mehdi", + "email": "srmk@outlook.com" + } + ], + "description": "Laravel plugin For Processing Payments Through Paypal Express Checkout. Can Be Used Independently With Other Applications.", + "keywords": [ + "http", + "laravel paypal", + "paypal", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/srmklive/laravel-paypal/issues", + "source": "https://github.com/srmklive/laravel-paypal/tree/3.0.21" + }, + "time": "2023-04-26T16:27:35+00:00" + }, + { + "name": "symfony/console", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-29T12:49:39+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf", + "reference": "88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-20T16:43:42+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "99d2d814a6351461af350ead4d963bd67451236f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/99d2d814a6351461af350ead4d963bd67451236f", + "reference": "99d2d814a6351461af350ead4d963bd67451236f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-10T12:03:13+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", + "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-21T14:41:17+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/d9b01ba073c44cef617c7907ce2419f8d00d75e2", + "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-02T01:25:41+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "718a97ed430d34e5c568ea2c44eab708c6efbefb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/718a97ed430d34e5c568ea2c44eab708c6efbefb", + "reference": "718a97ed430d34e5c568ea2c44eab708c6efbefb", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.2" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3.0", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-19T12:46:45+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "241973f3dd900620b1ca052fe409144f11aea748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/241973f3dd900620b1ca052fe409144f11aea748", + "reference": "241973f3dd900620b1ca052fe409144f11aea748", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^6.2.7", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.3", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/clock": "^6.2", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.3", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0", + "symfony/property-access": "^5.4.5|^6.0.5", + "symfony/routing": "^5.4|^6.0", + "symfony/serializer": "^6.3", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^6.3", + "symfony/var-exporter": "^6.2", + "twig/twig": "^2.13|^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-30T19:03:32+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "7b03d9be1dea29bfec0a6c7b603f5072a4c97435" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/7b03d9be1dea29bfec0a6c7b603f5072a4c97435", + "reference": "7b03d9be1dea29bfec0a6c7b603f5072a4c97435", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^6.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/messenger": "^6.2", + "symfony/twig-bridge": "^6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-29T12:49:39+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "7b5d2121858cd6efbed778abce9cfdd7ab1f62ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/7b5d2121858cd6efbed778abce9cfdd7ab1f62ad", + "reference": "7b5d2121858cd6efbed778abce9cfdd7ab1f62ad", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-28T15:57:00+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "508c652ba3ccf69f8c97f251534f229791b52a57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/508c652ba3ccf69f8c97f251534f229791b52a57", + "reference": "508c652ba3ccf69f8c97f251534f229791b52a57", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/process", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-19T08:06:44+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b", + "reference": "827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-28T15:57:00+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/string", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-21T21:06:29+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "f72b2cba8f79dd9d536f534f76874b58ad37876f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/f72b2cba8f79dd9d536f534f76874b58ad37876f", + "reference": "f72b2cba8f79dd9d536f534f76874b58ad37876f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-19T12:46:45+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/02c24deb352fb0d79db5486c0c79905a85e37e86", + "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-30T17:17:10+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/01b0f20b1351d997711c56f1638f7a8c3061e384", + "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-08T07:25:02+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6acdcd5c122074ee9f7b051e4fb177025c277a0e", + "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-25T13:09:35+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.6", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.6" + }, + "time": "2023-01-03T09:29:04+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2022-10-16T01:01:54+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "f85772abd508bd04e20bb4b1bbe260a68d0066d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/f85772abd508bd04e20bb4b1bbe260a68d0066d2", + "reference": "f85772abd508bd04e20bb4b1bbe260a68d0066d2", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.21-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.22.0" + }, + "time": "2023-05-14T12:31:37+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.2", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", + "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.15.2" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-04-12T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/breeze", + "version": "v1.21.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/breeze.git", + "reference": "a7e7e2acfb2fd332183aae41c445be7a2329e93e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/breeze/zipball/a7e7e2acfb2fd332183aae41c445be7a2329e93e", + "reference": "a7e7e2acfb2fd332183aae41c445be7a2329e93e", + "shasum": "" + }, + "require": { + "illuminate/console": "^10.0", + "illuminate/filesystem": "^10.0", + "illuminate/support": "^10.0", + "illuminate/validation": "^10.0", + "php": "^8.1.0" + }, + "require-dev": { + "orchestra/testbench": "^8.0", + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Breeze\\BreezeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Breeze\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Minimal Laravel authentication scaffolding with Blade and Tailwind.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/breeze/issues", + "source": "https://github.com/laravel/breeze" + }, + "time": "2023-05-04T15:02:53+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.10.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "d69f914aa347a448628b672ba90adf0b4ea0ce4a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/d69f914aa347a448628b672ba90adf0b4ea0ce4a", + "reference": "d69f914aa347a448628b672ba90adf0b4ea0ce4a", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.17.0", + "illuminate/view": "^10.5.1", + "laravel-zero/framework": "^10.0.2", + "mockery/mockery": "^1.5.1", + "nunomaduro/larastan": "^2.5.1", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.4.0" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2023-06-03T15:01:17+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "923e1e112b6a8598664dbb0ee79dd3137f1c9d56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/923e1e112b6a8598664dbb0ee79dd3137f1c9d56", + "reference": "923e1e112b6a8598664dbb0ee79dd3137f1c9d56", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0|^9.0|^10.0", + "illuminate/contracts": "^8.0|^9.0|^10.0", + "illuminate/support": "^8.0|^9.0|^10.0", + "php": "^8.0", + "symfony/yaml": "^6.0" + }, + "require-dev": { + "orchestra/testbench": "^6.0|^7.0|^8.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2023-05-04T14:52:56+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.2", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/13a7fa2642c76c58fa2806ef7f565344c817a191", + "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3", + "psalm/plugin-phpunit": "^0.18", + "vimeo/psalm": "^5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.6.x-dev" + } + }, + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.6.2" + }, + "time": "2023-06-07T09:07:52+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v7.5.2", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "76b3cabda0aabda455fc3b9db6c3615f5a87c7ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/76b3cabda0aabda455fc3b9db6c3615f5a87c7ff", + "reference": "76b3cabda0aabda455fc3b9db6c3615f5a87c7ff", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.15.2", + "nunomaduro/termwind": "^1.15.1", + "php": "^8.1.0", + "symfony/console": "^6.2.8" + }, + "conflict": { + "phpunit/phpunit": "<10.1.2" + }, + "require-dev": { + "brianium/paratest": "^7.1.3", + "laravel/framework": "^10.8.0", + "laravel/pint": "^1.9.0", + "laravel/sail": "^1.21.4", + "laravel/sanctum": "^3.2.1", + "laravel/tinker": "^2.8.1", + "nunomaduro/larastan": "^2.6.0", + "orchestra/testbench-core": "^8.5.0", + "pestphp/pest": "^2.5.2", + "phpunit/phpunit": "^10.1.1", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.1.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-04-22T22:12:40+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/db1497ec8dd382e82c962f7abbe0320e4882ee4e", + "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-22T09:04:27+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "5647d65443818959172645e7ed999217360654b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/5647d65443818959172645e7ed999217360654b6", + "reference": "5647d65443818959172645e7ed999217360654b6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-07T09:13:23+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/9f3d3709577a527025f55bcf0f7ab8052c8bb37d", + "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:46+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "599b33294350e8f51163119d5670512f98b0490d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/599b33294350e8f51163119d5670512f98b0490d", + "reference": "599b33294350e8f51163119d5670512f98b0490d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.0", + "sebastian/global-state": "^6.0", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.2-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.2.1" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2023-06-05T05:15:51+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:15+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/72f01e6586e0caf6af81297897bd112eb7e9627c", + "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:07:16+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/e67d240970c9dc7ea7b2123a6d520e334dd61dc6", + "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:47+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-01T07:48:21+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-04-11T05:39:26+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", + "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:49+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "aab257c712de87b90194febd52e4d184551c2d44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/aab257c712de87b90194febd52e4d184551c2d44", + "reference": "aab257c712de87b90194febd52e4d184551c2d44", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:07:38+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/17c4d940ecafb3d15d2cf916f4108f664e28b130", + "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:02+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "ec4dd16476b802dbdc6b4467f84032837e316b8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/ec4dd16476b802dbdc6b4467f84032837e316b8c", + "reference": "ec4dd16476b802dbdc6b4467f84032837e316b8c", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-03-04T08:57:24+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.3.6", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "530ac81255af79f114344286e4275f8869c671e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/530ac81255af79f114344286e4275f8869c671e2", + "reference": "530ac81255af79f114344286e4275f8869c671e2", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0", + "php": "^8.0", + "spatie/backtrace": "^1.2", + "symfony/http-foundation": "^5.0|^6.0", + "symfony/mime": "^5.2|^6.0", + "symfony/process": "^5.2|^6.0", + "symfony/var-dumper": "^5.2|^6.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.3.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.3.6" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-04-12T07:57:12+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "d8eb8ea1ed27f48a694405cff363746ffd37f13e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/d8eb8ea1ed27f48a694405cff363746ffd37f13e", + "reference": "d8eb8ea1ed27f48a694405cff363746ffd37f13e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/backtrace": "^1.4", + "spatie/flare-client-php": "^1.1", + "symfony/console": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "illuminate/cache": "^9.52", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^6.2", + "symfony/process": "^5.4|^6.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-06-06T14:14:58+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "35711943d4725aa80f8033e4f1cb3a6775530b25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/35711943d4725aa80f8033e4f1cb3a6775530b25", + "reference": "35711943d4725aa80f8033e4f1cb3a6775530b25", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0", + "php": "^8.1", + "spatie/flare-client-php": "^1.3.5", + "spatie/ignition": "^1.5.0", + "symfony/console": "^6.2.3", + "symfony/var-dumper": "^6.2.3" + }, + "require-dev": { + "livewire/livewire": "^2.11", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.3.4", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^1.22.3", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.3", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-05-25T11:30:27+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/a9a8337aa641ef2aa39c3e028f9107ec391e5927", + "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-28T13:28:14+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.1" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..02b0782 --- /dev/null +++ b/config/app.php @@ -0,0 +1,194 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'es', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => ServiceProvider::defaultProviders()->merge([ + /* + * Package Service Providers... + */ + 'Intervention\Image\ImageServiceProvider', + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + Spatie\Permission\PermissionServiceProvider::class, + //Spatie\Html\Elements\Form::class, + + ])->toArray(), + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'Example' => App\Facades\Example::class, + //'Form' => Spatie\Html\Elements\Form::class, + //'Html' => Collective\Html\HtmlFacade::class, + 'Image' => 'Intervention\Image\Facades\Image' + ])->toArray(), + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..9548c15 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..2410485 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,71 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..d4171e2 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,111 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..bcd3be4 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..c44d276 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,131 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => LOG_USER, + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..e652bd0 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,125 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/paypal.php b/config/paypal.php new file mode 100644 index 0000000..4ff0379 --- /dev/null +++ b/config/paypal.php @@ -0,0 +1,25 @@ +. + */ + +return [ + 'mode' => env('PAYPAL_MODE', 'sandbox'), // Can only be 'sandbox' Or 'live'. If empty or invalid, 'live' will be used. + 'sandbox' => [ + 'client_id' => env('PAYPAL_SANDBOX_CLIENT_ID', ''), + 'client_secret' => env('PAYPAL_SANDBOX_CLIENT_SECRET', ''), + 'app_id' => 'APP-80W284485P519543T', + ], + 'live' => [ + 'client_id' => env('PAYPAL_LIVE_CLIENT_ID', ''), + 'client_secret' => env('PAYPAL_LIVE_CLIENT_SECRET', ''), + 'app_id' => env('PAYPAL_LIVE_APP_ID', ''), + ], + + 'payment_action' => env('PAYPAL_PAYMENT_ACTION', 'Sale'), // Can only be 'Sale', 'Authorization' or 'Order' + 'currency' => env('PAYPAL_CURRENCY', 'USD'), + 'notify_url' => env('PAYPAL_NOTIFY_URL', ''), // Change this accordingly for your application. + 'locale' => env('PAYPAL_LOCALE', 'es_ES'), // force gateway language i.e. it_IT, es_ES, en_US ... (for express checkout only) + 'validate_ssl' => env('PAYPAL_VALIDATE_SSL', true), // Validate SSL when creating api client. +]; diff --git a/config/permission.php b/config/permission.php new file mode 100644 index 0000000..5b6e184 --- /dev/null +++ b/config/permission.php @@ -0,0 +1,161 @@ + [ + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * Eloquent model should be used to retrieve your permissions. Of course, it + * is often just the "Permission" model but you may use whatever you like. + * + * The model you want to use as a Permission model needs to implement the + * `Spatie\Permission\Contracts\Permission` contract. + */ + + 'permission' => Spatie\Permission\Models\Permission::class, + + /* + * When using the "HasRoles" trait from this package, we need to know which + * Eloquent model should be used to retrieve your roles. Of course, it + * is often just the "Role" model but you may use whatever you like. + * + * The model you want to use as a Role model needs to implement the + * `Spatie\Permission\Contracts\Role` contract. + */ + + 'role' => Spatie\Permission\Models\Role::class, + + ], + + 'table_names' => [ + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'roles' => 'roles', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your permissions. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'permissions' => 'permissions', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your models permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_permissions' => 'model_has_permissions', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your models roles. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_roles' => 'model_has_roles', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'role_has_permissions' => 'role_has_permissions', + ], + + 'column_names' => [ + /* + * Change this if you want to name the related pivots other than defaults + */ + 'role_pivot_key' => null, //default 'role_id', + 'permission_pivot_key' => null, //default 'permission_id', + + /* + * Change this if you want to name the related model primary key other than + * `model_id`. + * + * For example, this would be nice if your primary keys are all UUIDs. In + * that case, name this `model_uuid`. + */ + + 'model_morph_key' => 'model_id', + + /* + * Change this if you want to use the teams feature and your related model's + * foreign key is other than `team_id`. + */ + + 'team_foreign_key' => 'team_id', + ], + + /* + * When set to true, the method for checking permissions will be registered on the gate. + * Set this to false, if you want to implement custom logic for checking permissions. + */ + + 'register_permission_check_method' => true, + + /* + * When set to true the package implements teams using the 'team_foreign_key'. If you want + * the migrations to register the 'team_foreign_key', you must set this to true + * before doing the migration. If you already did the migration then you must make a new + * migration to also add 'team_foreign_key' to 'roles', 'model_has_roles', and + * 'model_has_permissions'(view the latest version of package's migration file) + */ + + 'teams' => false, + + /* + * When set to true, the required permission names are added to the exception + * message. This could be considered an information leak in some contexts, so + * the default setting is false here for optimum safety. + */ + + 'display_permission_in_exception' => false, + + /* + * When set to true, the required role names are added to the exception + * message. This could be considered an information leak in some contexts, so + * the default setting is false here for optimum safety. + */ + + 'display_role_in_exception' => false, + + /* + * By default wildcard permission lookups are disabled. + */ + + 'enable_wildcard_permission' => false, + + 'cache' => [ + + /* + * By default all permissions are cached for 24 hours to speed up performance. + * When permissions or roles are updated the cache is flushed automatically. + */ + + 'expiration_time' => \DateInterval::createFromDateString('24 hours'), + + /* + * The cache key used to store all permissions. + */ + + 'key' => 'spatie.permission.cache', + + /* + * You may optionally indicate a specific cache driver to use for permission and + * role caching using any of the `store` drivers listed in the cache.php config + * file. Using 'default' here means to use the `default` set in cache.php. + */ + + 'store' => 'default', + ], +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..01c6b05 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,109 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..529cfdc --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,67 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..8fed97c --- /dev/null +++ b/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..a6ecc0a --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,38 @@ + + */ +class UserFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..444fafb --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + } +}; diff --git a/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php new file mode 100644 index 0000000..81a7229 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php @@ -0,0 +1,28 @@ +string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('password_reset_tokens'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..249da81 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..e828ad8 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2023_06_08_211953_create_book_status_table.php b/database/migrations/2023_06_08_211953_create_book_status_table.php new file mode 100644 index 0000000..f21d724 --- /dev/null +++ b/database/migrations/2023_06_08_211953_create_book_status_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->string('detail')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('book_statuses'); + } +}; diff --git a/database/migrations/2023_06_09_225449_create_permission_tables.php b/database/migrations/2023_06_09_225449_create_permission_tables.php new file mode 100644 index 0000000..04c3278 --- /dev/null +++ b/database/migrations/2023_06_09_225449_create_permission_tables.php @@ -0,0 +1,141 @@ +bigIncrements('id'); // permission id + $table->string('name'); // For MySQL 8.0 use string('name', 125); + $table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125); + $table->timestamps(); + + $table->unique(['name', 'guard_name']); + }); + + Schema::create($tableNames['roles'], function (Blueprint $table) use ($teams, $columnNames) { + $table->bigIncrements('id'); // role id + if ($teams || config('permission.testing')) { // permission.testing is a fix for sqlite testing + $table->unsignedBigInteger($columnNames['team_foreign_key'])->nullable(); + $table->index($columnNames['team_foreign_key'], 'roles_team_foreign_key_index'); + } + $table->string('name'); // For MySQL 8.0 use string('name', 125); + $table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125); + $table->timestamps(); + if ($teams || config('permission.testing')) { + $table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']); + } else { + $table->unique(['name', 'guard_name']); + } + }); + + Schema::create($tableNames['model_has_permissions'], function (Blueprint $table) use ($tableNames, $columnNames, $teams) { + $table->unsignedBigInteger(PermissionRegistrar::$pivotPermission); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_model_id_model_type_index'); + + $table->foreign(PermissionRegistrar::$pivotPermission) + ->references('id') // permission id + ->on($tableNames['permissions']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], PermissionRegistrar::$pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } else { + $table->primary([PermissionRegistrar::$pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } + + }); + + Schema::create($tableNames['model_has_roles'], function (Blueprint $table) use ($tableNames, $columnNames, $teams) { + $table->unsignedBigInteger(PermissionRegistrar::$pivotRole); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_roles_model_id_model_type_index'); + + $table->foreign(PermissionRegistrar::$pivotRole) + ->references('id') // role id + ->on($tableNames['roles']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], PermissionRegistrar::$pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } else { + $table->primary([PermissionRegistrar::$pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } + }); + + Schema::create($tableNames['role_has_permissions'], function (Blueprint $table) use ($tableNames) { + $table->unsignedBigInteger(PermissionRegistrar::$pivotPermission); + $table->unsignedBigInteger(PermissionRegistrar::$pivotRole); + + $table->foreign(PermissionRegistrar::$pivotPermission) + ->references('id') // permission id + ->on($tableNames['permissions']) + ->onDelete('cascade'); + + $table->foreign(PermissionRegistrar::$pivotRole) + ->references('id') // role id + ->on($tableNames['roles']) + ->onDelete('cascade'); + + $table->primary([PermissionRegistrar::$pivotPermission, PermissionRegistrar::$pivotRole], 'role_has_permissions_permission_id_role_id_primary'); + }); + + app('cache') + ->store(config('permission.cache.store') != 'default' ? config('permission.cache.store') : null) + ->forget(config('permission.cache.key')); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + $tableNames = config('permission.table_names'); + + if (empty($tableNames)) { + throw new \Exception('Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually.'); + } + + Schema::drop($tableNames['role_has_permissions']); + Schema::drop($tableNames['model_has_roles']); + Schema::drop($tableNames['model_has_permissions']); + Schema::drop($tableNames['roles']); + Schema::drop($tableNames['permissions']); + } +} diff --git a/database/migrations/2023_06_09_225620_create_books_table.php b/database/migrations/2023_06_09_225620_create_books_table.php new file mode 100644 index 0000000..234fa72 --- /dev/null +++ b/database/migrations/2023_06_09_225620_create_books_table.php @@ -0,0 +1,42 @@ +id(); + $table->string('name'); + $table->string('autor'); + $table->text('coautores')->nullable(); + $table->timestamp('publish_date')->nullable(); + $table->text('detail'); + $table->string('isbn')->nullable(); + $table->string('language')->nullable(); + $table->decimal('price', 8, 2); + $table->integer('discount')->nullable(); + $table->integer('categorie')->default(1); + $table->text('slug')->nullable(); + $table->integer('status')->default(2); + $table->string('file_path')->nullable(); + $table->timestamp('deleted')->nullable(); + $table->integer('created_by'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('books'); + } +}; diff --git a/database/migrations/2023_06_10_220350_create_categories_table.php b/database/migrations/2023_06_10_220350_create_categories_table.php new file mode 100644 index 0000000..f15e948 --- /dev/null +++ b/database/migrations/2023_06_10_220350_create_categories_table.php @@ -0,0 +1,30 @@ +id(); + $table->string('name'); + $table->string('detail')->nullable(); + $table->timestamp('deleted')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('categories'); + } +}; diff --git a/database/migrations/2023_06_11_123309_create_user_upload_images_table.php b/database/migrations/2023_06_11_123309_create_user_upload_images_table.php new file mode 100644 index 0000000..4cc062f --- /dev/null +++ b/database/migrations/2023_06_11_123309_create_user_upload_images_table.php @@ -0,0 +1,36 @@ +id(); + $table->integer('customer_id'); + $table->string('type'); + $table->string('image_name'); + $table->integer('book_id')->nullable(); + $table->integer('status')->default(1); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('user_upload_images'); + } +}; diff --git a/database/migrations/2023_06_28_150540_create_pay_pal_transactions_table.php b/database/migrations/2023_06_28_150540_create_pay_pal_transactions_table.php new file mode 100644 index 0000000..8be6eb9 --- /dev/null +++ b/database/migrations/2023_06_28_150540_create_pay_pal_transactions_table.php @@ -0,0 +1,42 @@ +id(); + $table->string("pp_transaction_id")->nullable(); + $table->string("pp_status")->nullable(); + $table->string("cu_email_address")->nullable(); + $table->string("cu_account_id")->nullable(); + $table->string("cu_name")->nullable(); + $table->string("tp_reference_id")->nullable(); + $table->string("pp_payments_id")->nullable(); + $table->string("pp_payments_status")->nullable(); + $table->string("pp_payments_amount")->nullable(); + $table->string("pp_payments_currency_code")->nullable(); + $table->string("pp_payments_paypal_fee")->nullable(); + $table->string("pp_payments_net_amount")->nullable(); + $table->string("pp_payments_create_time")->nullable(); + $table->string("pp_payments_update_time")->nullable(); + $table->longText("pp_response"); + $table->timestamps()->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('pay_pal_transactions'); + } +}; diff --git a/database/migrations/2023_06_28_160025_create_my_libraries_table.php b/database/migrations/2023_06_28_160025_create_my_libraries_table.php new file mode 100644 index 0000000..56253f5 --- /dev/null +++ b/database/migrations/2023_06_28_160025_create_my_libraries_table.php @@ -0,0 +1,33 @@ +id(); + $table->integer('book_id'); + $table->integer('user_id'); + $table->integer('transaction_id')->nullable(); + $table->string('transaction_type')->nullable(); + $table->timestamp('deleted')->nullable(); + $table->string('deleted_reason')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('my_libraries'); + } +}; diff --git a/database/seeders/BooksStatusSeeders.php b/database/seeders/BooksStatusSeeders.php new file mode 100644 index 0000000..3c61eec --- /dev/null +++ b/database/seeders/BooksStatusSeeders.php @@ -0,0 +1,46 @@ + 'Activo', + 'detail' => 'Libro disponible en catalogo' + ], + [ + 'name' => 'Revision', + 'detail' => 'Libro en espera por aprobacion' + ], + [ + 'name' => 'Eliminado', + 'detail' => 'Libro eliminado de inventario' + ], + [ + 'name' => 'Privado', + 'detail' => 'Libro oculto en el catalogo pero en inventario' + ], + [ + 'name' => 'Rechazado', + 'detail' => 'Libro rechazado para ser publicado' + ] + ]; + + foreach($status as $statu) { + BookStatus::create([ + 'name' => $statu['name'], + 'detail' => $statu['detail'], + ]); + } + } +} diff --git a/database/seeders/CategorieSeeder.php b/database/seeders/CategorieSeeder.php new file mode 100644 index 0000000..33dd38e --- /dev/null +++ b/database/seeders/CategorieSeeder.php @@ -0,0 +1,98 @@ + 'Uncategorized', + 'detail' => 'Sin categoria' + ], + [ + 'name' => 'Ficción', + 'detail' => 'Libros de Ficción' + ], + [ + 'name' => 'No ficción', + 'detail' => 'Libros de No ficción' + ], + [ + 'name' => 'Misterio', + 'detail' => 'Libros de Misterio' + ], + [ + 'name' => 'Romance', + 'detail' => 'Libros de Romance' + ], + [ + 'name' => 'Ciencia ficción', + 'detail' => 'Libros de Ciencia ficción' + ], + [ + 'name' => 'Novela', + 'detail' => 'Novelas' + ], + [ + 'name' => 'Relato', + 'detail' => 'Libros de Relatos' + ], + [ + 'name' => 'Poesia', + 'detail' => 'Libros de Poesia' + ], + [ + 'name' => 'Consulta y referencia', + 'detail' => 'Libros de diccionarios, enciclopedias y atlas.' + ], + [ + 'name' => 'Artístico o ilustrado', + 'detail' => 'Libros de catálogos de museo, arte y libros de fotografía' + ], + [ + 'name' => 'Divulgativo', + 'detail' => 'Libros de biografías o divulgación científica' + ], + [ + 'name' => 'Texto', + 'detail' => 'Libros para las escuelas' + ], + [ + 'name' => 'Técnicos o especializados', + 'detail' => 'Libros de cálculo, de anatomía o de lingüística' + ], + [ + 'name' => 'Prácticos', + 'detail' => 'Libros de recetarios, instructivos y manuales' + ], + [ + 'name' => 'Religiosos y sagrados', + 'detail' => 'Libros de de oración o de catequesis' + ], + [ + 'name' => 'Autoayuda', + 'detail' => 'Libros para superar el duelo o dejar de fumar' + ], + [ + 'name' => 'Infantiles', + 'detail' => 'Libros para aprender a leer, historias infantiles o para bebés' + ] + ]; + + foreach($status as $statu) { + Categorie::create([ + 'name' => $statu['name'], + 'detail' => $statu['detail'], + ]); + } + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..c015341 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,32 @@ +call([ + RolesSeeders::class, + UsersSeeder::class, + BooksStatusSeeders::class, + CategorieSeeder::class + ]); + //\App\Models\Books::factory(10)->create(); + + // \App\Models\User::factory()->create([ + // 'name' => 'Test User', + // 'email' => 'test@example.com', + // ]); + } +} diff --git a/database/seeders/RolesSeeders.php b/database/seeders/RolesSeeders.php new file mode 100644 index 0000000..d977893 --- /dev/null +++ b/database/seeders/RolesSeeders.php @@ -0,0 +1,210 @@ + 'super-admin']); + $role_admin = Role::create(['name' => 'admin']); + $role_customer = Role::create(['name' => 'customer']); + $role_autor = Role::create(['name' => 'autor']); + $role_curator = Role::create(['name' => 'curator']); + $role_support = Role::create(['name' => 'support']); + $role_api = Role::create(['name' => 'api']); + + $permission_read_articles = Permission::create(['name' => 'read-articles']); + $permission_edit_articles = Permission::create(['name' => 'edit-articles']); + $permission_write_articles = Permission::create(['name' => 'write-articles']); + $permission_delete_articles = Permission::create(['name' => 'delete-articles']); + + $permission_read_books = Permission::create(['name' => 'read-books']); + $permission_edit_books = Permission::create(['name' => 'edit-books']); + $permission_write_books = Permission::create(['name' => 'write-books']); + $permission_delete_books = Permission::create(['name' => 'delete-books']); + + $permission_read_roles = Permission::create(['name' => 'read-roles']); + $permission_edit_roles = Permission::create(['name' => 'edit-roles']); + $permission_write_roles = Permission::create(['name' => 'write-roles']); + $permission_delete_roles = Permission::create(['name' => 'delete-roles']); + + $permission_read_users = Permission::create(['name' => 'read-users']); + $permission_edit_users = Permission::create(['name' => 'edit-users']); + $permission_write_users = Permission::create(['name' => 'write-users']); + $permission_delete_users = Permission::create(['name' => 'delete-users']); + + $permission_read_customers = Permission::create(['name' => 'read-customers']); + $permission_edit_customers = Permission::create(['name' => 'edit-customers']); + $permission_write_customers = Permission::create(['name' => 'write-customers']); + $permission_delete_customers = Permission::create(['name' => 'delete-customers']); + + $permission_read_autors = Permission::create(['name' => 'read-autors']); + $permission_edit_autors = Permission::create(['name' => 'edit-autors']); + $permission_write_autors = Permission::create(['name' => 'write-autors']); + $permission_delete_autors = Permission::create(['name' => 'delete-autors']); + + $permission_read_curators = Permission::create(['name' => 'read-curators']); + $permission_edit_curators = Permission::create(['name' => 'edit-curators']); + $permission_write_curators = Permission::create(['name' => 'write-curators']); + $permission_delete_curators = Permission::create(['name' => 'delete-curators']); + + $permission_read_api = Permission::create(['name' => 'read-api']); + $permission_edit_api = Permission::create(['name' => 'edit-api']); + $permission_write_api = Permission::create(['name' => 'write-api']); + $permission_delete_api = Permission::create(['name' => 'delete-api']); + + $permissions_super_admin = [ + $permission_read_articles, + $permission_edit_articles, + $permission_write_articles, + $permission_delete_articles, + $permission_read_books, + $permission_edit_books, + $permission_write_books, + $permission_delete_books, + $permission_read_roles, + $permission_edit_roles, + $permission_write_roles, + $permission_delete_roles, + $permission_read_users, + $permission_edit_users, + $permission_write_users, + $permission_delete_users, + $permission_read_customers, + $permission_edit_customers, + $permission_write_customers, + $permission_delete_customers, + $permission_read_autors, + $permission_edit_autors, + $permission_write_autors, + $permission_delete_autors, + $permission_read_curators, + $permission_edit_curators, + $permission_write_curators, + $permission_delete_curators, + $permission_read_api, + $permission_edit_api, + $permission_write_api, + $permission_delete_api + ]; + + $permissions_admin = [ + $permission_read_articles, + $permission_edit_articles, + $permission_write_articles, + $permission_read_books, + $permission_edit_books, + $permission_write_books, + $permission_read_roles, + $permission_edit_roles, + $permission_write_roles, + $permission_read_users, + $permission_read_customers, + $permission_edit_customers, + $permission_write_customers, + $permission_read_autors, + $permission_edit_autors, + $permission_write_autors, + $permission_read_curators, + $permission_edit_curators, + $permission_write_curators, + $permission_read_api, + $permission_edit_api, + $permission_write_api + ]; + + $permissions_customer = [ + $permission_read_articles, + $permission_read_books, + $permission_read_customers, + $permission_read_autors + ]; + + $permissions_autor = [ + $permission_read_articles, + $permission_read_books, + $permission_edit_books, + $permission_write_books, + $permission_read_customers, + $permission_read_autors, + $permission_read_curators, + $permission_read_api, + $permission_edit_api, + $permission_write_api + ]; + + $permissions_curator = [ + $permission_read_articles, + $permission_edit_articles, + $permission_write_articles, + $permission_read_books, + $permission_edit_books, + $permission_read_api, + $permission_edit_api, + $permission_write_api + ]; + + $permissions_support = [ + $permission_read_articles, + $permission_edit_articles, + $permission_read_books, + $permission_edit_books, + $permission_read_customers, + $permission_edit_customers, + $permission_read_autors, + $permission_edit_autors + ]; + + $permissions_api = [ + $permission_read_articles, + $permission_edit_articles, + $permission_write_articles, + $permission_delete_articles, + $permission_read_books, + $permission_edit_books, + $permission_write_books, + $permission_delete_books, + $permission_read_roles, + $permission_edit_roles, + $permission_write_roles, + $permission_delete_roles, + $permission_read_users, + $permission_edit_users, + $permission_write_users, + $permission_delete_users, + $permission_read_customers, + $permission_edit_customers, + $permission_write_customers, + $permission_delete_customers, + $permission_read_autors, + $permission_edit_autors, + $permission_write_autors, + $permission_delete_autors, + $permission_read_curators, + $permission_edit_curators, + $permission_write_curators, + $permission_delete_curators, + $permission_read_api, + $permission_edit_api, + $permission_write_api, + $permission_delete_api + ]; + + $role_super_admin->syncPermissions($permissions_super_admin); + $role_admin->givePermissionTo($permissions_admin); + $role_customer->givePermissionTo($permissions_customer); + $role_autor->givePermissionTo($permissions_autor); + $role_curator->givePermissionTo($permissions_curator); + $role_support->givePermissionTo($permissions_support); + $role_api->givePermissionTo($permissions_api); + } +} diff --git a/database/seeders/UsersSeeder.php b/database/seeders/UsersSeeder.php new file mode 100644 index 0000000..bc51199 --- /dev/null +++ b/database/seeders/UsersSeeder.php @@ -0,0 +1,38 @@ + 'IamGod', + 'email' => 'hierro59@gmail.com', + 'password' => 'Atunis2716.', + 'role' => 'super-admin', + ] + ]; + + foreach($users as $user) { + + $created_user = User::create([ + 'name' => $user['name'], + 'email' => $user['email'], + 'password' => Hash::make($user['password']), + ]); + $created_user->assignRole('super-admin'); + } + } +} diff --git a/lang/en/auth.php b/lang/en/auth.php new file mode 100644 index 0000000..6598e2c --- /dev/null +++ b/lang/en/auth.php @@ -0,0 +1,20 @@ + 'These credentials do not match our records.', + 'password' => 'The provided password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php new file mode 100644 index 0000000..f1223bd --- /dev/null +++ b/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Your password has been reset.', + 'sent' => 'We have emailed your password reset link.', + 'throttled' => 'Please wait before retrying.', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that email address.", + +]; diff --git a/lang/en/validation.php b/lang/en/validation.php new file mode 100644 index 0000000..99f7c61 --- /dev/null +++ b/lang/en/validation.php @@ -0,0 +1,184 @@ + 'The :attribute field must be accepted.', + 'accepted_if' => 'The :attribute field must be accepted when :other is :value.', + 'active_url' => 'The :attribute field must be a valid URL.', + 'after' => 'The :attribute field must be a date after :date.', + 'after_or_equal' => 'The :attribute field must be a date after or equal to :date.', + 'alpha' => 'The :attribute field must only contain letters.', + 'alpha_dash' => 'The :attribute field must only contain letters, numbers, dashes, and underscores.', + 'alpha_num' => 'The :attribute field must only contain letters and numbers.', + 'array' => 'The :attribute field must be an array.', + 'ascii' => 'The :attribute field must only contain single-byte alphanumeric characters and symbols.', + 'before' => 'The :attribute field must be a date before :date.', + 'before_or_equal' => 'The :attribute field must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute field must have between :min and :max items.', + 'file' => 'The :attribute field must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute field must be between :min and :max.', + 'string' => 'The :attribute field must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute field confirmation does not match.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute field must be a valid date.', + 'date_equals' => 'The :attribute field must be a date equal to :date.', + 'date_format' => 'The :attribute field must match the format :format.', + 'decimal' => 'The :attribute field must have :decimal decimal places.', + 'declined' => 'The :attribute field must be declined.', + 'declined_if' => 'The :attribute field must be declined when :other is :value.', + 'different' => 'The :attribute field and :other must be different.', + 'digits' => 'The :attribute field must be :digits digits.', + 'digits_between' => 'The :attribute field must be between :min and :max digits.', + 'dimensions' => 'The :attribute field has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_end_with' => 'The :attribute field must not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute field must not start with one of the following: :values.', + 'email' => 'The :attribute field must be a valid email address.', + 'ends_with' => 'The :attribute field must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute field must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute field must have more than :value items.', + 'file' => 'The :attribute field must be greater than :value kilobytes.', + 'numeric' => 'The :attribute field must be greater than :value.', + 'string' => 'The :attribute field must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute field must have :value items or more.', + 'file' => 'The :attribute field must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute field must be greater than or equal to :value.', + 'string' => 'The :attribute field must be greater than or equal to :value characters.', + ], + 'image' => 'The :attribute field must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field must exist in :other.', + 'integer' => 'The :attribute field must be an integer.', + 'ip' => 'The :attribute field must be a valid IP address.', + 'ipv4' => 'The :attribute field must be a valid IPv4 address.', + 'ipv6' => 'The :attribute field must be a valid IPv6 address.', + 'json' => 'The :attribute field must be a valid JSON string.', + 'lowercase' => 'The :attribute field must be lowercase.', + 'lt' => [ + 'array' => 'The :attribute field must have less than :value items.', + 'file' => 'The :attribute field must be less than :value kilobytes.', + 'numeric' => 'The :attribute field must be less than :value.', + 'string' => 'The :attribute field must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute field must not have more than :value items.', + 'file' => 'The :attribute field must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute field must be less than or equal to :value.', + 'string' => 'The :attribute field must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute field must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute field must not have more than :max items.', + 'file' => 'The :attribute field must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute field must not be greater than :max.', + 'string' => 'The :attribute field must not be greater than :max characters.', + ], + 'max_digits' => 'The :attribute field must not have more than :max digits.', + 'mimes' => 'The :attribute field must be a file of type: :values.', + 'mimetypes' => 'The :attribute field must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute field must have at least :min items.', + 'file' => 'The :attribute field must be at least :min kilobytes.', + 'numeric' => 'The :attribute field must be at least :min.', + 'string' => 'The :attribute field must be at least :min characters.', + ], + 'min_digits' => 'The :attribute field must have at least :min digits.', + 'missing' => 'The :attribute field must be missing.', + 'missing_if' => 'The :attribute field must be missing when :other is :value.', + 'missing_unless' => 'The :attribute field must be missing unless :other is :value.', + 'missing_with' => 'The :attribute field must be missing when :values is present.', + 'missing_with_all' => 'The :attribute field must be missing when :values are present.', + 'multiple_of' => 'The :attribute field must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute field format is invalid.', + 'numeric' => 'The :attribute field must be a number.', + 'password' => [ + 'letters' => 'The :attribute field must contain at least one letter.', + 'mixed' => 'The :attribute field must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute field must contain at least one number.', + 'symbols' => 'The :attribute field must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + 'present' => 'The :attribute field must be present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute field format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_if_accepted' => 'The :attribute field is required when :other is accepted.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute field must match :other.', + 'size' => [ + 'array' => 'The :attribute field must contain :size items.', + 'file' => 'The :attribute field must be :size kilobytes.', + 'numeric' => 'The :attribute field must be :size.', + 'string' => 'The :attribute field must be :size characters.', + ], + 'starts_with' => 'The :attribute field must start with one of the following: :values.', + 'string' => 'The :attribute field must be a string.', + 'timezone' => 'The :attribute field must be a valid timezone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'uppercase' => 'The :attribute field must be uppercase.', + 'url' => 'The :attribute field must be a valid URL.', + 'ulid' => 'The :attribute field must be a valid ULID.', + 'uuid' => 'The :attribute field must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7d6e3ab --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1779 @@ +{ + "name": "project-tp-blade-04", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.2", + "axios": "^1.1.2", + "laravel-vite-plugin": "^0.7.5", + "postcss": "^8.4.6", + "tailwindcss": "^3.1.0", + "vite": "^4.0.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dev": true, + "dependencies": { + "@vue/shared": "3.1.5" + } + }, + "node_modules/@vue/shared": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", + "dev": true + }, + "node_modules/alpinejs": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.12.2.tgz", + "integrity": "sha512-wrUZULm9w6DYwWcUtB/anFLgRaF4riSuPgIJ3gcPUS8st9luAJnAxoIgro/Al97d2McSSz/JypWg/NlmKFIJJA==", + "dev": true, + "dependencies": { + "@vue/reactivity": "~3.1.1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001489", + "electron-to-chromium": "^1.4.411", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001497", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001497.tgz", + "integrity": "sha512-I4/duVK4wL6rAK/aKZl3HXB4g+lIZvaT4VLAn2rCgJ38jVLb0lv2Xug6QuqmxXFVRJMF74SPPWPJ/1Sdm3vCzw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.427", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.427.tgz", + "integrity": "sha512-HK3r9l+Jm8dYAm1ctXEWIC+hV60zfcjS9UA5BDlYvnI5S7PU/yytjpvSrTNrSSRRkuu3tDyZhdkwIczh+0DWaw==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz", + "integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.24.0.tgz", + "integrity": "sha512-OgraHOIg2YpHQTjl0/ymWfFNBEyPucB7lmhXrQUh38qNOegxLapSPFs9sNr0qKR75awW41D93XafoR2QfhBdUQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.0.5.tgz", + "integrity": "sha512-kVZFDFWr0DxiHn6MuDVTQf7gnWIdETGlZh0hvTiMXzRN80vgF4PKbONSq8U1d0WtHsKaFODTQgJeakLacoPZEQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "vite": "^2 || ^3 || ^4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..557400d --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.2", + "axios": "^1.1.2", + "laravel-vite-plugin": "^0.7.5", + "postcss": "^8.4.6", + "tailwindcss": "^3.1.0", + "vite": "^4.0.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..e9f533d --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/Unit + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + + diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/assets/css/style.css b/public/assets/css/style.css new file mode 100644 index 0000000..0244fcf --- /dev/null +++ b/public/assets/css/style.css @@ -0,0 +1,38244 @@ +@import url("../icons/fontawesome/css/all.min.css"); +@import url("../icons/flaticon/font/flaticon.css"); + +:root { + --gradient: linear-gradient(to right, rgb(255, 64, 62) 0%, rgb(255, 129, 27) 100%); + --gradient-sec: linear-gradient(to right, rgb(57, 26, 166) 0%, rgb(6, 163, 245) 100%); + --primary: #191970; + --secondary: #800080; + --primary-hover: #333994; + --primary-dark: #0d0d36; + --rgba-primary-1: rgba(234, 164, 81, 0.1); + --rgba-primary-2: rgba(234, 164, 81, 0.2); + --rgba-primary-3: rgba(234, 164, 81, 0.3); + --rgba-primary-4: rgba(234, 164, 81, 0.4); + --rgba-primary-5: rgba(234, 164, 81, 0.5); + --rgba-primary-6: rgba(234, 164, 81, 0.6); + --rgba-primary-7: rgba(234, 164, 81, 0.7); + --rgba-primary-8: rgba(234, 164, 81, 0.8); + --rgba-primary-9: rgba(234, 164, 81, 0.9); + --font-family-base: Montserrat, sans-serif; + --grey: #f7f7f7; + --border-radius-base: 6px; + --font-family-title: Poppins, sans-serif; + --title: #1a1668; + --headings-font-weight: 600; + --headings-font-weight2: 400; + --headings-font-weight3: 300; +} + +:root { + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #EAA451; + --bs-secondary: #1a1668; + --bs-success: #029e76; + --bs-info: #00aeff; + --bs-warning: #fea500; + --bs-danger: #FF1E6F; + --bs-light: #f5f5f5; + --bs-dark: #212529; + --bs-primary-rgb: 234, 164, 81; + --bs-secondary-rgb: 26, 22, 104; + --bs-success-rgb: 2, 158, 118; + --bs-info-rgb: 0, 174, 255; + --bs-warning-rgb: 254, 165, 0; + --bs-danger-rgb: 255, 30, 111; + --bs-light-rgb: 245, 245, 245; + --bs-dark-rgb: 33, 37, 41; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: 119, 119, 119; + --bs-body-bg-rgb: 255, 255, 255; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: Open Sans, sans-serif; + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.6; + --bs-body-color: #777777; + --bs-body-bg: #ffffff; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; +} + +hr:not([size]) { + height: 1px; +} + +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 600; + line-height: 1.2; + color: #1a1668; +} + +h1, +.h1 { + font-size: calc(1.3875rem + 1.65vw); +} + +@media (min-width: 1200px) { + + h1, + .h1 { + font-size: 2.625rem; + } +} + +h2, +.h2 { + font-size: calc(1.35rem + 1.2vw); +} + +@media (min-width: 1200px) { + + h2, + .h2 { + font-size: 2.25rem; + } +} + +h3, +.h3 { + font-size: calc(1.3125rem + 0.75vw); +} + +@media (min-width: 1200px) { + + h3, + .h3 { + font-size: 1.875rem; + } +} + +h4, +.h4 { + font-size: calc(1.275rem + 0.3vw); +} + +@media (min-width: 1200px) { + + h4, + .h4 { + font-size: 1.5rem; + } +} + +h5, +.h5 { + font-size: 1.25rem; +} + +h6, +.h6 { + font-size: 1.125rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-bs-original-title] { + text-decoration: underline dotted; + cursor: help; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, +.small { + font-size: 0.875em; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #EAA451; + text-decoration: underline; +} + +a:hover { + color: #bb8341; +} + +a:not([href]):not([class]), +a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; + direction: ltr + /* rtl:ignore */ + ; + unicode-bidi: bidi-override; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: #d63384; + word-wrap: break-word; +} + +a>code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #ffffff; + background-color: #212529; + border-radius: 0.75rem; +} + +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: rgba(151, 151, 159, 0.39); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role="button"] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +select:disabled { + opacity: 1; +} + +[list]::-webkit-calendar-picker-indicator { + display: none; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} + +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} + +legend+* { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: textfield; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote> :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #ffffff; + border: 1px solid #dee2e6; + border-radius: 0.375rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: #6c757d; +} + +.container, +.container-fluid, +.container-sm, +.container-md, +.container-lg, +.container-xl { + width: 100%; + padding-right: var(--bs-gutter-x, 15px); + padding-left: var(--bs-gutter-x, 15px); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + + .container, + .container-sm { + max-width: 540px; + } +} + +@media (min-width: 768px) { + + .container, + .container-sm, + .container-md { + max-width: 720px; + } +} + +@media (min-width: 992px) { + + .container, + .container-sm, + .container-md, + .container-lg { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + + .container, + .container-sm, + .container-md, + .container-lg, + .container-xl { + max-width: 1200px; + } +} + +.row { + --bs-gutter-x: 30px; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)); +} + +.row>* { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto>* { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1>* { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2>* { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3>* { + flex: 0 0 auto; + width: 33.33333%; +} + +.row-cols-4>* { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5>* { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6>* { + flex: 0 0 auto; + width: 16.66667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333%; +} + +.offset-2 { + margin-left: 16.66667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333%; +} + +.offset-5 { + margin-left: 41.66667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333%; +} + +.offset-8 { + margin-left: 66.66667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333%; +} + +.offset-11 { + margin-left: 91.66667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + + .row-cols-sm-auto>* { + flex: 0 0 auto; + width: auto; + } + + .row-cols-sm-1>* { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-sm-2>* { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-sm-3>* { + flex: 0 0 auto; + width: 33.33333%; + } + + .row-cols-sm-4>* { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-sm-5>* { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-sm-6>* { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333%; + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333%; + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66667%; + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333%; + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66667%; + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333%; + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66667%; + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.33333%; + } + + .offset-sm-2 { + margin-left: 16.66667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.33333%; + } + + .offset-sm-5 { + margin-left: 41.66667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.33333%; + } + + .offset-sm-8 { + margin-left: 66.66667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.33333%; + } + + .offset-sm-11 { + margin-left: 91.66667%; + } + + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + + .row-cols-md-auto>* { + flex: 0 0 auto; + width: auto; + } + + .row-cols-md-1>* { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-md-2>* { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-md-3>* { + flex: 0 0 auto; + width: 33.33333%; + } + + .row-cols-md-4>* { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-md-5>* { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-md-6>* { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333%; + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333%; + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66667%; + } + + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333%; + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66667%; + } + + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333%; + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66667%; + } + + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.33333%; + } + + .offset-md-2 { + margin-left: 16.66667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.33333%; + } + + .offset-md-5 { + margin-left: 41.66667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.33333%; + } + + .offset-md-8 { + margin-left: 66.66667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.33333%; + } + + .offset-md-11 { + margin-left: 91.66667%; + } + + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + + .row-cols-lg-auto>* { + flex: 0 0 auto; + width: auto; + } + + .row-cols-lg-1>* { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-lg-2>* { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-lg-3>* { + flex: 0 0 auto; + width: 33.33333%; + } + + .row-cols-lg-4>* { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-lg-5>* { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-lg-6>* { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333%; + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333%; + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66667%; + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333%; + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66667%; + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333%; + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66667%; + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.33333%; + } + + .offset-lg-2 { + margin-left: 16.66667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.33333%; + } + + .offset-lg-5 { + margin-left: 41.66667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.33333%; + } + + .offset-lg-8 { + margin-left: 66.66667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.33333%; + } + + .offset-lg-11 { + margin-left: 91.66667%; + } + + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + + .row-cols-xl-auto>* { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xl-1>* { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xl-2>* { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xl-3>* { + flex: 0 0 auto; + width: 33.33333%; + } + + .row-cols-xl-4>* { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xl-5>* { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xl-6>* { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333%; + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333%; + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66667%; + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333%; + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66667%; + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333%; + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66667%; + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.33333%; + } + + .offset-xl-2 { + margin-left: 16.66667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.33333%; + } + + .offset-xl-5 { + margin-left: 41.66667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.33333%; + } + + .offset-xl-8 { + margin-left: 66.66667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.33333%; + } + + .offset-xl-11 { + margin-left: 91.66667%; + } + + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 1440) { + .col-xxl { + flex: 1 0 0%; + } + + .row-cols-xxl-auto>* { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xxl-1>* { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xxl-2>* { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xxl-3>* { + flex: 0 0 auto; + width: 33.33333%; + } + + .row-cols-xxl-4>* { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xxl-5>* { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xxl-6>* { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333%; + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66667%; + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333%; + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66667%; + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333%; + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66667%; + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333%; + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66667%; + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xxl-0 { + margin-left: 0; + } + + .offset-xxl-1 { + margin-left: 8.33333%; + } + + .offset-xxl-2 { + margin-left: 16.66667%; + } + + .offset-xxl-3 { + margin-left: 25%; + } + + .offset-xxl-4 { + margin-left: 33.33333%; + } + + .offset-xxl-5 { + margin-left: 41.66667%; + } + + .offset-xxl-6 { + margin-left: 50%; + } + + .offset-xxl-7 { + margin-left: 58.33333%; + } + + .offset-xxl-8 { + margin-left: 66.66667%; + } + + .offset-xxl-9 { + margin-left: 75%; + } + + .offset-xxl-10 { + margin-left: 83.33333%; + } + + .offset-xxl-11 { + margin-left: 91.66667%; + } + + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} + +.table { + --bs-table-bg: transparent; + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #777777; + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: #777777; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #777777; + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: #777777; + vertical-align: top; + border-color: #E1E1F0; +} + +.table> :not(caption)>*>* { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} + +.table>tbody { + vertical-align: inherit; +} + +.table>thead { + vertical-align: bottom; +} + +.table> :not(:first-child) { + border-top: 2px solid currentColor; +} + +.caption-top { + caption-side: top; +} + +.table-sm> :not(caption)>*>* { + padding: 0.25rem 0.25rem; +} + +.table-bordered> :not(caption)>* { + border-width: 1px 0; +} + +.table-bordered> :not(caption)>*>* { + border-width: 0 1px; +} + +.table-borderless> :not(caption)>*>* { + border-bottom-width: 0; +} + +.table-borderless> :not(:first-child) { + border-top-width: 0; +} + +.table-striped>tbody>tr:nth-of-type(odd)>* { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} + +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); +} + +.table-hover>tbody>tr:hover>* { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); +} + +.table-primary { + --bs-table-bg: #fbeddc; + --bs-table-striped-bg: #eee1d1; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e2d5c6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e8dbcc; + --bs-table-hover-color: #000; + color: #000; + border-color: #e2d5c6; +} + +.table-secondary { + --bs-table-bg: #d1d0e1; + --bs-table-striped-bg: #c7c6d6; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcbbcb; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1c0d0; + --bs-table-hover-color: #000; + color: #000; + border-color: #bcbbcb; +} + +.table-success { + --bs-table-bg: #ccece4; + --bs-table-striped-bg: #c2e0d9; + --bs-table-striped-color: #000; + --bs-table-active-bg: #b8d4cd; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bddad3; + --bs-table-hover-color: #000; + color: #000; + border-color: #b8d4cd; +} + +.table-info { + --bs-table-bg: #ccefff; + --bs-table-striped-bg: #c2e3f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #b8d7e6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bdddec; + --bs-table-hover-color: #000; + color: #000; + border-color: #b8d7e6; +} + +.table-warning { + --bs-table-bg: #ffedcc; + --bs-table-striped-bg: #f2e1c2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6d5b8; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ecdbbd; + --bs-table-hover-color: #000; + color: #000; + border-color: #e6d5b8; +} + +.table-danger { + --bs-table-bg: #ffd2e2; + --bs-table-striped-bg: #f2c8d7; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6bdcb; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ecc2d1; + --bs-table-hover-color: #000; + color: #000; + border-color: #e6bdcb; +} + +.table-light { + --bs-table-bg: #f5f5f5; + --bs-table-striped-bg: #e9e9e9; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dddddd; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e3e3e3; + --bs-table-hover-color: #000; + color: #000; + border-color: #dddddd; +} + +.table-dark { + --bs-table-bg: #212529; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #ffffff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #ffffff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #ffffff; + color: #ffffff; + border-color: #373b3e; +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1439.98) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.6; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: rgba(151, 151, 159, 0.39); +} + +.form-control, +.woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond input[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr .quantity input, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"], +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"], +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"], +.woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text, +.woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account input[type="password"], +.login input[type="text"], +.login input[type="password"], +.woocommerce-ResetPassword.lost_reset_password input[type="text"], +.checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout textarea, +.woocommerce form .form-row input.input-text, +.woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .select2-choice { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.6; + color: #777777; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #ced4da; + appearance: none; + border-radius: 0.375rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + + .form-control, + .woocommerce #review_form #respond input[type="text"], + .woocommerce #review_form #respond textarea, + .woocommerce #review_form #respond input[type="email"], + .woocommerce-cart-form .table tr td.actions .coupon .input-text, + .woocommerce-cart-form .table tr .quantity input, + .woocommerce .woocommerce-checkout.checkout form .form-row textarea, + .woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"], + .woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"], + .woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"], + .woocommerce .woocommerce-checkout.checkout form .form-row select, + .woocommerce .woocommerce-checkout.checkout form .form-row input.input-text, + .woocommerce .woocommerce-checkout.checkout form .form-row input, + .woocommerce-EditAccountForm.edit-account input[type="text"], + .woocommerce-EditAccountForm.edit-account input[type="email"], + .woocommerce-EditAccountForm.edit-account input[type="password"], + .login input[type="text"], + .login input[type="password"], + .woocommerce-ResetPassword.lost_reset_password input[type="text"], + .checkout.woocommerce-checkout input[type="text"], + .checkout.woocommerce-checkout input[type="email"], + .checkout.woocommerce-checkout input[type="tel"], + .checkout.woocommerce-checkout .select2-choice, + .checkout.woocommerce-checkout textarea, + .woocommerce form .form-row input.input-text, + .woocommerce form .form-row .select2-selection, + .woocommerce form .form-row .select2-choice { + transition: none; + } +} + +.form-control[type="file"], +.woocommerce #review_form #respond input[type="file"][type="text"], +.woocommerce #review_form #respond textarea[type="file"], +.woocommerce #review_form #respond input[type="file"][type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text[type="file"], +.woocommerce-cart-form .table tr .quantity input[type="file"], +.woocommerce .woocommerce-checkout.checkout form .form-row textarea[type="file"], +.woocommerce .woocommerce-checkout.checkout form .form-row select[type="file"], +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="file"], +.woocommerce-EditAccountForm.edit-account input[type="file"][type="text"], +.woocommerce-EditAccountForm.edit-account input[type="file"][type="email"], +.woocommerce-EditAccountForm.edit-account input[type="file"][type="password"], +.login input[type="file"][type="text"], +.login input[type="file"][type="password"], +.woocommerce-ResetPassword.lost_reset_password input[type="file"][type="text"], +.checkout.woocommerce-checkout input[type="file"][type="text"], +.checkout.woocommerce-checkout input[type="file"][type="email"], +.checkout.woocommerce-checkout input[type="file"][type="tel"], +.checkout.woocommerce-checkout .select2-choice[type="file"], +.checkout.woocommerce-checkout textarea[type="file"], +.woocommerce form .form-row input.input-text[type="file"], +.woocommerce form .form-row .select2-selection[type="file"], +.woocommerce form .form-row .select2-choice[type="file"] { + overflow: hidden; +} + +.form-control[type="file"]:not(:disabled):not([readonly]), +.woocommerce #review_form #respond input[type="file"]:not(:disabled):not([readonly])[type="text"], +.woocommerce #review_form #respond textarea[type="file"]:not(:disabled):not([readonly]), +.woocommerce #review_form #respond input[type="file"]:not(:disabled):not([readonly])[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text[type="file"]:not(:disabled):not([readonly]), +.woocommerce-cart-form .table tr .quantity input[type="file"]:not(:disabled):not([readonly]), +.woocommerce .woocommerce-checkout.checkout form .form-row select[type="file"]:not(:disabled):not([readonly]), +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="file"]:not(:disabled):not([readonly]), +.woocommerce-EditAccountForm.edit-account input[type="file"]:not(:disabled):not([readonly])[type="text"], +.woocommerce-EditAccountForm.edit-account input[type="file"]:not(:disabled):not([readonly])[type="email"], +.woocommerce-EditAccountForm.edit-account input[type="file"]:not(:disabled):not([readonly])[type="password"], +.login input[type="file"]:not(:disabled):not([readonly])[type="text"], +.login input[type="file"]:not(:disabled):not([readonly])[type="password"], +.woocommerce-ResetPassword.lost_reset_password input[type="file"]:not(:disabled):not([readonly])[type="text"], +.checkout.woocommerce-checkout input[type="file"]:not(:disabled):not([readonly])[type="text"], +.checkout.woocommerce-checkout input[type="file"]:not(:disabled):not([readonly])[type="email"], +.checkout.woocommerce-checkout input[type="file"]:not(:disabled):not([readonly])[type="tel"], +.checkout.woocommerce-checkout .select2-choice[type="file"]:not(:disabled):not([readonly]), +.checkout.woocommerce-checkout textarea[type="file"]:not(:disabled):not([readonly]), +.woocommerce form .form-row input.input-text[type="file"]:not(:disabled):not([readonly]), +.woocommerce form .form-row .select2-selection[type="file"]:not(:disabled):not([readonly]), +.woocommerce form .form-row .select2-choice[type="file"]:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control:focus, +.woocommerce #review_form #respond input:focus[type="text"], +.woocommerce #review_form #respond textarea:focus, +.woocommerce #review_form #respond input:focus[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text:focus, +.woocommerce-cart-form .table tr .quantity input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input:focus, +.woocommerce-EditAccountForm.edit-account input:focus[type="text"], +.woocommerce-EditAccountForm.edit-account input:focus[type="email"], +.woocommerce-EditAccountForm.edit-account input:focus[type="password"], +.login input:focus[type="text"], +.login input:focus[type="password"], +.woocommerce-ResetPassword.lost_reset_password input:focus[type="text"], +.checkout.woocommerce-checkout input:focus[type="text"], +.checkout.woocommerce-checkout input:focus[type="email"], +.checkout.woocommerce-checkout input:focus[type="tel"], +.checkout.woocommerce-checkout .select2-choice:focus, +.checkout.woocommerce-checkout textarea:focus, +.woocommerce form .form-row input.input-text:focus, +.woocommerce form .form-row .select2-selection:focus, +.woocommerce form .form-row .select2-choice:focus { + color: #777777; + background-color: #ffffff; + border-color: #f5d2a8; + outline: 0; + box-shadow: 0 0 0 0rem rgba(234, 164, 81, 0.25); +} + +.form-control::-webkit-date-and-time-value, +.woocommerce #review_form #respond input[type="text"]::-webkit-date-and-time-value, +.woocommerce #review_form #respond textarea::-webkit-date-and-time-value, +.woocommerce #review_form #respond input[type="email"]::-webkit-date-and-time-value, +.woocommerce-cart-form .table tr td.actions .coupon .input-text::-webkit-date-and-time-value, +.woocommerce-cart-form .table tr .quantity input::-webkit-date-and-time-value, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea::-webkit-date-and-time-value, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"]::-webkit-date-and-time-value, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"]::-webkit-date-and-time-value, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"]::-webkit-date-and-time-value, +.woocommerce .woocommerce-checkout.checkout form .form-row select::-webkit-date-and-time-value, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text::-webkit-date-and-time-value, +.woocommerce .woocommerce-checkout.checkout form .form-row input::-webkit-date-and-time-value, +.woocommerce-EditAccountForm.edit-account input[type="text"]::-webkit-date-and-time-value, +.woocommerce-EditAccountForm.edit-account input[type="email"]::-webkit-date-and-time-value, +.woocommerce-EditAccountForm.edit-account input[type="password"]::-webkit-date-and-time-value, +.login input[type="text"]::-webkit-date-and-time-value, +.login input[type="password"]::-webkit-date-and-time-value, +.woocommerce-ResetPassword.lost_reset_password input[type="text"]::-webkit-date-and-time-value, +.checkout.woocommerce-checkout input[type="text"]::-webkit-date-and-time-value, +.checkout.woocommerce-checkout input[type="email"]::-webkit-date-and-time-value, +.checkout.woocommerce-checkout input[type="tel"]::-webkit-date-and-time-value, +.checkout.woocommerce-checkout .select2-choice::-webkit-date-and-time-value, +.checkout.woocommerce-checkout textarea::-webkit-date-and-time-value, +.woocommerce form .form-row input.input-text::-webkit-date-and-time-value, +.woocommerce form .form-row .select2-selection::-webkit-date-and-time-value, +.woocommerce form .form-row .select2-choice::-webkit-date-and-time-value { + height: 1.6em; +} + +.form-control::placeholder, +.woocommerce #review_form #respond input[type="text"]::placeholder, +.woocommerce #review_form #respond textarea::placeholder, +.woocommerce #review_form #respond input[type="email"]::placeholder, +.woocommerce-cart-form .table tr td.actions .coupon .input-text::placeholder, +.woocommerce-cart-form .table tr .quantity input::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"]::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"]::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"]::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row select::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input::placeholder, +.woocommerce-EditAccountForm.edit-account input[type="text"]::placeholder, +.woocommerce-EditAccountForm.edit-account input[type="email"]::placeholder, +.woocommerce-EditAccountForm.edit-account input[type="password"]::placeholder, +.login input[type="text"]::placeholder, +.login input[type="password"]::placeholder, +.woocommerce-ResetPassword.lost_reset_password input[type="text"]::placeholder, +.checkout.woocommerce-checkout input[type="text"]::placeholder, +.checkout.woocommerce-checkout input[type="email"]::placeholder, +.checkout.woocommerce-checkout input[type="tel"]::placeholder, +.checkout.woocommerce-checkout .select2-choice::placeholder, +.checkout.woocommerce-checkout textarea::placeholder, +.woocommerce form .form-row input.input-text::placeholder, +.woocommerce form .form-row .select2-selection::placeholder, +.woocommerce form .form-row .select2-choice::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, +.woocommerce #review_form #respond input:disabled[type="text"], +.woocommerce #review_form #respond textarea:disabled, +.woocommerce #review_form #respond input:disabled[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text:disabled, +.woocommerce-cart-form .table tr .quantity input:disabled, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea:disabled, +.woocommerce .woocommerce-checkout.checkout form .form-row select:disabled, +.woocommerce .woocommerce-checkout.checkout form .form-row input:disabled, +.woocommerce-EditAccountForm.edit-account input:disabled[type="text"], +.woocommerce-EditAccountForm.edit-account input:disabled[type="email"], +.woocommerce-EditAccountForm.edit-account input:disabled[type="password"], +.login input:disabled[type="text"], +.login input:disabled[type="password"], +.woocommerce-ResetPassword.lost_reset_password input:disabled[type="text"], +.checkout.woocommerce-checkout input:disabled[type="text"], +.checkout.woocommerce-checkout input:disabled[type="email"], +.checkout.woocommerce-checkout input:disabled[type="tel"], +.checkout.woocommerce-checkout .select2-choice:disabled, +.checkout.woocommerce-checkout textarea:disabled, +.woocommerce form .form-row input.input-text:disabled, +.woocommerce form .form-row .select2-selection:disabled, +.woocommerce form .form-row .select2-choice:disabled, +.form-control[readonly], +.woocommerce #review_form #respond input[readonly][type="text"], +.woocommerce #review_form #respond textarea[readonly], +.woocommerce #review_form #respond input[readonly][type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text[readonly], +.woocommerce-cart-form .table tr .quantity input[readonly], +.woocommerce .woocommerce-checkout.checkout form .form-row textarea[readonly], +.woocommerce .woocommerce-checkout.checkout form .form-row select[readonly], +.woocommerce .woocommerce-checkout.checkout form .form-row input[readonly], +.woocommerce-EditAccountForm.edit-account input[readonly][type="text"], +.woocommerce-EditAccountForm.edit-account input[readonly][type="email"], +.woocommerce-EditAccountForm.edit-account input[readonly][type="password"], +.login input[readonly][type="text"], +.login input[readonly][type="password"], +.woocommerce-ResetPassword.lost_reset_password input[readonly][type="text"], +.checkout.woocommerce-checkout input[readonly][type="text"], +.checkout.woocommerce-checkout input[readonly][type="email"], +.checkout.woocommerce-checkout input[readonly][type="tel"], +.checkout.woocommerce-checkout .select2-choice[readonly], +.checkout.woocommerce-checkout textarea[readonly], +.woocommerce form .form-row input.input-text[readonly], +.woocommerce form .form-row .select2-selection[readonly], +.woocommerce form .form-row .select2-choice[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +.form-control::file-selector-button, +.woocommerce #review_form #respond input[type="text"]::file-selector-button, +.woocommerce #review_form #respond textarea::file-selector-button, +.woocommerce #review_form #respond input[type="email"]::file-selector-button, +.woocommerce-cart-form .table tr td.actions .coupon .input-text::file-selector-button, +.woocommerce-cart-form .table tr .quantity input::file-selector-button, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea::file-selector-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"]::file-selector-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"]::file-selector-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"]::file-selector-button, +.woocommerce .woocommerce-checkout.checkout form .form-row select::file-selector-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text::file-selector-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input::file-selector-button, +.woocommerce-EditAccountForm.edit-account input[type="text"]::file-selector-button, +.woocommerce-EditAccountForm.edit-account input[type="email"]::file-selector-button, +.woocommerce-EditAccountForm.edit-account input[type="password"]::file-selector-button, +.login input[type="text"]::file-selector-button, +.login input[type="password"]::file-selector-button, +.woocommerce-ResetPassword.lost_reset_password input[type="text"]::file-selector-button, +.checkout.woocommerce-checkout input[type="text"]::file-selector-button, +.checkout.woocommerce-checkout input[type="email"]::file-selector-button, +.checkout.woocommerce-checkout input[type="tel"]::file-selector-button, +.checkout.woocommerce-checkout .select2-choice::file-selector-button, +.checkout.woocommerce-checkout textarea::file-selector-button, +.woocommerce form .form-row input.input-text::file-selector-button, +.woocommerce form .form-row .select2-selection::file-selector-button, +.woocommerce form .form-row .select2-choice::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + margin-inline-end: 0.75rem; + color: #777777; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + + .form-control::file-selector-button, + .woocommerce #review_form #respond input[type="text"]::file-selector-button, + .woocommerce #review_form #respond textarea::file-selector-button, + .woocommerce #review_form #respond input[type="email"]::file-selector-button, + .woocommerce-cart-form .table tr td.actions .coupon .input-text::file-selector-button, + .woocommerce-cart-form .table tr .quantity input::file-selector-button, + .woocommerce .woocommerce-checkout.checkout form .form-row textarea::file-selector-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"]::file-selector-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"]::file-selector-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"]::file-selector-button, + .woocommerce .woocommerce-checkout.checkout form .form-row select::file-selector-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input.input-text::file-selector-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input::file-selector-button, + .woocommerce-EditAccountForm.edit-account input[type="text"]::file-selector-button, + .woocommerce-EditAccountForm.edit-account input[type="email"]::file-selector-button, + .woocommerce-EditAccountForm.edit-account input[type="password"]::file-selector-button, + .login input[type="text"]::file-selector-button, + .login input[type="password"]::file-selector-button, + .woocommerce-ResetPassword.lost_reset_password input[type="text"]::file-selector-button, + .checkout.woocommerce-checkout input[type="text"]::file-selector-button, + .checkout.woocommerce-checkout input[type="email"]::file-selector-button, + .checkout.woocommerce-checkout input[type="tel"]::file-selector-button, + .checkout.woocommerce-checkout .select2-choice::file-selector-button, + .checkout.woocommerce-checkout textarea::file-selector-button, + .woocommerce form .form-row input.input-text::file-selector-button, + .woocommerce form .form-row .select2-selection::file-selector-button, + .woocommerce form .form-row .select2-choice::file-selector-button { + transition: none; + } +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce #review_form #respond input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce #review_form #respond textarea:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce #review_form #respond input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce-cart-form .table tr td.actions .coupon .input-text:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce-cart-form .table tr .quantity input:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce .woocommerce-checkout.checkout form .form-row select:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce-EditAccountForm.edit-account input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce-EditAccountForm.edit-account input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce-EditAccountForm.edit-account input[type="password"]:hover:not(:disabled):not([readonly])::file-selector-button, +.login input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button, +.login input[type="password"]:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce-ResetPassword.lost_reset_password input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button, +.checkout.woocommerce-checkout input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button, +.checkout.woocommerce-checkout input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button, +.checkout.woocommerce-checkout input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button, +.checkout.woocommerce-checkout .select2-choice:hover:not(:disabled):not([readonly])::file-selector-button, +.checkout.woocommerce-checkout textarea:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce form .form-row input.input-text:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce form .form-row .select2-selection:hover:not(:disabled):not([readonly])::file-selector-button, +.woocommerce form .form-row .select2-choice:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3; +} + +.form-control::-webkit-file-upload-button, +.woocommerce #review_form #respond input[type="text"]::-webkit-file-upload-button, +.woocommerce #review_form #respond textarea::-webkit-file-upload-button, +.woocommerce #review_form #respond input[type="email"]::-webkit-file-upload-button, +.woocommerce-cart-form .table tr td.actions .coupon .input-text::-webkit-file-upload-button, +.woocommerce-cart-form .table tr .quantity input::-webkit-file-upload-button, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea::-webkit-file-upload-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"]::-webkit-file-upload-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"]::-webkit-file-upload-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"]::-webkit-file-upload-button, +.woocommerce .woocommerce-checkout.checkout form .form-row select::-webkit-file-upload-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text::-webkit-file-upload-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input::-webkit-file-upload-button, +.woocommerce-EditAccountForm.edit-account input[type="text"]::-webkit-file-upload-button, +.woocommerce-EditAccountForm.edit-account input[type="email"]::-webkit-file-upload-button, +.woocommerce-EditAccountForm.edit-account input[type="password"]::-webkit-file-upload-button, +.login input[type="text"]::-webkit-file-upload-button, +.login input[type="password"]::-webkit-file-upload-button, +.woocommerce-ResetPassword.lost_reset_password input[type="text"]::-webkit-file-upload-button, +.checkout.woocommerce-checkout input[type="text"]::-webkit-file-upload-button, +.checkout.woocommerce-checkout input[type="email"]::-webkit-file-upload-button, +.checkout.woocommerce-checkout input[type="tel"]::-webkit-file-upload-button, +.checkout.woocommerce-checkout .select2-choice::-webkit-file-upload-button, +.checkout.woocommerce-checkout textarea::-webkit-file-upload-button, +.woocommerce form .form-row input.input-text::-webkit-file-upload-button, +.woocommerce form .form-row .select2-selection::-webkit-file-upload-button, +.woocommerce form .form-row .select2-choice::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + margin-inline-end: 0.75rem; + color: #777777; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + + .form-control::-webkit-file-upload-button, + .woocommerce #review_form #respond input[type="text"]::-webkit-file-upload-button, + .woocommerce #review_form #respond textarea::-webkit-file-upload-button, + .woocommerce #review_form #respond input[type="email"]::-webkit-file-upload-button, + .woocommerce-cart-form .table tr td.actions .coupon .input-text::-webkit-file-upload-button, + .woocommerce-cart-form .table tr .quantity input::-webkit-file-upload-button, + .woocommerce .woocommerce-checkout.checkout form .form-row textarea::-webkit-file-upload-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"]::-webkit-file-upload-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"]::-webkit-file-upload-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"]::-webkit-file-upload-button, + .woocommerce .woocommerce-checkout.checkout form .form-row select::-webkit-file-upload-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input.input-text::-webkit-file-upload-button, + .woocommerce .woocommerce-checkout.checkout form .form-row input::-webkit-file-upload-button, + .woocommerce-EditAccountForm.edit-account input[type="text"]::-webkit-file-upload-button, + .woocommerce-EditAccountForm.edit-account input[type="email"]::-webkit-file-upload-button, + .woocommerce-EditAccountForm.edit-account input[type="password"]::-webkit-file-upload-button, + .login input[type="text"]::-webkit-file-upload-button, + .login input[type="password"]::-webkit-file-upload-button, + .woocommerce-ResetPassword.lost_reset_password input[type="text"]::-webkit-file-upload-button, + .checkout.woocommerce-checkout input[type="text"]::-webkit-file-upload-button, + .checkout.woocommerce-checkout input[type="email"]::-webkit-file-upload-button, + .checkout.woocommerce-checkout input[type="tel"]::-webkit-file-upload-button, + .checkout.woocommerce-checkout .select2-choice::-webkit-file-upload-button, + .checkout.woocommerce-checkout textarea::-webkit-file-upload-button, + .woocommerce form .form-row input.input-text::-webkit-file-upload-button, + .woocommerce form .form-row .select2-selection::-webkit-file-upload-button, + .woocommerce form .form-row .select2-choice::-webkit-file-upload-button { + transition: none; + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce #review_form #respond input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce #review_form #respond textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce #review_form #respond input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce-cart-form .table tr td.actions .coupon .input-text:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce-cart-form .table tr .quantity input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce .woocommerce-checkout.checkout form .form-row select:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce-EditAccountForm.edit-account input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce-EditAccountForm.edit-account input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce-EditAccountForm.edit-account input[type="password"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.login input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.login input[type="password"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce-ResetPassword.lost_reset_password input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.checkout.woocommerce-checkout input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.checkout.woocommerce-checkout input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.checkout.woocommerce-checkout input[type="tel"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.checkout.woocommerce-checkout .select2-choice:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.checkout.woocommerce-checkout textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce form .form-row input.input-text:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce form .form-row .select2-selection:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, +.woocommerce form .form-row .select2-choice:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #dde0e3; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.6; + color: #777777; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, +.form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.6em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.75rem; +} + +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.6em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 1rem; +} + +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + margin-inline-end: 1rem; +} + +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + margin-inline-end: 1rem; +} + +textarea.form-control, +.woocommerce #review_form #respond textarea, +.woocommerce-cart-form .table tr td.actions .coupon textarea.input-text, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.checkout.woocommerce-checkout textarea.select2-choice, +.checkout.woocommerce-checkout textarea, +.woocommerce form .form-row textarea.select2-selection, +.woocommerce form .form-row textarea.select2-choice { + min-height: calc(1.6em + 0.75rem + 2px); +} + +textarea.form-control-sm { + min-height: calc(1.6em + 0.5rem + 2px); +} + +textarea.form-control-lg { + min-height: calc(1.6em + 1rem + 2px); +} + +.form-control-color { + width: 3rem; + height: auto; + padding: 0.375rem; +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control-color::-moz-color-swatch { + height: 1.6em; + border-radius: 0.375rem; +} + +.form-control-color::-webkit-color-swatch { + height: 1.6em; + border-radius: 0.375rem; +} + +.form-select { + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 1rem; + font-weight: 400; + line-height: 1.6; + color: #777777; + background-color: #ffffff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: 0.375rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} + +.form-select:focus { + border-color: #f5d2a8; + outline: 0; + box-shadow: 0 0 0 0rem rgba(234, 164, 81, 0.25); +} + +.form-select[multiple], +.form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} + +.form-select:disabled { + background-color: #e9ecef; +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #777777; +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: 0.75rem; +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: 1rem; +} + +.form-check { + display: block; + min-height: 1.6rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-input { + width: 1em; + height: 1em; + margin-top: 0.3em; + vertical-align: top; + background-color: #ffffff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + appearance: none; + color-adjust: exact; +} + +.form-check-input[type="checkbox"] { + border-radius: 0.25em; +} + +.form-check-input[type="radio"] { + border-radius: 50%; +} + +.form-check-input:active { + filter: brightness(90%); +} + +.form-check-input:focus { + border-color: #f5d2a8; + outline: 0; + box-shadow: 0 0 0 0rem rgba(234, 164, 81, 0.25); +} + +.form-check-input:checked { + background-color: #EAA451; + border-color: #EAA451; +} + +.form-check-input:checked[type="checkbox"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); +} + +.form-check-input:checked[type="radio"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e"); +} + +.form-check-input[type="checkbox"]:indeterminate { + background-color: #EAA451; + border-color: #EAA451; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} + +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} + +.form-check-input[disabled]~.form-check-label, +.form-check-input:disabled~.form-check-label { + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} + +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} + +.form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f5d2a8'/%3e%3c/svg%3e"); +} + +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.btn-check[disabled]+.btn, +.btn-check[disabled]+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-check[disabled]+a, +.woocommerce.widget_shopping_cart .buttons .btn-check[disabled]+a, +.woocommerce #review_form #respond .form-submit .btn-check[disabled]+input, +.woocommerce-cart-form .table tr .btn-check[disabled]+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-check[disabled]+a.checkout-button, +.woocommerce #respond .btn-check[disabled]+input#submit, +.woocommerce .btn-check[disabled]+a.button, +.woocommerce .btn-check[disabled]+button.button, +.woocommerce .btn-check[disabled]+input.button, +.woocommerce .btn-check[disabled]+#place_order, +.btn-check:disabled+.btn, +.btn-check:disabled+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-check:disabled+a, +.woocommerce.widget_shopping_cart .buttons .btn-check:disabled+a, +.woocommerce #review_form #respond .form-submit .btn-check:disabled+input, +.woocommerce-cart-form .table tr .btn-check:disabled+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-check:disabled+a.checkout-button, +.woocommerce #respond .btn-check:disabled+input#submit, +.woocommerce .btn-check:disabled+a.button, +.woocommerce .btn-check:disabled+button.button, +.woocommerce .btn-check:disabled+input.button, +.woocommerce .btn-check:disabled+#place_order { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +.form-range { + width: 100%; + height: 1rem; + padding: 0; + background-color: transparent; + appearance: none; +} + +.form-range:focus { + outline: 0; +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #ffffff, 0 0 0 0rem rgba(234, 164, 81, 0.25); +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #ffffff, 0 0 0 0rem rgba(234, 164, 81, 0.25); +} + +.form-range::-moz-focus-outer { + border: 0; +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #EAA451; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + transition: none; + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #f9e4cb; +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #EAA451; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + transition: none; + } +} + +.form-range::-moz-range-thumb:active { + background-color: #f9e4cb; +} + +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.form-range:disabled { + pointer-events: none; +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.form-floating { + position: relative; +} + +.form-floating>.form-control, +.woocommerce #review_form #respond .form-floating>input[type="text"], +.woocommerce #review_form #respond .form-floating>textarea, +.woocommerce #review_form #respond .form-floating>input[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .form-floating>.input-text, +.woocommerce-cart-form .table tr .quantity .form-floating>input, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>select, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>input, +.woocommerce-EditAccountForm.edit-account .form-floating>input[type="text"], +.woocommerce-EditAccountForm.edit-account .form-floating>input[type="email"], +.woocommerce-EditAccountForm.edit-account .form-floating>input[type="password"], +.login .form-floating>input[type="text"], +.login .form-floating>input[type="password"], +.woocommerce-ResetPassword.lost_reset_password .form-floating>input[type="text"], +.checkout.woocommerce-checkout .form-floating>input[type="text"], +.checkout.woocommerce-checkout .form-floating>input[type="email"], +.checkout.woocommerce-checkout .form-floating>input[type="tel"], +.checkout.woocommerce-checkout .form-floating>.select2-choice, +.checkout.woocommerce-checkout .form-floating>textarea, +.woocommerce form .form-row .form-floating>input.input-text, +.woocommerce form .form-row .form-floating>.select2-selection, +.woocommerce form .form-row .form-floating>.select2-choice, +.form-floating>.form-select { + height: calc(3.5rem + 2px); + line-height: 1.25; +} + +.form-floating>label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 0.75rem; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-floating>label { + transition: none; + } +} + +.form-floating>.form-control, +.woocommerce #review_form #respond .form-floating>input[type="text"], +.woocommerce #review_form #respond .form-floating>textarea, +.woocommerce #review_form #respond .form-floating>input[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .form-floating>.input-text, +.woocommerce-cart-form .table tr .quantity .form-floating>input, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>select, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>input, +.woocommerce-EditAccountForm.edit-account .form-floating>input[type="text"], +.woocommerce-EditAccountForm.edit-account .form-floating>input[type="email"], +.woocommerce-EditAccountForm.edit-account .form-floating>input[type="password"], +.login .form-floating>input[type="text"], +.login .form-floating>input[type="password"], +.woocommerce-ResetPassword.lost_reset_password .form-floating>input[type="text"], +.checkout.woocommerce-checkout .form-floating>input[type="text"], +.checkout.woocommerce-checkout .form-floating>input[type="email"], +.checkout.woocommerce-checkout .form-floating>input[type="tel"], +.checkout.woocommerce-checkout .form-floating>.select2-choice, +.checkout.woocommerce-checkout .form-floating>textarea, +.woocommerce form .form-row .form-floating>input.input-text, +.woocommerce form .form-row .form-floating>.select2-selection, +.woocommerce form .form-row .form-floating>.select2-choice { + padding: 1rem 0.75rem; +} + +.form-floating>.form-control::placeholder, +.woocommerce #review_form #respond .form-floating>input[type="text"]::placeholder, +.woocommerce #review_form #respond .form-floating>textarea::placeholder, +.woocommerce #review_form #respond .form-floating>input[type="email"]::placeholder, +.woocommerce-cart-form .table tr td.actions .coupon .form-floating>.input-text::placeholder, +.woocommerce-cart-form .table tr .quantity .form-floating>input::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>textarea::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>select::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>input::placeholder, +.woocommerce-EditAccountForm.edit-account .form-floating>input[type="text"]::placeholder, +.woocommerce-EditAccountForm.edit-account .form-floating>input[type="email"]::placeholder, +.woocommerce-EditAccountForm.edit-account .form-floating>input[type="password"]::placeholder, +.login .form-floating>input[type="text"]::placeholder, +.login .form-floating>input[type="password"]::placeholder, +.woocommerce-ResetPassword.lost_reset_password .form-floating>input[type="text"]::placeholder, +.checkout.woocommerce-checkout .form-floating>input[type="text"]::placeholder, +.checkout.woocommerce-checkout .form-floating>input[type="email"]::placeholder, +.checkout.woocommerce-checkout .form-floating>input[type="tel"]::placeholder, +.checkout.woocommerce-checkout .form-floating>.select2-choice::placeholder, +.checkout.woocommerce-checkout .form-floating>textarea::placeholder, +.woocommerce form .form-row .form-floating>input.input-text::placeholder, +.woocommerce form .form-row .form-floating>.select2-selection::placeholder, +.woocommerce form .form-row .form-floating>.select2-choice::placeholder { + color: transparent; +} + +.form-floating>.form-control:focus, +.woocommerce #review_form #respond .form-floating>input:focus[type="text"], +.woocommerce #review_form #respond .form-floating>textarea:focus, +.woocommerce #review_form #respond .form-floating>input:focus[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .form-floating>.input-text:focus, +.woocommerce-cart-form .table tr .quantity .form-floating>input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>textarea:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>select:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>input:focus, +.woocommerce-EditAccountForm.edit-account .form-floating>input:focus[type="text"], +.woocommerce-EditAccountForm.edit-account .form-floating>input:focus[type="email"], +.woocommerce-EditAccountForm.edit-account .form-floating>input:focus[type="password"], +.login .form-floating>input:focus[type="text"], +.login .form-floating>input:focus[type="password"], +.woocommerce-ResetPassword.lost_reset_password .form-floating>input:focus[type="text"], +.checkout.woocommerce-checkout .form-floating>input:focus[type="text"], +.checkout.woocommerce-checkout .form-floating>input:focus[type="email"], +.checkout.woocommerce-checkout .form-floating>input:focus[type="tel"], +.checkout.woocommerce-checkout .form-floating>.select2-choice:focus, +.checkout.woocommerce-checkout .form-floating>textarea:focus, +.woocommerce form .form-row .form-floating>input.input-text:focus, +.woocommerce form .form-row .form-floating>.select2-selection:focus, +.woocommerce form .form-row .form-floating>.select2-choice:focus, +.form-floating>.form-control:not(:placeholder-shown), +.woocommerce #review_form #respond .form-floating>input:not(:placeholder-shown)[type="text"], +.woocommerce #review_form #respond .form-floating>textarea:not(:placeholder-shown), +.woocommerce #review_form #respond .form-floating>input:not(:placeholder-shown)[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .form-floating>.input-text:not(:placeholder-shown), +.woocommerce-cart-form .table tr .quantity .form-floating>input:not(:placeholder-shown), +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>textarea:not(:placeholder-shown), +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>select:not(:placeholder-shown), +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>input:not(:placeholder-shown), +.woocommerce-EditAccountForm.edit-account .form-floating>input:not(:placeholder-shown)[type="text"], +.woocommerce-EditAccountForm.edit-account .form-floating>input:not(:placeholder-shown)[type="email"], +.woocommerce-EditAccountForm.edit-account .form-floating>input:not(:placeholder-shown)[type="password"], +.login .form-floating>input:not(:placeholder-shown)[type="text"], +.login .form-floating>input:not(:placeholder-shown)[type="password"], +.woocommerce-ResetPassword.lost_reset_password .form-floating>input:not(:placeholder-shown)[type="text"], +.checkout.woocommerce-checkout .form-floating>input:not(:placeholder-shown)[type="text"], +.checkout.woocommerce-checkout .form-floating>input:not(:placeholder-shown)[type="email"], +.checkout.woocommerce-checkout .form-floating>input:not(:placeholder-shown)[type="tel"], +.checkout.woocommerce-checkout .form-floating>.select2-choice:not(:placeholder-shown), +.checkout.woocommerce-checkout .form-floating>textarea:not(:placeholder-shown), +.woocommerce form .form-row .form-floating>input.input-text:not(:placeholder-shown), +.woocommerce form .form-row .form-floating>.select2-selection:not(:placeholder-shown), +.woocommerce form .form-row .form-floating>.select2-choice:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating>.form-control:-webkit-autofill, +.woocommerce #review_form #respond .form-floating>input:-webkit-autofill[type="text"], +.woocommerce #review_form #respond .form-floating>textarea:-webkit-autofill, +.woocommerce #review_form #respond .form-floating>input:-webkit-autofill[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .form-floating>.input-text:-webkit-autofill, +.woocommerce-cart-form .table tr .quantity .form-floating>input:-webkit-autofill, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>textarea:-webkit-autofill, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>select:-webkit-autofill, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>input:-webkit-autofill, +.woocommerce-EditAccountForm.edit-account .form-floating>input:-webkit-autofill[type="text"], +.woocommerce-EditAccountForm.edit-account .form-floating>input:-webkit-autofill[type="email"], +.woocommerce-EditAccountForm.edit-account .form-floating>input:-webkit-autofill[type="password"], +.login .form-floating>input:-webkit-autofill[type="text"], +.login .form-floating>input:-webkit-autofill[type="password"], +.woocommerce-ResetPassword.lost_reset_password .form-floating>input:-webkit-autofill[type="text"], +.checkout.woocommerce-checkout .form-floating>input:-webkit-autofill[type="text"], +.checkout.woocommerce-checkout .form-floating>input:-webkit-autofill[type="email"], +.checkout.woocommerce-checkout .form-floating>input:-webkit-autofill[type="tel"], +.checkout.woocommerce-checkout .form-floating>.select2-choice:-webkit-autofill, +.checkout.woocommerce-checkout .form-floating>textarea:-webkit-autofill, +.woocommerce form .form-row .form-floating>input.input-text:-webkit-autofill, +.woocommerce form .form-row .form-floating>.select2-selection:-webkit-autofill, +.woocommerce form .form-row .form-floating>.select2-choice:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating>.form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating>.form-control:focus~label, +.woocommerce #review_form #respond .form-floating>input:focus[type="text"]~label, +.woocommerce #review_form #respond .form-floating>textarea:focus~label, +.woocommerce #review_form #respond .form-floating>input:focus[type="email"]~label, +.woocommerce-cart-form .table tr td.actions .coupon .form-floating>.input-text:focus~label, +.woocommerce-cart-form .table tr .quantity .form-floating>input:focus~label, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>textarea:focus~label, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>select:focus~label, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>input:focus~label, +.woocommerce-EditAccountForm.edit-account .form-floating>input:focus[type="text"]~label, +.woocommerce-EditAccountForm.edit-account .form-floating>input:focus[type="email"]~label, +.woocommerce-EditAccountForm.edit-account .form-floating>input:focus[type="password"]~label, +.login .form-floating>input:focus[type="text"]~label, +.login .form-floating>input:focus[type="password"]~label, +.woocommerce-ResetPassword.lost_reset_password .form-floating>input:focus[type="text"]~label, +.checkout.woocommerce-checkout .form-floating>input:focus[type="text"]~label, +.checkout.woocommerce-checkout .form-floating>input:focus[type="email"]~label, +.checkout.woocommerce-checkout .form-floating>input:focus[type="tel"]~label, +.checkout.woocommerce-checkout .form-floating>.select2-choice:focus~label, +.checkout.woocommerce-checkout .form-floating>textarea:focus~label, +.woocommerce form .form-row .form-floating>input.input-text:focus~label, +.woocommerce form .form-row .form-floating>.select2-selection:focus~label, +.woocommerce form .form-row .form-floating>.select2-choice:focus~label, +.form-floating>.form-control:not(:placeholder-shown)~label, +.woocommerce #review_form #respond .form-floating>input:not(:placeholder-shown)[type="text"]~label, +.woocommerce #review_form #respond .form-floating>textarea:not(:placeholder-shown)~label, +.woocommerce #review_form #respond .form-floating>input:not(:placeholder-shown)[type="email"]~label, +.woocommerce-cart-form .table tr td.actions .coupon .form-floating>.input-text:not(:placeholder-shown)~label, +.woocommerce-cart-form .table tr .quantity .form-floating>input:not(:placeholder-shown)~label, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>textarea:not(:placeholder-shown)~label, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>select:not(:placeholder-shown)~label, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>input:not(:placeholder-shown)~label, +.woocommerce-EditAccountForm.edit-account .form-floating>input:not(:placeholder-shown)[type="text"]~label, +.woocommerce-EditAccountForm.edit-account .form-floating>input:not(:placeholder-shown)[type="email"]~label, +.woocommerce-EditAccountForm.edit-account .form-floating>input:not(:placeholder-shown)[type="password"]~label, +.login .form-floating>input:not(:placeholder-shown)[type="text"]~label, +.login .form-floating>input:not(:placeholder-shown)[type="password"]~label, +.woocommerce-ResetPassword.lost_reset_password .form-floating>input:not(:placeholder-shown)[type="text"]~label, +.checkout.woocommerce-checkout .form-floating>input:not(:placeholder-shown)[type="text"]~label, +.checkout.woocommerce-checkout .form-floating>input:not(:placeholder-shown)[type="email"]~label, +.checkout.woocommerce-checkout .form-floating>input:not(:placeholder-shown)[type="tel"]~label, +.checkout.woocommerce-checkout .form-floating>.select2-choice:not(:placeholder-shown)~label, +.checkout.woocommerce-checkout .form-floating>textarea:not(:placeholder-shown)~label, +.woocommerce form .form-row .form-floating>input.input-text:not(:placeholder-shown)~label, +.woocommerce form .form-row .form-floating>.select2-selection:not(:placeholder-shown)~label, +.woocommerce form .form-row .form-floating>.select2-choice:not(:placeholder-shown)~label, +.form-floating>.form-select~label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating>.form-control:-webkit-autofill~label, +.woocommerce #review_form #respond .form-floating>input:-webkit-autofill[type="text"]~label, +.woocommerce #review_form #respond .form-floating>textarea:-webkit-autofill~label, +.woocommerce #review_form #respond .form-floating>input:-webkit-autofill[type="email"]~label, +.woocommerce-cart-form .table tr td.actions .coupon .form-floating>.input-text:-webkit-autofill~label, +.woocommerce-cart-form .table tr .quantity .form-floating>input:-webkit-autofill~label, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>textarea:-webkit-autofill~label, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>select:-webkit-autofill~label, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-floating>input:-webkit-autofill~label, +.woocommerce-EditAccountForm.edit-account .form-floating>input:-webkit-autofill[type="text"]~label, +.woocommerce-EditAccountForm.edit-account .form-floating>input:-webkit-autofill[type="email"]~label, +.woocommerce-EditAccountForm.edit-account .form-floating>input:-webkit-autofill[type="password"]~label, +.login .form-floating>input:-webkit-autofill[type="text"]~label, +.login .form-floating>input:-webkit-autofill[type="password"]~label, +.woocommerce-ResetPassword.lost_reset_password .form-floating>input:-webkit-autofill[type="text"]~label, +.checkout.woocommerce-checkout .form-floating>input:-webkit-autofill[type="text"]~label, +.checkout.woocommerce-checkout .form-floating>input:-webkit-autofill[type="email"]~label, +.checkout.woocommerce-checkout .form-floating>input:-webkit-autofill[type="tel"]~label, +.checkout.woocommerce-checkout .form-floating>.select2-choice:-webkit-autofill~label, +.checkout.woocommerce-checkout .form-floating>textarea:-webkit-autofill~label, +.woocommerce form .form-row .form-floating>input.input-text:-webkit-autofill~label, +.woocommerce form .form-row .form-floating>.select2-selection:-webkit-autofill~label, +.woocommerce form .form-row .form-floating>.select2-choice:-webkit-autofill~label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group>.form-control, +.woocommerce #review_form #respond .input-group>input[type="text"], +.woocommerce #review_form #respond .input-group>textarea, +.woocommerce #review_form #respond .input-group>input[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-group>.input-text, +.woocommerce-cart-form .table tr .quantity .input-group>input, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group>textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group>select, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group>input, +.woocommerce-EditAccountForm.edit-account .input-group>input[type="text"], +.woocommerce-EditAccountForm.edit-account .input-group>input[type="email"], +.woocommerce-EditAccountForm.edit-account .input-group>input[type="password"], +.login .input-group>input[type="text"], +.login .input-group>input[type="password"], +.woocommerce-ResetPassword.lost_reset_password .input-group>input[type="text"], +.checkout.woocommerce-checkout .input-group>input[type="text"], +.checkout.woocommerce-checkout .input-group>input[type="email"], +.checkout.woocommerce-checkout .input-group>input[type="tel"], +.checkout.woocommerce-checkout .input-group>.select2-choice, +.checkout.woocommerce-checkout .input-group>textarea, +.woocommerce form .form-row .input-group>input.input-text, +.woocommerce form .form-row .input-group>.select2-selection, +.woocommerce form .form-row .input-group>.select2-choice, +.input-group>.form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} + +.input-group>.form-control:focus, +.woocommerce #review_form #respond .input-group>input:focus[type="text"], +.woocommerce #review_form #respond .input-group>textarea:focus, +.woocommerce #review_form #respond .input-group>input:focus[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-group>.input-text:focus, +.woocommerce-cart-form .table tr .quantity .input-group>input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group>textarea:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group>select:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group>input:focus, +.woocommerce-EditAccountForm.edit-account .input-group>input:focus[type="text"], +.woocommerce-EditAccountForm.edit-account .input-group>input:focus[type="email"], +.woocommerce-EditAccountForm.edit-account .input-group>input:focus[type="password"], +.login .input-group>input:focus[type="text"], +.login .input-group>input:focus[type="password"], +.woocommerce-ResetPassword.lost_reset_password .input-group>input:focus[type="text"], +.checkout.woocommerce-checkout .input-group>input:focus[type="text"], +.checkout.woocommerce-checkout .input-group>input:focus[type="email"], +.checkout.woocommerce-checkout .input-group>input:focus[type="tel"], +.checkout.woocommerce-checkout .input-group>.select2-choice:focus, +.checkout.woocommerce-checkout .input-group>textarea:focus, +.woocommerce form .form-row .input-group>input.input-text:focus, +.woocommerce form .form-row .input-group>.select2-selection:focus, +.woocommerce form .form-row .input-group>.select2-choice:focus, +.input-group>.form-select:focus { + z-index: 3; +} + +.input-group .btn, +.input-group .wp-block-button__link, +.input-group .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .input-group a, +.input-group .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .input-group a, +.input-group .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .input-group input, +.input-group .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .input-group .button, +.input-group .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .input-group a.checkout-button, +.input-group .woocommerce #respond input#submit, +.woocommerce #respond .input-group input#submit, +.input-group .woocommerce a.button, +.woocommerce .input-group a.button, +.input-group .woocommerce button.button, +.woocommerce .input-group button.button, +.input-group .woocommerce input.button, +.woocommerce .input-group input.button, +.input-group .woocommerce #place_order, +.woocommerce .input-group #place_order { + position: relative; + z-index: 2; +} + +.input-group .btn:focus, +.input-group .wp-block-button__link:focus, +.input-group .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .input-group a:focus, +.input-group .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .input-group a:focus, +.input-group .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .input-group input:focus, +.input-group .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .input-group .button:focus, +.input-group .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .input-group a.checkout-button:focus, +.input-group .woocommerce #respond input#submit:focus, +.woocommerce #respond .input-group input#submit:focus, +.input-group .woocommerce a.button:focus, +.woocommerce .input-group a.button:focus, +.input-group .woocommerce button.button:focus, +.woocommerce .input-group button.button:focus, +.input-group .woocommerce input.button:focus, +.woocommerce .input-group input.button:focus, +.input-group .woocommerce #place_order:focus, +.woocommerce .input-group #place_order:focus { + z-index: 3; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.6; + color: #777777; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.375rem; +} + +.input-group-lg>.form-control, +.woocommerce #review_form #respond .input-group-lg>input[type="text"], +.woocommerce #review_form #respond .input-group-lg>textarea, +.woocommerce #review_form #respond .input-group-lg>input[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-group-lg>.input-text, +.woocommerce-cart-form .table tr .quantity .input-group-lg>input, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group-lg>textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group-lg>select, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group-lg>input, +.woocommerce-EditAccountForm.edit-account .input-group-lg>input[type="text"], +.woocommerce-EditAccountForm.edit-account .input-group-lg>input[type="email"], +.woocommerce-EditAccountForm.edit-account .input-group-lg>input[type="password"], +.login .input-group-lg>input[type="text"], +.login .input-group-lg>input[type="password"], +.woocommerce-ResetPassword.lost_reset_password .input-group-lg>input[type="text"], +.checkout.woocommerce-checkout .input-group-lg>input[type="text"], +.checkout.woocommerce-checkout .input-group-lg>input[type="email"], +.checkout.woocommerce-checkout .input-group-lg>input[type="tel"], +.checkout.woocommerce-checkout .input-group-lg>.select2-choice, +.checkout.woocommerce-checkout .input-group-lg>textarea, +.woocommerce form .form-row .input-group-lg>input.input-text, +.woocommerce form .form-row .input-group-lg>.select2-selection, +.woocommerce form .form-row .input-group-lg>.select2-choice, +.input-group-lg>.form-select, +.input-group-lg>.input-group-text, +.input-group-lg>.btn, +.input-group-lg>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .input-group-lg>a, +.woocommerce.widget_shopping_cart .buttons .input-group-lg>a, +.woocommerce #review_form #respond .form-submit .input-group-lg>input, +.woocommerce-cart-form .table tr .input-group-lg>.button, +.woocommerce-cart .wc-proceed-to-checkout .input-group-lg>a.checkout-button, +.woocommerce #respond .input-group-lg>input#submit, +.woocommerce .input-group-lg>a.button, +.woocommerce .input-group-lg>button.button, +.woocommerce .input-group-lg>input.button, +.woocommerce .input-group-lg>#place_order { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 1rem; +} + +.input-group-sm>.form-control, +.woocommerce #review_form #respond .input-group-sm>input[type="text"], +.woocommerce #review_form #respond .input-group-sm>textarea, +.woocommerce #review_form #respond .input-group-sm>input[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-group-sm>.input-text, +.woocommerce-cart-form .table tr .quantity .input-group-sm>input, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group-sm>textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group-sm>select, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group-sm>input, +.woocommerce-EditAccountForm.edit-account .input-group-sm>input[type="text"], +.woocommerce-EditAccountForm.edit-account .input-group-sm>input[type="email"], +.woocommerce-EditAccountForm.edit-account .input-group-sm>input[type="password"], +.login .input-group-sm>input[type="text"], +.login .input-group-sm>input[type="password"], +.woocommerce-ResetPassword.lost_reset_password .input-group-sm>input[type="text"], +.checkout.woocommerce-checkout .input-group-sm>input[type="text"], +.checkout.woocommerce-checkout .input-group-sm>input[type="email"], +.checkout.woocommerce-checkout .input-group-sm>input[type="tel"], +.checkout.woocommerce-checkout .input-group-sm>.select2-choice, +.checkout.woocommerce-checkout .input-group-sm>textarea, +.woocommerce form .form-row .input-group-sm>input.input-text, +.woocommerce form .form-row .input-group-sm>.select2-selection, +.woocommerce form .form-row .input-group-sm>.select2-choice, +.input-group-sm>.form-select, +.input-group-sm>.input-group-text, +.input-group-sm>.btn, +.input-group-sm>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .input-group-sm>a, +.woocommerce.widget_shopping_cart .buttons .input-group-sm>a, +.woocommerce #review_form #respond .form-submit .input-group-sm>input, +.woocommerce-cart-form .table tr .input-group-sm>.button, +.woocommerce-cart .wc-proceed-to-checkout .input-group-sm>a.checkout-button, +.woocommerce #respond .input-group-sm>input#submit, +.woocommerce .input-group-sm>a.button, +.woocommerce .input-group-sm>button.button, +.woocommerce .input-group-sm>input.button, +.woocommerce .input-group-sm>#place_order { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.75rem; +} + +.input-group-lg>.form-select, +.input-group-sm>.form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group.has-validation> :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group.has-validation>.dropdown-toggle:nth-last-child(n + 4) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #029e76; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #000; + background-color: rgba(2, 158, 118, 0.9); + border-radius: 0.375rem; +} + +.was-validated :valid~.valid-feedback, +.was-validated :valid~.valid-tooltip, +.is-valid~.valid-feedback, +.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, +.was-validated .woocommerce #review_form #respond input:valid[type="text"], +.woocommerce #review_form #respond .was-validated input:valid[type="text"], +.was-validated .woocommerce #review_form #respond textarea:valid, +.woocommerce #review_form #respond .was-validated textarea:valid, +.was-validated .woocommerce #review_form #respond input:valid[type="email"], +.woocommerce #review_form #respond .was-validated input:valid[type="email"], +.was-validated .woocommerce-cart-form .table tr td.actions .coupon .input-text:valid, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated .input-text:valid, +.was-validated .woocommerce-cart-form .table tr .quantity input:valid, +.woocommerce-cart-form .table tr .quantity .was-validated input:valid, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row textarea:valid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated textarea:valid, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row select:valid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated select:valid, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row input:valid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated input:valid, +.was-validated .woocommerce-EditAccountForm.edit-account input:valid[type="text"], +.woocommerce-EditAccountForm.edit-account .was-validated input:valid[type="text"], +.was-validated .woocommerce-EditAccountForm.edit-account input:valid[type="email"], +.woocommerce-EditAccountForm.edit-account .was-validated input:valid[type="email"], +.was-validated .woocommerce-EditAccountForm.edit-account input:valid[type="password"], +.woocommerce-EditAccountForm.edit-account .was-validated input:valid[type="password"], +.was-validated .login input:valid[type="text"], +.login .was-validated input:valid[type="text"], +.was-validated .login input:valid[type="password"], +.login .was-validated input:valid[type="password"], +.was-validated .woocommerce-ResetPassword.lost_reset_password input:valid[type="text"], +.woocommerce-ResetPassword.lost_reset_password .was-validated input:valid[type="text"], +.was-validated .checkout.woocommerce-checkout input:valid[type="text"], +.checkout.woocommerce-checkout .was-validated input:valid[type="text"], +.was-validated .checkout.woocommerce-checkout input:valid[type="email"], +.checkout.woocommerce-checkout .was-validated input:valid[type="email"], +.was-validated .checkout.woocommerce-checkout input:valid[type="tel"], +.checkout.woocommerce-checkout .was-validated input:valid[type="tel"], +.was-validated .checkout.woocommerce-checkout .select2-choice:valid, +.checkout.woocommerce-checkout .was-validated .select2-choice:valid, +.was-validated .checkout.woocommerce-checkout textarea:valid, +.checkout.woocommerce-checkout .was-validated textarea:valid, +.was-validated .woocommerce form .form-row input.input-text:valid, +.woocommerce form .form-row .was-validated input.input-text:valid, +.was-validated .woocommerce form .form-row .select2-selection:valid, +.woocommerce form .form-row .was-validated .select2-selection:valid, +.was-validated .woocommerce form .form-row .select2-choice:valid, +.woocommerce form .form-row .was-validated .select2-choice:valid, +.form-control.is-valid, +.woocommerce #review_form #respond input.is-valid[type="text"], +.woocommerce #review_form #respond textarea.is-valid, +.woocommerce #review_form #respond input.is-valid[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .is-valid.input-text, +.woocommerce-cart-form .table tr .quantity input.is-valid, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.is-valid, +.woocommerce .woocommerce-checkout.checkout form .form-row select.is-valid, +.woocommerce .woocommerce-checkout.checkout form .form-row input.is-valid, +.woocommerce-EditAccountForm.edit-account input.is-valid[type="text"], +.woocommerce-EditAccountForm.edit-account input.is-valid[type="email"], +.woocommerce-EditAccountForm.edit-account input.is-valid[type="password"], +.login input.is-valid[type="text"], +.login input.is-valid[type="password"], +.woocommerce-ResetPassword.lost_reset_password input.is-valid[type="text"], +.checkout.woocommerce-checkout input.is-valid[type="text"], +.checkout.woocommerce-checkout input.is-valid[type="email"], +.checkout.woocommerce-checkout input.is-valid[type="tel"], +.checkout.woocommerce-checkout .is-valid.select2-choice, +.checkout.woocommerce-checkout textarea.is-valid, +.woocommerce form .form-row input.is-valid.input-text, +.woocommerce form .form-row .is-valid.select2-selection, +.woocommerce form .form-row .is-valid.select2-choice { + border-color: #029e76; + padding-right: calc(1.6em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23029e76' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.4em + 0.1875rem) center; + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .form-control:valid:focus, +.was-validated .woocommerce #review_form #respond input:valid:focus[type="text"], +.woocommerce #review_form #respond .was-validated input:valid:focus[type="text"], +.was-validated .woocommerce #review_form #respond textarea:valid:focus, +.woocommerce #review_form #respond .was-validated textarea:valid:focus, +.was-validated .woocommerce #review_form #respond input:valid:focus[type="email"], +.woocommerce #review_form #respond .was-validated input:valid:focus[type="email"], +.was-validated .woocommerce-cart-form .table tr td.actions .coupon .input-text:valid:focus, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated .input-text:valid:focus, +.was-validated .woocommerce-cart-form .table tr .quantity input:valid:focus, +.woocommerce-cart-form .table tr .quantity .was-validated input:valid:focus, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row select:valid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated select:valid:focus, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row input:valid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated input:valid:focus, +.was-validated .woocommerce-EditAccountForm.edit-account input:valid:focus[type="text"], +.woocommerce-EditAccountForm.edit-account .was-validated input:valid:focus[type="text"], +.was-validated .woocommerce-EditAccountForm.edit-account input:valid:focus[type="email"], +.woocommerce-EditAccountForm.edit-account .was-validated input:valid:focus[type="email"], +.was-validated .woocommerce-EditAccountForm.edit-account input:valid:focus[type="password"], +.woocommerce-EditAccountForm.edit-account .was-validated input:valid:focus[type="password"], +.was-validated .login input:valid:focus[type="text"], +.login .was-validated input:valid:focus[type="text"], +.was-validated .login input:valid:focus[type="password"], +.login .was-validated input:valid:focus[type="password"], +.was-validated .woocommerce-ResetPassword.lost_reset_password input:valid:focus[type="text"], +.woocommerce-ResetPassword.lost_reset_password .was-validated input:valid:focus[type="text"], +.was-validated .checkout.woocommerce-checkout input:valid:focus[type="text"], +.checkout.woocommerce-checkout .was-validated input:valid:focus[type="text"], +.was-validated .checkout.woocommerce-checkout input:valid:focus[type="email"], +.checkout.woocommerce-checkout .was-validated input:valid:focus[type="email"], +.was-validated .checkout.woocommerce-checkout input:valid:focus[type="tel"], +.checkout.woocommerce-checkout .was-validated input:valid:focus[type="tel"], +.was-validated .checkout.woocommerce-checkout .select2-choice:valid:focus, +.checkout.woocommerce-checkout .was-validated .select2-choice:valid:focus, +.was-validated .checkout.woocommerce-checkout textarea:valid:focus, +.checkout.woocommerce-checkout .was-validated textarea:valid:focus, +.was-validated .woocommerce form .form-row input.input-text:valid:focus, +.woocommerce form .form-row .was-validated input.input-text:valid:focus, +.was-validated .woocommerce form .form-row .select2-selection:valid:focus, +.woocommerce form .form-row .was-validated .select2-selection:valid:focus, +.was-validated .woocommerce form .form-row .select2-choice:valid:focus, +.woocommerce form .form-row .was-validated .select2-choice:valid:focus, +.form-control.is-valid:focus, +.woocommerce #review_form #respond input.is-valid:focus[type="text"], +.woocommerce #review_form #respond textarea.is-valid:focus, +.woocommerce #review_form #respond input.is-valid:focus[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .is-valid.input-text:focus, +.woocommerce-cart-form .table tr .quantity input.is-valid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.is-valid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.is-valid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.is-valid:focus, +.woocommerce-EditAccountForm.edit-account input.is-valid:focus[type="text"], +.woocommerce-EditAccountForm.edit-account input.is-valid:focus[type="email"], +.woocommerce-EditAccountForm.edit-account input.is-valid:focus[type="password"], +.login input.is-valid:focus[type="text"], +.login input.is-valid:focus[type="password"], +.woocommerce-ResetPassword.lost_reset_password input.is-valid:focus[type="text"], +.checkout.woocommerce-checkout input.is-valid:focus[type="text"], +.checkout.woocommerce-checkout input.is-valid:focus[type="email"], +.checkout.woocommerce-checkout input.is-valid:focus[type="tel"], +.checkout.woocommerce-checkout .is-valid.select2-choice:focus, +.checkout.woocommerce-checkout textarea.is-valid:focus, +.woocommerce form .form-row input.is-valid.input-text:focus, +.woocommerce form .form-row .is-valid.select2-selection:focus, +.woocommerce form .form-row .is-valid.select2-choice:focus { + border-color: #029e76; + box-shadow: 0 0 0 0rem rgba(2, 158, 118, 0.25); +} + +.was-validated textarea.form-control:valid, +.was-validated .woocommerce #review_form #respond textarea:valid, +.woocommerce #review_form #respond .was-validated textarea:valid, +.was-validated .woocommerce-cart-form .table tr td.actions .coupon textarea.input-text:valid, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated textarea.input-text:valid, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row textarea:valid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated textarea:valid, +.was-validated .checkout.woocommerce-checkout textarea:valid, +.checkout.woocommerce-checkout .was-validated textarea:valid, +.was-validated .woocommerce form .form-row textarea.select2-selection:valid, +.woocommerce form .form-row .was-validated textarea.select2-selection:valid, +.was-validated .woocommerce form .form-row textarea.select2-choice:valid, +.woocommerce form .form-row .was-validated textarea.select2-choice:valid, +textarea.form-control.is-valid, +.woocommerce #review_form #respond textarea.is-valid, +.woocommerce-cart-form .table tr td.actions .coupon textarea.is-valid.input-text, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.is-valid, +.checkout.woocommerce-checkout textarea.is-valid, +.woocommerce form .form-row textarea.is-valid.select2-selection, +.woocommerce form .form-row textarea.is-valid.select2-choice { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem); +} + +.was-validated .form-select:valid, +.form-select.is-valid { + border-color: #029e76; +} + +.was-validated .form-select:valid:not([multiple]):not([size]), +.was-validated .form-select:valid:not([multiple])[size="1"], +.form-select.is-valid:not([multiple]):not([size]), +.form-select.is-valid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23029e76' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .form-select:valid:focus, +.form-select.is-valid:focus { + border-color: #029e76; + box-shadow: 0 0 0 0rem rgba(2, 158, 118, 0.25); +} + +.was-validated .form-check-input:valid, +.form-check-input.is-valid { + border-color: #029e76; +} + +.was-validated .form-check-input:valid:checked, +.form-check-input.is-valid:checked { + background-color: #029e76; +} + +.was-validated .form-check-input:valid:focus, +.form-check-input.is-valid:focus { + box-shadow: 0 0 0 0rem rgba(2, 158, 118, 0.25); +} + +.was-validated .form-check-input:valid~.form-check-label, +.form-check-input.is-valid~.form-check-label { + color: #029e76; +} + +.form-check-inline .form-check-input~.valid-feedback { + margin-left: .5em; +} + +.was-validated .input-group .form-control:valid, +.was-validated .input-group .woocommerce #review_form #respond input:valid[type="text"], +.woocommerce #review_form #respond .was-validated .input-group input:valid[type="text"], +.was-validated .input-group .woocommerce #review_form #respond textarea:valid, +.woocommerce #review_form #respond .was-validated .input-group textarea:valid, +.was-validated .input-group .woocommerce #review_form #respond input:valid[type="email"], +.woocommerce #review_form #respond .was-validated .input-group input:valid[type="email"], +.was-validated .input-group .woocommerce-cart-form .table tr td.actions .coupon .input-text:valid, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated .input-group .input-text:valid, +.was-validated .input-group .woocommerce-cart-form .table tr .quantity input:valid, +.woocommerce-cart-form .table tr .quantity .was-validated .input-group input:valid, +.was-validated .input-group .woocommerce .woocommerce-checkout.checkout form .form-row select:valid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated .input-group select:valid, +.was-validated .input-group .woocommerce .woocommerce-checkout.checkout form .form-row input:valid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated .input-group input:valid, +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:valid[type="text"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:valid[type="text"], +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:valid[type="email"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:valid[type="email"], +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:valid[type="password"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:valid[type="password"], +.was-validated .input-group .login input:valid[type="text"], +.login .was-validated .input-group input:valid[type="text"], +.was-validated .input-group .login input:valid[type="password"], +.login .was-validated .input-group input:valid[type="password"], +.was-validated .input-group .woocommerce-ResetPassword.lost_reset_password input:valid[type="text"], +.woocommerce-ResetPassword.lost_reset_password .was-validated .input-group input:valid[type="text"], +.was-validated .input-group .checkout.woocommerce-checkout input:valid[type="text"], +.checkout.woocommerce-checkout .was-validated .input-group input:valid[type="text"], +.was-validated .input-group .checkout.woocommerce-checkout input:valid[type="email"], +.checkout.woocommerce-checkout .was-validated .input-group input:valid[type="email"], +.was-validated .input-group .checkout.woocommerce-checkout input:valid[type="tel"], +.checkout.woocommerce-checkout .was-validated .input-group input:valid[type="tel"], +.was-validated .input-group .checkout.woocommerce-checkout .select2-choice:valid, +.checkout.woocommerce-checkout .was-validated .input-group .select2-choice:valid, +.was-validated .input-group .checkout.woocommerce-checkout textarea:valid, +.checkout.woocommerce-checkout .was-validated .input-group textarea:valid, +.was-validated .input-group .woocommerce form .form-row input.input-text:valid, +.woocommerce form .form-row .was-validated .input-group input.input-text:valid, +.was-validated .input-group .woocommerce form .form-row .select2-selection:valid, +.woocommerce form .form-row .was-validated .input-group .select2-selection:valid, +.was-validated .input-group .woocommerce form .form-row .select2-choice:valid, +.woocommerce form .form-row .was-validated .input-group .select2-choice:valid, +.input-group .form-control.is-valid, +.input-group .woocommerce #review_form #respond input.is-valid[type="text"], +.woocommerce #review_form #respond .input-group input.is-valid[type="text"], +.input-group .woocommerce #review_form #respond textarea.is-valid, +.woocommerce #review_form #respond .input-group textarea.is-valid, +.input-group .woocommerce #review_form #respond input.is-valid[type="email"], +.woocommerce #review_form #respond .input-group input.is-valid[type="email"], +.input-group .woocommerce-cart-form .table tr td.actions .coupon .is-valid.input-text, +.woocommerce-cart-form .table tr td.actions .coupon .input-group .is-valid.input-text, +.input-group .woocommerce-cart-form .table tr .quantity input.is-valid, +.woocommerce-cart-form .table tr .quantity .input-group input.is-valid, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row textarea.is-valid, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group textarea.is-valid, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row select.is-valid, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group select.is-valid, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row input.is-valid, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group input.is-valid, +.input-group .woocommerce-EditAccountForm.edit-account input.is-valid[type="text"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-valid[type="text"], +.input-group .woocommerce-EditAccountForm.edit-account input.is-valid[type="email"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-valid[type="email"], +.input-group .woocommerce-EditAccountForm.edit-account input.is-valid[type="password"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-valid[type="password"], +.input-group .login input.is-valid[type="text"], +.login .input-group input.is-valid[type="text"], +.input-group .login input.is-valid[type="password"], +.login .input-group input.is-valid[type="password"], +.input-group .woocommerce-ResetPassword.lost_reset_password input.is-valid[type="text"], +.woocommerce-ResetPassword.lost_reset_password .input-group input.is-valid[type="text"], +.input-group .checkout.woocommerce-checkout input.is-valid[type="text"], +.checkout.woocommerce-checkout .input-group input.is-valid[type="text"], +.input-group .checkout.woocommerce-checkout input.is-valid[type="email"], +.checkout.woocommerce-checkout .input-group input.is-valid[type="email"], +.input-group .checkout.woocommerce-checkout input.is-valid[type="tel"], +.checkout.woocommerce-checkout .input-group input.is-valid[type="tel"], +.input-group .checkout.woocommerce-checkout .is-valid.select2-choice, +.checkout.woocommerce-checkout .input-group .is-valid.select2-choice, +.input-group .checkout.woocommerce-checkout textarea.is-valid, +.checkout.woocommerce-checkout .input-group textarea.is-valid, +.input-group .woocommerce form .form-row input.is-valid.input-text, +.woocommerce form .form-row .input-group input.is-valid.input-text, +.input-group .woocommerce form .form-row .is-valid.select2-selection, +.woocommerce form .form-row .input-group .is-valid.select2-selection, +.input-group .woocommerce form .form-row .is-valid.select2-choice, +.woocommerce form .form-row .input-group .is-valid.select2-choice, +.was-validated .input-group .form-select:valid, +.input-group .form-select.is-valid { + z-index: 1; +} + +.was-validated .input-group .form-control:valid:focus, +.was-validated .input-group .woocommerce #review_form #respond input:valid:focus[type="text"], +.woocommerce #review_form #respond .was-validated .input-group input:valid:focus[type="text"], +.was-validated .input-group .woocommerce #review_form #respond textarea:valid:focus, +.woocommerce #review_form #respond .was-validated .input-group textarea:valid:focus, +.was-validated .input-group .woocommerce #review_form #respond input:valid:focus[type="email"], +.woocommerce #review_form #respond .was-validated .input-group input:valid:focus[type="email"], +.was-validated .input-group .woocommerce-cart-form .table tr td.actions .coupon .input-text:valid:focus, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated .input-group .input-text:valid:focus, +.was-validated .input-group .woocommerce-cart-form .table tr .quantity input:valid:focus, +.woocommerce-cart-form .table tr .quantity .was-validated .input-group input:valid:focus, +.was-validated .input-group .woocommerce .woocommerce-checkout.checkout form .form-row select:valid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated .input-group select:valid:focus, +.was-validated .input-group .woocommerce .woocommerce-checkout.checkout form .form-row input:valid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated .input-group input:valid:focus, +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:valid:focus[type="text"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:valid:focus[type="text"], +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:valid:focus[type="email"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:valid:focus[type="email"], +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:valid:focus[type="password"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:valid:focus[type="password"], +.was-validated .input-group .login input:valid:focus[type="text"], +.login .was-validated .input-group input:valid:focus[type="text"], +.was-validated .input-group .login input:valid:focus[type="password"], +.login .was-validated .input-group input:valid:focus[type="password"], +.was-validated .input-group .woocommerce-ResetPassword.lost_reset_password input:valid:focus[type="text"], +.woocommerce-ResetPassword.lost_reset_password .was-validated .input-group input:valid:focus[type="text"], +.was-validated .input-group .checkout.woocommerce-checkout input:valid:focus[type="text"], +.checkout.woocommerce-checkout .was-validated .input-group input:valid:focus[type="text"], +.was-validated .input-group .checkout.woocommerce-checkout input:valid:focus[type="email"], +.checkout.woocommerce-checkout .was-validated .input-group input:valid:focus[type="email"], +.was-validated .input-group .checkout.woocommerce-checkout input:valid:focus[type="tel"], +.checkout.woocommerce-checkout .was-validated .input-group input:valid:focus[type="tel"], +.was-validated .input-group .checkout.woocommerce-checkout .select2-choice:valid:focus, +.checkout.woocommerce-checkout .was-validated .input-group .select2-choice:valid:focus, +.was-validated .input-group .checkout.woocommerce-checkout textarea:valid:focus, +.checkout.woocommerce-checkout .was-validated .input-group textarea:valid:focus, +.was-validated .input-group .woocommerce form .form-row input.input-text:valid:focus, +.woocommerce form .form-row .was-validated .input-group input.input-text:valid:focus, +.was-validated .input-group .woocommerce form .form-row .select2-selection:valid:focus, +.woocommerce form .form-row .was-validated .input-group .select2-selection:valid:focus, +.was-validated .input-group .woocommerce form .form-row .select2-choice:valid:focus, +.woocommerce form .form-row .was-validated .input-group .select2-choice:valid:focus, +.input-group .form-control.is-valid:focus, +.input-group .woocommerce #review_form #respond input.is-valid:focus[type="text"], +.woocommerce #review_form #respond .input-group input.is-valid:focus[type="text"], +.input-group .woocommerce #review_form #respond textarea.is-valid:focus, +.woocommerce #review_form #respond .input-group textarea.is-valid:focus, +.input-group .woocommerce #review_form #respond input.is-valid:focus[type="email"], +.woocommerce #review_form #respond .input-group input.is-valid:focus[type="email"], +.input-group .woocommerce-cart-form .table tr td.actions .coupon .is-valid.input-text:focus, +.woocommerce-cart-form .table tr td.actions .coupon .input-group .is-valid.input-text:focus, +.input-group .woocommerce-cart-form .table tr .quantity input.is-valid:focus, +.woocommerce-cart-form .table tr .quantity .input-group input.is-valid:focus, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row select.is-valid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group select.is-valid:focus, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row input.is-valid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group input.is-valid:focus, +.input-group .woocommerce-EditAccountForm.edit-account input.is-valid:focus[type="text"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-valid:focus[type="text"], +.input-group .woocommerce-EditAccountForm.edit-account input.is-valid:focus[type="email"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-valid:focus[type="email"], +.input-group .woocommerce-EditAccountForm.edit-account input.is-valid:focus[type="password"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-valid:focus[type="password"], +.input-group .login input.is-valid:focus[type="text"], +.login .input-group input.is-valid:focus[type="text"], +.input-group .login input.is-valid:focus[type="password"], +.login .input-group input.is-valid:focus[type="password"], +.input-group .woocommerce-ResetPassword.lost_reset_password input.is-valid:focus[type="text"], +.woocommerce-ResetPassword.lost_reset_password .input-group input.is-valid:focus[type="text"], +.input-group .checkout.woocommerce-checkout input.is-valid:focus[type="text"], +.checkout.woocommerce-checkout .input-group input.is-valid:focus[type="text"], +.input-group .checkout.woocommerce-checkout input.is-valid:focus[type="email"], +.checkout.woocommerce-checkout .input-group input.is-valid:focus[type="email"], +.input-group .checkout.woocommerce-checkout input.is-valid:focus[type="tel"], +.checkout.woocommerce-checkout .input-group input.is-valid:focus[type="tel"], +.input-group .checkout.woocommerce-checkout .is-valid.select2-choice:focus, +.checkout.woocommerce-checkout .input-group .is-valid.select2-choice:focus, +.input-group .checkout.woocommerce-checkout textarea.is-valid:focus, +.checkout.woocommerce-checkout .input-group textarea.is-valid:focus, +.input-group .woocommerce form .form-row input.is-valid.input-text:focus, +.woocommerce form .form-row .input-group input.is-valid.input-text:focus, +.input-group .woocommerce form .form-row .is-valid.select2-selection:focus, +.woocommerce form .form-row .input-group .is-valid.select2-selection:focus, +.input-group .woocommerce form .form-row .is-valid.select2-choice:focus, +.woocommerce form .form-row .input-group .is-valid.select2-choice:focus, +.was-validated .input-group .form-select:valid:focus, +.input-group .form-select.is-valid:focus { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #FF1E6F; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #000; + background-color: rgba(255, 30, 111, 0.9); + border-radius: 0.375rem; +} + +.was-validated :invalid~.invalid-feedback, +.was-validated :invalid~.invalid-tooltip, +.is-invalid~.invalid-feedback, +.is-invalid~.invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, +.was-validated .woocommerce #review_form #respond input:invalid[type="text"], +.woocommerce #review_form #respond .was-validated input:invalid[type="text"], +.was-validated .woocommerce #review_form #respond textarea:invalid, +.woocommerce #review_form #respond .was-validated textarea:invalid, +.was-validated .woocommerce #review_form #respond input:invalid[type="email"], +.woocommerce #review_form #respond .was-validated input:invalid[type="email"], +.was-validated .woocommerce-cart-form .table tr td.actions .coupon .input-text:invalid, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated .input-text:invalid, +.was-validated .woocommerce-cart-form .table tr .quantity input:invalid, +.woocommerce-cart-form .table tr .quantity .was-validated input:invalid, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row textarea:invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated textarea:invalid, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row select:invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated select:invalid, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row input:invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated input:invalid, +.was-validated .woocommerce-EditAccountForm.edit-account input:invalid[type="text"], +.woocommerce-EditAccountForm.edit-account .was-validated input:invalid[type="text"], +.was-validated .woocommerce-EditAccountForm.edit-account input:invalid[type="email"], +.woocommerce-EditAccountForm.edit-account .was-validated input:invalid[type="email"], +.was-validated .woocommerce-EditAccountForm.edit-account input:invalid[type="password"], +.woocommerce-EditAccountForm.edit-account .was-validated input:invalid[type="password"], +.was-validated .login input:invalid[type="text"], +.login .was-validated input:invalid[type="text"], +.was-validated .login input:invalid[type="password"], +.login .was-validated input:invalid[type="password"], +.was-validated .woocommerce-ResetPassword.lost_reset_password input:invalid[type="text"], +.woocommerce-ResetPassword.lost_reset_password .was-validated input:invalid[type="text"], +.was-validated .checkout.woocommerce-checkout input:invalid[type="text"], +.checkout.woocommerce-checkout .was-validated input:invalid[type="text"], +.was-validated .checkout.woocommerce-checkout input:invalid[type="email"], +.checkout.woocommerce-checkout .was-validated input:invalid[type="email"], +.was-validated .checkout.woocommerce-checkout input:invalid[type="tel"], +.checkout.woocommerce-checkout .was-validated input:invalid[type="tel"], +.was-validated .checkout.woocommerce-checkout .select2-choice:invalid, +.checkout.woocommerce-checkout .was-validated .select2-choice:invalid, +.was-validated .checkout.woocommerce-checkout textarea:invalid, +.checkout.woocommerce-checkout .was-validated textarea:invalid, +.was-validated .woocommerce form .form-row input.input-text:invalid, +.woocommerce form .form-row .was-validated input.input-text:invalid, +.was-validated .woocommerce form .form-row .select2-selection:invalid, +.woocommerce form .form-row .was-validated .select2-selection:invalid, +.was-validated .woocommerce form .form-row .select2-choice:invalid, +.woocommerce form .form-row .was-validated .select2-choice:invalid, +.form-control.is-invalid, +.woocommerce #review_form #respond input.is-invalid[type="text"], +.woocommerce #review_form #respond textarea.is-invalid, +.woocommerce #review_form #respond input.is-invalid[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .is-invalid.input-text, +.woocommerce-cart-form .table tr .quantity input.is-invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.is-invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row select.is-invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row input.is-invalid, +.woocommerce-EditAccountForm.edit-account input.is-invalid[type="text"], +.woocommerce-EditAccountForm.edit-account input.is-invalid[type="email"], +.woocommerce-EditAccountForm.edit-account input.is-invalid[type="password"], +.login input.is-invalid[type="text"], +.login input.is-invalid[type="password"], +.woocommerce-ResetPassword.lost_reset_password input.is-invalid[type="text"], +.checkout.woocommerce-checkout input.is-invalid[type="text"], +.checkout.woocommerce-checkout input.is-invalid[type="email"], +.checkout.woocommerce-checkout input.is-invalid[type="tel"], +.checkout.woocommerce-checkout .is-invalid.select2-choice, +.checkout.woocommerce-checkout textarea.is-invalid, +.woocommerce form .form-row input.is-invalid.input-text, +.woocommerce form .form-row .is-invalid.select2-selection, +.woocommerce form .form-row .is-invalid.select2-choice { + border-color: #FF1E6F; + padding-right: calc(1.6em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23FF1E6F'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF1E6F' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.4em + 0.1875rem) center; + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, +.was-validated .woocommerce #review_form #respond input:invalid:focus[type="text"], +.woocommerce #review_form #respond .was-validated input:invalid:focus[type="text"], +.was-validated .woocommerce #review_form #respond textarea:invalid:focus, +.woocommerce #review_form #respond .was-validated textarea:invalid:focus, +.was-validated .woocommerce #review_form #respond input:invalid:focus[type="email"], +.woocommerce #review_form #respond .was-validated input:invalid:focus[type="email"], +.was-validated .woocommerce-cart-form .table tr td.actions .coupon .input-text:invalid:focus, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated .input-text:invalid:focus, +.was-validated .woocommerce-cart-form .table tr .quantity input:invalid:focus, +.woocommerce-cart-form .table tr .quantity .was-validated input:invalid:focus, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row select:invalid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated select:invalid:focus, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row input:invalid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated input:invalid:focus, +.was-validated .woocommerce-EditAccountForm.edit-account input:invalid:focus[type="text"], +.woocommerce-EditAccountForm.edit-account .was-validated input:invalid:focus[type="text"], +.was-validated .woocommerce-EditAccountForm.edit-account input:invalid:focus[type="email"], +.woocommerce-EditAccountForm.edit-account .was-validated input:invalid:focus[type="email"], +.was-validated .woocommerce-EditAccountForm.edit-account input:invalid:focus[type="password"], +.woocommerce-EditAccountForm.edit-account .was-validated input:invalid:focus[type="password"], +.was-validated .login input:invalid:focus[type="text"], +.login .was-validated input:invalid:focus[type="text"], +.was-validated .login input:invalid:focus[type="password"], +.login .was-validated input:invalid:focus[type="password"], +.was-validated .woocommerce-ResetPassword.lost_reset_password input:invalid:focus[type="text"], +.woocommerce-ResetPassword.lost_reset_password .was-validated input:invalid:focus[type="text"], +.was-validated .checkout.woocommerce-checkout input:invalid:focus[type="text"], +.checkout.woocommerce-checkout .was-validated input:invalid:focus[type="text"], +.was-validated .checkout.woocommerce-checkout input:invalid:focus[type="email"], +.checkout.woocommerce-checkout .was-validated input:invalid:focus[type="email"], +.was-validated .checkout.woocommerce-checkout input:invalid:focus[type="tel"], +.checkout.woocommerce-checkout .was-validated input:invalid:focus[type="tel"], +.was-validated .checkout.woocommerce-checkout .select2-choice:invalid:focus, +.checkout.woocommerce-checkout .was-validated .select2-choice:invalid:focus, +.was-validated .checkout.woocommerce-checkout textarea:invalid:focus, +.checkout.woocommerce-checkout .was-validated textarea:invalid:focus, +.was-validated .woocommerce form .form-row input.input-text:invalid:focus, +.woocommerce form .form-row .was-validated input.input-text:invalid:focus, +.was-validated .woocommerce form .form-row .select2-selection:invalid:focus, +.woocommerce form .form-row .was-validated .select2-selection:invalid:focus, +.was-validated .woocommerce form .form-row .select2-choice:invalid:focus, +.woocommerce form .form-row .was-validated .select2-choice:invalid:focus, +.form-control.is-invalid:focus, +.woocommerce #review_form #respond input.is-invalid:focus[type="text"], +.woocommerce #review_form #respond textarea.is-invalid:focus, +.woocommerce #review_form #respond input.is-invalid:focus[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .is-invalid.input-text:focus, +.woocommerce-cart-form .table tr .quantity input.is-invalid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.is-invalid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.is-invalid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.is-invalid:focus, +.woocommerce-EditAccountForm.edit-account input.is-invalid:focus[type="text"], +.woocommerce-EditAccountForm.edit-account input.is-invalid:focus[type="email"], +.woocommerce-EditAccountForm.edit-account input.is-invalid:focus[type="password"], +.login input.is-invalid:focus[type="text"], +.login input.is-invalid:focus[type="password"], +.woocommerce-ResetPassword.lost_reset_password input.is-invalid:focus[type="text"], +.checkout.woocommerce-checkout input.is-invalid:focus[type="text"], +.checkout.woocommerce-checkout input.is-invalid:focus[type="email"], +.checkout.woocommerce-checkout input.is-invalid:focus[type="tel"], +.checkout.woocommerce-checkout .is-invalid.select2-choice:focus, +.checkout.woocommerce-checkout textarea.is-invalid:focus, +.woocommerce form .form-row input.is-invalid.input-text:focus, +.woocommerce form .form-row .is-invalid.select2-selection:focus, +.woocommerce form .form-row .is-invalid.select2-choice:focus { + border-color: #FF1E6F; + box-shadow: 0 0 0 0rem rgba(255, 30, 111, 0.25); +} + +.was-validated textarea.form-control:invalid, +.was-validated .woocommerce #review_form #respond textarea:invalid, +.woocommerce #review_form #respond .was-validated textarea:invalid, +.was-validated .woocommerce-cart-form .table tr td.actions .coupon textarea.input-text:invalid, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated textarea.input-text:invalid, +.was-validated .woocommerce .woocommerce-checkout.checkout form .form-row textarea:invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated textarea:invalid, +.was-validated .checkout.woocommerce-checkout textarea:invalid, +.checkout.woocommerce-checkout .was-validated textarea:invalid, +.was-validated .woocommerce form .form-row textarea.select2-selection:invalid, +.woocommerce form .form-row .was-validated textarea.select2-selection:invalid, +.was-validated .woocommerce form .form-row textarea.select2-choice:invalid, +.woocommerce form .form-row .was-validated textarea.select2-choice:invalid, +textarea.form-control.is-invalid, +.woocommerce #review_form #respond textarea.is-invalid, +.woocommerce-cart-form .table tr td.actions .coupon textarea.is-invalid.input-text, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.is-invalid, +.checkout.woocommerce-checkout textarea.is-invalid, +.woocommerce form .form-row textarea.is-invalid.select2-selection, +.woocommerce form .form-row textarea.is-invalid.select2-choice { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem); +} + +.was-validated .form-select:invalid, +.form-select.is-invalid { + border-color: #FF1E6F; +} + +.was-validated .form-select:invalid:not([multiple]):not([size]), +.was-validated .form-select:invalid:not([multiple])[size="1"], +.form-select.is-invalid:not([multiple]):not([size]), +.form-select.is-invalid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23FF1E6F'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF1E6F' stroke='none'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} + +.was-validated .form-select:invalid:focus, +.form-select.is-invalid:focus { + border-color: #FF1E6F; + box-shadow: 0 0 0 0rem rgba(255, 30, 111, 0.25); +} + +.was-validated .form-check-input:invalid, +.form-check-input.is-invalid { + border-color: #FF1E6F; +} + +.was-validated .form-check-input:invalid:checked, +.form-check-input.is-invalid:checked { + background-color: #FF1E6F; +} + +.was-validated .form-check-input:invalid:focus, +.form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0rem rgba(255, 30, 111, 0.25); +} + +.was-validated .form-check-input:invalid~.form-check-label, +.form-check-input.is-invalid~.form-check-label { + color: #FF1E6F; +} + +.form-check-inline .form-check-input~.invalid-feedback { + margin-left: .5em; +} + +.was-validated .input-group .form-control:invalid, +.was-validated .input-group .woocommerce #review_form #respond input:invalid[type="text"], +.woocommerce #review_form #respond .was-validated .input-group input:invalid[type="text"], +.was-validated .input-group .woocommerce #review_form #respond textarea:invalid, +.woocommerce #review_form #respond .was-validated .input-group textarea:invalid, +.was-validated .input-group .woocommerce #review_form #respond input:invalid[type="email"], +.woocommerce #review_form #respond .was-validated .input-group input:invalid[type="email"], +.was-validated .input-group .woocommerce-cart-form .table tr td.actions .coupon .input-text:invalid, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated .input-group .input-text:invalid, +.was-validated .input-group .woocommerce-cart-form .table tr .quantity input:invalid, +.woocommerce-cart-form .table tr .quantity .was-validated .input-group input:invalid, +.was-validated .input-group .woocommerce .woocommerce-checkout.checkout form .form-row select:invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated .input-group select:invalid, +.was-validated .input-group .woocommerce .woocommerce-checkout.checkout form .form-row input:invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated .input-group input:invalid, +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:invalid[type="text"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:invalid[type="text"], +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:invalid[type="email"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:invalid[type="email"], +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:invalid[type="password"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:invalid[type="password"], +.was-validated .input-group .login input:invalid[type="text"], +.login .was-validated .input-group input:invalid[type="text"], +.was-validated .input-group .login input:invalid[type="password"], +.login .was-validated .input-group input:invalid[type="password"], +.was-validated .input-group .woocommerce-ResetPassword.lost_reset_password input:invalid[type="text"], +.woocommerce-ResetPassword.lost_reset_password .was-validated .input-group input:invalid[type="text"], +.was-validated .input-group .checkout.woocommerce-checkout input:invalid[type="text"], +.checkout.woocommerce-checkout .was-validated .input-group input:invalid[type="text"], +.was-validated .input-group .checkout.woocommerce-checkout input:invalid[type="email"], +.checkout.woocommerce-checkout .was-validated .input-group input:invalid[type="email"], +.was-validated .input-group .checkout.woocommerce-checkout input:invalid[type="tel"], +.checkout.woocommerce-checkout .was-validated .input-group input:invalid[type="tel"], +.was-validated .input-group .checkout.woocommerce-checkout .select2-choice:invalid, +.checkout.woocommerce-checkout .was-validated .input-group .select2-choice:invalid, +.was-validated .input-group .checkout.woocommerce-checkout textarea:invalid, +.checkout.woocommerce-checkout .was-validated .input-group textarea:invalid, +.was-validated .input-group .woocommerce form .form-row input.input-text:invalid, +.woocommerce form .form-row .was-validated .input-group input.input-text:invalid, +.was-validated .input-group .woocommerce form .form-row .select2-selection:invalid, +.woocommerce form .form-row .was-validated .input-group .select2-selection:invalid, +.was-validated .input-group .woocommerce form .form-row .select2-choice:invalid, +.woocommerce form .form-row .was-validated .input-group .select2-choice:invalid, +.input-group .form-control.is-invalid, +.input-group .woocommerce #review_form #respond input.is-invalid[type="text"], +.woocommerce #review_form #respond .input-group input.is-invalid[type="text"], +.input-group .woocommerce #review_form #respond textarea.is-invalid, +.woocommerce #review_form #respond .input-group textarea.is-invalid, +.input-group .woocommerce #review_form #respond input.is-invalid[type="email"], +.woocommerce #review_form #respond .input-group input.is-invalid[type="email"], +.input-group .woocommerce-cart-form .table tr td.actions .coupon .is-invalid.input-text, +.woocommerce-cart-form .table tr td.actions .coupon .input-group .is-invalid.input-text, +.input-group .woocommerce-cart-form .table tr .quantity input.is-invalid, +.woocommerce-cart-form .table tr .quantity .input-group input.is-invalid, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row textarea.is-invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group textarea.is-invalid, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row select.is-invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group select.is-invalid, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row input.is-invalid, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group input.is-invalid, +.input-group .woocommerce-EditAccountForm.edit-account input.is-invalid[type="text"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-invalid[type="text"], +.input-group .woocommerce-EditAccountForm.edit-account input.is-invalid[type="email"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-invalid[type="email"], +.input-group .woocommerce-EditAccountForm.edit-account input.is-invalid[type="password"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-invalid[type="password"], +.input-group .login input.is-invalid[type="text"], +.login .input-group input.is-invalid[type="text"], +.input-group .login input.is-invalid[type="password"], +.login .input-group input.is-invalid[type="password"], +.input-group .woocommerce-ResetPassword.lost_reset_password input.is-invalid[type="text"], +.woocommerce-ResetPassword.lost_reset_password .input-group input.is-invalid[type="text"], +.input-group .checkout.woocommerce-checkout input.is-invalid[type="text"], +.checkout.woocommerce-checkout .input-group input.is-invalid[type="text"], +.input-group .checkout.woocommerce-checkout input.is-invalid[type="email"], +.checkout.woocommerce-checkout .input-group input.is-invalid[type="email"], +.input-group .checkout.woocommerce-checkout input.is-invalid[type="tel"], +.checkout.woocommerce-checkout .input-group input.is-invalid[type="tel"], +.input-group .checkout.woocommerce-checkout .is-invalid.select2-choice, +.checkout.woocommerce-checkout .input-group .is-invalid.select2-choice, +.input-group .checkout.woocommerce-checkout textarea.is-invalid, +.checkout.woocommerce-checkout .input-group textarea.is-invalid, +.input-group .woocommerce form .form-row input.is-invalid.input-text, +.woocommerce form .form-row .input-group input.is-invalid.input-text, +.input-group .woocommerce form .form-row .is-invalid.select2-selection, +.woocommerce form .form-row .input-group .is-invalid.select2-selection, +.input-group .woocommerce form .form-row .is-invalid.select2-choice, +.woocommerce form .form-row .input-group .is-invalid.select2-choice, +.was-validated .input-group .form-select:invalid, +.input-group .form-select.is-invalid { + z-index: 2; +} + +.was-validated .input-group .form-control:invalid:focus, +.was-validated .input-group .woocommerce #review_form #respond input:invalid:focus[type="text"], +.woocommerce #review_form #respond .was-validated .input-group input:invalid:focus[type="text"], +.was-validated .input-group .woocommerce #review_form #respond textarea:invalid:focus, +.woocommerce #review_form #respond .was-validated .input-group textarea:invalid:focus, +.was-validated .input-group .woocommerce #review_form #respond input:invalid:focus[type="email"], +.woocommerce #review_form #respond .was-validated .input-group input:invalid:focus[type="email"], +.was-validated .input-group .woocommerce-cart-form .table tr td.actions .coupon .input-text:invalid:focus, +.woocommerce-cart-form .table tr td.actions .coupon .was-validated .input-group .input-text:invalid:focus, +.was-validated .input-group .woocommerce-cart-form .table tr .quantity input:invalid:focus, +.woocommerce-cart-form .table tr .quantity .was-validated .input-group input:invalid:focus, +.was-validated .input-group .woocommerce .woocommerce-checkout.checkout form .form-row select:invalid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated .input-group select:invalid:focus, +.was-validated .input-group .woocommerce .woocommerce-checkout.checkout form .form-row input:invalid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .was-validated .input-group input:invalid:focus, +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:invalid:focus[type="text"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:invalid:focus[type="text"], +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:invalid:focus[type="email"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:invalid:focus[type="email"], +.was-validated .input-group .woocommerce-EditAccountForm.edit-account input:invalid:focus[type="password"], +.woocommerce-EditAccountForm.edit-account .was-validated .input-group input:invalid:focus[type="password"], +.was-validated .input-group .login input:invalid:focus[type="text"], +.login .was-validated .input-group input:invalid:focus[type="text"], +.was-validated .input-group .login input:invalid:focus[type="password"], +.login .was-validated .input-group input:invalid:focus[type="password"], +.was-validated .input-group .woocommerce-ResetPassword.lost_reset_password input:invalid:focus[type="text"], +.woocommerce-ResetPassword.lost_reset_password .was-validated .input-group input:invalid:focus[type="text"], +.was-validated .input-group .checkout.woocommerce-checkout input:invalid:focus[type="text"], +.checkout.woocommerce-checkout .was-validated .input-group input:invalid:focus[type="text"], +.was-validated .input-group .checkout.woocommerce-checkout input:invalid:focus[type="email"], +.checkout.woocommerce-checkout .was-validated .input-group input:invalid:focus[type="email"], +.was-validated .input-group .checkout.woocommerce-checkout input:invalid:focus[type="tel"], +.checkout.woocommerce-checkout .was-validated .input-group input:invalid:focus[type="tel"], +.was-validated .input-group .checkout.woocommerce-checkout .select2-choice:invalid:focus, +.checkout.woocommerce-checkout .was-validated .input-group .select2-choice:invalid:focus, +.was-validated .input-group .checkout.woocommerce-checkout textarea:invalid:focus, +.checkout.woocommerce-checkout .was-validated .input-group textarea:invalid:focus, +.was-validated .input-group .woocommerce form .form-row input.input-text:invalid:focus, +.woocommerce form .form-row .was-validated .input-group input.input-text:invalid:focus, +.was-validated .input-group .woocommerce form .form-row .select2-selection:invalid:focus, +.woocommerce form .form-row .was-validated .input-group .select2-selection:invalid:focus, +.was-validated .input-group .woocommerce form .form-row .select2-choice:invalid:focus, +.woocommerce form .form-row .was-validated .input-group .select2-choice:invalid:focus, +.input-group .form-control.is-invalid:focus, +.input-group .woocommerce #review_form #respond input.is-invalid:focus[type="text"], +.woocommerce #review_form #respond .input-group input.is-invalid:focus[type="text"], +.input-group .woocommerce #review_form #respond textarea.is-invalid:focus, +.woocommerce #review_form #respond .input-group textarea.is-invalid:focus, +.input-group .woocommerce #review_form #respond input.is-invalid:focus[type="email"], +.woocommerce #review_form #respond .input-group input.is-invalid:focus[type="email"], +.input-group .woocommerce-cart-form .table tr td.actions .coupon .is-invalid.input-text:focus, +.woocommerce-cart-form .table tr td.actions .coupon .input-group .is-invalid.input-text:focus, +.input-group .woocommerce-cart-form .table tr .quantity input.is-invalid:focus, +.woocommerce-cart-form .table tr .quantity .input-group input.is-invalid:focus, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row select.is-invalid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group select.is-invalid:focus, +.input-group .woocommerce .woocommerce-checkout.checkout form .form-row input.is-invalid:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row .input-group input.is-invalid:focus, +.input-group .woocommerce-EditAccountForm.edit-account input.is-invalid:focus[type="text"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-invalid:focus[type="text"], +.input-group .woocommerce-EditAccountForm.edit-account input.is-invalid:focus[type="email"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-invalid:focus[type="email"], +.input-group .woocommerce-EditAccountForm.edit-account input.is-invalid:focus[type="password"], +.woocommerce-EditAccountForm.edit-account .input-group input.is-invalid:focus[type="password"], +.input-group .login input.is-invalid:focus[type="text"], +.login .input-group input.is-invalid:focus[type="text"], +.input-group .login input.is-invalid:focus[type="password"], +.login .input-group input.is-invalid:focus[type="password"], +.input-group .woocommerce-ResetPassword.lost_reset_password input.is-invalid:focus[type="text"], +.woocommerce-ResetPassword.lost_reset_password .input-group input.is-invalid:focus[type="text"], +.input-group .checkout.woocommerce-checkout input.is-invalid:focus[type="text"], +.checkout.woocommerce-checkout .input-group input.is-invalid:focus[type="text"], +.input-group .checkout.woocommerce-checkout input.is-invalid:focus[type="email"], +.checkout.woocommerce-checkout .input-group input.is-invalid:focus[type="email"], +.input-group .checkout.woocommerce-checkout input.is-invalid:focus[type="tel"], +.checkout.woocommerce-checkout .input-group input.is-invalid:focus[type="tel"], +.input-group .checkout.woocommerce-checkout .is-invalid.select2-choice:focus, +.checkout.woocommerce-checkout .input-group .is-invalid.select2-choice:focus, +.input-group .checkout.woocommerce-checkout textarea.is-invalid:focus, +.checkout.woocommerce-checkout .input-group textarea.is-invalid:focus, +.input-group .woocommerce form .form-row input.is-invalid.input-text:focus, +.woocommerce form .form-row .input-group input.is-invalid.input-text:focus, +.input-group .woocommerce form .form-row .is-invalid.select2-selection:focus, +.woocommerce form .form-row .input-group .is-invalid.select2-selection:focus, +.input-group .woocommerce form .form-row .is-invalid.select2-choice:focus, +.woocommerce form .form-row .input-group .is-invalid.select2-choice:focus, +.was-validated .input-group .form-select:invalid:focus, +.input-group .form-select.is-invalid:focus { + z-index: 3; +} + +.btn, +.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons a, +.woocommerce #review_form #respond .form-submit input, +.woocommerce-cart-form .table tr .button, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce #respond input#submit, +.woocommerce a.button, +.woocommerce button.button, +.woocommerce input.button, +.woocommerce #place_order { + display: inline-block; + font-weight: 400; + line-height: 1.6; + color: #777777; + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + border-radius: 0.375rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + + .btn, + .wp-block-button__link, + .woocommerce .widget_shopping_cart .buttons a, + .woocommerce.widget_shopping_cart .buttons a, + .woocommerce #review_form #respond .form-submit input, + .woocommerce-cart-form .table tr .button, + .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, + .woocommerce #respond input#submit, + .woocommerce a.button, + .woocommerce button.button, + .woocommerce input.button, + .woocommerce #place_order { + transition: none; + } +} + +.btn:hover, +.wp-block-button__link:hover, +.woocommerce .widget_shopping_cart .buttons a:hover, +.woocommerce.widget_shopping_cart .buttons a:hover, +.woocommerce #review_form #respond .form-submit input:hover, +.woocommerce-cart-form .table tr .button:hover, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, +.woocommerce #respond input#submit:hover, +.woocommerce a.button:hover, +.woocommerce button.button:hover, +.woocommerce input.button:hover, +.woocommerce #place_order:hover { + color: #777777; +} + +.btn-check:focus+.btn, +.btn-check:focus+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-check:focus+a, +.woocommerce.widget_shopping_cart .buttons .btn-check:focus+a, +.woocommerce #review_form #respond .form-submit .btn-check:focus+input, +.woocommerce-cart-form .table tr .btn-check:focus+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-check:focus+a.checkout-button, +.woocommerce #respond .btn-check:focus+input#submit, +.woocommerce .btn-check:focus+a.button, +.woocommerce .btn-check:focus+button.button, +.woocommerce .btn-check:focus+input.button, +.woocommerce .btn-check:focus+#place_order, +.btn:focus, +.wp-block-button__link:focus, +.woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce #review_form #respond .form-submit input:focus, +.woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce #respond input#submit:focus, +.woocommerce a.button:focus, +.woocommerce button.button:focus, +.woocommerce input.button:focus, +.woocommerce #place_order:focus { + outline: 0; + box-shadow: 0 0 0 0rem rgba(234, 164, 81, 0.25); +} + +.btn:disabled, +.wp-block-button__link:disabled, +.woocommerce .widget_shopping_cart .buttons a:disabled, +.woocommerce.widget_shopping_cart .buttons a:disabled, +.woocommerce #review_form #respond .form-submit input:disabled, +.woocommerce-cart-form .table tr .button:disabled, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled, +.woocommerce #respond input#submit:disabled, +.woocommerce a.button:disabled, +.woocommerce button.button:disabled, +.woocommerce input.button:disabled, +.woocommerce #place_order:disabled, +.btn.disabled, +.disabled.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a.disabled, +.woocommerce.widget_shopping_cart .buttons a.disabled, +.woocommerce #review_form #respond .form-submit input.disabled, +.woocommerce-cart-form .table tr .disabled.button, +.woocommerce-cart .wc-proceed-to-checkout a.disabled.checkout-button, +.woocommerce #respond input.disabled#submit, +.woocommerce a.disabled.button, +.woocommerce button.disabled.button, +.woocommerce input.disabled.button, +.woocommerce .disabled#place_order, +fieldset:disabled .btn, +fieldset:disabled .wp-block-button__link, +fieldset:disabled .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons fieldset:disabled a, +fieldset:disabled .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons fieldset:disabled a, +fieldset:disabled .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit fieldset:disabled input, +fieldset:disabled .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr fieldset:disabled .button, +fieldset:disabled .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout fieldset:disabled a.checkout-button, +fieldset:disabled .woocommerce #respond input#submit, +.woocommerce #respond fieldset:disabled input#submit, +fieldset:disabled .woocommerce a.button, +.woocommerce fieldset:disabled a.button, +fieldset:disabled .woocommerce button.button, +.woocommerce fieldset:disabled button.button, +fieldset:disabled .woocommerce input.button, +.woocommerce fieldset:disabled input.button, +fieldset:disabled .woocommerce #place_order, +.woocommerce fieldset:disabled #place_order { + pointer-events: none; + opacity: 0.65; +} + +.btn-primary, +.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons a, +.woocommerce #review_form #respond .form-submit input, +.woocommerce-cart-form .table tr .button, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce #respond input#submit, +.woocommerce a.button, +.woocommerce button.button, +.woocommerce input.button, +.woocommerce #place_order { + color: #000; + background-color: #EAA451; + border-color: #EAA451; +} + +.btn-primary:hover, +.wp-block-button__link:hover, +.woocommerce .widget_shopping_cart .buttons a:hover, +.woocommerce.widget_shopping_cart .buttons a:hover, +.woocommerce #review_form #respond .form-submit input:hover, +.woocommerce-cart-form .table tr .button:hover, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, +.woocommerce #respond input#submit:hover, +.woocommerce a.button:hover, +.woocommerce button.button:hover, +.woocommerce input.button:hover, +.woocommerce #place_order:hover { + color: #000; + background-color: #edb26b; + border-color: #ecad62; +} + +.btn-check:focus+.btn-primary, +.btn-check:focus+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-check:focus+a, +.woocommerce.widget_shopping_cart .buttons .btn-check:focus+a, +.woocommerce #review_form #respond .form-submit .btn-check:focus+input, +.woocommerce-cart-form .table tr .btn-check:focus+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-check:focus+a.checkout-button, +.woocommerce #respond .btn-check:focus+input#submit, +.woocommerce .btn-check:focus+a.button, +.woocommerce .btn-check:focus+button.button, +.woocommerce .btn-check:focus+input.button, +.woocommerce .btn-check:focus+#place_order, +.btn-primary:focus, +.wp-block-button__link:focus, +.woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce #review_form #respond .form-submit input:focus, +.woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce #respond input#submit:focus, +.woocommerce a.button:focus, +.woocommerce button.button:focus, +.woocommerce input.button:focus, +.woocommerce #place_order:focus { + color: #000; + background-color: #edb26b; + border-color: #ecad62; + box-shadow: 0 0 0 0rem rgba(199, 139, 69, 0.5); +} + +.btn-check:checked+.btn-primary, +.btn-check:checked+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-check:checked+a, +.woocommerce.widget_shopping_cart .buttons .btn-check:checked+a, +.woocommerce #review_form #respond .form-submit .btn-check:checked+input, +.woocommerce-cart-form .table tr .btn-check:checked+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-check:checked+a.checkout-button, +.woocommerce #respond .btn-check:checked+input#submit, +.woocommerce .btn-check:checked+a.button, +.woocommerce .btn-check:checked+button.button, +.woocommerce .btn-check:checked+input.button, +.woocommerce .btn-check:checked+#place_order, +.btn-check:active+.btn-primary, +.btn-check:active+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-check:active+a, +.woocommerce.widget_shopping_cart .buttons .btn-check:active+a, +.woocommerce #review_form #respond .form-submit .btn-check:active+input, +.woocommerce-cart-form .table tr .btn-check:active+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-check:active+a.checkout-button, +.woocommerce #respond .btn-check:active+input#submit, +.woocommerce .btn-check:active+a.button, +.woocommerce .btn-check:active+button.button, +.woocommerce .btn-check:active+input.button, +.woocommerce .btn-check:active+#place_order, +.btn-primary:active, +.wp-block-button__link:active, +.woocommerce .widget_shopping_cart .buttons a:active, +.woocommerce.widget_shopping_cart .buttons a:active, +.woocommerce #review_form #respond .form-submit input:active, +.woocommerce-cart-form .table tr .button:active, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, +.woocommerce #respond input#submit:active, +.woocommerce a.button:active, +.woocommerce button.button:active, +.woocommerce input.button:active, +.woocommerce #place_order:active, +.btn-primary.active, +.active.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a.active, +.woocommerce.widget_shopping_cart .buttons a.active, +.woocommerce #review_form #respond .form-submit input.active, +.woocommerce-cart-form .table tr .active.button, +.woocommerce-cart .wc-proceed-to-checkout a.active.checkout-button, +.woocommerce #respond input.active#submit, +.woocommerce a.active.button, +.woocommerce button.active.button, +.woocommerce input.active.button, +.woocommerce .active#place_order, +.show>.btn-primary.dropdown-toggle, +.show>.dropdown-toggle.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .show>a.dropdown-toggle, +.woocommerce.widget_shopping_cart .buttons .show>a.dropdown-toggle, +.woocommerce #review_form #respond .form-submit .show>input.dropdown-toggle, +.woocommerce-cart-form .table tr .show>.dropdown-toggle.button, +.woocommerce-cart .wc-proceed-to-checkout .show>a.dropdown-toggle.checkout-button, +.woocommerce #respond .show>input.dropdown-toggle#submit, +.woocommerce .show>a.dropdown-toggle.button, +.woocommerce .show>button.dropdown-toggle.button, +.woocommerce .show>input.dropdown-toggle.button, +.woocommerce .show>.dropdown-toggle#place_order { + color: #000; + background-color: #eeb674; + border-color: #ecad62; +} + +.btn-check:checked+.btn-primary:focus, +.btn-check:checked+.wp-block-button__link:focus, +.woocommerce .widget_shopping_cart .buttons .btn-check:checked+a:focus, +.woocommerce.widget_shopping_cart .buttons .btn-check:checked+a:focus, +.woocommerce #review_form #respond .form-submit .btn-check:checked+input:focus, +.woocommerce-cart-form .table tr .btn-check:checked+.button:focus, +.woocommerce-cart .wc-proceed-to-checkout .btn-check:checked+a.checkout-button:focus, +.woocommerce #respond .btn-check:checked+input#submit:focus, +.woocommerce .btn-check:checked+a.button:focus, +.woocommerce .btn-check:checked+button.button:focus, +.woocommerce .btn-check:checked+input.button:focus, +.woocommerce .btn-check:checked+#place_order:focus, +.btn-check:active+.btn-primary:focus, +.btn-check:active+.wp-block-button__link:focus, +.woocommerce .widget_shopping_cart .buttons .btn-check:active+a:focus, +.woocommerce.widget_shopping_cart .buttons .btn-check:active+a:focus, +.woocommerce #review_form #respond .form-submit .btn-check:active+input:focus, +.woocommerce-cart-form .table tr .btn-check:active+.button:focus, +.woocommerce-cart .wc-proceed-to-checkout .btn-check:active+a.checkout-button:focus, +.woocommerce #respond .btn-check:active+input#submit:focus, +.woocommerce .btn-check:active+a.button:focus, +.woocommerce .btn-check:active+button.button:focus, +.woocommerce .btn-check:active+input.button:focus, +.woocommerce .btn-check:active+#place_order:focus, +.btn-primary:active:focus, +.wp-block-button__link:active:focus, +.woocommerce .widget_shopping_cart .buttons a:active:focus, +.woocommerce.widget_shopping_cart .buttons a:active:focus, +.woocommerce #review_form #respond .form-submit input:active:focus, +.woocommerce-cart-form .table tr .button:active:focus, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active:focus, +.woocommerce #respond input#submit:active:focus, +.woocommerce a.button:active:focus, +.woocommerce button.button:active:focus, +.woocommerce input.button:active:focus, +.woocommerce #place_order:active:focus, +.btn-primary.active:focus, +.active.wp-block-button__link:focus, +.woocommerce .widget_shopping_cart .buttons a.active:focus, +.woocommerce.widget_shopping_cart .buttons a.active:focus, +.woocommerce #review_form #respond .form-submit input.active:focus, +.woocommerce-cart-form .table tr .active.button:focus, +.woocommerce-cart .wc-proceed-to-checkout a.active.checkout-button:focus, +.woocommerce #respond input.active#submit:focus, +.woocommerce a.active.button:focus, +.woocommerce button.active.button:focus, +.woocommerce input.active.button:focus, +.woocommerce .active#place_order:focus, +.show>.btn-primary.dropdown-toggle:focus, +.show>.dropdown-toggle.wp-block-button__link:focus, +.woocommerce .widget_shopping_cart .buttons .show>a.dropdown-toggle:focus, +.woocommerce.widget_shopping_cart .buttons .show>a.dropdown-toggle:focus, +.woocommerce #review_form #respond .form-submit .show>input.dropdown-toggle:focus, +.woocommerce-cart-form .table tr .show>.dropdown-toggle.button:focus, +.woocommerce-cart .wc-proceed-to-checkout .show>a.dropdown-toggle.checkout-button:focus, +.woocommerce #respond .show>input.dropdown-toggle#submit:focus, +.woocommerce .show>a.dropdown-toggle.button:focus, +.woocommerce .show>button.dropdown-toggle.button:focus, +.woocommerce .show>input.dropdown-toggle.button:focus, +.woocommerce .show>.dropdown-toggle#place_order:focus { + box-shadow: 0 0 0 0rem rgba(199, 139, 69, 0.5); +} + +.btn-primary:disabled, +.wp-block-button__link:disabled, +.woocommerce .widget_shopping_cart .buttons a:disabled, +.woocommerce.widget_shopping_cart .buttons a:disabled, +.woocommerce #review_form #respond .form-submit input:disabled, +.woocommerce-cart-form .table tr .button:disabled, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled, +.woocommerce #respond input#submit:disabled, +.woocommerce a.button:disabled, +.woocommerce button.button:disabled, +.woocommerce input.button:disabled, +.woocommerce #place_order:disabled, +.btn-primary.disabled, +.disabled.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a.disabled, +.woocommerce.widget_shopping_cart .buttons a.disabled, +.woocommerce #review_form #respond .form-submit input.disabled, +.woocommerce-cart-form .table tr .disabled.button, +.woocommerce-cart .wc-proceed-to-checkout a.disabled.checkout-button, +.woocommerce #respond input.disabled#submit, +.woocommerce a.disabled.button, +.woocommerce button.disabled.button, +.woocommerce input.disabled.button, +.woocommerce .disabled#place_order { + color: #000; + background-color: #EAA451; + border-color: #EAA451; +} + +.btn-secondary { + color: #ffffff; + background-color: #1a1668; + border-color: #1a1668; +} + +.btn-secondary:hover { + color: #ffffff; + background-color: #161358; + border-color: #151253; +} + +.btn-check:focus+.btn-secondary, +.btn-secondary:focus { + color: #ffffff; + background-color: #161358; + border-color: #151253; + box-shadow: 0 0 0 0rem rgba(60, 57, 127, 0.5); +} + +.btn-check:checked+.btn-secondary, +.btn-check:active+.btn-secondary, +.btn-secondary:active, +.btn-secondary.active, +.show>.btn-secondary.dropdown-toggle { + color: #ffffff; + background-color: #151253; + border-color: #14114e; +} + +.btn-check:checked+.btn-secondary:focus, +.btn-check:active+.btn-secondary:focus, +.btn-secondary:active:focus, +.btn-secondary.active:focus, +.show>.btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0rem rgba(60, 57, 127, 0.5); +} + +.btn-secondary:disabled, +.btn-secondary.disabled { + color: #ffffff; + background-color: #1a1668; + border-color: #1a1668; +} + +.btn-success { + color: #000; + background-color: #029e76; + border-color: #029e76; +} + +.btn-success:hover { + color: #000; + background-color: #28ad8b; + border-color: #1ba884; +} + +.btn-check:focus+.btn-success, +.btn-success:focus { + color: #000; + background-color: #28ad8b; + border-color: #1ba884; + box-shadow: 0 0 0 0rem rgba(2, 134, 100, 0.5); +} + +.btn-check:checked+.btn-success, +.btn-check:active+.btn-success, +.btn-success:active, +.btn-success.active, +.show>.btn-success.dropdown-toggle { + color: #000; + background-color: #35b191; + border-color: #1ba884; +} + +.btn-check:checked+.btn-success:focus, +.btn-check:active+.btn-success:focus, +.btn-success:active:focus, +.btn-success.active:focus, +.show>.btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0rem rgba(2, 134, 100, 0.5); +} + +.btn-success:disabled, +.btn-success.disabled { + color: #000; + background-color: #029e76; + border-color: #029e76; +} + +.btn-info { + color: #000; + background-color: #00aeff; + border-color: #00aeff; +} + +.btn-info:hover { + color: #000; + background-color: #26baff; + border-color: #1ab6ff; +} + +.btn-check:focus+.btn-info, +.btn-info:focus { + color: #000; + background-color: #26baff; + border-color: #1ab6ff; + box-shadow: 0 0 0 0rem rgba(0, 148, 217, 0.5); +} + +.btn-check:checked+.btn-info, +.btn-check:active+.btn-info, +.btn-info:active, +.btn-info.active, +.show>.btn-info.dropdown-toggle { + color: #000; + background-color: #33beff; + border-color: #1ab6ff; +} + +.btn-check:checked+.btn-info:focus, +.btn-check:active+.btn-info:focus, +.btn-info:active:focus, +.btn-info.active:focus, +.show>.btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0rem rgba(0, 148, 217, 0.5); +} + +.btn-info:disabled, +.btn-info.disabled { + color: #000; + background-color: #00aeff; + border-color: #00aeff; +} + +.btn-warning { + color: #000; + background-color: #fea500; + border-color: #fea500; +} + +.btn-warning:hover { + color: #000; + background-color: #feb326; + border-color: #feae1a; +} + +.btn-check:focus+.btn-warning, +.btn-warning:focus { + color: #000; + background-color: #feb326; + border-color: #feae1a; + box-shadow: 0 0 0 0rem rgba(216, 140, 0, 0.5); +} + +.btn-check:checked+.btn-warning, +.btn-check:active+.btn-warning, +.btn-warning:active, +.btn-warning.active, +.show>.btn-warning.dropdown-toggle { + color: #000; + background-color: #feb733; + border-color: #feae1a; +} + +.btn-check:checked+.btn-warning:focus, +.btn-check:active+.btn-warning:focus, +.btn-warning:active:focus, +.btn-warning.active:focus, +.show>.btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0rem rgba(216, 140, 0, 0.5); +} + +.btn-warning:disabled, +.btn-warning.disabled { + color: #000; + background-color: #fea500; + border-color: #fea500; +} + +.btn-danger { + color: #000; + background-color: #FF1E6F; + border-color: #FF1E6F; +} + +.btn-danger:hover { + color: #000; + background-color: #ff4085; + border-color: #ff357d; +} + +.btn-check:focus+.btn-danger, +.btn-danger:focus { + color: #000; + background-color: #ff4085; + border-color: #ff357d; + box-shadow: 0 0 0 0rem rgba(217, 26, 94, 0.5); +} + +.btn-check:checked+.btn-danger, +.btn-check:active+.btn-danger, +.btn-danger:active, +.btn-danger.active, +.show>.btn-danger.dropdown-toggle { + color: #000; + background-color: #ff4b8c; + border-color: #ff357d; +} + +.btn-check:checked+.btn-danger:focus, +.btn-check:active+.btn-danger:focus, +.btn-danger:active:focus, +.btn-danger.active:focus, +.show>.btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0rem rgba(217, 26, 94, 0.5); +} + +.btn-danger:disabled, +.btn-danger.disabled { + color: #000; + background-color: #FF1E6F; + border-color: #FF1E6F; +} + +.btn-light { + color: #000; + background-color: #f5f5f5; + border-color: #f5f5f5; +} + +.btn-light:hover { + color: #000; + background-color: #f7f7f7; + border-color: #f6f6f6; +} + +.btn-check:focus+.btn-light, +.btn-light:focus { + color: #000; + background-color: #f7f7f7; + border-color: #f6f6f6; + box-shadow: 0 0 0 0rem rgba(208, 208, 208, 0.5); +} + +.btn-check:checked+.btn-light, +.btn-check:active+.btn-light, +.btn-light:active, +.btn-light.active, +.show>.btn-light.dropdown-toggle { + color: #000; + background-color: #f7f7f7; + border-color: #f6f6f6; +} + +.btn-check:checked+.btn-light:focus, +.btn-check:active+.btn-light:focus, +.btn-light:active:focus, +.btn-light.active:focus, +.show>.btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0rem rgba(208, 208, 208, 0.5); +} + +.btn-light:disabled, +.btn-light.disabled { + color: #000; + background-color: #f5f5f5; + border-color: #f5f5f5; +} + +.btn-dark { + color: #ffffff; + background-color: #212529; + border-color: #212529; +} + +.btn-dark:hover { + color: #ffffff; + background-color: #1c1f23; + border-color: #1a1e21; +} + +.btn-check:focus+.btn-dark, +.btn-dark:focus { + color: #ffffff; + background-color: #1c1f23; + border-color: #1a1e21; + box-shadow: 0 0 0 0rem rgba(66, 70, 73, 0.5); +} + +.btn-check:checked+.btn-dark, +.btn-check:active+.btn-dark, +.btn-dark:active, +.btn-dark.active, +.show>.btn-dark.dropdown-toggle { + color: #ffffff; + background-color: #1a1e21; + border-color: #191c1f; +} + +.btn-check:checked+.btn-dark:focus, +.btn-check:active+.btn-dark:focus, +.btn-dark:active:focus, +.btn-dark.active:focus, +.show>.btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0rem rgba(66, 70, 73, 0.5); +} + +.btn-dark:disabled, +.btn-dark.disabled { + color: #ffffff; + background-color: #212529; + border-color: #212529; +} + +.btn-outline-primary, +.is-style-outline .wp-block-button__link { + color: #EAA451; + border-color: #EAA451; +} + +.btn-outline-primary:hover, +.is-style-outline .wp-block-button__link:hover { + color: #000; + background-color: #EAA451; + border-color: #EAA451; +} + +.btn-check:focus+.btn-outline-primary, +.is-style-outline .btn-check:focus+.wp-block-button__link, +.btn-outline-primary:focus, +.is-style-outline .wp-block-button__link:focus { + box-shadow: 0 0 0 0rem rgba(234, 164, 81, 0.5); +} + +.btn-check:checked+.btn-outline-primary, +.is-style-outline .btn-check:checked+.wp-block-button__link, +.btn-check:active+.btn-outline-primary, +.is-style-outline .btn-check:active+.wp-block-button__link, +.btn-outline-primary:active, +.is-style-outline .wp-block-button__link:active, +.btn-outline-primary.active, +.is-style-outline .active.wp-block-button__link, +.btn-outline-primary.dropdown-toggle.show, +.is-style-outline .dropdown-toggle.show.wp-block-button__link { + color: #000; + background-color: #EAA451; + border-color: #EAA451; +} + +.btn-check:checked+.btn-outline-primary:focus, +.is-style-outline .btn-check:checked+.wp-block-button__link:focus, +.btn-check:active+.btn-outline-primary:focus, +.is-style-outline .btn-check:active+.wp-block-button__link:focus, +.btn-outline-primary:active:focus, +.is-style-outline .wp-block-button__link:active:focus, +.btn-outline-primary.active:focus, +.is-style-outline .active.wp-block-button__link:focus, +.btn-outline-primary.dropdown-toggle.show:focus, +.is-style-outline .dropdown-toggle.show.wp-block-button__link:focus { + box-shadow: 0 0 0 0rem rgba(234, 164, 81, 0.5); +} + +.btn-outline-primary:disabled, +.is-style-outline .wp-block-button__link:disabled, +.btn-outline-primary.disabled, +.is-style-outline .disabled.wp-block-button__link { + color: #EAA451; + background-color: transparent; +} + +.btn-outline-secondary { + color: #1a1668; + border-color: #1a1668; +} + +.btn-outline-secondary:hover { + color: #ffffff; + background-color: #1a1668; + border-color: #1a1668; +} + +.btn-check:focus+.btn-outline-secondary, +.btn-outline-secondary:focus { + box-shadow: 0 0 0 0rem rgba(26, 22, 104, 0.5); +} + +.btn-check:checked+.btn-outline-secondary, +.btn-check:active+.btn-outline-secondary, +.btn-outline-secondary:active, +.btn-outline-secondary.active, +.btn-outline-secondary.dropdown-toggle.show { + color: #ffffff; + background-color: #1a1668; + border-color: #1a1668; +} + +.btn-check:checked+.btn-outline-secondary:focus, +.btn-check:active+.btn-outline-secondary:focus, +.btn-outline-secondary:active:focus, +.btn-outline-secondary.active:focus, +.btn-outline-secondary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0rem rgba(26, 22, 104, 0.5); +} + +.btn-outline-secondary:disabled, +.btn-outline-secondary.disabled { + color: #1a1668; + background-color: transparent; +} + +.btn-outline-success { + color: #029e76; + border-color: #029e76; +} + +.btn-outline-success:hover { + color: #000; + background-color: #029e76; + border-color: #029e76; +} + +.btn-check:focus+.btn-outline-success, +.btn-outline-success:focus { + box-shadow: 0 0 0 0rem rgba(2, 158, 118, 0.5); +} + +.btn-check:checked+.btn-outline-success, +.btn-check:active+.btn-outline-success, +.btn-outline-success:active, +.btn-outline-success.active, +.btn-outline-success.dropdown-toggle.show { + color: #000; + background-color: #029e76; + border-color: #029e76; +} + +.btn-check:checked+.btn-outline-success:focus, +.btn-check:active+.btn-outline-success:focus, +.btn-outline-success:active:focus, +.btn-outline-success.active:focus, +.btn-outline-success.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0rem rgba(2, 158, 118, 0.5); +} + +.btn-outline-success:disabled, +.btn-outline-success.disabled { + color: #029e76; + background-color: transparent; +} + +.btn-outline-info { + color: #00aeff; + border-color: #00aeff; +} + +.btn-outline-info:hover { + color: #000; + background-color: #00aeff; + border-color: #00aeff; +} + +.btn-check:focus+.btn-outline-info, +.btn-outline-info:focus { + box-shadow: 0 0 0 0rem rgba(0, 174, 255, 0.5); +} + +.btn-check:checked+.btn-outline-info, +.btn-check:active+.btn-outline-info, +.btn-outline-info:active, +.btn-outline-info.active, +.btn-outline-info.dropdown-toggle.show { + color: #000; + background-color: #00aeff; + border-color: #00aeff; +} + +.btn-check:checked+.btn-outline-info:focus, +.btn-check:active+.btn-outline-info:focus, +.btn-outline-info:active:focus, +.btn-outline-info.active:focus, +.btn-outline-info.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0rem rgba(0, 174, 255, 0.5); +} + +.btn-outline-info:disabled, +.btn-outline-info.disabled { + color: #00aeff; + background-color: transparent; +} + +.btn-outline-warning { + color: #fea500; + border-color: #fea500; +} + +.btn-outline-warning:hover { + color: #000; + background-color: #fea500; + border-color: #fea500; +} + +.btn-check:focus+.btn-outline-warning, +.btn-outline-warning:focus { + box-shadow: 0 0 0 0rem rgba(254, 165, 0, 0.5); +} + +.btn-check:checked+.btn-outline-warning, +.btn-check:active+.btn-outline-warning, +.btn-outline-warning:active, +.btn-outline-warning.active, +.btn-outline-warning.dropdown-toggle.show { + color: #000; + background-color: #fea500; + border-color: #fea500; +} + +.btn-check:checked+.btn-outline-warning:focus, +.btn-check:active+.btn-outline-warning:focus, +.btn-outline-warning:active:focus, +.btn-outline-warning.active:focus, +.btn-outline-warning.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0rem rgba(254, 165, 0, 0.5); +} + +.btn-outline-warning:disabled, +.btn-outline-warning.disabled { + color: #fea500; + background-color: transparent; +} + +.btn-outline-danger { + color: #FF1E6F; + border-color: #FF1E6F; +} + +.btn-outline-danger:hover { + color: #000; + background-color: #FF1E6F; + border-color: #FF1E6F; +} + +.btn-check:focus+.btn-outline-danger, +.btn-outline-danger:focus { + box-shadow: 0 0 0 0rem rgba(255, 30, 111, 0.5); +} + +.btn-check:checked+.btn-outline-danger, +.btn-check:active+.btn-outline-danger, +.btn-outline-danger:active, +.btn-outline-danger.active, +.btn-outline-danger.dropdown-toggle.show { + color: #000; + background-color: #FF1E6F; + border-color: #FF1E6F; +} + +.btn-check:checked+.btn-outline-danger:focus, +.btn-check:active+.btn-outline-danger:focus, +.btn-outline-danger:active:focus, +.btn-outline-danger.active:focus, +.btn-outline-danger.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0rem rgba(255, 30, 111, 0.5); +} + +.btn-outline-danger:disabled, +.btn-outline-danger.disabled { + color: #FF1E6F; + background-color: transparent; +} + +.btn-outline-light { + color: #f5f5f5; + border-color: #f5f5f5; +} + +.btn-outline-light:hover { + color: #000; + background-color: #f5f5f5; + border-color: #f5f5f5; +} + +.btn-check:focus+.btn-outline-light, +.btn-outline-light:focus { + box-shadow: 0 0 0 0rem rgba(245, 245, 245, 0.5); +} + +.btn-check:checked+.btn-outline-light, +.btn-check:active+.btn-outline-light, +.btn-outline-light:active, +.btn-outline-light.active, +.btn-outline-light.dropdown-toggle.show { + color: #000; + background-color: #f5f5f5; + border-color: #f5f5f5; +} + +.btn-check:checked+.btn-outline-light:focus, +.btn-check:active+.btn-outline-light:focus, +.btn-outline-light:active:focus, +.btn-outline-light.active:focus, +.btn-outline-light.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0rem rgba(245, 245, 245, 0.5); +} + +.btn-outline-light:disabled, +.btn-outline-light.disabled { + color: #f5f5f5; + background-color: transparent; +} + +.btn-outline-dark { + color: #212529; + border-color: #212529; +} + +.btn-outline-dark:hover { + color: #ffffff; + background-color: #212529; + border-color: #212529; +} + +.btn-check:focus+.btn-outline-dark, +.btn-outline-dark:focus { + box-shadow: 0 0 0 0rem rgba(33, 37, 41, 0.5); +} + +.btn-check:checked+.btn-outline-dark, +.btn-check:active+.btn-outline-dark, +.btn-outline-dark:active, +.btn-outline-dark.active, +.btn-outline-dark.dropdown-toggle.show { + color: #ffffff; + background-color: #212529; + border-color: #212529; +} + +.btn-check:checked+.btn-outline-dark:focus, +.btn-check:active+.btn-outline-dark:focus, +.btn-outline-dark:active:focus, +.btn-outline-dark.active:focus, +.btn-outline-dark.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0rem rgba(33, 37, 41, 0.5); +} + +.btn-outline-dark:disabled, +.btn-outline-dark.disabled { + color: #212529; + background-color: transparent; +} + +.btn-link { + font-weight: 400; + color: #EAA451; + text-decoration: underline; +} + +.btn-link:hover { + color: #bb8341; +} + +.btn-link:disabled, +.btn-link.disabled { + color: #6c757d; +} + +.btn-lg, +.btn-group-lg>.btn, +.btn-group-lg>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-lg>a, +.woocommerce.widget_shopping_cart .buttons .btn-group-lg>a, +.woocommerce #review_form #respond .form-submit .btn-group-lg>input, +.woocommerce-cart-form .table tr .btn-group-lg>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-lg>a.checkout-button, +.woocommerce #respond .btn-group-lg>input#submit, +.woocommerce .btn-group-lg>a.button, +.woocommerce .btn-group-lg>button.button, +.woocommerce .btn-group-lg>input.button, +.woocommerce .btn-group-lg>#place_order { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 1rem; +} + +.btn-sm, +.btn-group-sm>.btn, +.btn-group-sm>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-sm>a, +.woocommerce.widget_shopping_cart .buttons .btn-group-sm>a, +.woocommerce #review_form #respond .form-submit .btn-group-sm>input, +.woocommerce-cart-form .table tr .btn-group-sm>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-sm>a.checkout-button, +.woocommerce #respond .btn-group-sm>input#submit, +.woocommerce .btn-group-sm>a.button, +.woocommerce .btn-group-sm>button.button, +.woocommerce .btn-group-sm>input.button, +.woocommerce .btn-group-sm>#place_order { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.75rem; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + z-index: 1000; + display: none; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0; + font-size: 1rem; + color: #777777; + text-align: left; + list-style: none; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.375rem; +} + +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: 0.125rem; +} + +.dropdown-menu-start { + --bs-position: start; +} + +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} + +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-sm-end { + --bs-position: end; + } + + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-md-end { + --bs-position: end; + } + + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-lg-end { + --bs-position: end; + } + + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xl-end { + --bs-position: end; + } + + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1440) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xxl-end { + --bs-position: end; + } + + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropstart .dropdown-toggle::after { + display: none; +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid rgba(0, 0, 0, 0.15); +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, +.dropdown-item:focus { + color: #1e2125; + background-color: #e9ecef; +} + +.dropdown-item.active, +.dropdown-item:active { + color: #ffffff; + text-decoration: none; + background-color: var(--primary); +} + +.dropdown-item.disabled, +.dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1rem; + color: #212529; +} + +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0, 0, 0, 0.15); +} + +.dropdown-menu-dark .dropdown-item { + color: #dee2e6; +} + +.dropdown-menu-dark .dropdown-item:hover, +.dropdown-menu-dark .dropdown-item:focus { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.15); +} + +.dropdown-menu-dark .dropdown-item.active, +.dropdown-menu-dark .dropdown-item:active { + color: #ffffff; + background-color: #EAA451; +} + +.dropdown-menu-dark .dropdown-item.disabled, +.dropdown-menu-dark .dropdown-item:disabled { + color: #adb5bd; +} + +.dropdown-menu-dark .dropdown-divider { + border-color: rgba(0, 0, 0, 0.15); +} + +.dropdown-menu-dark .dropdown-item-text { + color: #dee2e6; +} + +.dropdown-menu-dark .dropdown-header { + color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group>.btn, +.btn-group>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group>a, +.woocommerce.widget_shopping_cart .buttons .btn-group>a, +.woocommerce #review_form #respond .form-submit .btn-group>input, +.woocommerce-cart-form .table tr .btn-group>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group>a.checkout-button, +.woocommerce #respond .btn-group>input#submit, +.woocommerce .btn-group>a.button, +.woocommerce .btn-group>button.button, +.woocommerce .btn-group>input.button, +.woocommerce .btn-group>#place_order, +.btn-group-vertical>.btn, +.btn-group-vertical>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input, +.woocommerce-cart-form .table tr .btn-group-vertical>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button, +.woocommerce #respond .btn-group-vertical>input#submit, +.woocommerce .btn-group-vertical>a.button, +.woocommerce .btn-group-vertical>button.button, +.woocommerce .btn-group-vertical>input.button, +.woocommerce .btn-group-vertical>#place_order { + position: relative; + flex: 1 1 auto; +} + +.btn-group>.btn-check:checked+.btn, +.btn-group>.btn-check:checked+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group>.btn-check:checked+a, +.woocommerce.widget_shopping_cart .buttons .btn-group>.btn-check:checked+a, +.woocommerce #review_form #respond .form-submit .btn-group>.btn-check:checked+input, +.woocommerce-cart-form .table tr .btn-group>.btn-check:checked+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group>.btn-check:checked+a.checkout-button, +.woocommerce #respond .btn-group>.btn-check:checked+input#submit, +.woocommerce .btn-group>.btn-check:checked+a.button, +.woocommerce .btn-group>.btn-check:checked+button.button, +.woocommerce .btn-group>.btn-check:checked+input.button, +.woocommerce .btn-group>.btn-check:checked+#place_order, +.btn-group>.btn-check:focus+.btn, +.btn-group>.btn-check:focus+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group>.btn-check:focus+a, +.woocommerce.widget_shopping_cart .buttons .btn-group>.btn-check:focus+a, +.woocommerce #review_form #respond .form-submit .btn-group>.btn-check:focus+input, +.woocommerce-cart-form .table tr .btn-group>.btn-check:focus+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group>.btn-check:focus+a.checkout-button, +.woocommerce #respond .btn-group>.btn-check:focus+input#submit, +.woocommerce .btn-group>.btn-check:focus+a.button, +.woocommerce .btn-group>.btn-check:focus+button.button, +.woocommerce .btn-group>.btn-check:focus+input.button, +.woocommerce .btn-group>.btn-check:focus+#place_order, +.btn-group>.btn:hover, +.btn-group>.wp-block-button__link:hover, +.woocommerce .widget_shopping_cart .buttons .btn-group>a:hover, +.woocommerce.widget_shopping_cart .buttons .btn-group>a:hover, +.woocommerce #review_form #respond .form-submit .btn-group>input:hover, +.woocommerce-cart-form .table tr .btn-group>.button:hover, +.woocommerce-cart .wc-proceed-to-checkout .btn-group>a.checkout-button:hover, +.woocommerce #respond .btn-group>input#submit:hover, +.woocommerce .btn-group>a.button:hover, +.woocommerce .btn-group>button.button:hover, +.woocommerce .btn-group>input.button:hover, +.woocommerce .btn-group>#place_order:hover, +.btn-group>.btn:focus, +.btn-group>.wp-block-button__link:focus, +.woocommerce .widget_shopping_cart .buttons .btn-group>a:focus, +.woocommerce.widget_shopping_cart .buttons .btn-group>a:focus, +.woocommerce #review_form #respond .form-submit .btn-group>input:focus, +.woocommerce-cart-form .table tr .btn-group>.button:focus, +.woocommerce-cart .wc-proceed-to-checkout .btn-group>a.checkout-button:focus, +.woocommerce #respond .btn-group>input#submit:focus, +.woocommerce .btn-group>a.button:focus, +.woocommerce .btn-group>button.button:focus, +.woocommerce .btn-group>input.button:focus, +.woocommerce .btn-group>#place_order:focus, +.btn-group>.btn:active, +.btn-group>.wp-block-button__link:active, +.woocommerce .widget_shopping_cart .buttons .btn-group>a:active, +.woocommerce.widget_shopping_cart .buttons .btn-group>a:active, +.woocommerce #review_form #respond .form-submit .btn-group>input:active, +.woocommerce-cart-form .table tr .btn-group>.button:active, +.woocommerce-cart .wc-proceed-to-checkout .btn-group>a.checkout-button:active, +.woocommerce #respond .btn-group>input#submit:active, +.woocommerce .btn-group>a.button:active, +.woocommerce .btn-group>button.button:active, +.woocommerce .btn-group>input.button:active, +.woocommerce .btn-group>#place_order:active, +.btn-group>.btn.active, +.btn-group>.active.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group>a.active, +.woocommerce.widget_shopping_cart .buttons .btn-group>a.active, +.woocommerce #review_form #respond .form-submit .btn-group>input.active, +.woocommerce-cart-form .table tr .btn-group>.active.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group>a.active.checkout-button, +.woocommerce #respond .btn-group>input.active#submit, +.woocommerce .btn-group>a.active.button, +.woocommerce .btn-group>button.active.button, +.woocommerce .btn-group>input.active.button, +.woocommerce .btn-group>.active#place_order, +.btn-group-vertical>.btn-check:checked+.btn, +.btn-group-vertical>.btn-check:checked+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>.btn-check:checked+a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>.btn-check:checked+a, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>.btn-check:checked+input, +.woocommerce-cart-form .table tr .btn-group-vertical>.btn-check:checked+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>.btn-check:checked+a.checkout-button, +.woocommerce #respond .btn-group-vertical>.btn-check:checked+input#submit, +.woocommerce .btn-group-vertical>.btn-check:checked+a.button, +.woocommerce .btn-group-vertical>.btn-check:checked+button.button, +.woocommerce .btn-group-vertical>.btn-check:checked+input.button, +.woocommerce .btn-group-vertical>.btn-check:checked+#place_order, +.btn-group-vertical>.btn-check:focus+.btn, +.btn-group-vertical>.btn-check:focus+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>.btn-check:focus+a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>.btn-check:focus+a, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>.btn-check:focus+input, +.woocommerce-cart-form .table tr .btn-group-vertical>.btn-check:focus+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>.btn-check:focus+a.checkout-button, +.woocommerce #respond .btn-group-vertical>.btn-check:focus+input#submit, +.woocommerce .btn-group-vertical>.btn-check:focus+a.button, +.woocommerce .btn-group-vertical>.btn-check:focus+button.button, +.woocommerce .btn-group-vertical>.btn-check:focus+input.button, +.woocommerce .btn-group-vertical>.btn-check:focus+#place_order, +.btn-group-vertical>.btn:hover, +.btn-group-vertical>.wp-block-button__link:hover, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a:hover, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a:hover, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input:hover, +.woocommerce-cart-form .table tr .btn-group-vertical>.button:hover, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button:hover, +.woocommerce #respond .btn-group-vertical>input#submit:hover, +.woocommerce .btn-group-vertical>a.button:hover, +.woocommerce .btn-group-vertical>button.button:hover, +.woocommerce .btn-group-vertical>input.button:hover, +.woocommerce .btn-group-vertical>#place_order:hover, +.btn-group-vertical>.btn:focus, +.btn-group-vertical>.wp-block-button__link:focus, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a:focus, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a:focus, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input:focus, +.woocommerce-cart-form .table tr .btn-group-vertical>.button:focus, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button:focus, +.woocommerce #respond .btn-group-vertical>input#submit:focus, +.woocommerce .btn-group-vertical>a.button:focus, +.woocommerce .btn-group-vertical>button.button:focus, +.woocommerce .btn-group-vertical>input.button:focus, +.woocommerce .btn-group-vertical>#place_order:focus, +.btn-group-vertical>.btn:active, +.btn-group-vertical>.wp-block-button__link:active, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a:active, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a:active, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input:active, +.woocommerce-cart-form .table tr .btn-group-vertical>.button:active, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button:active, +.woocommerce #respond .btn-group-vertical>input#submit:active, +.woocommerce .btn-group-vertical>a.button:active, +.woocommerce .btn-group-vertical>button.button:active, +.woocommerce .btn-group-vertical>input.button:active, +.woocommerce .btn-group-vertical>#place_order:active, +.btn-group-vertical>.btn.active, +.btn-group-vertical>.active.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a.active, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a.active, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input.active, +.woocommerce-cart-form .table tr .btn-group-vertical>.active.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.active.checkout-button, +.woocommerce #respond .btn-group-vertical>input.active#submit, +.woocommerce .btn-group-vertical>a.active.button, +.woocommerce .btn-group-vertical>button.active.button, +.woocommerce .btn-group-vertical>input.active.button, +.woocommerce .btn-group-vertical>.active#place_order { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group>.btn:not(:first-child), +.btn-group>.wp-block-button__link:not(:first-child), +.woocommerce .widget_shopping_cart .buttons .btn-group>a:not(:first-child), +.woocommerce.widget_shopping_cart .buttons .btn-group>a:not(:first-child), +.woocommerce #review_form #respond .form-submit .btn-group>input:not(:first-child), +.woocommerce-cart-form .table tr .btn-group>.button:not(:first-child), +.woocommerce-cart .wc-proceed-to-checkout .btn-group>a.checkout-button:not(:first-child), +.woocommerce #respond .btn-group>input#submit:not(:first-child), +.woocommerce .btn-group>a.button:not(:first-child), +.woocommerce .btn-group>button.button:not(:first-child), +.woocommerce .btn-group>input.button:not(:first-child), +.woocommerce .btn-group>#place_order:not(:first-child), +.btn-group>.btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group>.btn:not(:last-child):not(.dropdown-toggle), +.btn-group>.wp-block-button__link:not(:last-child):not(.dropdown-toggle), +.woocommerce .widget_shopping_cart .buttons .btn-group>a:not(:last-child):not(.dropdown-toggle), +.woocommerce.widget_shopping_cart .buttons .btn-group>a:not(:last-child):not(.dropdown-toggle), +.woocommerce #review_form #respond .form-submit .btn-group>input:not(:last-child):not(.dropdown-toggle), +.woocommerce-cart-form .table tr .btn-group>.button:not(:last-child):not(.dropdown-toggle), +.woocommerce-cart .wc-proceed-to-checkout .btn-group>a.checkout-button:not(:last-child):not(.dropdown-toggle), +.woocommerce #respond .btn-group>input#submit:not(:last-child):not(.dropdown-toggle), +.woocommerce .btn-group>a.button:not(:last-child):not(.dropdown-toggle), +.woocommerce .btn-group>button.button:not(:last-child):not(.dropdown-toggle), +.woocommerce .btn-group>input.button:not(:last-child):not(.dropdown-toggle), +.woocommerce .btn-group>#place_order:not(:last-child):not(.dropdown-toggle), +.btn-group>.btn-group:not(:last-child)>.btn, +.btn-group>.btn-group:not(:last-child)>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group>.btn-group:not(:last-child)>a, +.woocommerce.widget_shopping_cart .buttons .btn-group>.btn-group:not(:last-child)>a, +.woocommerce #review_form #respond .form-submit .btn-group>.btn-group:not(:last-child)>input, +.woocommerce-cart-form .table tr .btn-group>.btn-group:not(:last-child)>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group>.btn-group:not(:last-child)>a.checkout-button, +.woocommerce #respond .btn-group>.btn-group:not(:last-child)>input#submit, +.woocommerce .btn-group>.btn-group:not(:last-child)>a.button, +.woocommerce .btn-group>.btn-group:not(:last-child)>button.button, +.woocommerce .btn-group>.btn-group:not(:last-child)>input.button, +.woocommerce .btn-group>.btn-group:not(:last-child)>#place_order { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group>.btn:nth-child(n + 3), +.btn-group>.wp-block-button__link:nth-child(n + 3), +.woocommerce .widget_shopping_cart .buttons .btn-group>a:nth-child(n + 3), +.woocommerce.widget_shopping_cart .buttons .btn-group>a:nth-child(n + 3), +.woocommerce #review_form #respond .form-submit .btn-group>input:nth-child(n + 3), +.woocommerce-cart-form .table tr .btn-group>.button:nth-child(n + 3), +.woocommerce-cart .wc-proceed-to-checkout .btn-group>a.checkout-button:nth-child(n + 3), +.woocommerce #respond .btn-group>input#submit:nth-child(n + 3), +.woocommerce .btn-group>a.button:nth-child(n + 3), +.woocommerce .btn-group>button.button:nth-child(n + 3), +.woocommerce .btn-group>input.button:nth-child(n + 3), +.woocommerce .btn-group>#place_order:nth-child(n + 3), +.btn-group> :not(.btn-check)+.btn, +.btn-group> :not(.btn-check)+.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group> :not(.btn-check)+a, +.woocommerce.widget_shopping_cart .buttons .btn-group> :not(.btn-check)+a, +.woocommerce #review_form #respond .form-submit .btn-group> :not(.btn-check)+input, +.woocommerce-cart-form .table tr .btn-group> :not(.btn-check)+.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group> :not(.btn-check)+a.checkout-button, +.woocommerce #respond .btn-group> :not(.btn-check)+input#submit, +.woocommerce .btn-group> :not(.btn-check)+a.button, +.woocommerce .btn-group> :not(.btn-check)+button.button, +.woocommerce .btn-group> :not(.btn-check)+input.button, +.woocommerce .btn-group> :not(.btn-check)+#place_order, +.btn-group>.btn-group:not(:first-child)>.btn, +.btn-group>.btn-group:not(:first-child)>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group>.btn-group:not(:first-child)>a, +.woocommerce.widget_shopping_cart .buttons .btn-group>.btn-group:not(:first-child)>a, +.woocommerce #review_form #respond .form-submit .btn-group>.btn-group:not(:first-child)>input, +.woocommerce-cart-form .table tr .btn-group>.btn-group:not(:first-child)>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group>.btn-group:not(:first-child)>a.checkout-button, +.woocommerce #respond .btn-group>.btn-group:not(:first-child)>input#submit, +.woocommerce .btn-group>.btn-group:not(:first-child)>a.button, +.woocommerce .btn-group>.btn-group:not(:first-child)>button.button, +.woocommerce .btn-group>.btn-group:not(:first-child)>input.button, +.woocommerce .btn-group>.btn-group:not(:first-child)>#place_order { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropend .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm+.dropdown-toggle-split, +.btn-group-sm>.btn+.dropdown-toggle-split, +.btn-group-sm>.wp-block-button__link+.dropdown-toggle-split, +.woocommerce .widget_shopping_cart .buttons .btn-group-sm>a+.dropdown-toggle-split, +.woocommerce.widget_shopping_cart .buttons .btn-group-sm>a+.dropdown-toggle-split, +.woocommerce #review_form #respond .form-submit .btn-group-sm>input+.dropdown-toggle-split, +.woocommerce-cart-form .table tr .btn-group-sm>.button+.dropdown-toggle-split, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-sm>a.checkout-button+.dropdown-toggle-split, +.woocommerce #respond .btn-group-sm>input#submit+.dropdown-toggle-split, +.woocommerce .btn-group-sm>a.button+.dropdown-toggle-split, +.woocommerce .btn-group-sm>button.button+.dropdown-toggle-split, +.woocommerce .btn-group-sm>input.button+.dropdown-toggle-split, +.woocommerce .btn-group-sm>#place_order+.dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg+.dropdown-toggle-split, +.btn-group-lg>.btn+.dropdown-toggle-split, +.btn-group-lg>.wp-block-button__link+.dropdown-toggle-split, +.woocommerce .widget_shopping_cart .buttons .btn-group-lg>a+.dropdown-toggle-split, +.woocommerce.widget_shopping_cart .buttons .btn-group-lg>a+.dropdown-toggle-split, +.woocommerce #review_form #respond .form-submit .btn-group-lg>input+.dropdown-toggle-split, +.woocommerce-cart-form .table tr .btn-group-lg>.button+.dropdown-toggle-split, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-lg>a.checkout-button+.dropdown-toggle-split, +.woocommerce #respond .btn-group-lg>input#submit+.dropdown-toggle-split, +.woocommerce .btn-group-lg>a.button+.dropdown-toggle-split, +.woocommerce .btn-group-lg>button.button+.dropdown-toggle-split, +.woocommerce .btn-group-lg>input.button+.dropdown-toggle-split, +.woocommerce .btn-group-lg>#place_order+.dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical>.btn, +.btn-group-vertical>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input, +.woocommerce-cart-form .table tr .btn-group-vertical>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button, +.woocommerce #respond .btn-group-vertical>input#submit, +.woocommerce .btn-group-vertical>a.button, +.woocommerce .btn-group-vertical>button.button, +.woocommerce .btn-group-vertical>input.button, +.woocommerce .btn-group-vertical>#place_order, +.btn-group-vertical>.btn-group { + width: 100%; +} + +.btn-group-vertical>.btn:not(:first-child), +.btn-group-vertical>.wp-block-button__link:not(:first-child), +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a:not(:first-child), +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a:not(:first-child), +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input:not(:first-child), +.woocommerce-cart-form .table tr .btn-group-vertical>.button:not(:first-child), +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button:not(:first-child), +.woocommerce #respond .btn-group-vertical>input#submit:not(:first-child), +.woocommerce .btn-group-vertical>a.button:not(:first-child), +.woocommerce .btn-group-vertical>button.button:not(:first-child), +.woocommerce .btn-group-vertical>input.button:not(:first-child), +.woocommerce .btn-group-vertical>#place_order:not(:first-child), +.btn-group-vertical>.btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical>.wp-block-button__link:not(:last-child):not(.dropdown-toggle), +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a:not(:last-child):not(.dropdown-toggle), +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a:not(:last-child):not(.dropdown-toggle), +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input:not(:last-child):not(.dropdown-toggle), +.woocommerce-cart-form .table tr .btn-group-vertical>.button:not(:last-child):not(.dropdown-toggle), +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button:not(:last-child):not(.dropdown-toggle), +.woocommerce #respond .btn-group-vertical>input#submit:not(:last-child):not(.dropdown-toggle), +.woocommerce .btn-group-vertical>a.button:not(:last-child):not(.dropdown-toggle), +.woocommerce .btn-group-vertical>button.button:not(:last-child):not(.dropdown-toggle), +.woocommerce .btn-group-vertical>input.button:not(:last-child):not(.dropdown-toggle), +.woocommerce .btn-group-vertical>#place_order:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical>.btn-group:not(:last-child)>.btn, +.btn-group-vertical>.btn-group:not(:last-child)>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>.btn-group:not(:last-child)>a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>.btn-group:not(:last-child)>a, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>.btn-group:not(:last-child)>input, +.woocommerce-cart-form .table tr .btn-group-vertical>.btn-group:not(:last-child)>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>.btn-group:not(:last-child)>a.checkout-button, +.woocommerce #respond .btn-group-vertical>.btn-group:not(:last-child)>input#submit, +.woocommerce .btn-group-vertical>.btn-group:not(:last-child)>a.button, +.woocommerce .btn-group-vertical>.btn-group:not(:last-child)>button.button, +.woocommerce .btn-group-vertical>.btn-group:not(:last-child)>input.button, +.woocommerce .btn-group-vertical>.btn-group:not(:last-child)>#place_order { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical>.btn~.btn, +.btn-group-vertical>.wp-block-button__link~.btn, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a~.btn, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a~.btn, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input~.btn, +.woocommerce-cart-form .table tr .btn-group-vertical>.button~.btn, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~.btn, +.woocommerce #respond .btn-group-vertical>input#submit~.btn, +.woocommerce .btn-group-vertical>a.button~.btn, +.woocommerce .btn-group-vertical>button.button~.btn, +.woocommerce .btn-group-vertical>input.button~.btn, +.woocommerce .btn-group-vertical>#place_order~.btn, +.btn-group-vertical>.btn~.wp-block-button__link, +.btn-group-vertical>.wp-block-button__link~.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a~.wp-block-button__link, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a~.wp-block-button__link, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input~.wp-block-button__link, +.woocommerce-cart-form .table tr .btn-group-vertical>.button~.wp-block-button__link, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~.wp-block-button__link, +.woocommerce #respond .btn-group-vertical>input#submit~.wp-block-button__link, +.woocommerce .btn-group-vertical>a.button~.wp-block-button__link, +.woocommerce .btn-group-vertical>button.button~.wp-block-button__link, +.woocommerce .btn-group-vertical>input.button~.wp-block-button__link, +.woocommerce .btn-group-vertical>#place_order~.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>.btn~a, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>.wp-block-button__link~a, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a~a, +.woocommerce.widget_shopping_cart .widget_shopping_cart .buttons .btn-group-vertical>a~a, +.woocommerce #review_form #respond .form-submit .widget_shopping_cart .buttons .btn-group-vertical>input~a, +.woocommerce .widget_shopping_cart .buttons #review_form #respond .form-submit .btn-group-vertical>input~a, +.woocommerce-cart-form .table tr .woocommerce .widget_shopping_cart .buttons .btn-group-vertical>.button~a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-cart-form .table tr .btn-group-vertical>.button~a, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a.checkout-button~a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~a, +.woocommerce #respond .widget_shopping_cart .buttons .btn-group-vertical>input#submit~a, +.woocommerce .widget_shopping_cart .buttons #respond .btn-group-vertical>input#submit~a, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a.button~a, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>button.button~a, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>input.button~a, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>#place_order~a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>.btn~a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>.wp-block-button__link~a, +.woocommerce.widget_shopping_cart .widget_shopping_cart .buttons .btn-group-vertical>a~a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a~a, +.woocommerce.widget_shopping_cart #review_form #respond .form-submit .buttons .btn-group-vertical>input~a, +.woocommerce.widget_shopping_cart .buttons #review_form #respond .form-submit .btn-group-vertical>input~a, +.woocommerce-cart-form .table tr .woocommerce.widget_shopping_cart .buttons .btn-group-vertical>.button~a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-cart-form .table tr .btn-group-vertical>.button~a, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a.checkout-button~a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~a, +.woocommerce.widget_shopping_cart #respond .buttons .btn-group-vertical>input#submit~a, +.woocommerce.widget_shopping_cart .buttons #respond .btn-group-vertical>input#submit~a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a.button~a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>button.button~a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>input.button~a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>#place_order~a, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>.btn~input, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>.wp-block-button__link~input, +.woocommerce .widget_shopping_cart .buttons #review_form #respond .form-submit .btn-group-vertical>a~input, +.woocommerce #review_form #respond .form-submit .widget_shopping_cart .buttons .btn-group-vertical>a~input, +.woocommerce.widget_shopping_cart .buttons #review_form #respond .form-submit .btn-group-vertical>a~input, +.woocommerce.widget_shopping_cart #review_form #respond .form-submit .buttons .btn-group-vertical>a~input, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input~input, +.woocommerce-cart-form .table tr .woocommerce #review_form #respond .form-submit .btn-group-vertical>.button~input, +.woocommerce #review_form #respond .form-submit .woocommerce-cart-form .table tr .btn-group-vertical>.button~input, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #review_form #respond .form-submit .btn-group-vertical>a.checkout-button~input, +.woocommerce #review_form #respond .form-submit .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~input, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input#submit~input, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>a.button~input, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>button.button~input, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input.button~input, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>#place_order~input, +.woocommerce-cart-form .table tr .btn-group-vertical>.btn~.button, +.woocommerce-cart-form .table tr .btn-group-vertical>.wp-block-button__link~.button, +.woocommerce .widget_shopping_cart .buttons .woocommerce-cart-form .table tr .btn-group-vertical>a~.button, +.woocommerce-cart-form .table tr .woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a~.button, +.woocommerce.widget_shopping_cart .buttons .woocommerce-cart-form .table tr .btn-group-vertical>a~.button, +.woocommerce-cart-form .table tr .woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a~.button, +.woocommerce #review_form #respond .form-submit .woocommerce-cart-form .table tr .btn-group-vertical>input~.button, +.woocommerce-cart-form .table tr .woocommerce #review_form #respond .form-submit .btn-group-vertical>input~.button, +.woocommerce-cart-form .table tr .btn-group-vertical>.button~.button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-cart-form .table tr .btn-group-vertical>a.checkout-button~.button, +.woocommerce-cart-form .table tr .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~.button, +.woocommerce #respond .woocommerce-cart-form .table tr .btn-group-vertical>input#submit~.button, +.woocommerce-cart-form .table tr .woocommerce #respond .btn-group-vertical>input#submit~.button, +.woocommerce .woocommerce-cart-form .table tr .btn-group-vertical>a.button~.button, +.woocommerce-cart-form .table tr .woocommerce .btn-group-vertical>a.button~.button, +.woocommerce .woocommerce-cart-form .table tr .btn-group-vertical>button.button~.button, +.woocommerce-cart-form .table tr .woocommerce .btn-group-vertical>button.button~.button, +.woocommerce .woocommerce-cart-form .table tr .btn-group-vertical>input.button~.button, +.woocommerce-cart-form .table tr .woocommerce .btn-group-vertical>input.button~.button, +.woocommerce .woocommerce-cart-form .table tr .btn-group-vertical>#place_order~.button, +.woocommerce-cart-form .table tr .woocommerce .btn-group-vertical>#place_order~.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>.btn~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>.wp-block-button__link~a.checkout-button, +.woocommerce .widget_shopping_cart .buttons .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a~a.checkout-button, +.woocommerce.widget_shopping_cart .buttons .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a~a.checkout-button, +.woocommerce #review_form #respond .form-submit .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>input~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #review_form #respond .form-submit .btn-group-vertical>input~a.checkout-button, +.woocommerce-cart-form .table tr .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>.button~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-cart-form .table tr .btn-group-vertical>.button~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~a.checkout-button, +.woocommerce #respond .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>input#submit~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #respond .btn-group-vertical>input#submit~a.checkout-button, +.woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.button~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical>a.button~a.checkout-button, +.woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>button.button~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical>button.button~a.checkout-button, +.woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>input.button~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical>input.button~a.checkout-button, +.woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>#place_order~a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical>#place_order~a.checkout-button, +.woocommerce #respond .btn-group-vertical>.btn~input#submit, +.woocommerce #respond .btn-group-vertical>.wp-block-button__link~input#submit, +.woocommerce .widget_shopping_cart .buttons #respond .btn-group-vertical>a~input#submit, +.woocommerce #respond .widget_shopping_cart .buttons .btn-group-vertical>a~input#submit, +.woocommerce.widget_shopping_cart .buttons #respond .btn-group-vertical>a~input#submit, +.woocommerce.widget_shopping_cart #respond .buttons .btn-group-vertical>a~input#submit, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input~input#submit, +.woocommerce-cart-form .table tr .woocommerce #respond .btn-group-vertical>.button~input#submit, +.woocommerce #respond .woocommerce-cart-form .table tr .btn-group-vertical>.button~input#submit, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #respond .btn-group-vertical>a.checkout-button~input#submit, +.woocommerce #respond .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~input#submit, +.woocommerce #respond .btn-group-vertical>input#submit~input#submit, +.woocommerce #respond .btn-group-vertical>a.button~input#submit, +.woocommerce #respond .btn-group-vertical>button.button~input#submit, +.woocommerce #respond .btn-group-vertical>input.button~input#submit, +.woocommerce #respond .btn-group-vertical>#place_order~input#submit, +.woocommerce .btn-group-vertical>.btn~a.button, +.woocommerce .btn-group-vertical>.wp-block-button__link~a.button, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a~a.button, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a~a.button, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input~a.button, +.woocommerce-cart-form .table tr .woocommerce .btn-group-vertical>.button~a.button, +.woocommerce .woocommerce-cart-form .table tr .btn-group-vertical>.button~a.button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical>a.checkout-button~a.button, +.woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~a.button, +.woocommerce #respond .btn-group-vertical>input#submit~a.button, +.woocommerce .btn-group-vertical>a.button~a.button, +.woocommerce .btn-group-vertical>button.button~a.button, +.woocommerce .btn-group-vertical>input.button~a.button, +.woocommerce .btn-group-vertical>#place_order~a.button, +.woocommerce .btn-group-vertical>.btn~button.button, +.woocommerce .btn-group-vertical>.wp-block-button__link~button.button, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a~button.button, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a~button.button, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input~button.button, +.woocommerce-cart-form .table tr .woocommerce .btn-group-vertical>.button~button.button, +.woocommerce .woocommerce-cart-form .table tr .btn-group-vertical>.button~button.button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical>a.checkout-button~button.button, +.woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~button.button, +.woocommerce #respond .btn-group-vertical>input#submit~button.button, +.woocommerce .btn-group-vertical>a.button~button.button, +.woocommerce .btn-group-vertical>button.button~button.button, +.woocommerce .btn-group-vertical>input.button~button.button, +.woocommerce .btn-group-vertical>#place_order~button.button, +.woocommerce .btn-group-vertical>.btn~input.button, +.woocommerce .btn-group-vertical>.wp-block-button__link~input.button, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a~input.button, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a~input.button, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input~input.button, +.woocommerce-cart-form .table tr .woocommerce .btn-group-vertical>.button~input.button, +.woocommerce .woocommerce-cart-form .table tr .btn-group-vertical>.button~input.button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical>a.checkout-button~input.button, +.woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~input.button, +.woocommerce #respond .btn-group-vertical>input#submit~input.button, +.woocommerce .btn-group-vertical>a.button~input.button, +.woocommerce .btn-group-vertical>button.button~input.button, +.woocommerce .btn-group-vertical>input.button~input.button, +.woocommerce .btn-group-vertical>#place_order~input.button, +.woocommerce .btn-group-vertical>.btn~#place_order, +.woocommerce .btn-group-vertical>.wp-block-button__link~#place_order, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>a~#place_order, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>a~#place_order, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>input~#place_order, +.woocommerce-cart-form .table tr .woocommerce .btn-group-vertical>.button~#place_order, +.woocommerce .woocommerce-cart-form .table tr .btn-group-vertical>.button~#place_order, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical>a.checkout-button~#place_order, +.woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>a.checkout-button~#place_order, +.woocommerce #respond .btn-group-vertical>input#submit~#place_order, +.woocommerce .btn-group-vertical>a.button~#place_order, +.woocommerce .btn-group-vertical>button.button~#place_order, +.woocommerce .btn-group-vertical>input.button~#place_order, +.woocommerce .btn-group-vertical>#place_order~#place_order, +.btn-group-vertical>.btn-group:not(:first-child)>.btn, +.btn-group-vertical>.btn-group:not(:first-child)>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-vertical>.btn-group:not(:first-child)>a, +.woocommerce.widget_shopping_cart .buttons .btn-group-vertical>.btn-group:not(:first-child)>a, +.woocommerce #review_form #respond .form-submit .btn-group-vertical>.btn-group:not(:first-child)>input, +.woocommerce-cart-form .table tr .btn-group-vertical>.btn-group:not(:first-child)>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical>.btn-group:not(:first-child)>a.checkout-button, +.woocommerce #respond .btn-group-vertical>.btn-group:not(:first-child)>input#submit, +.woocommerce .btn-group-vertical>.btn-group:not(:first-child)>a.button, +.woocommerce .btn-group-vertical>.btn-group:not(:first-child)>button.button, +.woocommerce .btn-group-vertical>.btn-group:not(:first-child)>input.button, +.woocommerce .btn-group-vertical>.btn-group:not(:first-child)>#place_order { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; + color: #EAA451; + text-decoration: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} + +.nav-link:hover, +.nav-link:focus { + color: #bb8341; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-link { + margin-bottom: -1px; + background: none; + border: 1px solid transparent; + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} + +.nav-tabs .nav-link:hover, +.nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; + isolation: isolate; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #ffffff; + border-color: #dee2e6 #dee2e6 #ffffff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: 0.375rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show>.nav-link { + color: #ffffff; + background-color: #EAA451; +} + +.nav-fill>.nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified>.nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content>.tab-pane { + display: none; +} + +.tab-content>.active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar>.container, +.navbar>.container-fluid, +.navbar>.container-sm, +.navbar>.container-md, +.navbar>.container-lg, +.navbar>.container-xl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + padding-top: 0.3rem; + padding-bottom: 0.3rem; + margin-right: 1rem; + font-size: 1.25rem; + text-decoration: none; + white-space: nowrap; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.375rem; + transition: box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} + +.navbar-toggler:hover { + text-decoration: none; +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 0rem; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-sm .navbar-toggler { + display: none; + } + + .navbar-expand-sm .offcanvas-header { + display: none; + } + + .navbar-expand-sm .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + + .navbar-expand-sm .offcanvas-top, + .navbar-expand-sm .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + + .navbar-expand-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-md .navbar-toggler { + display: none; + } + + .navbar-expand-md .offcanvas-header { + display: none; + } + + .navbar-expand-md .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + + .navbar-expand-md .offcanvas-top, + .navbar-expand-md .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + + .navbar-expand-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-lg .navbar-toggler { + display: none; + } + + .navbar-expand-lg .offcanvas-header { + display: none; + } + + .navbar-expand-lg .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + + .navbar-expand-lg .offcanvas-top, + .navbar-expand-lg .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + + .navbar-expand-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xl .navbar-toggler { + display: none; + } + + .navbar-expand-xl .offcanvas-header { + display: none; + } + + .navbar-expand-xl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + + .navbar-expand-xl .offcanvas-top, + .navbar-expand-xl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + + .navbar-expand-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1440) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xxl .navbar-toggler { + display: none; + } + + .navbar-expand-xxl .offcanvas-header { + display: none; + } + + .navbar-expand-xxl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + + .navbar-expand-xxl .offcanvas-top, + .navbar-expand-xxl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + + .navbar-expand-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .offcanvas-header { + display: none; +} + +.navbar-expand .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; +} + +.navbar-expand .offcanvas-top, +.navbar-expand .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; +} + +.navbar-expand .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.55); +} + +.navbar-light .navbar-nav .nav-link:hover, +.navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show>.nav-link, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.55); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.55); +} + +.navbar-light .navbar-text a, +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #ffffff; +} + +.navbar-dark .navbar-brand:hover, +.navbar-dark .navbar-brand:focus { + color: #ffffff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.55); +} + +.navbar-dark .navbar-nav .nav-link:hover, +.navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show>.nav-link, +.navbar-dark .navbar-nav .nav-link.active { + color: #ffffff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.55); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.55); +} + +.navbar-dark .navbar-text a, +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + color: #ffffff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #ffffff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.375rem; +} + +.card>hr { + margin-right: 0; + margin-left: 0; +} + +.card>.list-group { + border-top: inherit; + border-bottom: inherit; +} + +.card>.list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.375rem - 1px); + border-top-right-radius: calc(0.375rem - 1px); +} + +.card>.list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.375rem - 1px); + border-bottom-left-radius: calc(0.375rem - 1px); +} + +.card>.card-header+.list-group, +.card>.list-group+.card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: 1rem 1rem; +} + +.card-title { + margin-bottom: 0.5rem; +} + +.card-subtitle { + margin-top: -0.25rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link+.card-link { + margin-left: 1rem; +} + +.card-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.375rem - 1px) calc(0.375rem - 1px) 0 0; +} + +.card-footer { + padding: 0.5rem 1rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.375rem - 1px) calc(0.375rem - 1px); +} + +.card-header-tabs { + margin-right: -0.5rem; + margin-bottom: -0.5rem; + margin-left: -0.5rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.5rem; + margin-left: -0.5rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(0.375rem - 1px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.375rem - 1px); + border-top-right-radius: calc(0.375rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.375rem - 1px); + border-bottom-left-radius: calc(0.375rem - 1px); +} + +.card-group>.card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + + .card-group>.card { + flex: 1 0 0%; + margin-bottom: 0; + } + + .card-group>.card+.card { + margin-left: 0; + border-left: 0; + } + + .card-group>.card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .card-group>.card:not(:last-child) .card-img-top, + .card-group>.card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + + .card-group>.card:not(:last-child) .card-img-bottom, + .card-group>.card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + + .card-group>.card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .card-group>.card:not(:first-child) .card-img-top, + .card-group>.card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + + .card-group>.card:not(:first-child) .card-img-bottom, + .card-group>.card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: 1rem 1.25rem; + font-size: 1rem; + color: #777777; + text-align: left; + background-color: #ffffff; + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} + +.accordion-button:not(.collapsed) { + color: #d39449; + background-color: #fdf6ee; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); +} + +.accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d39449'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + transform: rotate(-180deg); +} + +.accordion-button::after { + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-left: auto; + content: ""; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23777777'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-size: 1.25rem; + transition: transform 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} + +.accordion-button:hover { + z-index: 2; +} + +.accordion-button:focus { + z-index: 3; + border-color: #f5d2a8; + outline: 0; + box-shadow: 0 0 0 0rem rgba(234, 164, 81, 0.25); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + background-color: #ffffff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.accordion-item:first-of-type { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} + +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: calc(0.375rem - 1px); + border-top-right-radius: calc(0.375rem - 1px); +} + +.accordion-item:not(:first-of-type) { + border-top: 0; +} + +.accordion-item:last-of-type { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} + +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: calc(0.375rem - 1px); + border-bottom-left-radius: calc(0.375rem - 1px); +} + +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} + +.accordion-body { + padding: 1rem 1.25rem; +} + +.accordion-flush .accordion-collapse { + border-width: 0; +} + +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.accordion-flush .accordion-item:first-child { + border-top: 0; +} + +.accordion-flush .accordion-item:last-child { + border-bottom: 0; +} + +.accordion-flush .accordion-item .accordion-button { + border-radius: 0; +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0 0; + margin-bottom: 1rem; + list-style: none; +} + +.breadcrumb-item+.breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item+.breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: var(--bs-breadcrumb-divider, "/") + /* rtl: var(--bs-breadcrumb-divider, "/") */ + ; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + color: #EAA451; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dee2e6; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} + +.page-link:hover { + z-index: 2; + color: #bb8341; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 3; + color: #bb8341; + background-color: #e9ecef; + outline: 0; + box-shadow: 0 0 0 0rem rgba(234, 164, 81, 0.25); +} + +.page-item:not(:first-child) .page-link { + margin-left: -1px; +} + +.page-item.active .page-link { + z-index: 3; + color: #ffffff; + background-color: #EAA451; + border-color: #EAA451; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #ffffff; + border-color: #dee2e6; +} + +.page-link { + padding: 0.375rem 0.75rem; +} + +.page-item:first-child .page-link { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; +} + +.badge { + display: inline-block; + padding: 0.35em 0.65em; + font-size: 0.75em; + font-weight: 700; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.375rem; +} + +.badge:empty { + display: none; +} + +.btn .badge, +.wp-block-button__link .badge, +.woocommerce .widget_shopping_cart .buttons a .badge, +.woocommerce.widget_shopping_cart .buttons a .badge, +.woocommerce #review_form #respond .form-submit input .badge, +.woocommerce-cart-form .table tr .button .badge, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button .badge, +.woocommerce #respond input#submit .badge, +.woocommerce a.button .badge, +.woocommerce button.button .badge, +.woocommerce input.button .badge, +.woocommerce #place_order .badge { + position: relative; + top: -1px; +} + +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.375rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3rem; +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + color: #8c6231; + background-color: #fbeddc; + border-color: #f9e4cb; +} + +.alert-primary .alert-link { + color: #704e27; +} + +.alert-secondary { + color: #100d3e; + background-color: #d1d0e1; + border-color: #bab9d2; +} + +.alert-secondary .alert-link { + color: #0d0a32; +} + +.alert-success { + color: #015f47; + background-color: #ccece4; + border-color: #b3e2d6; +} + +.alert-success .alert-link { + color: #014c39; +} + +.alert-info { + color: #006899; + background-color: #ccefff; + border-color: #b3e7ff; +} + +.alert-info .alert-link { + color: #00537a; +} + +.alert-warning { + color: #664200; + background-color: #ffedcc; + border-color: #ffe4b3; +} + +.alert-warning .alert-link { + color: #523500; +} + +.alert-danger { + color: #991243; + background-color: #ffd2e2; + border-color: #ffbcd4; +} + +.alert-danger .alert-link { + color: #7a0e36; +} + +.alert-light { + color: #626262; + background-color: #fdfdfd; + border-color: #fcfcfc; +} + +.alert-light .alert-link { + color: #4e4e4e; +} + +.alert-dark { + color: #141619; + background-color: #d3d3d4; + border-color: #bcbebf; +} + +.alert-dark .alert-link { + color: #101214; +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.375rem; +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #ffffff; + text-align: center; + white-space: nowrap; + background-color: #EAA451; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.375rem; +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} + +.list-group-numbered>li::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, +.list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #777777; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.5rem 1rem; + color: #212529; + text-decoration: none; + background-color: #ffffff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} + +.list-group-item.disabled, +.list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #ffffff; +} + +.list-group-item.active { + z-index: 2; + color: #ffffff; + background-color: #EAA451; + border-color: #EAA451; +} + +.list-group-item+.list-group-item { + border-top-width: 0; +} + +.list-group-item+.list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} + +.list-group-horizontal { + flex-direction: row; +} + +.list-group-horizontal>.list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; +} + +.list-group-horizontal>.list-group-item:last-child { + border-top-right-radius: 0.375rem; + border-bottom-left-radius: 0; +} + +.list-group-horizontal>.list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0; +} + +.list-group-horizontal>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + + .list-group-horizontal-sm>.list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-sm>.list-group-item:last-child { + border-top-right-radius: 0.375rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal-sm>.list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-sm>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal-sm>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + + .list-group-horizontal-md>.list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-md>.list-group-item:last-child { + border-top-right-radius: 0.375rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal-md>.list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-md>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal-md>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + + .list-group-horizontal-lg>.list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-lg>.list-group-item:last-child { + border-top-right-radius: 0.375rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal-lg>.list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-lg>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal-lg>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + + .list-group-horizontal-xl>.list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-xl>.list-group-item:last-child { + border-top-right-radius: 0.375rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal-xl>.list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xl>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal-xl>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 1440) { + .list-group-horizontal-xxl { + flex-direction: row; + } + + .list-group-horizontal-xxl>.list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; + } + + .list-group-horizontal-xxl>.list-group-item:last-child { + border-top-right-radius: 0.375rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal-xxl>.list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xxl>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal-xxl>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +.list-group-flush { + border-radius: 0; +} + +.list-group-flush>.list-group-item { + border-width: 0 0 1px; +} + +.list-group-flush>.list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #8c6231; + background-color: #fbeddc; +} + +.list-group-item-primary.list-group-item-action:hover, +.list-group-item-primary.list-group-item-action:focus { + color: #8c6231; + background-color: #e2d5c6; +} + +.list-group-item-primary.list-group-item-action.active { + color: #ffffff; + background-color: #8c6231; + border-color: #8c6231; +} + +.list-group-item-secondary { + color: #100d3e; + background-color: #d1d0e1; +} + +.list-group-item-secondary.list-group-item-action:hover, +.list-group-item-secondary.list-group-item-action:focus { + color: #100d3e; + background-color: #bcbbcb; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #ffffff; + background-color: #100d3e; + border-color: #100d3e; +} + +.list-group-item-success { + color: #015f47; + background-color: #ccece4; +} + +.list-group-item-success.list-group-item-action:hover, +.list-group-item-success.list-group-item-action:focus { + color: #015f47; + background-color: #b8d4cd; +} + +.list-group-item-success.list-group-item-action.active { + color: #ffffff; + background-color: #015f47; + border-color: #015f47; +} + +.list-group-item-info { + color: #006899; + background-color: #ccefff; +} + +.list-group-item-info.list-group-item-action:hover, +.list-group-item-info.list-group-item-action:focus { + color: #006899; + background-color: #b8d7e6; +} + +.list-group-item-info.list-group-item-action.active { + color: #ffffff; + background-color: #006899; + border-color: #006899; +} + +.list-group-item-warning { + color: #664200; + background-color: #ffedcc; +} + +.list-group-item-warning.list-group-item-action:hover, +.list-group-item-warning.list-group-item-action:focus { + color: #664200; + background-color: #e6d5b8; +} + +.list-group-item-warning.list-group-item-action.active { + color: #ffffff; + background-color: #664200; + border-color: #664200; +} + +.list-group-item-danger { + color: #991243; + background-color: #ffd2e2; +} + +.list-group-item-danger.list-group-item-action:hover, +.list-group-item-danger.list-group-item-action:focus { + color: #991243; + background-color: #e6bdcb; +} + +.list-group-item-danger.list-group-item-action.active { + color: #ffffff; + background-color: #991243; + border-color: #991243; +} + +.list-group-item-light { + color: #626262; + background-color: #fdfdfd; +} + +.list-group-item-light.list-group-item-action:hover, +.list-group-item-light.list-group-item-action:focus { + color: #626262; + background-color: #e4e4e4; +} + +.list-group-item-light.list-group-item-action.active { + color: #ffffff; + background-color: #626262; + border-color: #626262; +} + +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4; +} + +.list-group-item-dark.list-group-item-action:hover, +.list-group-item-dark.list-group-item-action:focus { + color: #141619; + background-color: #bebebf; +} + +.list-group-item-dark.list-group-item-action.active { + color: #ffffff; + background-color: #141619; + border-color: #141619; +} + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #000; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: 0.5; +} + +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; +} + +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0rem rgba(234, 164, 81, 0.25); + opacity: 1; +} + +.btn-close:disabled, +.btn-close.disabled { + pointer-events: none; + user-select: none; + opacity: 0.25; +} + +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + width: 350px; + max-width: 100%; + font-size: 0.875rem; + pointer-events: auto; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + border-radius: 0.375rem; +} + +.toast.showing { + opacity: 0; +} + +.toast:not(.show) { + display: none; +} + +.toast-container { + width: max-content; + max-width: 100%; + pointer-events: none; +} + +.toast-container> :not(:last-child) { + margin-bottom: 15px; +} + +.toast-header { + display: flex; + align-items: center; + padding: 0.5rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.375rem - 1px); + border-top-right-radius: calc(0.375rem - 1px); +} + +.toast-header .btn-close { + margin-right: -0.375rem; + margin-left: 0.75rem; +} + +.toast-body { + padding: 0.75rem; + word-wrap: break-word; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1055; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 1rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #E1E1F0; + border-top-left-radius: calc(1rem - 1px); + border-top-right-radius: calc(1rem - 1px); +} + +.modal-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.6; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #E1E1F0; + border-bottom-right-radius: calc(1rem - 1px); + border-bottom-left-radius: calc(1rem - 1px); +} + +.modal-footer>* { + margin: 0.25rem; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + + .modal-dialog-scrollable { + height: calc(100% - 3.5rem); + } + + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} + +.modal-fullscreen .modal-header { + border-radius: 0; +} + +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +.modal-fullscreen .modal-footer { + border-radius: 0; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-header { + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } + + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } +} + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-header { + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } + + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } +} + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-header { + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } + + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } +} + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-header { + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } + + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } +} + +@media (max-width: 1439.98) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } + + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } +} + +.tooltip { + position: absolute; + z-index: 1080; + display: block; + margin: 0; + font-family: "Open Sans", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.6; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .tooltip-arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, +.bs-tooltip-auto[data-popper-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { + bottom: 0; +} + +.bs-tooltip-top .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { + top: -1px; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-end, +.bs-tooltip-auto[data-popper-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-end .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-end .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { + right: -1px; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, +.bs-tooltip-auto[data-popper-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { + top: 0; +} + +.bs-tooltip-bottom .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-start, +.bs-tooltip-auto[data-popper-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-start .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-start .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { + left: -1px; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #ffffff; + text-align: center; + background-color: #000; + border-radius: 0.375rem; +} + +.popover { + position: absolute; + top: 0; + left: 0 + /* rtl:ignore */ + ; + z-index: 1070; + display: block; + max-width: 276px; + font-family: "Open Sans", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.6; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 1rem; +} + +.popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; +} + +.popover .popover-arrow::before, +.popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top>.popover-arrow, +.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow { + bottom: calc(-0.5rem - 1px); +} + +.bs-popover-top>.popover-arrow::before, +.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top>.popover-arrow::after, +.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #ffffff; +} + +.bs-popover-end>.popover-arrow, +.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; +} + +.bs-popover-end>.popover-arrow::before, +.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-end>.popover-arrow::after, +.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #ffffff; +} + +.bs-popover-bottom>.popover-arrow, +.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow { + top: calc(-0.5rem - 1px); +} + +.bs-popover-bottom>.popover-arrow::before, +.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom>.popover-arrow::after, +.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #ffffff; +} + +.bs-popover-bottom .popover-header::before, +.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f0f0f0; +} + +.bs-popover-start>.popover-arrow, +.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; +} + +.bs-popover-start>.popover-arrow::before, +.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-start>.popover-arrow::after, +.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #ffffff; +} + +.popover-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 1rem; + color: #1a1668; + background-color: #f0f0f0; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-top-left-radius: calc(1rem - 1px); + border-top-right-radius: calc(1rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 1rem 1rem; + color: #777777; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +/* rtl:begin:ignore */ +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +/* rtl:end:ignore */ +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} + +@media (prefers-reduced-motion: reduce) { + + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #ffffff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, +.carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #ffffff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #ffffff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} + +.carousel-dark .carousel-caption { + color: #000; +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) + /* rtl:ignore */ + ; + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: 0.75s linear infinite spinner-border; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + + 50% { + opacity: 1; + transform: none; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + animation: 0.75s linear infinite spinner-grow; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + + .spinner-border, + .spinner-grow { + animation-duration: 1.5s; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + visibility: hidden; + background-color: #ffffff; + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.offcanvas-backdrop.fade { + opacity: 0; +} + +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; +} + +.offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin-top: -0.5rem; + margin-right: -0.5rem; + margin-bottom: -0.5rem; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.6; +} + +.offcanvas-body { + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; +} + +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(-100%); +} + +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(100%); +} + +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(-100%); +} + +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(100%); +} + +.offcanvas.show { + transform: none; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: 0.5; +} + +.placeholder.btn::before, +.placeholder.wp-block-button__link::before, +.woocommerce .widget_shopping_cart .buttons a.placeholder::before, +.woocommerce.widget_shopping_cart .buttons a.placeholder::before, +.woocommerce #review_form #respond .form-submit input.placeholder::before, +.woocommerce-cart-form .table tr .placeholder.button::before, +.woocommerce-cart .wc-proceed-to-checkout a.placeholder.checkout-button::before, +.woocommerce #respond input.placeholder#submit::before, +.woocommerce a.placeholder.button::before, +.woocommerce button.placeholder.button::before, +.woocommerce input.placeholder.button::before, +.woocommerce .placeholder#place_order::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: .6em; +} + +.placeholder-sm { + min-height: .8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} + +.placeholder-wave { + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + mask-position: -200% 0%; + } +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.link-primary { + color: #EAA451; +} + +.link-primary:hover, +.link-primary:focus { + color: #eeb674; +} + +.link-secondary { + color: #1a1668; +} + +.link-secondary:hover, +.link-secondary:focus { + color: #151253; +} + +.link-success { + color: #029e76; +} + +.link-success:hover, +.link-success:focus { + color: #35b191; +} + +.link-info { + color: #00aeff; +} + +.link-info:hover, +.link-info:focus { + color: #33beff; +} + +.link-warning { + color: #fea500; +} + +.link-warning:hover, +.link-warning:focus { + color: #feb733; +} + +.link-danger { + color: #FF1E6F; +} + +.link-danger:hover, +.link-danger:focus { + color: #ff4b8c; +} + +.link-light { + color: #f5f5f5; +} + +.link-light:hover, +.link-light:focus { + color: #f7f7f7; +} + +.link-dark { + color: #212529; +} + +.link-dark:hover, +.link-dark:focus { + color: #1a1e21; +} + +.ratio { + position: relative; + width: 100%; +} + +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} + +.ratio>* { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: calc(3 / 4 * 100%); +} + +.ratio-16x9 { + --bs-aspect-ratio: calc(9 / 16 * 100%); +} + +.ratio-21x9 { + --bs-aspect-ratio: calc(9 / 21 * 100%); +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 1440) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentColor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: 1px solid #E1E1F0 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: 1px solid #E1E1F0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: 1px solid #E1E1F0 !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: 1px solid #E1E1F0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: 1px solid #E1E1F0 !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #EAA451 !important; +} + +.border-secondary { + border-color: #1a1668 !important; +} + +.border-success { + border-color: #029e76 !important; +} + +.border-info { + border-color: #00aeff !important; +} + +.border-warning { + border-color: #fea500 !important; +} + +.border-danger { + border-color: #FF1E6F !important; +} + +.border-light { + border-color: #f5f5f5 !important; +} + +.border-dark { + border-color: #212529 !important; +} + +.border-white { + border-color: #ffffff !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.3875rem + 1.65vw) !important; +} + +.fs-2 { + font-size: calc(1.35rem + 1.2vw) !important; +} + +.fs-3 { + font-size: calc(1.3125rem + 0.75vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1.125rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.6 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: left !important; +} + +.text-end { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: rgba(151, 151, 159, 0.39) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + user-select: all !important; +} + +.user-select-auto { + user-select: auto !important; +} + +.user-select-none { + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: 0.375rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: 0.75rem !important; +} + +.rounded-2 { + border-radius: 0.375rem !important; +} + +.rounded-3 { + border-radius: 1rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-top { + border-top-left-radius: 0.375rem !important; + border-top-right-radius: 0.375rem !important; +} + +.rounded-end { + border-top-right-radius: 0.375rem !important; + border-bottom-right-radius: 0.375rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.375rem !important; + border-bottom-left-radius: 0.375rem !important; +} + +.rounded-start { + border-bottom-left-radius: 0.375rem !important; + border-top-left-radius: 0.375rem !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + + .float-sm-end { + float: right !important; + } + + .float-sm-none { + float: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-grid { + display: grid !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } + + .d-sm-none { + display: none !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-sm-0 { + gap: 0 !important; + } + + .gap-sm-1 { + gap: 0.25rem !important; + } + + .gap-sm-2 { + gap: 0.5rem !important; + } + + .gap-sm-3 { + gap: 1rem !important; + } + + .gap-sm-4 { + gap: 1.5rem !important; + } + + .gap-sm-5 { + gap: 3rem !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } + + .order-sm-first { + order: -1 !important; + } + + .order-sm-0 { + order: 0 !important; + } + + .order-sm-1 { + order: 1 !important; + } + + .order-sm-2 { + order: 2 !important; + } + + .order-sm-3 { + order: 3 !important; + } + + .order-sm-4 { + order: 4 !important; + } + + .order-sm-5 { + order: 5 !important; + } + + .order-sm-last { + order: 6 !important; + } + + .m-sm-0 { + margin: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-sm-0 { + margin-top: 0 !important; + } + + .mt-sm-1 { + margin-top: 0.25rem !important; + } + + .mt-sm-2 { + margin-top: 0.5rem !important; + } + + .mt-sm-3 { + margin-top: 1rem !important; + } + + .mt-sm-4 { + margin-top: 1.5rem !important; + } + + .mt-sm-5 { + margin-top: 3rem !important; + } + + .mt-sm-auto { + margin-top: auto !important; + } + + .me-sm-0 { + margin-right: 0 !important; + } + + .me-sm-1 { + margin-right: 0.25rem !important; + } + + .me-sm-2 { + margin-right: 0.5rem !important; + } + + .me-sm-3 { + margin-right: 1rem !important; + } + + .me-sm-4 { + margin-right: 1.5rem !important; + } + + .me-sm-5 { + margin-right: 3rem !important; + } + + .me-sm-auto { + margin-right: auto !important; + } + + .mb-sm-0 { + margin-bottom: 0 !important; + } + + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + + .mb-sm-3 { + margin-bottom: 1rem !important; + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + + .mb-sm-5 { + margin-bottom: 3rem !important; + } + + .mb-sm-auto { + margin-bottom: auto !important; + } + + .ms-sm-0 { + margin-left: 0 !important; + } + + .ms-sm-1 { + margin-left: 0.25rem !important; + } + + .ms-sm-2 { + margin-left: 0.5rem !important; + } + + .ms-sm-3 { + margin-left: 1rem !important; + } + + .ms-sm-4 { + margin-left: 1.5rem !important; + } + + .ms-sm-5 { + margin-left: 3rem !important; + } + + .ms-sm-auto { + margin-left: auto !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-sm-0 { + padding-top: 0 !important; + } + + .pt-sm-1 { + padding-top: 0.25rem !important; + } + + .pt-sm-2 { + padding-top: 0.5rem !important; + } + + .pt-sm-3 { + padding-top: 1rem !important; + } + + .pt-sm-4 { + padding-top: 1.5rem !important; + } + + .pt-sm-5 { + padding-top: 3rem !important; + } + + .pe-sm-0 { + padding-right: 0 !important; + } + + .pe-sm-1 { + padding-right: 0.25rem !important; + } + + .pe-sm-2 { + padding-right: 0.5rem !important; + } + + .pe-sm-3 { + padding-right: 1rem !important; + } + + .pe-sm-4 { + padding-right: 1.5rem !important; + } + + .pe-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-0 { + padding-bottom: 0 !important; + } + + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pb-sm-3 { + padding-bottom: 1rem !important; + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pb-sm-5 { + padding-bottom: 3rem !important; + } + + .ps-sm-0 { + padding-left: 0 !important; + } + + .ps-sm-1 { + padding-left: 0.25rem !important; + } + + .ps-sm-2 { + padding-left: 0.5rem !important; + } + + .ps-sm-3 { + padding-left: 1rem !important; + } + + .ps-sm-4 { + padding-left: 1.5rem !important; + } + + .ps-sm-5 { + padding-left: 3rem !important; + } + + .text-sm-start { + text-align: left !important; + } + + .text-sm-end { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + + .float-md-end { + float: right !important; + } + + .float-md-none { + float: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-grid { + display: grid !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } + + .d-md-none { + display: none !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-md-0 { + gap: 0 !important; + } + + .gap-md-1 { + gap: 0.25rem !important; + } + + .gap-md-2 { + gap: 0.5rem !important; + } + + .gap-md-3 { + gap: 1rem !important; + } + + .gap-md-4 { + gap: 1.5rem !important; + } + + .gap-md-5 { + gap: 3rem !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } + + .order-md-first { + order: -1 !important; + } + + .order-md-0 { + order: 0 !important; + } + + .order-md-1 { + order: 1 !important; + } + + .order-md-2 { + order: 2 !important; + } + + .order-md-3 { + order: 3 !important; + } + + .order-md-4 { + order: 4 !important; + } + + .order-md-5 { + order: 5 !important; + } + + .order-md-last { + order: 6 !important; + } + + .m-md-0 { + margin: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-md-0 { + margin-top: 0 !important; + } + + .mt-md-1 { + margin-top: 0.25rem !important; + } + + .mt-md-2 { + margin-top: 0.5rem !important; + } + + .mt-md-3 { + margin-top: 1rem !important; + } + + .mt-md-4 { + margin-top: 1.5rem !important; + } + + .mt-md-5 { + margin-top: 3rem !important; + } + + .mt-md-auto { + margin-top: auto !important; + } + + .me-md-0 { + margin-right: 0 !important; + } + + .me-md-1 { + margin-right: 0.25rem !important; + } + + .me-md-2 { + margin-right: 0.5rem !important; + } + + .me-md-3 { + margin-right: 1rem !important; + } + + .me-md-4 { + margin-right: 1.5rem !important; + } + + .me-md-5 { + margin-right: 3rem !important; + } + + .me-md-auto { + margin-right: auto !important; + } + + .mb-md-0 { + margin-bottom: 0 !important; + } + + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + + .mb-md-3 { + margin-bottom: 1rem !important; + } + + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + + .mb-md-5 { + margin-bottom: 3rem !important; + } + + .mb-md-auto { + margin-bottom: auto !important; + } + + .ms-md-0 { + margin-left: 0 !important; + } + + .ms-md-1 { + margin-left: 0.25rem !important; + } + + .ms-md-2 { + margin-left: 0.5rem !important; + } + + .ms-md-3 { + margin-left: 1rem !important; + } + + .ms-md-4 { + margin-left: 1.5rem !important; + } + + .ms-md-5 { + margin-left: 3rem !important; + } + + .ms-md-auto { + margin-left: auto !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-md-0 { + padding-top: 0 !important; + } + + .pt-md-1 { + padding-top: 0.25rem !important; + } + + .pt-md-2 { + padding-top: 0.5rem !important; + } + + .pt-md-3 { + padding-top: 1rem !important; + } + + .pt-md-4 { + padding-top: 1.5rem !important; + } + + .pt-md-5 { + padding-top: 3rem !important; + } + + .pe-md-0 { + padding-right: 0 !important; + } + + .pe-md-1 { + padding-right: 0.25rem !important; + } + + .pe-md-2 { + padding-right: 0.5rem !important; + } + + .pe-md-3 { + padding-right: 1rem !important; + } + + .pe-md-4 { + padding-right: 1.5rem !important; + } + + .pe-md-5 { + padding-right: 3rem !important; + } + + .pb-md-0 { + padding-bottom: 0 !important; + } + + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + + .pb-md-3 { + padding-bottom: 1rem !important; + } + + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + + .pb-md-5 { + padding-bottom: 3rem !important; + } + + .ps-md-0 { + padding-left: 0 !important; + } + + .ps-md-1 { + padding-left: 0.25rem !important; + } + + .ps-md-2 { + padding-left: 0.5rem !important; + } + + .ps-md-3 { + padding-left: 1rem !important; + } + + .ps-md-4 { + padding-left: 1.5rem !important; + } + + .ps-md-5 { + padding-left: 3rem !important; + } + + .text-md-start { + text-align: left !important; + } + + .text-md-end { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + + .float-lg-end { + float: right !important; + } + + .float-lg-none { + float: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-grid { + display: grid !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } + + .d-lg-none { + display: none !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-lg-0 { + gap: 0 !important; + } + + .gap-lg-1 { + gap: 0.25rem !important; + } + + .gap-lg-2 { + gap: 0.5rem !important; + } + + .gap-lg-3 { + gap: 1rem !important; + } + + .gap-lg-4 { + gap: 1.5rem !important; + } + + .gap-lg-5 { + gap: 3rem !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } + + .order-lg-first { + order: -1 !important; + } + + .order-lg-0 { + order: 0 !important; + } + + .order-lg-1 { + order: 1 !important; + } + + .order-lg-2 { + order: 2 !important; + } + + .order-lg-3 { + order: 3 !important; + } + + .order-lg-4 { + order: 4 !important; + } + + .order-lg-5 { + order: 5 !important; + } + + .order-lg-last { + order: 6 !important; + } + + .m-lg-0 { + margin: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-lg-0 { + margin-top: 0 !important; + } + + .mt-lg-1 { + margin-top: 0.25rem !important; + } + + .mt-lg-2 { + margin-top: 0.5rem !important; + } + + .mt-lg-3 { + margin-top: 1rem !important; + } + + .mt-lg-4 { + margin-top: 1.5rem !important; + } + + .mt-lg-5 { + margin-top: 3rem !important; + } + + .mt-lg-auto { + margin-top: auto !important; + } + + .me-lg-0 { + margin-right: 0 !important; + } + + .me-lg-1 { + margin-right: 0.25rem !important; + } + + .me-lg-2 { + margin-right: 0.5rem !important; + } + + .me-lg-3 { + margin-right: 1rem !important; + } + + .me-lg-4 { + margin-right: 1.5rem !important; + } + + .me-lg-5 { + margin-right: 3rem !important; + } + + .me-lg-auto { + margin-right: auto !important; + } + + .mb-lg-0 { + margin-bottom: 0 !important; + } + + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + + .mb-lg-3 { + margin-bottom: 1rem !important; + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + + .mb-lg-5 { + margin-bottom: 3rem !important; + } + + .mb-lg-auto { + margin-bottom: auto !important; + } + + .ms-lg-0 { + margin-left: 0 !important; + } + + .ms-lg-1 { + margin-left: 0.25rem !important; + } + + .ms-lg-2 { + margin-left: 0.5rem !important; + } + + .ms-lg-3 { + margin-left: 1rem !important; + } + + .ms-lg-4 { + margin-left: 1.5rem !important; + } + + .ms-lg-5 { + margin-left: 3rem !important; + } + + .ms-lg-auto { + margin-left: auto !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-lg-0 { + padding-top: 0 !important; + } + + .pt-lg-1 { + padding-top: 0.25rem !important; + } + + .pt-lg-2 { + padding-top: 0.5rem !important; + } + + .pt-lg-3 { + padding-top: 1rem !important; + } + + .pt-lg-4 { + padding-top: 1.5rem !important; + } + + .pt-lg-5 { + padding-top: 3rem !important; + } + + .pe-lg-0 { + padding-right: 0 !important; + } + + .pe-lg-1 { + padding-right: 0.25rem !important; + } + + .pe-lg-2 { + padding-right: 0.5rem !important; + } + + .pe-lg-3 { + padding-right: 1rem !important; + } + + .pe-lg-4 { + padding-right: 1.5rem !important; + } + + .pe-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-0 { + padding-bottom: 0 !important; + } + + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pb-lg-3 { + padding-bottom: 1rem !important; + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pb-lg-5 { + padding-bottom: 3rem !important; + } + + .ps-lg-0 { + padding-left: 0 !important; + } + + .ps-lg-1 { + padding-left: 0.25rem !important; + } + + .ps-lg-2 { + padding-left: 0.5rem !important; + } + + .ps-lg-3 { + padding-left: 1rem !important; + } + + .ps-lg-4 { + padding-left: 1.5rem !important; + } + + .ps-lg-5 { + padding-left: 3rem !important; + } + + .text-lg-start { + text-align: left !important; + } + + .text-lg-end { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + + .float-xl-end { + float: right !important; + } + + .float-xl-none { + float: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-grid { + display: grid !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } + + .d-xl-none { + display: none !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-xl-0 { + gap: 0 !important; + } + + .gap-xl-1 { + gap: 0.25rem !important; + } + + .gap-xl-2 { + gap: 0.5rem !important; + } + + .gap-xl-3 { + gap: 1rem !important; + } + + .gap-xl-4 { + gap: 1.5rem !important; + } + + .gap-xl-5 { + gap: 3rem !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } + + .order-xl-first { + order: -1 !important; + } + + .order-xl-0 { + order: 0 !important; + } + + .order-xl-1 { + order: 1 !important; + } + + .order-xl-2 { + order: 2 !important; + } + + .order-xl-3 { + order: 3 !important; + } + + .order-xl-4 { + order: 4 !important; + } + + .order-xl-5 { + order: 5 !important; + } + + .order-xl-last { + order: 6 !important; + } + + .m-xl-0 { + margin: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xl-0 { + margin-top: 0 !important; + } + + .mt-xl-1 { + margin-top: 0.25rem !important; + } + + .mt-xl-2 { + margin-top: 0.5rem !important; + } + + .mt-xl-3 { + margin-top: 1rem !important; + } + + .mt-xl-4 { + margin-top: 1.5rem !important; + } + + .mt-xl-5 { + margin-top: 3rem !important; + } + + .mt-xl-auto { + margin-top: auto !important; + } + + .me-xl-0 { + margin-right: 0 !important; + } + + .me-xl-1 { + margin-right: 0.25rem !important; + } + + .me-xl-2 { + margin-right: 0.5rem !important; + } + + .me-xl-3 { + margin-right: 1rem !important; + } + + .me-xl-4 { + margin-right: 1.5rem !important; + } + + .me-xl-5 { + margin-right: 3rem !important; + } + + .me-xl-auto { + margin-right: auto !important; + } + + .mb-xl-0 { + margin-bottom: 0 !important; + } + + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xl-3 { + margin-bottom: 1rem !important; + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xl-5 { + margin-bottom: 3rem !important; + } + + .mb-xl-auto { + margin-bottom: auto !important; + } + + .ms-xl-0 { + margin-left: 0 !important; + } + + .ms-xl-1 { + margin-left: 0.25rem !important; + } + + .ms-xl-2 { + margin-left: 0.5rem !important; + } + + .ms-xl-3 { + margin-left: 1rem !important; + } + + .ms-xl-4 { + margin-left: 1.5rem !important; + } + + .ms-xl-5 { + margin-left: 3rem !important; + } + + .ms-xl-auto { + margin-left: auto !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xl-0 { + padding-top: 0 !important; + } + + .pt-xl-1 { + padding-top: 0.25rem !important; + } + + .pt-xl-2 { + padding-top: 0.5rem !important; + } + + .pt-xl-3 { + padding-top: 1rem !important; + } + + .pt-xl-4 { + padding-top: 1.5rem !important; + } + + .pt-xl-5 { + padding-top: 3rem !important; + } + + .pe-xl-0 { + padding-right: 0 !important; + } + + .pe-xl-1 { + padding-right: 0.25rem !important; + } + + .pe-xl-2 { + padding-right: 0.5rem !important; + } + + .pe-xl-3 { + padding-right: 1rem !important; + } + + .pe-xl-4 { + padding-right: 1.5rem !important; + } + + .pe-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-0 { + padding-bottom: 0 !important; + } + + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xl-3 { + padding-bottom: 1rem !important; + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xl-5 { + padding-bottom: 3rem !important; + } + + .ps-xl-0 { + padding-left: 0 !important; + } + + .ps-xl-1 { + padding-left: 0.25rem !important; + } + + .ps-xl-2 { + padding-left: 0.5rem !important; + } + + .ps-xl-3 { + padding-left: 1rem !important; + } + + .ps-xl-4 { + padding-left: 1.5rem !important; + } + + .ps-xl-5 { + padding-left: 3rem !important; + } + + .text-xl-start { + text-align: left !important; + } + + .text-xl-end { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +@media (min-width: 1440) { + .float-xxl-start { + float: left !important; + } + + .float-xxl-end { + float: right !important; + } + + .float-xxl-none { + float: none !important; + } + + .d-xxl-inline { + display: inline !important; + } + + .d-xxl-inline-block { + display: inline-block !important; + } + + .d-xxl-block { + display: block !important; + } + + .d-xxl-grid { + display: grid !important; + } + + .d-xxl-table { + display: table !important; + } + + .d-xxl-table-row { + display: table-row !important; + } + + .d-xxl-table-cell { + display: table-cell !important; + } + + .d-xxl-flex { + display: flex !important; + } + + .d-xxl-inline-flex { + display: inline-flex !important; + } + + .d-xxl-none { + display: none !important; + } + + .flex-xxl-fill { + flex: 1 1 auto !important; + } + + .flex-xxl-row { + flex-direction: row !important; + } + + .flex-xxl-column { + flex-direction: column !important; + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-xxl-0 { + gap: 0 !important; + } + + .gap-xxl-1 { + gap: 0.25rem !important; + } + + .gap-xxl-2 { + gap: 0.5rem !important; + } + + .gap-xxl-3 { + gap: 1rem !important; + } + + .gap-xxl-4 { + gap: 1.5rem !important; + } + + .gap-xxl-5 { + gap: 3rem !important; + } + + .justify-content-xxl-start { + justify-content: flex-start !important; + } + + .justify-content-xxl-end { + justify-content: flex-end !important; + } + + .justify-content-xxl-center { + justify-content: center !important; + } + + .justify-content-xxl-between { + justify-content: space-between !important; + } + + .justify-content-xxl-around { + justify-content: space-around !important; + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xxl-start { + align-items: flex-start !important; + } + + .align-items-xxl-end { + align-items: flex-end !important; + } + + .align-items-xxl-center { + align-items: center !important; + } + + .align-items-xxl-baseline { + align-items: baseline !important; + } + + .align-items-xxl-stretch { + align-items: stretch !important; + } + + .align-content-xxl-start { + align-content: flex-start !important; + } + + .align-content-xxl-end { + align-content: flex-end !important; + } + + .align-content-xxl-center { + align-content: center !important; + } + + .align-content-xxl-between { + align-content: space-between !important; + } + + .align-content-xxl-around { + align-content: space-around !important; + } + + .align-content-xxl-stretch { + align-content: stretch !important; + } + + .align-self-xxl-auto { + align-self: auto !important; + } + + .align-self-xxl-start { + align-self: flex-start !important; + } + + .align-self-xxl-end { + align-self: flex-end !important; + } + + .align-self-xxl-center { + align-self: center !important; + } + + .align-self-xxl-baseline { + align-self: baseline !important; + } + + .align-self-xxl-stretch { + align-self: stretch !important; + } + + .order-xxl-first { + order: -1 !important; + } + + .order-xxl-0 { + order: 0 !important; + } + + .order-xxl-1 { + order: 1 !important; + } + + .order-xxl-2 { + order: 2 !important; + } + + .order-xxl-3 { + order: 3 !important; + } + + .order-xxl-4 { + order: 4 !important; + } + + .order-xxl-5 { + order: 5 !important; + } + + .order-xxl-last { + order: 6 !important; + } + + .m-xxl-0 { + margin: 0 !important; + } + + .m-xxl-1 { + margin: 0.25rem !important; + } + + .m-xxl-2 { + margin: 0.5rem !important; + } + + .m-xxl-3 { + margin: 1rem !important; + } + + .m-xxl-4 { + margin: 1.5rem !important; + } + + .m-xxl-5 { + margin: 3rem !important; + } + + .m-xxl-auto { + margin: auto !important; + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xxl-0 { + margin-top: 0 !important; + } + + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + + .mt-xxl-3 { + margin-top: 1rem !important; + } + + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + + .mt-xxl-5 { + margin-top: 3rem !important; + } + + .mt-xxl-auto { + margin-top: auto !important; + } + + .me-xxl-0 { + margin-right: 0 !important; + } + + .me-xxl-1 { + margin-right: 0.25rem !important; + } + + .me-xxl-2 { + margin-right: 0.5rem !important; + } + + .me-xxl-3 { + margin-right: 1rem !important; + } + + .me-xxl-4 { + margin-right: 1.5rem !important; + } + + .me-xxl-5 { + margin-right: 3rem !important; + } + + .me-xxl-auto { + margin-right: auto !important; + } + + .mb-xxl-0 { + margin-bottom: 0 !important; + } + + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + + .mb-xxl-auto { + margin-bottom: auto !important; + } + + .ms-xxl-0 { + margin-left: 0 !important; + } + + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + + .ms-xxl-3 { + margin-left: 1rem !important; + } + + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + + .ms-xxl-5 { + margin-left: 3rem !important; + } + + .ms-xxl-auto { + margin-left: auto !important; + } + + .p-xxl-0 { + padding: 0 !important; + } + + .p-xxl-1 { + padding: 0.25rem !important; + } + + .p-xxl-2 { + padding: 0.5rem !important; + } + + .p-xxl-3 { + padding: 1rem !important; + } + + .p-xxl-4 { + padding: 1.5rem !important; + } + + .p-xxl-5 { + padding: 3rem !important; + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xxl-0 { + padding-top: 0 !important; + } + + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + + .pt-xxl-3 { + padding-top: 1rem !important; + } + + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + + .pt-xxl-5 { + padding-top: 3rem !important; + } + + .pe-xxl-0 { + padding-right: 0 !important; + } + + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + + .pe-xxl-3 { + padding-right: 1rem !important; + } + + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + + .pe-xxl-5 { + padding-right: 3rem !important; + } + + .pb-xxl-0 { + padding-bottom: 0 !important; + } + + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + + .ps-xxl-0 { + padding-left: 0 !important; + } + + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + + .ps-xxl-3 { + padding-left: 1rem !important; + } + + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + + .ps-xxl-5 { + padding-left: 3rem !important; + } + + .text-xxl-start { + text-align: left !important; + } + + .text-xxl-end { + text-align: right !important; + } + + .text-xxl-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.625rem !important; + } + + .fs-2 { + font-size: 2.25rem !important; + } + + .fs-3 { + font-size: 1.875rem !important; + } + + .fs-4 { + font-size: 1.5rem !important; + } +} + +@media print { + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-grid { + display: grid !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } + + .d-print-none { + display: none !important; + } +} + +* { + outline: none; + padding: 0; +} + +*::after { + margin: 0; + padding: 0; +} + +*::before { + margin: 0; + padding: 0; +} + +body { + line-height: 1.6; + color: #777777; + font-size: 1rem; + font-family: var(--font-family-base); +} + +body.fixed { + overflow: hidden; + position: fixed; +} + +@media only screen and (max-width: 575px) { + body { + font-size: 14px; + } +} + +h1 a, +.h1 a, +h2 a, +.h2 a, +h3 a, +.h3 a, +h4 a, +.h4 a, +h5 a, +.h5 a, +h6 a, +.h6 a { + color: var(--title); +} + +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: var(--font-family-title); + font-weight: 600; + color: var(--title); + line-height: 1.4; +} + +h1, +.h1, +.h1 { + font-size: 2.625rem; +} + +@media only screen and (max-width: 1680px) { + + h1, + .h1, + .h1 { + font-size: 3rem; + } +} + +@media only screen and (max-width: 1280px) { + + h1, + .h1, + .h1 { + font-size: 2.813rem; + } +} + +@media only screen and (max-width: 767px) { + + h1, + .h1, + .h1 { + font-size: 2.625rem; + } +} + +@media only screen and (max-width: 575px) { + + h1, + .h1, + .h1 { + font-size: 2.25rem; + } +} + +h2, +.h2, +.h2 { + font-size: 2.25rem; +} + +@media only screen and (max-width: 1680px) { + + h2, + .h2, + .h2 { + font-size: 2.625rem; + } +} + +@media only screen and (max-width: 1280px) { + + h2, + .h2, + .h2 { + font-size: 2.375rem; + } +} + +@media only screen and (max-width: 767px) { + + h2, + .h2, + .h2 { + font-size: 2rem; + } +} + +h3, +.h3, +.h3 { + font-size: 1.875rem; +} + +@media only screen and (max-width: 1680px) { + + h3, + .h3, + .h3 { + font-size: 2rem; + } +} + +@media only screen and (max-width: 1280px) { + + h3, + .h3, + .h3 { + font-size: 1.875rem; + } +} + +@media only screen and (max-width: 767px) { + + h3, + .h3, + .h3 { + font-size: 1.625rem; + } +} + +h4, +.h4, +.h4 { + font-size: 1.5rem; +} + +@media only screen and (max-width: 767px) { + + h4, + .h4, + .h4 { + font-size: 1.25rem; + } +} + +h5, +.h5, +.h5 { + font-size: 1.25rem; +} + +@media only screen and (max-width: 767px) { + + h5, + .h5, + .h5 { + font-size: 1.125rem; + } +} + +h6, +.h6, +.h6 { + font-size: 1.125rem; +} + +@media only screen and (max-width: 767px) { + + h6, + .h6, + .h6 { + font-size: 1rem; + } +} + +ul { + padding: 0; + margin: 0; +} + +img { + border-style: none; + height: auto; + max-width: 100%; + vertical-align: middle; +} + +li { + list-style: none; +} + +a { + text-decoration: none; + outline: none; + color: var(--primary); + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +a:hover, +a:focus, +a.active { + text-decoration: none; + outline: none; + color: var(--primary-hover); +} + +.text-primary { + color: var(--primary) !important; +} + +.text-secondary { + color: var(--secondary) !important; +} + +.bg-primary { + background-color: var(--primary) !important; +} + +.bg-secondary { + background-color: var(--secondary) !important; +} + +.bg-blue { + background-color: #060340 !important; +} + +b, +strong, +.strong { + font-weight: 700; +} + +.h-0 { + height: 0; +} + +#main-wrapper { + opacity: 0; + transition: all 0.25s ease-in; + overflow: hidden; + position: relative; + z-index: 1; + margin-top: 60px; +} + +#main-wrapper.show { + opacity: 1; +} + +.content-body { + margin-left: 65px; + margin-top: 18px; + margin-right: 6px; + margin-bottom: 45px; +} + +/* .container { + max-width: 1600px; + @include custommq ($max:1600px){ + max-width: 1400px; + } +} */ + +.container-fluid, +.container-sm, +.container-md, +.container-lg, +.container-xl { + padding-left: 30px; + padding-right: 30px; +} + +@media only screen and (max-width: 1280px) { + + .container-fluid, + .container-sm, + .container-md, + .container-lg, + .container-xl { + padding-left: 20px; + padding-right: 20px; + } +} + +@media only screen and (max-width: 575px) { + + .container-fluid, + .container-sm, + .container-md, + .container-lg, + .container-xl { + padding-left: 15px; + padding-right: 15px; + } +} + +.bg-grey { + background-color: var(--grey); +} + +.text-black { + color: #071c35; +} + +::selection { + color: #ffffff; + background: var(--primary); +} + +.modal-backdrop { + z-index: 99999; +} + +.modal { + z-index: 100000; +} + +/* Flaticon */ +[class*="flaticon-"] { + font-family: "Flaticon"; +} + +@media only screen and (max-width: 991px) { + .tp-order-1 { + order: 1; + margin-top: 20px; + } +} + +.gradient { + background-image: var(--gradient); +} + +.gradient-sec { + background-image: var(--gradient-sec); +} + +#pointer-dot { + left: -4px; + top: -4px; + width: 12px; + height: 12px; + position: fixed; + border-radius: 10px; + z-index: 999998; + pointer-events: none; + transition: border-color 0.5s; + background: #333; + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2); +} + +#pointer-ring { + left: 0; + top: 0; + width: 25px; + height: 25px; + display: block; + border: 1px solid var(--primary) !important; + position: fixed; + border-radius: 100px; + z-index: 999999; + pointer-events: none; + transition: width 0.3s, height 0.3s; +} + +#pointer-ring.active { + width: 50px; + height: 50px; + opacity: 0.5; +} + +#pointer-ring.active+#pointer-dot { + opacity: 0; +} + +.content-inner { + padding-top: 100px; + padding-bottom: 70px; +} + +@media only screen and (max-width: 1480px) { + .content-inner { + padding-top: 70px; + padding-bottom: 40px; + } +} + +@media only screen and (max-width: 767px) { + .content-inner { + padding-top: 50px; + padding-bottom: 20px; + } +} + +.content-inner-1 { + padding-top: 100px; + padding-bottom: 100px; +} + +@media only screen and (max-width: 1480px) { + .content-inner-1 { + padding-top: 70px; + padding-bottom: 70px; + } +} + +@media only screen and (max-width: 767px) { + .content-inner-1 { + padding-top: 50px; + padding-bottom: 50px; + } +} + +.content-inner-2 { + padding-top: 100px; + padding-bottom: 0; +} + +@media only screen and (max-width: 1480px) { + .content-inner-2 { + padding-top: 70px; + } +} + +.content-inner-3 { + padding-top: 60px; + padding-bottom: 30px; +} + +@media only screen and (max-width: 991px) { + .content-inner-3 { + padding-top: 50px; + padding-bottom: 20px; + } +} + +.mfp-bg { + z-index: 99999; +} + +.mfp-wrap { + z-index: 100000; +} + +.rounded { + border-radius: var(--border-radius-base) !important; +} + +.half-shape-top-w { + position: relative; + z-index: 2; +} + +.half-shape-top-w:after { + content: ""; + height: 50%; + position: absolute; + top: 0px; + left: 0; + width: 100%; + background-color: #fff; + z-index: -1; +} + +.half-shape-bottom-w { + position: relative; + z-index: 0; +} + +.half-shape-bottom-w:after { + content: ""; + height: 50%; + position: absolute; + bottom: 0px; + left: 0; + width: 100%; + background-color: #fff; + z-index: -1; +} + +.height-md { + height: 370px; +} + +.height-lg { + height: 600px; +} + +@media only screen and (max-width: 575px) { + .height-lg { + height: 400px; + } +} + +.border-primary { + border-color: var(--primary) !important; +} + +.border-bottom { + border-bottom: 1px solid #eee !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.preloader-wrapper-1, +.preloader-wrapper-2 { + align-items: center; + position: fixed; + z-index: 999999; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: #fff; + display: flex; + justify-content: center; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; +} + +.preloader-wrapper-1 .preloader-inner, +.preloader-wrapper-2 .preloader-inner { + position: relative; +} + +.preloader-wrapper-1 .preloader-inner { + height: 100px; + width: 150px; + padding: 5px; + border-radius: 0; + box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3), 0 0 0 5px var(--primary) inset; + perspective: 37.5rem; + transform-style: preserve-3d; + transform: translate3d(0, 0, 0); + animation: pre_ani_cover_1 7s ease-in-out infinite; +} + +.preloader-wrapper-1 .preloader-inner .preloader-shade, +.preloader-wrapper-1 .preloader-inner .preloader-wrap { + width: calc(50% - 0.25rem); + position: absolute; + left: 0.25rem; + animation: pre_ani_cover_1 7s ease-in-out infinite; +} + +.preloader-wrapper-1 .preloader-inner .preloader-shade { + background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3) 50%); + height: 3.75rem; + filter: blur(0.25rem); + transform: scaleY(0); + transform-origin: 100% 0%; + top: calc(100% - 0.25rem); + animation-name: pre_ani_shadow_1; +} + +.preloader-wrapper-1 .preloader-inner .preloader-wrap { + background-color: #fff; + background-image: linear-gradient(90deg, rgba(227, 228, 232, 0) 87.5%, #e3e4e8); + height: calc(100% - 0.5rem); + transform-origin: 100% 50%; + animation-name: pre_ani_wrap_1; +} + +.preloader-wrapper-1 .preloader-inner .wrap2, +.preloader-wrapper-1 .preloader-inner .wrap3, +.preloader-wrapper-1 .preloader-inner .wrap4 { + background-image: repeating-linear-gradient(#17181c 0 0.125rem, rgba(23, 24, 28, 0) 0.125rem 0.5rem), linear-gradient(90deg, rgba(227, 228, 232, 0) 87.5%, #e3e4e8); + background-repeat: no-repeat; + background-position: center; + background-size: 2.5rem 4.125rem, 100% 100%; +} + +.preloader-wrapper-1 .preloader-inner .wrap2 { + animation-name: pre_ani_wrap_2; +} + +.preloader-wrapper-1 .preloader-inner .wrap3 { + animation-name: pre_ani_wrap_3; +} + +.preloader-wrapper-1 .preloader-inner .wrap4 { + animation-name: pre_ani_wrap_4; +} + +.preloader-wrapper-1 .preloader-inner .wrap5 { + animation-name: pre_ani_wrap_5; +} + +@keyframes pre_ani_cover_1 { + + from, + 5%, + 45%, + 55%, + 95%, + to { + background-color: var(--rgba-primary-6); + animation-timing-function: ease-out; + } + + 10%, + 40%, + 60%, + 90% { + background-color: var(--rgba-primary-6); + animation-timing-function: ease-in; + } +} + +@keyframes pre_ani_shadow_1 { + + from, + 10.01%, + 20.01%, + 30.01%, + 40.01% { + transform: translate3d(0, 0, 1px) scaleY(0) rotateY(0); + animation-timing-function: ease-in; + } + + 5%, + 15%, + 25%, + 35%, + 45%, + 55%, + 65%, + 75%, + 85%, + 95% { + transform: translate3d(0, 0, 1px) scaleY(0.2) rotateY(90deg); + animation-timing-function: ease-out; + } + + 10%, + 20%, + 30%, + 40%, + 50%, + to { + transform: translate3d(0, 0, 1px) scaleY(0) rotateY(180deg); + animation-timing-function: ease-out; + } + + 50.01%, + 60.01%, + 70.01%, + 80.01%, + 90.01% { + transform: translate3d(0, 0, 1px) scaleY(0) rotateY(180deg); + animation-timing-function: ease-in; + } + + 60%, + 70%, + 80%, + 90%, + to { + transform: translate3d(0, 0, 1px) scaleY(0) rotateY(0); + animation-timing-function: ease-out; + } +} + +@keyframes pre_ani_wrap_1 { + + from, + to { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(0.4deg); + animation-timing-function: ease-in-out; + } + + 10%, + 15% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(180deg); + animation-timing-function: ease-out; + } + + 20%, + 80% { + background-color: rgba(0, 0, 0, 0.5); + transform: translate3d(0, 0, 1px) rotateY(180deg); + animation-timing-function: ease-in; + } + + 85%, + 90% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(180deg); + animation-timing-function: ease-in-out; + } +} + +@keyframes pre_ani_wrap_2 { + + from, + to { + background-color: rgba(0, 0, 0, 0.5); + transform: translate3d(0, 0, 1px) rotateY(0.3deg); + animation-timing-function: ease-in; + } + + 5%, + 10% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(0.3deg); + animation-timing-function: ease-in-out; + } + + 20%, + 25% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(179.9deg); + animation-timing-function: ease-out; + } + + 30%, + 70% { + background-color: rgba(0, 0, 0, 0.5); + transform: translate3d(0, 0, 1px) rotateY(179.9deg); + animation-timing-function: ease-in; + } + + 75%, + 80% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(179.9deg); + animation-timing-function: ease-in-out; + } + + 90%, + 95% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(0.3deg); + animation-timing-function: ease-out; + } +} + +@keyframes pre_ani_wrap_3 { + + from, + 10%, + 90%, + to { + background-color: rgba(0, 0, 0, 0.5); + transform: translate3d(0, 0, 1px) rotateY(0.2deg); + animation-timing-function: ease-in; + } + + 15%, + 20% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(0.2deg); + animation-timing-function: ease-in-out; + } + + 30%, + 35% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(179.8deg); + animation-timing-function: ease-out; + } + + 40%, + 60% { + background-color: rgba(0, 0, 0, 0.5); + transform: translate3d(0, 0, 1px) rotateY(179.8deg); + animation-timing-function: ease-in; + } + + 65%, + 70% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(179.8deg); + animation-timing-function: ease-in-out; + } + + 80%, + 85% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(0.2deg); + animation-timing-function: ease-out; + } +} + +@keyframes pre_ani_wrap_4 { + + from, + 20%, + 80%, + to { + background-color: rgba(0, 0, 0, 0.5); + transform: translate3d(0, 0, 1px) rotateY(0.1deg); + animation-timing-function: ease-in; + } + + 25%, + 30% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(0.1deg); + animation-timing-function: ease-in-out; + } + + 40%, + 45% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(179.7deg); + animation-timing-function: ease-out; + } + + 50% { + background-color: rgba(0, 0, 0, 0.5); + transform: translate3d(0, 0, 1px) rotateY(179.7deg); + animation-timing-function: ease-in; + } + + 55%, + 60% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(179.7deg); + animation-timing-function: ease-in-out; + } + + 70%, + 75% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(0.1deg); + animation-timing-function: ease-out; + } +} + +@keyframes pre_ani_wrap_5 { + + from, + 30%, + 70%, + to { + background-color: rgba(0, 0, 0, 0.5); + transform: translate3d(0, 0, 1px) rotateY(0); + animation-timing-function: ease-in; + } + + 35%, + 40% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(0deg); + animation-timing-function: ease-in-out; + } + + 50% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(179.6deg); + animation-timing-function: ease-in-out; + } + + 60%, + 65% { + background-color: #fff; + transform: translate3d(0, 0, 1px) rotateY(0); + animation-timing-function: ease-out; + } +} + +.preloader-wrapper-2 .preloader-inner { + width: 110px; + height: 90px; + margin: 50px auto 0; +} + +.preloader-wrapper-2 .preloader-inner span { + background: var(--primary); + width: 5px; + height: 80px; + border-radius: 10px; + transform: translateY(-50%) rotate(0); + position: absolute; + top: 50%; + animation: pre_ani_2 0.7s infinite alternate-reverse; +} + +.preloader-wrapper-2 .preloader-inner span:nth-child(1) { + margin-left: 0px; +} + +.preloader-wrapper-2 .preloader-inner span:nth-child(2) { + margin-left: 14px; + animation-delay: 0.1s; +} + +.preloader-wrapper-2 .preloader-inner span:nth-child(3) { + margin-left: 28px; + animation-delay: 0.2s; +} + +.preloader-wrapper-2 .preloader-inner span:nth-child(4) { + margin-left: 42px; + animation-delay: 0.3s; +} + +.preloader-wrapper-2 .preloader-inner span:nth-child(5) { + margin-left: 56px; + animation-delay: 0.4s; +} + +.preloader-wrapper-2 .preloader-inner span:nth-child(6) { + margin-left: 70px; + animation-delay: 0.5s; +} + +.preloader-wrapper-2 .preloader-inner span:nth-child(7) { + margin-left: 84px; + animation-delay: 0.6s; +} + +.preloader-wrapper-2 .preloader-inner span:nth-child(8) { + margin-left: 98px; + animation-delay: 0.7s; +} + +@keyframes pre_ani_2 { + 0% { + height: 5px; + transform: translateY(-50%) rotate(40deg); + } + + 100% { + height: 90px; + transform: translateY(-50%) rotate(0deg); + } +} + +.font-10 { + font-size: 10px; +} + +.font-12 { + font-size: 12px; +} + +.font-13 { + font-size: 13px; +} + +.font-14 { + font-size: 14px; +} + +.font-16 { + font-size: 16px; +} + +.font-18 { + font-size: 18px; +} + +.font-20 { + font-size: 20px; +} + +.font-22 { + font-size: 22px; +} + +.font-24 { + font-size: 24px; +} + +.font-26 { + font-size: 26px; +} + +.font-30 { + font-size: 30px; +} + +.font-35 { + font-size: 35px; +} + +.font-40 { + font-size: 40px; +} + +.font-45 { + font-size: 45px; +} + +.font-50 { + font-size: 50px; +} + +.font-55 { + font-size: 55px; +} + +.font-60 { + font-size: 60px; +} + +.font-70 { + font-size: 70px; +} + +.font-75 { + font-size: 75px; +} + +.font-80 { + font-size: 80px; +} + +.font-90 { + font-size: 90px; +} + +.font-100 { + font-size: 100px; +} + +.font-weight-300 { + font-weight: 300; +} + +.font-weight-400 { + font-weight: 400; +} + +.font-weight-500 { + font-weight: 500; +} + +.font-weight-600 { + font-weight: 600; +} + +.font-weight-700 { + font-weight: 700; +} + +.font-weight-800 { + font-weight: 800; +} + +.font-weight-900 { + font-weight: 900; +} + +.p-a0 { + padding: 0; +} + +.p-a5 { + padding: 5px; +} + +.p-a10 { + padding: 10px; +} + +.p-a15 { + padding: 15px; +} + +.p-a20 { + padding: 20px; +} + +.p-a25 { + padding: 25px; +} + +.p-a30 { + padding: 30px; +} + +.p-a40 { + padding: 40px; +} + +.p-a50 { + padding: 50px; +} + +.p-a60 { + padding: 60px; +} + +.p-a70 { + padding: 70px; +} + +.p-a80 { + padding: 80px; +} + +.p-a90 { + padding: 90px; +} + +.p-a100 { + padding: 100px; +} + +.p-t0 { + padding-top: 0; +} + +.p-t5 { + padding-top: 5px; +} + +.p-t10 { + padding-top: 10px; +} + +.p-t15 { + padding-top: 15px; +} + +.p-t20 { + padding-top: 20px; +} + +.p-t30 { + padding-top: 30px; +} + +.p-t40 { + padding-top: 40px; +} + +.p-t50 { + padding-top: 50px; +} + +.p-t60 { + padding-top: 60px; +} + +.p-t70 { + padding-top: 70px; +} + +.p-t80 { + padding-top: 80px; +} + +.p-t90 { + padding-top: 90px; +} + +.p-t100 { + padding-top: 100px; +} + +.p-b0 { + padding-bottom: 0; +} + +.p-b5 { + padding-bottom: 5px; +} + +.p-b10 { + padding-bottom: 10px; +} + +.p-b15 { + padding-bottom: 15px; +} + +.p-b20 { + padding-bottom: 20px; +} + +.p-b30 { + padding-bottom: 30px; +} + +.p-b40 { + padding-bottom: 40px; +} + +.p-b50 { + padding-bottom: 50px; +} + +.p-b60 { + padding-bottom: 60px; +} + +.p-b70 { + padding-bottom: 70px; +} + +.p-b80 { + padding-bottom: 80px; +} + +.p-b90 { + padding-bottom: 90px; +} + +.p-b100 { + padding-bottom: 100px; +} + +.p-l0 { + padding-left: 0; +} + +.p-l5 { + padding-left: 5px; +} + +.p-l10 { + padding-left: 10px; +} + +.p-l15 { + padding-left: 15px; +} + +.p-l20 { + padding-left: 20px; +} + +.p-l30 { + padding-left: 30px; +} + +.p-l40 { + padding-left: 40px; +} + +.p-l50 { + padding-left: 50px; +} + +.p-l60 { + padding-left: 60px; +} + +.p-l70 { + padding-left: 70px; +} + +.p-l80 { + padding-left: 80px; +} + +.p-l90 { + padding-left: 90px; +} + +.p-l100 { + padding-left: 100px; +} + +.p-r0 { + padding-right: 0; +} + +.p-r5 { + padding-right: 5px; +} + +.p-r10 { + padding-right: 10px; +} + +.p-r15 { + padding-right: 15px; +} + +.p-r20 { + padding-right: 20px; +} + +.p-r30 { + padding-right: 30px; +} + +.p-r40 { + padding-right: 40px; +} + +.p-r50 { + padding-right: 50px; +} + +.p-r60 { + padding-right: 60px; +} + +.p-r70 { + padding-right: 70px; +} + +.p-r80 { + padding-right: 80px; +} + +.p-r90 { + padding-right: 90px; +} + +.p-r100 { + padding-right: 100px; +} + +.p-lr0 { + padding-left: 0; + padding-right: 0; +} + +.p-lr5 { + padding-left: 5px; + padding-right: 5px; +} + +.p-lr10 { + padding-left: 10px; + padding-right: 10px; +} + +.p-lr15 { + padding-left: 15px; + padding-right: 15px; +} + +.p-lr20 { + padding-left: 20px; + padding-right: 20px; +} + +.p-lr30 { + padding-left: 30px; + padding-right: 30px; +} + +.p-lr40 { + padding-left: 40px; + padding-right: 40px; +} + +.p-lr50 { + padding-left: 50px; + padding-right: 50px; +} + +.p-lr60 { + padding-left: 60px; + padding-right: 60px; +} + +.p-lr70 { + padding-left: 70px; + padding-right: 70px; +} + +.p-lr80 { + padding-left: 80px; + padding-right: 80px; +} + +.p-lr90 { + padding-left: 90px; + padding-right: 90px; +} + +.p-lr100 { + padding-left: 100px; + padding-right: 100px; +} + +.p-tb0 { + padding-bottom: 0; + padding-top: 0; +} + +.p-tb5 { + padding-bottom: 5px; + padding-top: 5px; +} + +.p-tb10 { + padding-bottom: 10px; + padding-top: 10px; +} + +.p-tb15 { + padding-bottom: 15px; + padding-top: 15px; +} + +.p-tb20 { + padding-bottom: 20px; + padding-top: 20px; +} + +.p-tb30 { + padding-bottom: 30px; + padding-top: 30px; +} + +.p-tb40 { + padding-bottom: 40px; + padding-top: 40px; +} + +.p-tb50 { + padding-bottom: 50px; + padding-top: 50px; +} + +.p-tb60 { + padding-bottom: 60px; + padding-top: 60px; +} + +.p-tb70 { + padding-bottom: 70px; + padding-top: 70px; +} + +.p-tb80 { + padding-bottom: 80px; + padding-top: 80px; +} + +.p-tb90 { + padding-bottom: 90px; + padding-top: 90px; +} + +.p-tb100 { + padding-bottom: 100px; + padding-top: 100px; +} + +.m-auto { + margin: auto; +} + +.m-a0 { + margin: 0; +} + +.m-a5 { + margin: 5px; +} + +.m-a10 { + margin: 10px; +} + +.m-a15 { + margin: 15px; +} + +.m-a20 { + margin: 20px; +} + +.m-a30 { + margin: 30px; +} + +.m-a40 { + margin: 40px; +} + +.m-a50 { + margin: 50px; +} + +.m-a60 { + margin: 60px; +} + +.m-a70 { + margin: 70px; +} + +.m-a80 { + margin: 80px; +} + +.m-a90 { + margin: 90px; +} + +.m-a100 { + margin: 100px; +} + +.m-t0 { + margin-top: 0; +} + +.m-t5 { + margin-top: 5px; +} + +.m-t10 { + margin-top: 10px; +} + +.m-t15 { + margin-top: 15px; +} + +.m-t18 { + margin-top: 18px; +} + +.m-t20 { + margin-top: 20px; +} + +.m-t30 { + margin-top: 30px; +} + +.m-t40 { + margin-top: 40px; +} + +.m-t45 { + margin-top: 45px; +} + +.m-t50 { + margin-top: 50px; +} + +.m-t60 { + margin-top: 60px; +} + +.m-t70 { + margin-top: 70px; +} + +.m-t80 { + margin-top: 80px; +} + +.m-t90 { + margin-top: 90px; +} + +.m-t100 { + margin-top: 100px; +} + +.m-b0 { + margin-bottom: 0; +} + +.m-b5 { + margin-bottom: 5px; +} + +.m-b10 { + margin-bottom: 10px; +} + +.m-b15 { + margin-bottom: 15px; +} + +.m-b20 { + margin-bottom: 20px; +} + +.m-b25 { + margin-bottom: 25px; +} + +.m-b30 { + margin-bottom: 30px; +} + +.m-b40 { + margin-bottom: 40px; +} + +.m-b50 { + margin-bottom: 50px; +} + +.m-b60 { + margin-bottom: 60px; +} + +.m-b70 { + margin-bottom: 70px; +} + +.m-b80 { + margin-bottom: 80px; +} + +.m-b90 { + margin-bottom: 90px; +} + +.m-b100 { + margin-bottom: 100px; +} + +.m-l0 { + margin-left: 0; +} + +.m-l5 { + margin-left: 5px; +} + +.m-l10 { + margin-left: 10px; +} + +.m-l15 { + margin-left: 15px; +} + +.m-l20 { + margin-left: 20px; +} + +.m-l30 { + margin-left: 30px; +} + +.m-l40 { + margin-left: 40px; +} + +.m-l50 { + margin-left: 50px; +} + +.m-l60 { + margin-left: 60px; +} + +.m-l70 { + margin-left: 70px; +} + +.m-l80 { + margin-left: 80px; +} + +.m-l90 { + margin-left: 90px; +} + +.m-l100 { + margin-left: 100px; +} + +.m-r0 { + margin-right: 0; +} + +.m-r5 { + margin-right: 5px; +} + +.m-r10 { + margin-right: 10px; +} + +.m-r15 { + margin-right: 15px; +} + +.m-r20 { + margin-right: 20px; +} + +.m-r30 { + margin-right: 30px; +} + +.m-r40 { + margin-right: 40px; +} + +.m-r50 { + margin-right: 50px; +} + +.m-r60 { + margin-right: 60px; +} + +.m-r70 { + margin-right: 70px; +} + +.m-r80 { + margin-right: 80px; +} + +.m-r90 { + margin-right: 90px; +} + +.m-r100 { + margin-right: 100px; +} + +.m-lr0 { + margin-left: 0; + margin-right: 0; +} + +.m-lr5 { + margin-left: 5px; + margin-right: 5px; +} + +.m-lr10 { + margin-left: 10px; + margin-right: 10px; +} + +.m-lr15 { + margin-left: 15px; + margin-right: 15px; +} + +.m-lr20 { + margin-left: 20px; + margin-right: 20px; +} + +.m-lr30 { + margin-left: 30px; + margin-right: 30px; +} + +.m-lr40 { + margin-left: 40px; + margin-right: 40px; +} + +.m-lr50 { + margin-left: 50px; + margin-right: 50px; +} + +.m-lr60 { + margin-left: 60px; + margin-right: 60px; +} + +.m-lr70 { + margin-left: 70px; + margin-right: 70px; +} + +.m-lr80 { + margin-left: 80px; + margin-right: 80px; +} + +.m-lr90 { + margin-left: 90px; + margin-right: 90px; +} + +.m-lr100 { + margin-left: 100px; + margin-right: 100px; +} + +.m-tb0 { + margin-bottom: 0; + margin-top: 0; +} + +.m-tb5 { + margin-bottom: 5px; + margin-top: 5px; +} + +.m-tb10 { + margin-bottom: 10px; + margin-top: 10px; +} + +.m-tb15 { + margin-bottom: 15px; + margin-top: 15px; +} + +.m-tb20 { + margin-bottom: 20px; + margin-top: 20px; +} + +.m-tb30 { + margin-bottom: 30px; + margin-top: 30px; +} + +.m-tb40 { + margin-bottom: 40px; + margin-top: 40px; +} + +.m-tb50 { + margin-bottom: 50px; + margin-top: 50px; +} + +.m-tb60 { + margin-bottom: 60px; + margin-top: 60px; +} + +.m-tb70 { + margin-bottom: 70px; + margin-top: 70px; +} + +.m-tb80 { + margin-bottom: 80px; + margin-top: 80px; +} + +.m-tb90 { + margin-bottom: 90px; + margin-top: 90px; +} + +.m-tb100 { + margin-bottom: 100px; + margin-top: 100px; +} + +@media only screen and (max-width: 1200px) { + .m-lg-t0 { + margin-top: 0; + } + + .m-lg-t5 { + margin-top: 5px; + } + + .m-lg-t10 { + margin-top: 10px; + } + + .m-lg-t15 { + margin-top: 15px; + } + + .m-lg-t20 { + margin-top: 20px; + } + + .m-lg-t30 { + margin-top: 30px; + } + + .m-lg-t40 { + margin-top: 40px; + } + + .m-lg-t50 { + margin-top: 50px; + } + + .m-lg-t60 { + margin-top: 60px; + } + + .m-lg-t70 { + margin-top: 70px; + } + + .m-lg-t80 { + margin-top: 80px; + } + + .m-lg-t90 { + margin-top: 90px; + } + + .m-lg-t100 { + margin-top: 100px; + } + + .m-lg-b0 { + margin-bottom: 0; + } + + .m-lg-b5 { + margin-bottom: 5px; + } + + .m-lg-b10 { + margin-bottom: 10px; + } + + .m-lg-b15 { + margin-bottom: 15px; + } + + .m-lg-b20 { + margin-bottom: 20px; + } + + .m-lg-b30 { + margin-bottom: 30px; + } + + .m-lg-b40 { + margin-bottom: 40px; + } + + .m-lg-b50 { + margin-bottom: 50px; + } + + .m-lg-b60 { + margin-bottom: 60px; + } + + .m-lg-b70 { + margin-bottom: 70px; + } + + .m-lg-b80 { + margin-bottom: 80px; + } + + .m-lg-b90 { + margin-bottom: 90px; + } + + .m-lg-b100 { + margin-bottom: 100px; + } +} + +@media only screen and (max-width: 991px) { + .m-md-t0 { + margin-top: 0; + } + + .m-md-t5 { + margin-top: 5px; + } + + .m-md-t10 { + margin-top: 10px; + } + + .m-md-t15 { + margin-top: 15px; + } + + .m-md-t20 { + margin-top: 20px; + } + + .m-md-t30 { + margin-top: 30px; + } + + .m-md-t40 { + margin-top: 40px; + } + + .m-md-t50 { + margin-top: 50px; + } + + .m-md-t60 { + margin-top: 60px; + } + + .m-md-t70 { + margin-top: 70px; + } + + .m-md-t80 { + margin-top: 80px; + } + + .m-md-t90 { + margin-top: 90px; + } + + .m-md-t100 { + margin-top: 100px; + } + + .m-md-b0 { + margin-bottom: 0; + } + + .m-md-b5 { + margin-bottom: 5px; + } + + .m-md-b10 { + margin-bottom: 10px; + } + + .m-md-b15 { + margin-bottom: 15px; + } + + .m-md-b20 { + margin-bottom: 20px; + } + + .m-md-b30 { + margin-bottom: 30px; + } + + .m-md-b40 { + margin-bottom: 40px; + } + + .m-md-b50 { + margin-bottom: 50px; + } + + .m-md-b60 { + margin-bottom: 60px; + } + + .m-md-b70 { + margin-bottom: 70px; + } + + .m-md-b80 { + margin-bottom: 80px; + } + + .m-md-b90 { + margin-bottom: 90px; + } + + .m-md-b100 { + margin-bottom: 100px; + } + + .m-md-r0 { + margin-right: 0; + } + + .p-md-r0 { + padding-right: 0; + } + + .p-md-t40 { + padding-top: 40px; + } + + .p-md-b40 { + padding-bottom: 40px; + } + + .p-md-l0 { + padding-left: 0; + } +} + +@media only screen and (max-width: 767px) { + .m-sm-t0 { + margin-top: 0; + } + + .m-sm-t5 { + margin-top: 5px; + } + + .m-sm-t10 { + margin-top: 10px; + } + + .m-sm-t15 { + margin-top: 15px; + } + + .m-sm-t20 { + margin-top: 20px; + } + + .m-sm-t30 { + margin-top: 30px; + } + + .m-sm-t40 { + margin-top: 40px; + } + + .m-sm-t50 { + margin-top: 50px; + } + + .m-sm-t60 { + margin-top: 60px; + } + + .m-sm-t70 { + margin-top: 70px; + } + + .m-sm-t80 { + margin-top: 80px; + } + + .m-sm-t90 { + margin-top: 90px; + } + + .m-sm-t100 { + margin-top: 100px; + } + + .m-sm-b0 { + margin-bottom: 0; + } + + .m-sm-b5 { + margin-bottom: 5px; + } + + .m-sm-b10 { + margin-bottom: 10px; + } + + .m-sm-b15 { + margin-bottom: 15px; + } + + .m-sm-b20 { + margin-bottom: 20px; + } + + .m-sm-b30 { + margin-bottom: 30px; + } + + .m-sm-b40 { + margin-bottom: 40px; + } + + .m-sm-b50 { + margin-bottom: 50px; + } + + .m-sm-b60 { + margin-bottom: 60px; + } + + .m-sm-b70 { + margin-bottom: 70px; + } + + .m-sm-b80 { + margin-bottom: 80px; + } + + .m-sm-b90 { + margin-bottom: 90px; + } + + .m-sm-b100 { + margin-bottom: 100px; + } + + .m-sm-r10 { + margin-right: 10px; + } +} + +@media only screen and (max-width: 576px) { + .m-xs-t0 { + margin-top: 0; + } + + .m-xs-t5 { + margin-top: 5px; + } + + .m-xs-t10 { + margin-top: 10px; + } + + .m-xs-t15 { + margin-top: 15px; + } + + .m-xs-t20 { + margin-top: 20px; + } + + .m-xs-t30 { + margin-top: 30px; + } + + .m-xs-t40 { + margin-top: 40px; + } + + .m-xs-t50 { + margin-top: 50px; + } + + .m-xs-t60 { + margin-top: 60px; + } + + .m-xs-t70 { + margin-top: 70px; + } + + .m-xs-t80 { + margin-top: 80px; + } + + .m-xs-t90 { + margin-top: 90px; + } + + .m-xs-t100 { + margin-top: 100px; + } + + .m-xs-b0 { + margin-bottom: 0; + } + + .m-xs-b5 { + margin-bottom: 5px; + } + + .m-xs-b10 { + margin-bottom: 10px; + } + + .m-xs-b15 { + margin-bottom: 15px; + } + + .m-xs-b20 { + margin-bottom: 20px; + } + + .m-xs-b30 { + margin-bottom: 30px; + } + + .m-xs-b40 { + margin-bottom: 40px; + } + + .m-xs-b50 { + margin-bottom: 50px; + } + + .m-xs-b60 { + margin-bottom: 60px; + } + + .m-xs-b70 { + margin-bottom: 70px; + } + + .m-xs-b80 { + margin-bottom: 80px; + } + + .m-xs-b90 { + margin-bottom: 90px; + } + + .m-xs-b100 { + margin-bottom: 100px; + } +} + +@media only screen and (max-width: 1200px) { + .p-lg-t0 { + padding-top: 0; + } + + .p-lg-t5 { + padding-top: 5px; + } + + .p-lg-t10 { + padding-top: 10px; + } + + .p-lg-t15 { + padding-top: 15px; + } + + .p-lg-t20 { + padding-top: 20px; + } + + .p-lg-t30 { + padding-top: 30px; + } + + .p-lg-t40 { + padding-top: 40px; + } + + .p-lg-t50 { + padding-top: 50px; + } + + .p-lg-t60 { + padding-top: 60px; + } + + .p-lg-t70 { + padding-top: 70px; + } + + .p-lg-t80 { + padding-top: 80px; + } + + .p-lg-t90 { + padding-top: 90px; + } + + .p-lg-t100 { + padding-top: 100px; + } + + .p-lg-b0 { + padding-bottom: 0; + } + + .p-lg-b5 { + padding-bottom: 5px; + } + + .p-lg-b10 { + padding-bottom: 10px; + } + + .p-lg-b15 { + padding-bottom: 15px; + } + + .p-lg-b20 { + padding-bottom: 20px; + } + + .p-lg-b30 { + padding-bottom: 30px; + } + + .p-lg-b40 { + padding-bottom: 40px; + } + + .p-lg-b50 { + padding-bottom: 50px; + } + + .p-lg-b60 { + padding-bottom: 60px; + } + + .p-lg-b70 { + padding-bottom: 70px; + } + + .p-lg-b80 { + padding-bottom: 80px; + } + + .p-lg-b90 { + padding-bottom: 90px; + } + + .p-lg-b100 { + padding-bottom: 100px; + } +} + +@media only screen and (max-width: 991px) { + .p-md-t0 { + padding-top: 0; + } + + .p-md-t5 { + padding-top: 5px; + } + + .p-md-t10 { + padding-top: 10px; + } + + .p-md-t15 { + padding-top: 15px; + } + + .p-md-t20 { + padding-top: 20px; + } + + .p-md-t30 { + padding-top: 30px; + } + + .p-md-t40 { + padding-top: 40px; + } + + .p-md-t50 { + padding-top: 50px; + } + + .p-md-t60 { + padding-top: 60px; + } + + .p-md-t70 { + padding-top: 70px; + } + + .p-md-t80 { + padding-top: 80px; + } + + .p-md-t90 { + padding-top: 90px; + } + + .p-md-t100 { + padding-top: 100px; + } + + .p-md-b0 { + padding-bottom: 0; + } + + .p-md-b5 { + padding-bottom: 5px; + } + + .p-md-b10 { + padding-bottom: 10px; + } + + .p-md-b15 { + padding-bottom: 15px; + } + + .p-md-b20 { + padding-bottom: 20px; + } + + .p-md-b30 { + padding-bottom: 30px; + } + + .p-md-b40 { + padding-bottom: 40px; + } + + .p-md-b50 { + padding-bottom: 50px; + } + + .p-md-b60 { + padding-bottom: 60px; + } + + .p-md-b70 { + padding-bottom: 70px; + } + + .p-md-b80 { + padding-bottom: 80px; + } + + .p-md-b90 { + padding-bottom: 90px; + } + + .p-md-b100 { + padding-bottom: 100px; + } + + .p-md-r0 { + margin-right: 0; + } + + .p-md-r0 { + padding-right: 0; + } + + .p-md-t40 { + padding-top: 40px; + } + + .p-md-b40 { + padding-bottom: 40px; + } + + .p-md-l0 { + padding-left: 0; + } +} + +@media only screen and (max-width: 767px) { + .p-sm-t0 { + padding-top: 0; + } + + .p-sm-t5 { + padding-top: 5px; + } + + .p-sm-t10 { + padding-top: 10px; + } + + .p-sm-t15 { + padding-top: 15px; + } + + .p-sm-t20 { + padding-top: 20px; + } + + .p-sm-t30 { + padding-top: 30px; + } + + .p-sm-t40 { + padding-top: 40px; + } + + .p-sm-t50 { + padding-top: 50px; + } + + .p-sm-t60 { + padding-top: 60px; + } + + .p-sm-t70 { + padding-top: 70px; + } + + .p-sm-t80 { + padding-top: 80px; + } + + .p-sm-t90 { + padding-top: 90px; + } + + .p-sm-t100 { + padding-top: 100px; + } + + .p-sm-b0 { + padding-bottom: 0; + } + + .p-sm-b5 { + padding-bottom: 5px; + } + + .p-sm-b10 { + padding-bottom: 10px; + } + + .p-sm-b15 { + padding-bottom: 15px; + } + + .p-sm-b20 { + padding-bottom: 20px; + } + + .p-sm-b30 { + padding-bottom: 30px; + } + + .p-sm-b40 { + padding-bottom: 40px; + } + + .p-sm-b50 { + padding-bottom: 50px; + } + + .p-sm-b60 { + padding-bottom: 60px; + } + + .p-sm-b70 { + padding-bottom: 70px; + } + + .p-sm-b80 { + padding-bottom: 80px; + } + + .p-sm-b90 { + padding-bottom: 90px; + } + + .p-sm-b100 { + padding-bottom: 100px; + } + + .p-sm-r10 { + padding-right: 10px; + } +} + +@media only screen and (max-width: 576px) { + .p-xs-t0 { + padding-top: 0; + } + + .p-xs-t5 { + padding-top: 5px; + } + + .p-xs-t10 { + padding-top: 10px; + } + + .p-xs-t15 { + padding-top: 15px; + } + + .p-xs-t20 { + padding-top: 20px; + } + + .p-xs-t30 { + padding-top: 30px; + } + + .p-xs-t40 { + padding-top: 40px; + } + + .p-xs-t50 { + padding-top: 50px; + } + + .p-xs-t60 { + padding-top: 60px; + } + + .p-xs-t70 { + padding-top: 70px; + } + + .p-xs-t80 { + padding-top: 80px; + } + + .p-xs-t90 { + padding-top: 90px; + } + + .p-xs-t100 { + padding-top: 100px; + } + + .p-xs-b0 { + padding-bottom: 0; + } + + .p-xs-b5 { + padding-bottom: 5px; + } + + .p-xs-b10 { + padding-bottom: 10px; + } + + .p-xs-b15 { + padding-bottom: 15px; + } + + .p-xs-b20 { + padding-bottom: 20px; + } + + .p-xs-b30 { + padding-bottom: 30px; + } + + .p-xs-b40 { + padding-bottom: 40px; + } + + .p-xs-b50 { + padding-bottom: 50px; + } + + .p-xs-b60 { + padding-bottom: 60px; + } + + .p-xs-b70 { + padding-bottom: 70px; + } + + .p-xs-b80 { + padding-bottom: 80px; + } + + .p-xs-b90 { + padding-bottom: 90px; + } + + .p-xs-b100 { + padding-bottom: 100px; + } +} + +.max-w50 { + max-width: 50px; +} + +.max-w60 { + max-width: 60px; +} + +.max-w80 { + max-width: 80px; +} + +.max-w100 { + max-width: 100px; +} + +.max-w200 { + max-width: 200px; +} + +.max-w300 { + max-width: 300px; +} + +.max-w400 { + max-width: 400px; +} + +.max-w500 { + max-width: 500px; +} + +.max-w600 { + max-width: 600px; +} + +.max-w700 { + max-width: 700px; +} + +.max-w800 { + max-width: 800px; +} + +.max-w900 { + max-width: 900px; +} + +.max-w1000 { + max-width: 1000px; +} + +.bg-img-fix { + background-attachment: unset; + background-size: cover; +} + +.full-img { + width: 100%; +} + +.sticky-top { + top: 120px; +} + +.page-title { + padding: 65px 0px 45px; + position: relative; + background: #f5f5f5; + background-size: cover; + background-position: center; +} + +.page-title p { + font-size: 20px; + font-weight: 500; + margin-bottom: 5px; + color: #7272A8; + text-transform: capitalize; +} + +@media only screen and (max-width: 575px) { + .page-title p { + font-size: 16px; + } +} + +.page-title h3, +.page-title .h3 { + font-size: 40px; + line-height: 1.2; + font-weight: 600; + text-transform: capitalize; +} + +@media only screen and (max-width: 575px) { + + .page-title h3, + .page-title .h3 { + font-size: 28px; + } +} + +.img-cover { + height: 100%; + width: 100%; + object-fit: cover; +} + +section { + position: relative; + z-index: 1; +} + +.section-head { + margin-bottom: 40px; +} + +@media only screen and (max-width: 767px) { + .section-head { + margin-bottom: 20px; + } +} + +.section-head h1, +.section-head .h1, +.section-head h2, +.section-head .h2, +.section-head h3, +.section-head .h3, +.section-head h4, +.section-head .h4, +.section-head h5, +.section-head .h5, +.section-head h6, +.section-head .h6 { + font-family: var(--font-family-title); +} + +.section-head h2, +.section-head .h2 { + font-size: 2.625rem; + font-weight: 600; +} + +@media only screen and (max-width: 1480px) { + + .section-head h2, + .section-head .h2 { + font-size: 2.25rem; + } +} + +@media only screen and (max-width: 767px) { + + .section-head h2, + .section-head .h2 { + font-size: 1.625rem; + } +} + +.section-head h3, +.section-head .h3 { + font-size: 2.25rem; + font-weight: 600; + line-height: 1.2; +} + +@media only screen and (max-width: 1200px) { + + .section-head h3, + .section-head .h3 { + font-size: 2.15rem; + } +} + +@media only screen and (max-width: 991px) { + + .section-head h3, + .section-head .h3 { + font-size: 1.75rem; + } +} + +.section-head h4, +.section-head .h4 { + font-size: 2rem; +} + +@media only screen and (max-width: 575px) { + + .section-head h4, + .section-head .h4 { + font-size: 1.5rem; + } +} + +.section-head p { + font-size: 16px; + line-height: 1.5; + font-weight: 400; +} + +@media only screen and (max-width: 767px) { + .section-head p { + font-size: 14px; + } +} + +.section-head.text-center p { + max-width: 753px; + margin-left: auto; + margin-right: auto; +} + +.section-head.m-b30 { + margin-bottom: 30px; +} + +.section-head .sub-title { + text-transform: uppercase; +} + +.row.spno, +.spno { + margin-left: 0; + margin-right: 0; +} + +.row.spno [class*="col"], +.row.spno [class*="col"], +.spno [class*="col"], +.spno [class*="col"] { + padding-left: 0; + padding-right: 0; +} + +.row.sp4, +.sp4 { + margin-left: -4px; + margin-right: -4px; +} + +.row.sp4 [class*="col"], +.row.sp4 [class*="col"], +.sp4 [class*="col"], +.sp4 [class*="col"] { + padding-left: 4px; + padding-right: 4px; +} + +.row.sp15, +.sp15 { + margin-left: -7px; + margin-right: -7px; +} + +.row.sp15 [class*="col"], +.row.sp15 [class*="col"], +.sp15 [class*="col"], +.sp15 [class*="col"] { + padding-left: 7px; + padding-right: 7px; +} + +.row.sp10, +.sp10 { + margin-left: -10px; + margin-right: -10px; +} + +.row.sp10 [class*="col"], +.row.sp10 [class*="col"], +.sp10 [class*="col"], +.sp10 [class*="col"] { + padding-left: 10px; + padding-right: 10px; +} + +.rounded-xl { + border-radius: 50% !important; + overflow: hidden; +} + +.rounded-lg { + border-radius: 20px !important; + overflow: hidden; +} + +.rounded-md { + border-radius: 6px !important; + overflow: hidden; +} + +.rounded-sm { + border-radius: 4px !important; + overflow: hidden; +} + +.text-maroon { + color: #9e0168; +} + +.text-orange { + color: #ff8853; +} + +.text-yellow { + color: #ffa808; +} + +.text-skyblue { + color: #53C258; +} + +.text-red { + color: #f22462; +} + +.text-green { + color: #53C258; +} + +.text-blue { + color: #131045; +} + +.bg-maroon { + background-color: #9e0168; +} + +.bg-orange { + background-color: #ff8853; +} + +.bg-yellow { + background-color: #ffa808; +} + +.bg-skyblue { + background-color: #00aeff; +} + +.bg-red { + background-color: #f22462; +} + +.bg-green { + background-color: #53C258; +} + +.bg-blue { + background-color: #131045; +} + +.scale8 { + transform: scale(1.85); + -moz-transform: scale(1.85); + -webkit-transform: scale(1.85); + -ms-transform: scale(1.85); + -o-transform: scale(1.85); +} + +.scale7 { + transform: scale(1.7); + -moz-transform: scale(1.7); + -webkit-transform: scale(1.7); + -ms-transform: scale(1.7); + -o-transform: scale(1.7); +} + +.scale5 { + transform: scale(1.5); + -moz-transform: scale(1.5); + -webkit-transform: scale(1.5); + -ms-transform: scale(1.5); + -o-transform: scale(1.5); +} + +.scale3 { + transform: scale(1.3); + -moz-transform: scale(1.3); + -webkit-transform: scale(1.3); + -ms-transform: scale(1.3); + -o-transform: scale(1.3); +} + +.scale2 { + transform: scale(1.2); + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -ms-transform: scale(1.2); + -o-transform: scale(1.2); +} + +.scale08 { + transform: scale(0.8); + -moz-transform: scale(0.8); + -webkit-transform: scale(0.8); + -ms-transform: scale(0.8); + -o-transform: scale(0.8); +} + +.scale05 { + transform: scale(0.5); + -moz-transform: scale(0.5); + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + -o-transform: scale(0.5); +} + +.tl { + transform-origin: left; + -moz-transform-origin: left; + -webkit-transform-origin: left; + -ms-transform-origin: left; + -o-transform-origin: left; +} + +.shadow-none { + box-shadow: unset; +} + +/*==== Shortcode Css ====*/ +.sort-title { + margin-bottom: 40px; +} + +.sort-title h4:after, +.sort-title .h4:after { + left: -160px; +} + +.sort-title.text-white h4:after, +.sort-title.text-white .h4:after, +.sort-title.text-white h4:before, +.sort-title.text-white .h4:before { + background: #fff; +} + +.sort-title h4:after, +.sort-title .h4:after, +.sort-title h4:before, +.sort-title .h4:before { + background: #000 none repeat scroll 0 0; + content: ""; + height: 1px; + position: absolute; + right: -160px; + top: 50%; + width: 150px; + opacity: 0.15; +} + +.sort-title h4, +.sort-title .h4 { + display: inline-block; + margin: 0; + position: relative; +} + +@media only screen and (max-width: 767px) { + + .sort-title h4:after, + .sort-title .h4:after, + .sort-title h4:before, + .sort-title .h4:before { + content: none; + } +} + +@media only screen and (min-width: 1200px) and (max-width: 1440px) { + .col-xxl-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + + .col-xxl-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + + .col-xxl-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-xxl-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + + .col-xxl-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + + .col-xxl-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-xxl-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + + .col-xxl-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + + .col-xxl-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-xxl-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + + .col-xxl-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + + .col-xxl-12 { + flex: 0 0 100%; + max-width: 100%; + } +} + +.main-slider { + overflow: hidden; + position: relative; +} + +.main-slider .swiper-slide { + height: 100% !important; + background-repeat: no-repeat; + background-position: center bottom; + overflow: hidden; +} + +.main-slider .main-swiper-thumb { + position: absolute; + right: 0; + bottom: 60px; + z-index: 99; + width: 45vw; + height: auto; + overflow: hidden; + padding: 20px 20px 20px 0; +} + +.main-slider .main-swiper-thumb .swiper-wrapper { + height: auto; +} + +.main-slider .main-swiper-thumb .swiper-slide { + opacity: 0.6; + width: 380px; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; +} + +.main-slider .main-swiper-thumb .swiper-slide.swiper-slide-active { + opacity: 1; +} + +.main-slider .main-swiper-thumb .swiper-slide.swiper-slide-active .books-card { + box-shadow: 0px 7px 24px 0px rgba(17, 12, 46, 0.15); +} + +.main-slider .main-swiper-thumb .books-card { + background-color: #fff; + border-radius: var(--border-radius-base); + display: flex; + align-items: center; + padding: 15px; +} + +.main-slider .main-swiper-thumb .books-card .tp-media { + width: 85px; + min-width: 85px; + margin-right: 20px; +} + +.main-slider .main-swiper-thumb .books-card .tp-content .tp-meta ul li { + color: var(--secondary); + font-size: 14px; + font-weight: 400; + font-family: var(--font-family-title); +} + +.main-slider .main-swiper-thumb .books-card .tp-content .book-footer { + display: flex; + justify-content: space-between; +} + +.main-slider .main-swiper-thumb .books-card .tp-content .book-footer .price .price-num { + font-family: var(--font-family-title); + font-size: 20px; + color: var(--title); + font-weight: var(--headings-font-weight); +} + +@media only screen and (max-width: 991px) { + .main-slider .main-swiper-thumb { + display: none; + } +} + +.main-slider.style-1 .swiper-content { + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100%; + padding: 60px 0; +} + +.main-slider.style-1 .swiper-pagination-wrapper { + position: absolute; + transform: translate(-50%, -50%); + top: 50%; + left: 50%; + z-index: 999; + display: flex; + justify-content: flex-end; +} + +@media screen and (max-width: 600px) { + .main-slider.style-1 .swiper-pagination-wrapper { + top: 100%; + left: 10%; + } +} + +.main-slider.style-1 .banner-content { + padding-top: 100px; +} + +.main-slider.style-1 .banner-content .content-info { + padding-bottom: 30px; + z-index: 2; + position: relative; +} + +.main-slider.style-1 .banner-content .sub-title { + color: #F0BBE3; + line-height: 1.6; + letter-spacing: 20px; + font-weight: var(--headings-font-weight3); +} + +.main-slider.style-1 .banner-content .title { + color: #ffffff; + font-size: 3.125rem; +} + +.main-slider.style-1 .banner-content .tp-tags { + margin-bottom: 35px; + line-height: 1.5; + display: inline-flex; +} + +.main-slider.style-1 .banner-content .tp-tags li a { + font-size: 1.125rem; + margin-right: 20px; + color: #E5CCB8; + font-weight: var(--headings-font-weight2); +} + +.main-slider.style-1 .banner-content .text { + padding-left: 32px; + color: #fff; + border-left: 1px solid var(--primary); + font-weight: var(--headings-font-weight2); +} + +.main-slider.style-1 .banner-content .price { + margin: 25px 0px 25px; + display: inline-flex; + align-items: center; +} + +.main-slider.style-1 .banner-content .price .price-num { + margin-bottom: 0px; + font-size: 30px; + font-weight: 600; + color: var(--primary); +} + +.main-slider.style-1 .banner-content .price del { + font-family: var(--font-family-title); + font-style: normal; + font-weight: var(--headings-font-weight2); + color: #E5CCB8; + margin-bottom: 0; + font-size: 18px; + padding: 0 10px; +} + +.main-slider.style-1 .banner-content .partner p { + color: #9290B0; + font-weight: var(--headings-font-weight2); +} + +.main-slider.style-1 .banner-content .partner .brand-logo .mid-logo { + margin: 0 60px; +} + +.main-slider.style-1 .banner-media { + position: relative; + z-index: 1; + width: 720px; + float: left; + margin-top: -50px; +} + +.main-slider.style-1 .banner-media:after { + content: ""; + position: absolute; + width: 750px; + height: 750px; + border-radius: 50%; + bottom: -91px; + left: 50%; + background-color: #120d5c; + z-index: -1; + opacity: 0.8; + transform: translateX(-50%); +} + +.main-slider.style-1 .banner-media img { + width: 100%; +} + +.main-slider.style-1 .pattern { + position: absolute; + top: 32%; + left: 38%; +} + +.main-slider.style-1.slider-white .banner-content .sub-title { + color: var(--primary); +} + +.main-slider.style-1.slider-white .banner-content .title { + color: var(--secondary); +} + +.main-slider.style-1.slider-white .banner-content .tp-tags li a { + color: var(--secondary); +} + +.main-slider.style-1.slider-white .banner-content .text { + border-left: 1px solid #3B2F4A; + color: var(--secondary); +} + +@media only screen and (max-width: 600px) { + .main-slider.style-1.slider-white .banner-content .text { + border: 0; + } +} + +.main-slider.style-1.slider-white .banner-content .price del { + color: #5F5C9D; +} + +.main-slider.style-1.slider-white .banner-content .price .badge { + background-color: #FF1E6F; +} + +@media only screen and (max-width: 575px) { + .main-slider.style-1.slider-white .banner-content .price { + display: none; + } +} + +.main-slider.style-1.slider-white .banner-media:after { + background-color: var(--primary); +} + +@media only screen and (max-width: 1280px) { + .main-slider.style-1 .banner-content { + padding-top: 50px; + } + + .main-slider.style-1 .banner-content .content-btn { + margin-bottom: 0; + } + + .main-slider.style-1 .banner-content .title { + font-size: 2.5rem; + } + + .main-slider.style-1 .banner-media { + width: 650px; + margin-top: 0; + } + + .main-slider.style-1 .banner-media:after { + transform: translateX(-50%) scale(0.9); + } +} + +@media only screen and (max-width: 991px) { + .main-slider.style-1 .banner-media { + width: 420px; + } + + .main-slider.style-1 .banner-media:after { + display: none; + } + + .main-slider.style-1 .pattern { + display: none; + } + + .main-slider.style-1 .swiper-content { + padding: 0px; + } + + .main-slider.style-1 .banner-content .title { + font-size: 1.875rem; + } + + .main-slider.style-1 .banner-content .sub-title { + letter-spacing: 5px; + } + + .main-slider.style-1 .banner-content .tp-tags { + margin-bottom: 20px; + } + + .main-slider.style-1 .banner-content .tp-tags li a { + font-size: 14px; + } + + .main-slider.style-1 .banner-content .text { + padding-left: 13px; + font-size: 15px; + } + + .main-slider.style-1 .banner-content .price { + margin: 15px 0px; + } +} + +@media only screen and (max-width: 1024px) { + .main-slider.style-1 .banner-content .sub-title { + letter-spacing: 10px; + } + + .main-slider.style-1 .banner-content .partner { + display: none; + } +} + +@media only screen and (max-width: 767px) { + .main-slider.style-1 .banner-content .text { + padding-left: 0; + padding-right: 0; + border: 0; + } + + .main-slider.style-1 .banner-content .price { + display: none; + } + + .main-slider.style-1 .banner-content .content-btn { + margin-top: 30px; + } + + .main-slider.style-1 .banner-media img { + max-width: 340px; + left: 219px; + } +} + +@media only screen and (max-width: 600px) { + .main-slider.style-1 .banner-media { + left: 18%; + } +} + +@media only screen and (max-width: 575px) { + .main-slider.style-1 .banner-media { + left: 0%; + } + + .main-slider.style-1 .banner-content { + padding-top: 30px; + } + + .main-slider.style-1 .banner-content .sub-title { + font-size: 14px; + } + + .main-slider.style-1 .banner-content .title { + font-size: 1.5rem; + margin-bottom: 10px !important; + } + + .main-slider.style-1 .banner-content .tp-tags { + display: none; + } +} + +.main-slider.style-2 { + background-color: #FCFCFC; +} + +.main-slider.style-2 .banner-content .content-info { + padding-bottom: 25px; +} + +.main-slider.style-2 .banner-content .sub-title { + line-height: 1.6; + letter-spacing: 10px; + font-weight: var(--headings-font-weight3); +} + +.main-slider.style-2 .banner-content .title { + color: var(--secondary); + font-size: 3.75rem; + margin-bottom: -5px; +} + +.main-slider.style-2 .banner-content .sub-head { + line-height: 2; + font-size: 2.5rem; + font-weight: var(--headings-font-weight); + font-family: var(--font-family-title); + color: var(--title); + margin-bottom: 28px; +} + +.main-slider.style-2 .banner-content .para { + font-weight: var(--headings-font-weight2); + line-height: 1.5; + font-size: 14px; + width: 512px; + margin-bottom: 65px; +} + +.main-slider.style-2 .banner-content .partner { + margin-bottom: 60px; +} + +.main-slider.style-2 .banner-content .partner p { + color: #9290B0; + font-weight: var(--headings-font-weight2); + margin-bottom: 28px; +} + +.main-slider.style-2 .banner-content .partner .brand-logo .mid-logo { + margin: 0 60px; +} + +.main-slider.style-2 .banner-content .content-btn { + margin-bottom: 85px; +} + +.main-slider.style-2 .banner-content .content-btn img { + position: absolute; + left: -27px; + bottom: 45%; +} + +.main-slider.style-2 .banner-media { + position: relative; + z-index: 1; + bottom: 0; +} + +.main-slider.style-2 .banner-media:after { + content: ""; + position: absolute; + width: 750px; + height: 750px; + border-radius: 50%; + bottom: -130px; + left: 44%; + background-color: #F0BBE3; + z-index: -1; + opacity: 0.5; + transform: translateX(-50%); +} + +.main-slider.style-2 .banner-media img { + max-width: 810px; + position: absolute; + bottom: 0; + left: -86px; +} + +@media only screen and (max-width: 1480px) { + .main-slider.style-2 .banner-media:after { + width: 650px; + height: 650px; + left: 47%; + } + + .main-slider.style-2 .banner-media img { + max-width: 770px; + left: -100px; + } +} + +@media only screen and (max-width: 1280px) { + .main-slider.style-2 .banner-media:after { + width: 600px; + height: 600px; + left: 47%; + } + + .main-slider.style-2 .banner-media img { + max-width: 600px; + left: -22px; + } + + .main-slider.style-2 .banner-content .partner { + display: none; + } + + .main-slider.style-2 .banner-content .content-btn img { + left: -6px; + bottom: 30%; + } +} + +@media only screen and (max-width: 1024px) { + .main-slider.style-2 .banner-media:after { + width: 550px; + height: 550px; + } + + .main-slider.style-2 .banner-media img { + left: -91px; + } + + .main-slider.style-2 .banner-content .title { + font-size: 2.7rem; + } + + .main-slider.style-2 .banner-content .sub-head { + font-size: 2rem; + } + + .main-slider.style-2 .banner-content .para { + width: 400px; + } +} + +@media only screen and (max-width: 991px) { + .main-slider.style-2 .banner-media:after { + display: none; + } + + .main-slider.style-2 .banner-media img { + max-width: 420px; + left: 329px; + } + + .main-slider.style-2 .banner-content .content-info { + padding-bottom: 142px; + } + + .main-slider.style-2 .banner-content .para { + width: 512px; + } +} + +@media only screen and (max-width: 767px) { + .main-slider.style-2 .banner-content .content-info { + padding-bottom: 200px; + } + + .main-slider.style-2 .banner-content .sub-head { + font-size: 1.5rem; + margin-bottom: 0; + } + + .main-slider.style-2 .banner-content .para { + margin-bottom: 25px; + } + + .main-slider.style-2 .banner-media img { + left: 75px; + } +} + +@media only screen and (max-width: 575px) { + .main-slider.style-2 .banner-content .content-info { + padding-bottom: 250px; + } + + .main-slider.style-2 .banner-content .title { + font-size: 2rem; + } + + .main-slider.style-2 .banner-content .para { + width: auto; + } + + .main-slider.style-2 .banner-media img { + max-width: 370px; + left: -15px; + } +} + +.main-swiper .swiper-pagination-five { + position: static; + top: 50%; + left: 0; + z-index: 9; + width: auto !important; + transform: translateY(-50%); + writing-mode: vertical-rl; + display: flex; + justify-content: center; + align-items: center; +} + +.main-swiper .swiper-pagination-five .swiper-pagination-bullet { + width: 10px; + height: 10px; + left: 0; + margin: 10px !important; + border-radius: 50px; + position: relative; + opacity: 0.1; + background-color: var(--primary); +} + +.main-swiper .swiper-pagination-five .swiper-pagination-bullet.swiper-pagination-bullet-active { + color: var(--primary); + opacity: 1; +} + +@media only screen and (max-width: 767px) { + .main-swiper .swiper-pagination-five { + left: auto; + right: 0; + } +} + +@media screen and (max-width: 600px) { + .main-swiper .swiper-pagination-five { + writing-mode: horizontal-tb; + } +} + +.alert.alert-sm { + padding: 5px 15px; + font-size: 12px; +} + +.alert.alert-lg { + padding: 25px 15px; + font-size: 16px; +} + +.alert.alert-xl { + padding: 35px 15px; + font-size: 18px; +} + +.alert[class*=alert-] i { + margin-right: 8px; +} + +.alert[class*=alert-] ul { + padding-left: 25px; + margin-top: 10px; +} + +.card { + border: 0px solid #E1E1F0; + margin-bottom: 30px; + border-radius: 5px; + box-shadow: 0px 36px 48px rgba(31, 66, 135, 0.04); + background: #ffffff; +} + +.card-header { + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 1px solid #E1E1F0; + background: #ffffff; + padding: 20px 30px; +} + +.card-title { + font-size: 24px; + margin-bottom: 0px; +} + +.card .card-body { + padding: 20px 30px; + background: #ffffff; + border-radius: 15px; +} + +.form-label { + font-size: 14px; + font-weight: 500; + color: #777777; + margin-bottom: 10px; + background: transparent; + border-color: #E1E1F0; +} + +.form-control, +.woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond input[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr .quantity input, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"], +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"], +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"], +.woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text, +.woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account input[type="password"], +.login input[type="text"], +.login input[type="password"], +.woocommerce-ResetPassword.lost_reset_password input[type="text"], +.checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout textarea, +.woocommerce form .form-row input.input-text, +.woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .select2-choice { + height: 48px; + border: 1px solid rgba(0, 0, 0, 0.125); + padding: 10px 20px; + font-size: 15px; + font-weight: 400; + color: #1a1668; + transition: all 0.3s ease-in-out; + background: #f5f5f5; + border-radius: var(--border-radius-base); +} + +.form-control .select, +.woocommerce #review_form #respond input[type="text"] .select, +.woocommerce #review_form #respond textarea .select, +.woocommerce #review_form #respond input[type="email"] .select, +.woocommerce-cart-form .table tr td.actions .coupon .input-text .select, +.woocommerce-cart-form .table tr .quantity input .select, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea .select, +.woocommerce .woocommerce-checkout.checkout form .form-row select .select, +.woocommerce .woocommerce-checkout.checkout form .form-row input .select, +.woocommerce-EditAccountForm.edit-account input[type="text"] .select, +.woocommerce-EditAccountForm.edit-account input[type="email"] .select, +.woocommerce-EditAccountForm.edit-account input[type="password"] .select, +.login input[type="text"] .select, +.login input[type="password"] .select, +.woocommerce-ResetPassword.lost_reset_password input[type="text"] .select, +.checkout.woocommerce-checkout input[type="text"] .select, +.checkout.woocommerce-checkout input[type="email"] .select, +.checkout.woocommerce-checkout input[type="tel"] .select, +.checkout.woocommerce-checkout .select2-choice .select, +.checkout.woocommerce-checkout textarea .select, +.woocommerce form .form-row input.input-text .select, +.woocommerce form .form-row .select2-selection .select, +.woocommerce form .form-row .select2-choice .select { + padding: 12px 0; +} + +.form-control span, +.woocommerce #review_form #respond input[type="text"] span, +.woocommerce #review_form #respond textarea span, +.woocommerce #review_form #respond input[type="email"] span, +.woocommerce-cart-form .table tr td.actions .coupon .input-text span, +.woocommerce-cart-form .table tr .quantity input span, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea span, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"] span, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"] span, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"] span, +.woocommerce .woocommerce-checkout.checkout form .form-row select span, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text span, +.woocommerce .woocommerce-checkout.checkout form .form-row input span, +.woocommerce-EditAccountForm.edit-account input[type="text"] span, +.woocommerce-EditAccountForm.edit-account input[type="email"] span, +.woocommerce-EditAccountForm.edit-account input[type="password"] span, +.login input[type="text"] span, +.login input[type="password"] span, +.woocommerce-ResetPassword.lost_reset_password input[type="text"] span, +.checkout.woocommerce-checkout input[type="text"] span, +.checkout.woocommerce-checkout input[type="email"] span, +.checkout.woocommerce-checkout input[type="tel"] span, +.checkout.woocommerce-checkout .select2-choice span, +.checkout.woocommerce-checkout textarea span, +.woocommerce form .form-row input.input-text span, +.woocommerce form .form-row .select2-selection span, +.woocommerce form .form-row .select2-choice span { + margin-top: 0; +} + +.form-control::-webkit-input-placeholder, +.woocommerce #review_form #respond input[type="text"]::-webkit-input-placeholder, +.woocommerce #review_form #respond textarea::-webkit-input-placeholder, +.woocommerce #review_form #respond input[type="email"]::-webkit-input-placeholder, +.woocommerce-cart-form .table tr td.actions .coupon .input-text::-webkit-input-placeholder, +.woocommerce-cart-form .table tr .quantity input::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"]::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"]::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"]::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row select::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input::-webkit-input-placeholder, +.woocommerce-EditAccountForm.edit-account input[type="text"]::-webkit-input-placeholder, +.woocommerce-EditAccountForm.edit-account input[type="email"]::-webkit-input-placeholder, +.woocommerce-EditAccountForm.edit-account input[type="password"]::-webkit-input-placeholder, +.login input[type="text"]::-webkit-input-placeholder, +.login input[type="password"]::-webkit-input-placeholder, +.woocommerce-ResetPassword.lost_reset_password input[type="text"]::-webkit-input-placeholder, +.checkout.woocommerce-checkout input[type="text"]::-webkit-input-placeholder, +.checkout.woocommerce-checkout input[type="email"]::-webkit-input-placeholder, +.checkout.woocommerce-checkout input[type="tel"]::-webkit-input-placeholder, +.checkout.woocommerce-checkout .select2-choice::-webkit-input-placeholder, +.checkout.woocommerce-checkout textarea::-webkit-input-placeholder, +.woocommerce form .form-row input.input-text::-webkit-input-placeholder, +.woocommerce form .form-row .select2-selection::-webkit-input-placeholder, +.woocommerce form .form-row .select2-choice::-webkit-input-placeholder { + color: #4D4A85; +} + +.form-control:-ms-input-placeholder, +.woocommerce #review_form #respond input:-ms-input-placeholder[type="text"], +.woocommerce #review_form #respond textarea:-ms-input-placeholder, +.woocommerce #review_form #respond input:-ms-input-placeholder[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text:-ms-input-placeholder, +.woocommerce-cart-form .table tr .quantity input:-ms-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea:-ms-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row select:-ms-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input:-ms-input-placeholder, +.woocommerce-EditAccountForm.edit-account input:-ms-input-placeholder[type="text"], +.woocommerce-EditAccountForm.edit-account input:-ms-input-placeholder[type="email"], +.woocommerce-EditAccountForm.edit-account input:-ms-input-placeholder[type="password"], +.login input:-ms-input-placeholder[type="text"], +.login input:-ms-input-placeholder[type="password"], +.woocommerce-ResetPassword.lost_reset_password input:-ms-input-placeholder[type="text"], +.checkout.woocommerce-checkout input:-ms-input-placeholder[type="text"], +.checkout.woocommerce-checkout input:-ms-input-placeholder[type="email"], +.checkout.woocommerce-checkout input:-ms-input-placeholder[type="tel"], +.checkout.woocommerce-checkout .select2-choice:-ms-input-placeholder, +.checkout.woocommerce-checkout textarea:-ms-input-placeholder, +.woocommerce form .form-row input.input-text:-ms-input-placeholder, +.woocommerce form .form-row .select2-selection:-ms-input-placeholder, +.woocommerce form .form-row .select2-choice:-ms-input-placeholder { + color: #4D4A85; +} + +.form-control::placeholder, +.woocommerce #review_form #respond input[type="text"]::placeholder, +.woocommerce #review_form #respond textarea::placeholder, +.woocommerce #review_form #respond input[type="email"]::placeholder, +.woocommerce-cart-form .table tr td.actions .coupon .input-text::placeholder, +.woocommerce-cart-form .table tr .quantity input::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"]::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"]::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"]::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row select::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row input::placeholder, +.woocommerce-EditAccountForm.edit-account input[type="text"]::placeholder, +.woocommerce-EditAccountForm.edit-account input[type="email"]::placeholder, +.woocommerce-EditAccountForm.edit-account input[type="password"]::placeholder, +.login input[type="text"]::placeholder, +.login input[type="password"]::placeholder, +.woocommerce-ResetPassword.lost_reset_password input[type="text"]::placeholder, +.checkout.woocommerce-checkout input[type="text"]::placeholder, +.checkout.woocommerce-checkout input[type="email"]::placeholder, +.checkout.woocommerce-checkout input[type="tel"]::placeholder, +.checkout.woocommerce-checkout .select2-choice::placeholder, +.checkout.woocommerce-checkout textarea::placeholder, +.woocommerce form .form-row input.input-text::placeholder, +.woocommerce form .form-row .select2-selection::placeholder, +.woocommerce form .form-row .select2-choice::placeholder { + color: #4D4A85; +} + +.form-control:focus, +.woocommerce #review_form #respond input:focus[type="text"], +.woocommerce #review_form #respond textarea:focus, +.woocommerce #review_form #respond input:focus[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text:focus, +.woocommerce-cart-form .table tr .quantity input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input:focus, +.woocommerce-EditAccountForm.edit-account input:focus[type="text"], +.woocommerce-EditAccountForm.edit-account input:focus[type="email"], +.woocommerce-EditAccountForm.edit-account input:focus[type="password"], +.login input:focus[type="text"], +.login input:focus[type="password"], +.woocommerce-ResetPassword.lost_reset_password input:focus[type="text"], +.checkout.woocommerce-checkout input:focus[type="text"], +.checkout.woocommerce-checkout input:focus[type="email"], +.checkout.woocommerce-checkout input:focus[type="tel"], +.checkout.woocommerce-checkout .select2-choice:focus, +.checkout.woocommerce-checkout textarea:focus, +.woocommerce form .form-row input.input-text:focus, +.woocommerce form .form-row .select2-selection:focus, +.woocommerce form .form-row .select2-choice:focus, +.form-control:active, +.woocommerce #review_form #respond input:active[type="text"], +.woocommerce #review_form #respond textarea:active, +.woocommerce #review_form #respond input:active[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .input-text:active, +.woocommerce-cart-form .table tr .quantity input:active, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea:active, +.woocommerce .woocommerce-checkout.checkout form .form-row select:active, +.woocommerce .woocommerce-checkout.checkout form .form-row input:active, +.woocommerce-EditAccountForm.edit-account input:active[type="text"], +.woocommerce-EditAccountForm.edit-account input:active[type="email"], +.woocommerce-EditAccountForm.edit-account input:active[type="password"], +.login input:active[type="text"], +.login input:active[type="password"], +.woocommerce-ResetPassword.lost_reset_password input:active[type="text"], +.checkout.woocommerce-checkout input:active[type="text"], +.checkout.woocommerce-checkout input:active[type="email"], +.checkout.woocommerce-checkout input:active[type="tel"], +.checkout.woocommerce-checkout .select2-choice:active, +.checkout.woocommerce-checkout textarea:active, +.woocommerce form .form-row input.input-text:active, +.woocommerce form .form-row .select2-selection:active, +.woocommerce form .form-row .select2-choice:active, +.form-control.active, +.woocommerce #review_form #respond input.active[type="text"], +.woocommerce #review_form #respond textarea.active, +.woocommerce #review_form #respond input.active[type="email"], +.woocommerce-cart-form .table tr td.actions .coupon .active.input-text, +.woocommerce-cart-form .table tr .quantity input.active, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.active, +.woocommerce .woocommerce-checkout.checkout form .form-row select.active, +.woocommerce .woocommerce-checkout.checkout form .form-row input.active, +.woocommerce-EditAccountForm.edit-account input.active[type="text"], +.woocommerce-EditAccountForm.edit-account input.active[type="email"], +.woocommerce-EditAccountForm.edit-account input.active[type="password"], +.login input.active[type="text"], +.login input.active[type="password"], +.woocommerce-ResetPassword.lost_reset_password input.active[type="text"], +.checkout.woocommerce-checkout input.active[type="text"], +.checkout.woocommerce-checkout input.active[type="email"], +.checkout.woocommerce-checkout input.active[type="tel"], +.checkout.woocommerce-checkout .active.select2-choice, +.checkout.woocommerce-checkout textarea.active, +.woocommerce form .form-row input.active.input-text, +.woocommerce form .form-row .active.select2-selection, +.woocommerce form .form-row .active.select2-choice { + border-color: var(--primary); + background: #f5f5f5; +} + +textarea.form-control, +.woocommerce #review_form #respond textarea, +.woocommerce-cart-form .table tr td.actions .coupon textarea.input-text, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.checkout.woocommerce-checkout textarea.select2-choice, +.checkout.woocommerce-checkout textarea, +.woocommerce form .form-row textarea.select2-selection, +.woocommerce form .form-row textarea.select2-choice { + min-height: auto; + height: unset; +} + +textarea { + height: 120px; + resize: none; +} + +input:-internal-autofill-selected { + background: white !important; + background-image: none !important; + color: -internal-light-dark-color(black, white) !important; +} + +.input-group-text { + padding: 5px 15px; + background: #ffffff; + margin-bottom: 0px !important; + color: #777777; + border-color: transparent; +} + +.toggle { + cursor: pointer; + display: block; +} + +.toggle-switch { + display: inline-block; + background: #f7f7f7; + border-radius: 16px; + width: 45px; + height: 20px; + position: relative; + vertical-align: middle; + transition: background 0.25s; +} + +.toggle-switch:before, +.toggle-switch:after { + content: ""; +} + +.toggle-switch:before { + display: block; + background: linear-gradient(to bottom, #ffffff 0%, #eee 100%); + border-radius: 50%; + width: 17px; + height: 17px; + position: absolute; + top: 1px; + left: 3px; + transition: left 0.25s; +} + +.toggle:hover .toggle-switch:before { + background: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%); +} + +.toggle-checkbox:checked+.toggle-switch { + background: var(--primary); +} + +.toggle-checkbox:checked+.toggle-switch:before { + left: 26px; +} + +.toggle-checkbox { + position: absolute; + visibility: hidden; +} + +.toggle-label { + margin-left: 15px; + position: relative; + top: 2px; + font-size: 16px; + font-weight: 400; +} + +.file-upload-wrapper { + position: relative; + width: 100%; + height: calc(1.5em + 1rem + 2px); + border: 1px solid #E1E1F0; + border-radius: 5px; + color: rgba(151, 151, 159, 0.39); +} + +.file-upload-wrapper:after { + content: attr(data-text); + position: absolute; + top: 0; + left: 0; + background: #ffffff; + padding: 4px 15px; + display: block; + width: calc(100% - 40px); + pointer-events: none; + z-index: 20; + height: calc(1.5em + 1rem + 2px); + line-height: 30px; + border-radius: 5px 10px 10px 5px; + font-weight: 400; + overflow: hidden; +} + +.file-upload-wrapper:before { + content: 'Upload'; + position: absolute; + top: 0; + right: 0; + display: inline-block; + height: calc(1.5em + 1rem + 2px); + background: var(--primary); + color: #ffffff; + font-weight: 400; + z-index: 25; + font-size: 14px; + line-height: 40px; + padding: 0 15px; + text-transform: capitalize; + pointer-events: none; + border-radius: 0 5px 5px 0; +} + +.file-upload-wrapper:hover:before { + background: #e58c23; +} + +.file-upload-wrapper input { + opacity: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 99; + height: calc(1.5em + 1rem + 2px); + margin: 0; + padding: 0; + display: block; + cursor: pointer; + width: 100%; +} + +#ui-datepicker-div { + display: none; + background: #fafafa; + box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1); + margin-top: 0.25rem; + border-radius: 0.5rem; + padding: 0.5rem; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +.ui-datepicker-calendar thead th { + padding: 0.25rem 0; + text-align: center; + font-size: 0.75rem; + font-weight: 400; + color: #777777; +} + +.ui-datepicker-calendar tbody td { + width: 2.5rem; + text-align: center; + padding: 0; +} + +.ui-datepicker-calendar tbody td a { + display: block; + border-radius: 0.25rem; + line-height: 2rem; + transition: 0.3s all; + color: #777777; + font-size: 0.875rem; + text-decoration: none; +} + +.ui-datepicker-calendar tbody td a:hover { + background-color: var(--primary); + color: white; +} + +.ui-datepicker-calendar tbody td a.ui-state-active { + background-color: var(--primary); + color: white; +} + +.ui-datepicker-header a.ui-corner-all { + cursor: pointer; + position: absolute; + top: 0; + width: 2rem; + height: 2rem; + margin: 0.5rem; + border-radius: 0.25rem; + transition: 0.3s all; +} + +.ui-datepicker-header a.ui-corner-all:hover { + background-color: #faebda; + color: #ffffff; +} + +.ui-datepicker-header a.ui-datepicker-prev { + left: 0; + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwItpItpIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg=="); + background-repeat: no-repeat; + background-size: 0.5rem; + background-position: 50%; + transform: rotate(180deg); +} + +.ui-datepicker-header a.ui-datepicker-next { + right: 0; + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwItpItpIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg=="); + background-repeat: no-repeat; + background-size: 10px; + background-position: 50%; +} + +.ui-datepicker-header a>span { + display: none; +} + +.ui-datepicker-title { + text-align: center; + line-height: 2rem; + margin-bottom: 0.25rem; + font-size: 0.875rem; + font-weight: 500; + padding-bottom: 0.25rem; +} + +.ui-datepicker-week-col { + color: #777777; + font-weight: 400; + font-size: 0.75rem; +} + +label.error { + color: #FF1E6F; + position: absolute; + bottom: 0; + margin-bottom: -22px; + font-size: 12px; + font-weight: 400; +} + +.nice-select { + display: flex; + align-items: center; + border-top-left-radius: 3px !important; + border-bottom-left-radius: 3px !important; +} + +.nice-select ul { + width: 100% !important; +} + +.nice-select .list { + background: #212529; +} + +.nice-select .option:hover, +.nice-select .option.focus, +.nice-select .option.selected.focus { + background-color: #212529; + color: var(--primary); +} + +.form-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { + width: 100%; +} + +.label-title { + font-weight: 600; + color: var(--secondary); + margin-bottom: 5px; + font-size: 14px; +} + +.form-select { + height: 48px; + border: 1px solid rgba(0, 0, 0, 0.125); + padding: 10px 20px; + font-size: 15px; + font-weight: 400; + color: #1a1668; + transition: all 0.3s ease-in-out; + background-color: #f5f5f5; +} + +.form-select .dropdown-toggle { + border: 0 !important; + padding: 0; + font-weight: normal; + text-transform: unset; + outline: none; +} + +.form-select .dropdown-toggle:focus { + outline: 0 !important; + outline-offset: 0; +} + +.form-select .dropdown-toggle:after { + content: none; +} + +.form-select.show { + box-shadow: none !important; + outline: 0px !important; +} + +.form-select.show .dropdown-toggle { + box-shadow: none !important; + outline: 0px !important; +} + +.form-select.show.btn-group .dropdown-menu.inner { + display: block; +} + +.form-select .dropdown-menu { + border: 0; + border-radius: 0; + box-shadow: none; + margin-top: -1px; + padding: 10px 0; + box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2); + font-size: 14px; +} + +.form-select .dropdown-menu ul li { + padding: 0; +} + +.form-select .dropdown-menu ul li a { + display: block; + padding: 8px 20px; + clear: both; + font-weight: 400; + color: #333; + white-space: nowrap; +} + +.form-select .dropdown-menu ul li a img { + border-radius: 100%; + -webkit-border-radius: 100%; + margin-right: 5px; +} + +.form-select .dropdown-menu ul li a:hover { + background-color: #f2f2f4; +} + +.form-select .dropdown-menu ul li.selected a { + background-color: var(--primary); + color: #ffffff; +} + +.form-select:focus, +.form-select:active, +.form-select.active { + border-color: var(--primary); +} + +.form-select.btn-group { + padding: 10px 20px; + border-width: 1px; +} + +.form-select.btn-group.show { + box-shadow: 0 0px 10px 4px rgba(31, 66, 135, 0.1) !important; + border-color: var(--primary); +} + +.form-select.btn-group .form-control .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce #review_form #respond input[type="text"] .dropdown-toggle.btn-default, +.woocommerce #review_form #respond .form-select.btn-group input[type="text"] .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce #review_form #respond textarea .dropdown-toggle.btn-default, +.woocommerce #review_form #respond .form-select.btn-group textarea .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce #review_form #respond input[type="email"] .dropdown-toggle.btn-default, +.woocommerce #review_form #respond .form-select.btn-group input[type="email"] .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce-cart-form .table tr td.actions .coupon .input-text .dropdown-toggle.btn-default, +.woocommerce-cart-form .table tr td.actions .coupon .form-select.btn-group .input-text .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce-cart-form .table tr .quantity input .dropdown-toggle.btn-default, +.woocommerce-cart-form .table tr .quantity .form-select.btn-group input .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce .woocommerce-checkout.checkout form .form-row select .dropdown-toggle.btn-default, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-select.btn-group select .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce .woocommerce-checkout.checkout form .form-row input .dropdown-toggle.btn-default, +.woocommerce .woocommerce-checkout.checkout form .form-row .form-select.btn-group input .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce-EditAccountForm.edit-account input[type="text"] .dropdown-toggle.btn-default, +.woocommerce-EditAccountForm.edit-account .form-select.btn-group input[type="text"] .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce-EditAccountForm.edit-account input[type="email"] .dropdown-toggle.btn-default, +.woocommerce-EditAccountForm.edit-account .form-select.btn-group input[type="email"] .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce-EditAccountForm.edit-account input[type="password"] .dropdown-toggle.btn-default, +.woocommerce-EditAccountForm.edit-account .form-select.btn-group input[type="password"] .dropdown-toggle.btn-default, +.form-select.btn-group .login input[type="text"] .dropdown-toggle.btn-default, +.login .form-select.btn-group input[type="text"] .dropdown-toggle.btn-default, +.form-select.btn-group .login input[type="password"] .dropdown-toggle.btn-default, +.login .form-select.btn-group input[type="password"] .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce-ResetPassword.lost_reset_password input[type="text"] .dropdown-toggle.btn-default, +.woocommerce-ResetPassword.lost_reset_password .form-select.btn-group input[type="text"] .dropdown-toggle.btn-default, +.form-select.btn-group .checkout.woocommerce-checkout input[type="text"] .dropdown-toggle.btn-default, +.checkout.woocommerce-checkout .form-select.btn-group input[type="text"] .dropdown-toggle.btn-default, +.form-select.btn-group .checkout.woocommerce-checkout input[type="email"] .dropdown-toggle.btn-default, +.checkout.woocommerce-checkout .form-select.btn-group input[type="email"] .dropdown-toggle.btn-default, +.form-select.btn-group .checkout.woocommerce-checkout input[type="tel"] .dropdown-toggle.btn-default, +.checkout.woocommerce-checkout .form-select.btn-group input[type="tel"] .dropdown-toggle.btn-default, +.form-select.btn-group .checkout.woocommerce-checkout .select2-choice .dropdown-toggle.btn-default, +.checkout.woocommerce-checkout .form-select.btn-group .select2-choice .dropdown-toggle.btn-default, +.form-select.btn-group .checkout.woocommerce-checkout textarea .dropdown-toggle.btn-default, +.checkout.woocommerce-checkout .form-select.btn-group textarea .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce form .form-row input.input-text .dropdown-toggle.btn-default, +.woocommerce form .form-row .form-select.btn-group input.input-text .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce form .form-row .select2-selection .dropdown-toggle.btn-default, +.woocommerce form .form-row .form-select.btn-group .select2-selection .dropdown-toggle.btn-default, +.form-select.btn-group .woocommerce form .form-row .select2-choice .dropdown-toggle.btn-default, +.woocommerce form .form-row .form-select.btn-group .select2-choice .dropdown-toggle.btn-default { + padding: 0; +} + +.form-select.btn-group .dropdown-toggle .caret { + font-size: 10px; + top: 50%; + right: 5px; + transform: translateY(-50%); +} + +.form-select.btn-group .dropdown-toggle .caret:before { + content: "\f078"; +} + +.custom-file-label { + box-shadow: 0 0px 10px 4px rgba(31, 66, 135, 0.1); + height: 45px; + border-radius: 30px !important; + padding: 10px 20px; + font-size: 15px; + border-color: transparent; +} + +.custom-file-label:after { + content: none !important; +} + +.tp-form.radius-no .form-control, +.tp-form.radius-no .woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond .tp-form.radius-no input[type="text"], +.tp-form.radius-no .woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond .tp-form.radius-no textarea, +.tp-form.radius-no .woocommerce #review_form #respond input[type="email"], +.woocommerce #review_form #respond .tp-form.radius-no input[type="email"], +.tp-form.radius-no .woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr td.actions .coupon .tp-form.radius-no .input-text, +.tp-form.radius-no .woocommerce-cart-form .table tr .quantity input, +.woocommerce-cart-form .table tr .quantity .tp-form.radius-no input, +.tp-form.radius-no .woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-form.radius-no textarea, +.tp-form.radius-no .woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-form.radius-no select, +.tp-form.radius-no .woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-form.radius-no input, +.tp-form.radius-no .woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account .tp-form.radius-no input[type="text"], +.tp-form.radius-no .woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account .tp-form.radius-no input[type="email"], +.tp-form.radius-no .woocommerce-EditAccountForm.edit-account input[type="password"], +.woocommerce-EditAccountForm.edit-account .tp-form.radius-no input[type="password"], +.tp-form.radius-no .login input[type="text"], +.login .tp-form.radius-no input[type="text"], +.tp-form.radius-no .login input[type="password"], +.login .tp-form.radius-no input[type="password"], +.tp-form.radius-no .woocommerce-ResetPassword.lost_reset_password input[type="text"], +.woocommerce-ResetPassword.lost_reset_password .tp-form.radius-no input[type="text"], +.tp-form.radius-no .checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout .tp-form.radius-no input[type="text"], +.tp-form.radius-no .checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout .tp-form.radius-no input[type="email"], +.tp-form.radius-no .checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .tp-form.radius-no input[type="tel"], +.tp-form.radius-no .checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout .tp-form.radius-no .select2-choice, +.tp-form.radius-no .checkout.woocommerce-checkout textarea, +.checkout.woocommerce-checkout .tp-form.radius-no textarea, +.tp-form.radius-no .woocommerce form .form-row input.input-text, +.woocommerce form .form-row .tp-form.radius-no input.input-text, +.tp-form.radius-no .woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .tp-form.radius-no .select2-selection, +.tp-form.radius-no .woocommerce form .form-row .select2-choice, +.woocommerce form .form-row .tp-form.radius-no .select2-choice { + border-radius: 0; +} + +.tp-form.style-1 textarea { + height: 185px; + padding: 15px ​20px; +} + +.form-check-input { + width: 1.125em; + height: 1.125em; + border: 2px solid rgba(0, 0, 0, 0.25); +} + +.input-group { + margin-bottom: 20px; +} + +.wpcf7-form .row { + --bs-gutter-x: 20px; +} + +.checkout-form { + margin-bottom: 40px; +} + +.checkout-form .form-label { + font-size: 14px; + font-weight: 600; + color: var(--primary); +} + +.checkout-form .form-control, +.checkout-form .woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond .checkout-form input[type="text"], +.checkout-form .woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond .checkout-form textarea, +.checkout-form .woocommerce #review_form #respond input[type="email"], +.woocommerce #review_form #respond .checkout-form input[type="email"], +.checkout-form .woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr td.actions .coupon .checkout-form .input-text, +.checkout-form .woocommerce-cart-form .table tr .quantity input, +.woocommerce-cart-form .table tr .quantity .checkout-form input, +.checkout-form .woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .checkout-form textarea, +.checkout-form .woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row .checkout-form select, +.checkout-form .woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce .woocommerce-checkout.checkout form .form-row .checkout-form input, +.checkout-form .woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account .checkout-form input[type="text"], +.checkout-form .woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account .checkout-form input[type="email"], +.checkout-form .woocommerce-EditAccountForm.edit-account input[type="password"], +.woocommerce-EditAccountForm.edit-account .checkout-form input[type="password"], +.checkout-form .login input[type="text"], +.login .checkout-form input[type="text"], +.checkout-form .login input[type="password"], +.login .checkout-form input[type="password"], +.checkout-form .woocommerce-ResetPassword.lost_reset_password input[type="text"], +.woocommerce-ResetPassword.lost_reset_password .checkout-form input[type="text"], +.checkout-form .checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout .checkout-form input[type="text"], +.checkout-form .checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout .checkout-form input[type="email"], +.checkout-form .checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .checkout-form input[type="tel"], +.checkout-form .checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout .checkout-form .select2-choice, +.checkout-form .checkout.woocommerce-checkout textarea, +.checkout.woocommerce-checkout .checkout-form textarea, +.checkout-form .woocommerce form .form-row input.input-text, +.woocommerce form .form-row .checkout-form input.input-text, +.checkout-form .woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .checkout-form .select2-selection, +.checkout-form .woocommerce form .form-row .select2-choice, +.woocommerce form .form-row .checkout-form .select2-choice { + background: none; + border: 1px solid transparent; + border-bottom: 2px solid #E1E1E1; + border-radius: 0; + padding: 10px 0; +} + +.checkout-form .form-control::placeholder, +.checkout-form .woocommerce #review_form #respond input[type="text"]::placeholder, +.woocommerce #review_form #respond .checkout-form input[type="text"]::placeholder, +.checkout-form .woocommerce #review_form #respond textarea::placeholder, +.woocommerce #review_form #respond .checkout-form textarea::placeholder, +.checkout-form .woocommerce #review_form #respond input[type="email"]::placeholder, +.woocommerce #review_form #respond .checkout-form input[type="email"]::placeholder, +.checkout-form .woocommerce-cart-form .table tr td.actions .coupon .input-text::placeholder, +.woocommerce-cart-form .table tr td.actions .coupon .checkout-form .input-text::placeholder, +.checkout-form .woocommerce-cart-form .table tr .quantity input::placeholder, +.woocommerce-cart-form .table tr .quantity .checkout-form input::placeholder, +.checkout-form .woocommerce .woocommerce-checkout.checkout form .form-row textarea::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .checkout-form textarea::placeholder, +.checkout-form .woocommerce .woocommerce-checkout.checkout form .form-row select::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .checkout-form select::placeholder, +.checkout-form .woocommerce .woocommerce-checkout.checkout form .form-row input::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .checkout-form input::placeholder, +.checkout-form .woocommerce-EditAccountForm.edit-account input[type="text"]::placeholder, +.woocommerce-EditAccountForm.edit-account .checkout-form input[type="text"]::placeholder, +.checkout-form .woocommerce-EditAccountForm.edit-account input[type="email"]::placeholder, +.woocommerce-EditAccountForm.edit-account .checkout-form input[type="email"]::placeholder, +.checkout-form .woocommerce-EditAccountForm.edit-account input[type="password"]::placeholder, +.woocommerce-EditAccountForm.edit-account .checkout-form input[type="password"]::placeholder, +.checkout-form .login input[type="text"]::placeholder, +.login .checkout-form input[type="text"]::placeholder, +.checkout-form .login input[type="password"]::placeholder, +.login .checkout-form input[type="password"]::placeholder, +.checkout-form .woocommerce-ResetPassword.lost_reset_password input[type="text"]::placeholder, +.woocommerce-ResetPassword.lost_reset_password .checkout-form input[type="text"]::placeholder, +.checkout-form .checkout.woocommerce-checkout input[type="text"]::placeholder, +.checkout.woocommerce-checkout .checkout-form input[type="text"]::placeholder, +.checkout-form .checkout.woocommerce-checkout input[type="email"]::placeholder, +.checkout.woocommerce-checkout .checkout-form input[type="email"]::placeholder, +.checkout-form .checkout.woocommerce-checkout input[type="tel"]::placeholder, +.checkout.woocommerce-checkout .checkout-form input[type="tel"]::placeholder, +.checkout-form .checkout.woocommerce-checkout .select2-choice::placeholder, +.checkout.woocommerce-checkout .checkout-form .select2-choice::placeholder, +.checkout-form .checkout.woocommerce-checkout textarea::placeholder, +.checkout.woocommerce-checkout .checkout-form textarea::placeholder, +.checkout-form .woocommerce form .form-row input.input-text::placeholder, +.woocommerce form .form-row .checkout-form input.input-text::placeholder, +.checkout-form .woocommerce form .form-row .select2-selection::placeholder, +.woocommerce form .form-row .checkout-form .select2-selection::placeholder, +.checkout-form .woocommerce form .form-row .select2-choice::placeholder, +.woocommerce form .form-row .checkout-form .select2-choice::placeholder { + font-weight: 600; + font-size: 16px; + color: var(--seconday); +} + +.pay-bottom { + padding-bottom: 55px; + border-bottom: 2px dashed #AAAAAA; +} + +.pay-bottom .money-type { + position: relative; + text-align: center; +} + +.pay-bottom .money-type .form-check { + border: 1px solid #F0F0F0; + border-radius: var(--border-radius-base); + padding-left: 0; +} + +.pay-bottom .money-type .form-check .form-check-input { + position: absolute; + right: 15px; + top: 15px; +} + +.pay-bottom .money-type .form-check .form-check-input:checked+.form-check-label { + background-color: #FFF0DF; + border: 1px solid var(--primary); + border-radius: var(--border-radius-base); +} + +.pay-bottom .money-type .form-check .form-check-input:checked+.form-check-label i { + color: var(--primary); +} + +.pay-bottom .money-type .form-check .form-check-label { + width: 100%; + margin: 0 !important; + padding: 10px 10px; +} + +.pay-bottom .money-type .form-check .payment-check i { + font-size: 68px; +} + +.input-group-text.checkout-text { + background: none; + border-color: transparent; + position: relative; + right: 60px; +} + +.input-group-text.checkout-text i { + font-size: 20px; + font-weight: 600; +} + +.form-control.default-select .btn, +.woocommerce #review_form #respond input.default-select[type="text"] .btn, +.woocommerce #review_form #respond textarea.default-select .btn, +.woocommerce #review_form #respond input.default-select[type="email"] .btn, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .btn, +.woocommerce-cart-form .table tr .quantity input.default-select .btn, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .btn, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .btn, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .btn, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .btn, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .btn, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .btn, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .btn, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .btn, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .btn, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .btn, +.login input.default-select[type="text"] .btn, +.login input.default-select[type="password"] .btn, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .btn, +.checkout.woocommerce-checkout input.default-select[type="text"] .btn, +.checkout.woocommerce-checkout input.default-select[type="email"] .btn, +.checkout.woocommerce-checkout input.default-select[type="tel"] .btn, +.checkout.woocommerce-checkout .default-select.select2-choice .btn, +.checkout.woocommerce-checkout textarea.default-select .btn, +.woocommerce form .form-row input.default-select.input-text .btn, +.woocommerce form .form-row .default-select.select2-selection .btn, +.woocommerce form .form-row .default-select.select2-choice .btn, +.form-control.default-select .wp-block-button__link, +.woocommerce #review_form #respond input.default-select[type="text"] .wp-block-button__link, +.woocommerce #review_form #respond textarea.default-select .wp-block-button__link, +.woocommerce #review_form #respond input.default-select[type="email"] .wp-block-button__link, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .wp-block-button__link, +.woocommerce-cart-form .table tr .quantity input.default-select .wp-block-button__link, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .wp-block-button__link, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .wp-block-button__link, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .wp-block-button__link, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .wp-block-button__link, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .wp-block-button__link, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .wp-block-button__link, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .wp-block-button__link, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .wp-block-button__link, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .wp-block-button__link, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .wp-block-button__link, +.login input.default-select[type="text"] .wp-block-button__link, +.login input.default-select[type="password"] .wp-block-button__link, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .wp-block-button__link, +.checkout.woocommerce-checkout input.default-select[type="text"] .wp-block-button__link, +.checkout.woocommerce-checkout input.default-select[type="email"] .wp-block-button__link, +.checkout.woocommerce-checkout input.default-select[type="tel"] .wp-block-button__link, +.checkout.woocommerce-checkout .default-select.select2-choice .wp-block-button__link, +.checkout.woocommerce-checkout textarea.default-select .wp-block-button__link, +.woocommerce form .form-row input.default-select.input-text .wp-block-button__link, +.woocommerce form .form-row .default-select.select2-selection .wp-block-button__link, +.woocommerce form .form-row .default-select.select2-choice .wp-block-button__link, +.form-control.default-select .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .form-control.default-select a, +.woocommerce #review_form #respond input.default-select[type="text"] .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons #review_form #respond input.default-select[type="text"] a, +.woocommerce #review_form #respond textarea.default-select .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons #review_form #respond textarea.default-select a, +.woocommerce #review_form #respond input.default-select[type="email"] .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons #review_form #respond input.default-select[type="email"] a, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text a, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-cart-form .table tr .quantity input.default-select a, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row textarea.default-select a, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] a, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] a, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] a, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row select.default-select a, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select.input-text a, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select a, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] a, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] a, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] a, +.login input.default-select[type="text"] .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .login input.default-select[type="text"] a, +.login input.default-select[type="password"] .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .login input.default-select[type="password"] a, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] a, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="text"] a, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="email"] a, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="tel"] a, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout .default-select.select2-choice a, +.checkout.woocommerce-checkout textarea.default-select .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout textarea.default-select a, +.woocommerce form .form-row input.default-select.input-text .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons form .form-row input.default-select.input-text a, +.woocommerce form .form-row .default-select.select2-selection .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons form .form-row .default-select.select2-selection a, +.woocommerce form .form-row .default-select.select2-choice .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons form .form-row .default-select.select2-choice a, +.form-control.default-select .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .form-control.default-select a, +.woocommerce.widget_shopping_cart #review_form #respond input.default-select[type="text"] .buttons a, +.woocommerce.widget_shopping_cart .buttons #review_form #respond input.default-select[type="text"] a, +.woocommerce.widget_shopping_cart #review_form #respond textarea.default-select .buttons a, +.woocommerce.widget_shopping_cart .buttons #review_form #respond textarea.default-select a, +.woocommerce.widget_shopping_cart #review_form #respond input.default-select[type="email"] .buttons a, +.woocommerce.widget_shopping_cart .buttons #review_form #respond input.default-select[type="email"] a, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text a, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-cart-form .table tr .quantity input.default-select a, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row textarea.default-select .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row textarea.default-select a, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] a, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] a, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] a, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row select.default-select .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row select.default-select a, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select.input-text .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select.input-text a, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select a, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] a, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] a, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] a, +.login input.default-select[type="text"] .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .login input.default-select[type="text"] a, +.login input.default-select[type="password"] .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .login input.default-select[type="password"] a, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] a, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="text"] a, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="email"] a, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="tel"] a, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout .default-select.select2-choice a, +.checkout.woocommerce-checkout textarea.default-select .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout textarea.default-select a, +.woocommerce.widget_shopping_cart form .form-row input.default-select.input-text .buttons a, +.woocommerce.widget_shopping_cart .buttons form .form-row input.default-select.input-text a, +.woocommerce.widget_shopping_cart form .form-row .default-select.select2-selection .buttons a, +.woocommerce.widget_shopping_cart .buttons form .form-row .default-select.select2-selection a, +.woocommerce.widget_shopping_cart form .form-row .default-select.select2-choice .buttons a, +.woocommerce.widget_shopping_cart .buttons form .form-row .default-select.select2-choice a, +.form-control.default-select .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .form-control.default-select input, +.woocommerce #review_form #respond input.default-select[type="text"] .form-submit input, +.woocommerce #review_form #respond .form-submit input.default-select[type="text"] input, +.woocommerce #review_form #respond textarea.default-select .form-submit input, +.woocommerce #review_form #respond .form-submit textarea.default-select input, +.woocommerce #review_form #respond input.default-select[type="email"] .form-submit input, +.woocommerce #review_form #respond .form-submit input.default-select[type="email"] input, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text input, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-cart-form .table tr .quantity input.default-select input, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row textarea.default-select input, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] input, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] input, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] input, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row select.default-select input, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select.input-text input, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select input, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] input, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] input, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] input, +.login input.default-select[type="text"] .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .login input.default-select[type="text"] input, +.login input.default-select[type="password"] .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .login input.default-select[type="password"] input, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] input, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout input.default-select[type="text"] input, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout input.default-select[type="email"] input, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout input.default-select[type="tel"] input, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout .default-select.select2-choice input, +.checkout.woocommerce-checkout textarea.default-select .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout textarea.default-select input, +.woocommerce form .form-row input.default-select.input-text #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit form .form-row input.default-select.input-text input, +.woocommerce form .form-row .default-select.select2-selection #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit form .form-row .default-select.select2-selection input, +.woocommerce form .form-row .default-select.select2-choice #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit form .form-row .default-select.select2-choice input, +.form-control.default-select .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .form-control.default-select .button, +.woocommerce #review_form #respond input.default-select[type="text"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce #review_form #respond input.default-select[type="text"] .button, +.woocommerce #review_form #respond textarea.default-select .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce #review_form #respond textarea.default-select .button, +.woocommerce #review_form #respond input.default-select[type="email"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce #review_form #respond input.default-select[type="email"] .button, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .button, +.woocommerce-cart-form .table tr .quantity input.default-select .button, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .button, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .button, +.login input.default-select[type="text"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .login input.default-select[type="text"] .button, +.login input.default-select[type="password"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .login input.default-select[type="password"] .button, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .button, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout input.default-select[type="text"] .button, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout input.default-select[type="email"] .button, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout input.default-select[type="tel"] .button, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout .default-select.select2-choice .button, +.checkout.woocommerce-checkout textarea.default-select .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout textarea.default-select .button, +.woocommerce form .form-row input.default-select.input-text .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce form .form-row input.default-select.input-text .button, +.woocommerce form .form-row .default-select.select2-selection .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce form .form-row .default-select.select2-selection .button, +.woocommerce form .form-row .default-select.select2-choice .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce form .form-row .default-select.select2-choice .button, +.form-control.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .form-control.default-select a.checkout-button, +.woocommerce #review_form #respond input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #review_form #respond input.default-select[type="text"] a.checkout-button, +.woocommerce #review_form #respond textarea.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #review_form #respond textarea.default-select a.checkout-button, +.woocommerce #review_form #respond input.default-select[type="email"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #review_form #respond input.default-select[type="email"] a.checkout-button, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text a.checkout-button, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-cart-form .table tr .quantity input.default-select a.checkout-button, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select a.checkout-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] a.checkout-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] a.checkout-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] a.checkout-button, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row select.default-select a.checkout-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text a.checkout-button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select a.checkout-button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] a.checkout-button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] a.checkout-button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] a.checkout-button, +.login input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .login input.default-select[type="text"] a.checkout-button, +.login input.default-select[type="password"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .login input.default-select[type="password"] a.checkout-button, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] a.checkout-button, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout input.default-select[type="text"] a.checkout-button, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout input.default-select[type="email"] a.checkout-button, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout input.default-select[type="tel"] a.checkout-button, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout .default-select.select2-choice a.checkout-button, +.checkout.woocommerce-checkout textarea.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout textarea.default-select a.checkout-button, +.woocommerce form .form-row input.default-select.input-text .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce form .form-row input.default-select.input-text a.checkout-button, +.woocommerce form .form-row .default-select.select2-selection .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce form .form-row .default-select.select2-selection a.checkout-button, +.woocommerce form .form-row .default-select.select2-choice .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce form .form-row .default-select.select2-choice a.checkout-button, +.form-control.default-select .woocommerce #respond input#submit, +.woocommerce #respond .form-control.default-select input#submit, +.woocommerce #review_form #respond input.default-select[type="text"] input#submit, +.woocommerce #review_form #respond textarea.default-select input#submit, +.woocommerce #review_form #respond input.default-select[type="email"] input#submit, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce #respond input#submit, +.woocommerce #respond .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text input#submit, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce #respond input#submit, +.woocommerce #respond .woocommerce-cart-form .table tr .quantity input.default-select input#submit, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select #respond input#submit, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row textarea.default-select input#submit, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] #respond input#submit, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] input#submit, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] #respond input#submit, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] input#submit, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] #respond input#submit, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] input#submit, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select #respond input#submit, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row select.default-select input#submit, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text #respond input#submit, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select.input-text input#submit, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select #respond input#submit, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select input#submit, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce #respond input#submit, +.woocommerce #respond .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] input#submit, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce #respond input#submit, +.woocommerce #respond .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] input#submit, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce #respond input#submit, +.woocommerce #respond .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] input#submit, +.login input.default-select[type="text"] .woocommerce #respond input#submit, +.woocommerce #respond .login input.default-select[type="text"] input#submit, +.login input.default-select[type="password"] .woocommerce #respond input#submit, +.woocommerce #respond .login input.default-select[type="password"] input#submit, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce #respond input#submit, +.woocommerce #respond .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] input#submit, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce #respond input#submit, +.woocommerce #respond .checkout.woocommerce-checkout input.default-select[type="text"] input#submit, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce #respond input#submit, +.woocommerce #respond .checkout.woocommerce-checkout input.default-select[type="email"] input#submit, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce #respond input#submit, +.woocommerce #respond .checkout.woocommerce-checkout input.default-select[type="tel"] input#submit, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce #respond input#submit, +.woocommerce #respond .checkout.woocommerce-checkout .default-select.select2-choice input#submit, +.checkout.woocommerce-checkout textarea.default-select .woocommerce #respond input#submit, +.woocommerce #respond .checkout.woocommerce-checkout textarea.default-select input#submit, +.woocommerce form .form-row input.default-select.input-text #respond input#submit, +.woocommerce #respond form .form-row input.default-select.input-text input#submit, +.woocommerce form .form-row .default-select.select2-selection #respond input#submit, +.woocommerce #respond form .form-row .default-select.select2-selection input#submit, +.woocommerce form .form-row .default-select.select2-choice #respond input#submit, +.woocommerce #respond form .form-row .default-select.select2-choice input#submit, +.form-control.default-select .woocommerce a.button, +.woocommerce .form-control.default-select a.button, +.woocommerce #review_form #respond input.default-select[type="text"] a.button, +.woocommerce #review_form #respond textarea.default-select a.button, +.woocommerce #review_form #respond input.default-select[type="email"] a.button, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce a.button, +.woocommerce .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text a.button, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce a.button, +.woocommerce .woocommerce-cart-form .table tr .quantity input.default-select a.button, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select a.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] a.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] a.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] a.button, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select a.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text a.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select a.button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce a.button, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] a.button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce a.button, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] a.button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce a.button, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] a.button, +.login input.default-select[type="text"] .woocommerce a.button, +.woocommerce .login input.default-select[type="text"] a.button, +.login input.default-select[type="password"] .woocommerce a.button, +.woocommerce .login input.default-select[type="password"] a.button, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce a.button, +.woocommerce .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] a.button, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce a.button, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="text"] a.button, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce a.button, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="email"] a.button, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce a.button, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="tel"] a.button, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce a.button, +.woocommerce .checkout.woocommerce-checkout .default-select.select2-choice a.button, +.checkout.woocommerce-checkout textarea.default-select .woocommerce a.button, +.woocommerce .checkout.woocommerce-checkout textarea.default-select a.button, +.woocommerce form .form-row input.default-select.input-text a.button, +.woocommerce form .form-row .default-select.select2-selection a.button, +.woocommerce form .form-row .default-select.select2-choice a.button, +.form-control.default-select .woocommerce button.button, +.woocommerce .form-control.default-select button.button, +.woocommerce #review_form #respond input.default-select[type="text"] button.button, +.woocommerce #review_form #respond textarea.default-select button.button, +.woocommerce #review_form #respond input.default-select[type="email"] button.button, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce button.button, +.woocommerce .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text button.button, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce button.button, +.woocommerce .woocommerce-cart-form .table tr .quantity input.default-select button.button, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select button.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] button.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] button.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] button.button, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select button.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text button.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select button.button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce button.button, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] button.button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce button.button, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] button.button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce button.button, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] button.button, +.login input.default-select[type="text"] .woocommerce button.button, +.woocommerce .login input.default-select[type="text"] button.button, +.login input.default-select[type="password"] .woocommerce button.button, +.woocommerce .login input.default-select[type="password"] button.button, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce button.button, +.woocommerce .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] button.button, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce button.button, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="text"] button.button, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce button.button, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="email"] button.button, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce button.button, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="tel"] button.button, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce button.button, +.woocommerce .checkout.woocommerce-checkout .default-select.select2-choice button.button, +.checkout.woocommerce-checkout textarea.default-select .woocommerce button.button, +.woocommerce .checkout.woocommerce-checkout textarea.default-select button.button, +.woocommerce form .form-row input.default-select.input-text button.button, +.woocommerce form .form-row .default-select.select2-selection button.button, +.woocommerce form .form-row .default-select.select2-choice button.button, +.form-control.default-select .woocommerce input.button, +.woocommerce .form-control.default-select input.button, +.woocommerce #review_form #respond input.default-select[type="text"] input.button, +.woocommerce #review_form #respond textarea.default-select input.button, +.woocommerce #review_form #respond input.default-select[type="email"] input.button, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce input.button, +.woocommerce .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text input.button, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce input.button, +.woocommerce .woocommerce-cart-form .table tr .quantity input.default-select input.button, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select input.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] input.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] input.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] input.button, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select input.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text input.button, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select input.button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce input.button, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] input.button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce input.button, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] input.button, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce input.button, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] input.button, +.login input.default-select[type="text"] .woocommerce input.button, +.woocommerce .login input.default-select[type="text"] input.button, +.login input.default-select[type="password"] .woocommerce input.button, +.woocommerce .login input.default-select[type="password"] input.button, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce input.button, +.woocommerce .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] input.button, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce input.button, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="text"] input.button, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce input.button, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="email"] input.button, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce input.button, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="tel"] input.button, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce input.button, +.woocommerce .checkout.woocommerce-checkout .default-select.select2-choice input.button, +.checkout.woocommerce-checkout textarea.default-select .woocommerce input.button, +.woocommerce .checkout.woocommerce-checkout textarea.default-select input.button, +.woocommerce form .form-row input.default-select.input-text input.button, +.woocommerce form .form-row .default-select.select2-selection input.button, +.woocommerce form .form-row .default-select.select2-choice input.button, +.form-control.default-select .woocommerce #place_order, +.woocommerce .form-control.default-select #place_order, +.woocommerce #review_form #respond input.default-select[type="text"] #place_order, +.woocommerce #review_form #respond textarea.default-select #place_order, +.woocommerce #review_form #respond input.default-select[type="email"] #place_order, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce #place_order, +.woocommerce .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text #place_order, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce #place_order, +.woocommerce .woocommerce-cart-form .table tr .quantity input.default-select #place_order, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select #place_order, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] #place_order, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] #place_order, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] #place_order, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select #place_order, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text #place_order, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select #place_order, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce #place_order, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] #place_order, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce #place_order, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] #place_order, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce #place_order, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] #place_order, +.login input.default-select[type="text"] .woocommerce #place_order, +.woocommerce .login input.default-select[type="text"] #place_order, +.login input.default-select[type="password"] .woocommerce #place_order, +.woocommerce .login input.default-select[type="password"] #place_order, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce #place_order, +.woocommerce .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] #place_order, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce #place_order, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="text"] #place_order, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce #place_order, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="email"] #place_order, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce #place_order, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="tel"] #place_order, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce #place_order, +.woocommerce .checkout.woocommerce-checkout .default-select.select2-choice #place_order, +.checkout.woocommerce-checkout textarea.default-select .woocommerce #place_order, +.woocommerce .checkout.woocommerce-checkout textarea.default-select #place_order, +.woocommerce form .form-row input.default-select.input-text #place_order, +.woocommerce form .form-row .default-select.select2-selection #place_order, +.woocommerce form .form-row .default-select.select2-choice #place_order { + background: transparent; + border-width: 0 0 2px; + border-radius: 0; + padding: 15px 10px !important; + border-color: #E1E1E1; + padding: 10px 20px; +} + +.form-control.default-select .btn:focus, +.woocommerce #review_form #respond input.default-select[type="text"] .btn:focus, +.woocommerce #review_form #respond textarea.default-select .btn:focus, +.woocommerce #review_form #respond input.default-select[type="email"] .btn:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .btn:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .btn:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .btn:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .btn:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .btn:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .btn:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .btn:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .btn:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .btn:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .btn:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .btn:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .btn:focus, +.login input.default-select[type="text"] .btn:focus, +.login input.default-select[type="password"] .btn:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .btn:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .btn:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .btn:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .btn:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .btn:focus, +.checkout.woocommerce-checkout textarea.default-select .btn:focus, +.woocommerce form .form-row input.default-select.input-text .btn:focus, +.woocommerce form .form-row .default-select.select2-selection .btn:focus, +.woocommerce form .form-row .default-select.select2-choice .btn:focus, +.form-control.default-select .wp-block-button__link:focus, +.woocommerce #review_form #respond input.default-select[type="text"] .wp-block-button__link:focus, +.woocommerce #review_form #respond textarea.default-select .wp-block-button__link:focus, +.woocommerce #review_form #respond input.default-select[type="email"] .wp-block-button__link:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .wp-block-button__link:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .wp-block-button__link:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .wp-block-button__link:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .wp-block-button__link:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .wp-block-button__link:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .wp-block-button__link:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .wp-block-button__link:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .wp-block-button__link:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .wp-block-button__link:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .wp-block-button__link:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .wp-block-button__link:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .wp-block-button__link:focus, +.login input.default-select[type="text"] .wp-block-button__link:focus, +.login input.default-select[type="password"] .wp-block-button__link:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .wp-block-button__link:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .wp-block-button__link:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .wp-block-button__link:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .wp-block-button__link:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .wp-block-button__link:focus, +.checkout.woocommerce-checkout textarea.default-select .wp-block-button__link:focus, +.woocommerce form .form-row input.default-select.input-text .wp-block-button__link:focus, +.woocommerce form .form-row .default-select.select2-selection .wp-block-button__link:focus, +.woocommerce form .form-row .default-select.select2-choice .wp-block-button__link:focus, +.form-control.default-select .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .form-control.default-select a:focus, +.woocommerce #review_form #respond input.default-select[type="text"] .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons #review_form #respond input.default-select[type="text"] a:focus, +.woocommerce #review_form #respond textarea.default-select .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons #review_form #respond textarea.default-select a:focus, +.woocommerce #review_form #respond input.default-select[type="email"] .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons #review_form #respond input.default-select[type="email"] a:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text a:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-cart-form .table tr .quantity input.default-select a:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row textarea.default-select a:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] a:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] a:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] a:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row select.default-select a:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select.input-text a:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select a:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] a:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] a:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] a:focus, +.login input.default-select[type="text"] .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .login input.default-select[type="text"] a:focus, +.login input.default-select[type="password"] .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .login input.default-select[type="password"] a:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] a:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="text"] a:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="email"] a:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="tel"] a:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout .default-select.select2-choice a:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons .checkout.woocommerce-checkout textarea.default-select a:focus, +.woocommerce form .form-row input.default-select.input-text .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons form .form-row input.default-select.input-text a:focus, +.woocommerce form .form-row .default-select.select2-selection .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons form .form-row .default-select.select2-selection a:focus, +.woocommerce form .form-row .default-select.select2-choice .widget_shopping_cart .buttons a:focus, +.woocommerce .widget_shopping_cart .buttons form .form-row .default-select.select2-choice a:focus, +.form-control.default-select .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .form-control.default-select a:focus, +.woocommerce.widget_shopping_cart #review_form #respond input.default-select[type="text"] .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons #review_form #respond input.default-select[type="text"] a:focus, +.woocommerce.widget_shopping_cart #review_form #respond textarea.default-select .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons #review_form #respond textarea.default-select a:focus, +.woocommerce.widget_shopping_cart #review_form #respond input.default-select[type="email"] .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons #review_form #respond input.default-select[type="email"] a:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text a:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-cart-form .table tr .quantity input.default-select a:focus, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row textarea.default-select .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row textarea.default-select a:focus, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] a:focus, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] a:focus, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] a:focus, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row select.default-select .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row select.default-select a:focus, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select.input-text .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select.input-text a:focus, +.woocommerce.widget_shopping_cart .woocommerce-checkout.checkout form .form-row input.default-select .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-checkout.checkout form .form-row input.default-select a:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] a:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] a:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] a:focus, +.login input.default-select[type="text"] .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .login input.default-select[type="text"] a:focus, +.login input.default-select[type="password"] .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .login input.default-select[type="password"] a:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] a:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="text"] a:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="email"] a:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout input.default-select[type="tel"] a:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout .default-select.select2-choice a:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons .checkout.woocommerce-checkout textarea.default-select a:focus, +.woocommerce.widget_shopping_cart form .form-row input.default-select.input-text .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons form .form-row input.default-select.input-text a:focus, +.woocommerce.widget_shopping_cart form .form-row .default-select.select2-selection .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons form .form-row .default-select.select2-selection a:focus, +.woocommerce.widget_shopping_cart form .form-row .default-select.select2-choice .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons form .form-row .default-select.select2-choice a:focus, +.form-control.default-select .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .form-control.default-select input:focus, +.woocommerce #review_form #respond input.default-select[type="text"] .form-submit input:focus, +.woocommerce #review_form #respond .form-submit input.default-select[type="text"] input:focus, +.woocommerce #review_form #respond textarea.default-select .form-submit input:focus, +.woocommerce #review_form #respond .form-submit textarea.default-select input:focus, +.woocommerce #review_form #respond input.default-select[type="email"] .form-submit input:focus, +.woocommerce #review_form #respond .form-submit input.default-select[type="email"] input:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text input:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-cart-form .table tr .quantity input.default-select input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row textarea.default-select input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row select.default-select input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select.input-text input:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-checkout.checkout form .form-row input.default-select input:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] input:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] input:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] input:focus, +.login input.default-select[type="text"] .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .login input.default-select[type="text"] input:focus, +.login input.default-select[type="password"] .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .login input.default-select[type="password"] input:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] input:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout input.default-select[type="text"] input:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout input.default-select[type="email"] input:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout input.default-select[type="tel"] input:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout .default-select.select2-choice input:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit .checkout.woocommerce-checkout textarea.default-select input:focus, +.woocommerce form .form-row input.default-select.input-text #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit form .form-row input.default-select.input-text input:focus, +.woocommerce form .form-row .default-select.select2-selection #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit form .form-row .default-select.select2-selection input:focus, +.woocommerce form .form-row .default-select.select2-choice #review_form #respond .form-submit input:focus, +.woocommerce #review_form #respond .form-submit form .form-row .default-select.select2-choice input:focus, +.form-control.default-select .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .form-control.default-select .button:focus, +.woocommerce #review_form #respond input.default-select[type="text"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce #review_form #respond input.default-select[type="text"] .button:focus, +.woocommerce #review_form #respond textarea.default-select .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce #review_form #respond textarea.default-select .button:focus, +.woocommerce #review_form #respond input.default-select[type="email"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce #review_form #respond input.default-select[type="email"] .button:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .button:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .button:focus, +.login input.default-select[type="text"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .login input.default-select[type="text"] .button:focus, +.login input.default-select[type="password"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .login input.default-select[type="password"] .button:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .button:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout input.default-select[type="text"] .button:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout input.default-select[type="email"] .button:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout input.default-select[type="tel"] .button:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout .default-select.select2-choice .button:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .checkout.woocommerce-checkout textarea.default-select .button:focus, +.woocommerce form .form-row input.default-select.input-text .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce form .form-row input.default-select.input-text .button:focus, +.woocommerce form .form-row .default-select.select2-selection .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce form .form-row .default-select.select2-selection .button:focus, +.woocommerce form .form-row .default-select.select2-choice .woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart-form .table tr .woocommerce form .form-row .default-select.select2-choice .button:focus, +.form-control.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .form-control.default-select a.checkout-button:focus, +.woocommerce #review_form #respond input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #review_form #respond input.default-select[type="text"] a.checkout-button:focus, +.woocommerce #review_form #respond textarea.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #review_form #respond textarea.default-select a.checkout-button:focus, +.woocommerce #review_form #respond input.default-select[type="email"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce #review_form #respond input.default-select[type="email"] a.checkout-button:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text a.checkout-button:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-cart-form .table tr .quantity input.default-select a.checkout-button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select a.checkout-button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] a.checkout-button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] a.checkout-button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] a.checkout-button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row select.default-select a.checkout-button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text a.checkout-button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-checkout.checkout form .form-row input.default-select a.checkout-button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] a.checkout-button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] a.checkout-button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] a.checkout-button:focus, +.login input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .login input.default-select[type="text"] a.checkout-button:focus, +.login input.default-select[type="password"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .login input.default-select[type="password"] a.checkout-button:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] a.checkout-button:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout input.default-select[type="text"] a.checkout-button:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout input.default-select[type="email"] a.checkout-button:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout input.default-select[type="tel"] a.checkout-button:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout .default-select.select2-choice a.checkout-button:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .checkout.woocommerce-checkout textarea.default-select a.checkout-button:focus, +.woocommerce form .form-row input.default-select.input-text .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce form .form-row input.default-select.input-text a.checkout-button:focus, +.woocommerce form .form-row .default-select.select2-selection .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce form .form-row .default-select.select2-selection a.checkout-button:focus, +.woocommerce form .form-row .default-select.select2-choice .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce form .form-row .default-select.select2-choice a.checkout-button:focus, +.form-control.default-select .woocommerce #respond input#submit:focus, +.woocommerce #respond .form-control.default-select input#submit:focus, +.woocommerce #review_form #respond input.default-select[type="text"] input#submit:focus, +.woocommerce #review_form #respond textarea.default-select input#submit:focus, +.woocommerce #review_form #respond input.default-select[type="email"] input#submit:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce #respond input#submit:focus, +.woocommerce #respond .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text input#submit:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce #respond input#submit:focus, +.woocommerce #respond .woocommerce-cart-form .table tr .quantity input.default-select input#submit:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select #respond input#submit:focus, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row textarea.default-select input#submit:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] #respond input#submit:focus, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] input#submit:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] #respond input#submit:focus, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] input#submit:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] #respond input#submit:focus, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] input#submit:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select #respond input#submit:focus, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row select.default-select input#submit:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text #respond input#submit:focus, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select.input-text input#submit:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select #respond input#submit:focus, +.woocommerce #respond .woocommerce-checkout.checkout form .form-row input.default-select input#submit:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce #respond input#submit:focus, +.woocommerce #respond .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] input#submit:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce #respond input#submit:focus, +.woocommerce #respond .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] input#submit:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce #respond input#submit:focus, +.woocommerce #respond .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] input#submit:focus, +.login input.default-select[type="text"] .woocommerce #respond input#submit:focus, +.woocommerce #respond .login input.default-select[type="text"] input#submit:focus, +.login input.default-select[type="password"] .woocommerce #respond input#submit:focus, +.woocommerce #respond .login input.default-select[type="password"] input#submit:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce #respond input#submit:focus, +.woocommerce #respond .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] input#submit:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce #respond input#submit:focus, +.woocommerce #respond .checkout.woocommerce-checkout input.default-select[type="text"] input#submit:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce #respond input#submit:focus, +.woocommerce #respond .checkout.woocommerce-checkout input.default-select[type="email"] input#submit:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce #respond input#submit:focus, +.woocommerce #respond .checkout.woocommerce-checkout input.default-select[type="tel"] input#submit:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce #respond input#submit:focus, +.woocommerce #respond .checkout.woocommerce-checkout .default-select.select2-choice input#submit:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce #respond input#submit:focus, +.woocommerce #respond .checkout.woocommerce-checkout textarea.default-select input#submit:focus, +.woocommerce form .form-row input.default-select.input-text #respond input#submit:focus, +.woocommerce #respond form .form-row input.default-select.input-text input#submit:focus, +.woocommerce form .form-row .default-select.select2-selection #respond input#submit:focus, +.woocommerce #respond form .form-row .default-select.select2-selection input#submit:focus, +.woocommerce form .form-row .default-select.select2-choice #respond input#submit:focus, +.woocommerce #respond form .form-row .default-select.select2-choice input#submit:focus, +.form-control.default-select .woocommerce a.button:focus, +.woocommerce .form-control.default-select a.button:focus, +.woocommerce #review_form #respond input.default-select[type="text"] a.button:focus, +.woocommerce #review_form #respond textarea.default-select a.button:focus, +.woocommerce #review_form #respond input.default-select[type="email"] a.button:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce a.button:focus, +.woocommerce .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text a.button:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce a.button:focus, +.woocommerce .woocommerce-cart-form .table tr .quantity input.default-select a.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select a.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] a.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] a.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] a.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select a.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text a.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select a.button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce a.button:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] a.button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce a.button:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] a.button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce a.button:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] a.button:focus, +.login input.default-select[type="text"] .woocommerce a.button:focus, +.woocommerce .login input.default-select[type="text"] a.button:focus, +.login input.default-select[type="password"] .woocommerce a.button:focus, +.woocommerce .login input.default-select[type="password"] a.button:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce a.button:focus, +.woocommerce .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] a.button:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce a.button:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="text"] a.button:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce a.button:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="email"] a.button:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce a.button:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="tel"] a.button:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce a.button:focus, +.woocommerce .checkout.woocommerce-checkout .default-select.select2-choice a.button:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce a.button:focus, +.woocommerce .checkout.woocommerce-checkout textarea.default-select a.button:focus, +.woocommerce form .form-row input.default-select.input-text a.button:focus, +.woocommerce form .form-row .default-select.select2-selection a.button:focus, +.woocommerce form .form-row .default-select.select2-choice a.button:focus, +.form-control.default-select .woocommerce button.button:focus, +.woocommerce .form-control.default-select button.button:focus, +.woocommerce #review_form #respond input.default-select[type="text"] button.button:focus, +.woocommerce #review_form #respond textarea.default-select button.button:focus, +.woocommerce #review_form #respond input.default-select[type="email"] button.button:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce button.button:focus, +.woocommerce .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text button.button:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce button.button:focus, +.woocommerce .woocommerce-cart-form .table tr .quantity input.default-select button.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select button.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] button.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] button.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] button.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select button.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text button.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select button.button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce button.button:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] button.button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce button.button:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] button.button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce button.button:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] button.button:focus, +.login input.default-select[type="text"] .woocommerce button.button:focus, +.woocommerce .login input.default-select[type="text"] button.button:focus, +.login input.default-select[type="password"] .woocommerce button.button:focus, +.woocommerce .login input.default-select[type="password"] button.button:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce button.button:focus, +.woocommerce .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] button.button:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce button.button:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="text"] button.button:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce button.button:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="email"] button.button:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce button.button:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="tel"] button.button:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce button.button:focus, +.woocommerce .checkout.woocommerce-checkout .default-select.select2-choice button.button:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce button.button:focus, +.woocommerce .checkout.woocommerce-checkout textarea.default-select button.button:focus, +.woocommerce form .form-row input.default-select.input-text button.button:focus, +.woocommerce form .form-row .default-select.select2-selection button.button:focus, +.woocommerce form .form-row .default-select.select2-choice button.button:focus, +.form-control.default-select .woocommerce input.button:focus, +.woocommerce .form-control.default-select input.button:focus, +.woocommerce #review_form #respond input.default-select[type="text"] input.button:focus, +.woocommerce #review_form #respond textarea.default-select input.button:focus, +.woocommerce #review_form #respond input.default-select[type="email"] input.button:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce input.button:focus, +.woocommerce .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text input.button:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce input.button:focus, +.woocommerce .woocommerce-cart-form .table tr .quantity input.default-select input.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select input.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] input.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] input.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] input.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select input.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text input.button:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select input.button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce input.button:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] input.button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce input.button:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] input.button:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce input.button:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] input.button:focus, +.login input.default-select[type="text"] .woocommerce input.button:focus, +.woocommerce .login input.default-select[type="text"] input.button:focus, +.login input.default-select[type="password"] .woocommerce input.button:focus, +.woocommerce .login input.default-select[type="password"] input.button:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce input.button:focus, +.woocommerce .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] input.button:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce input.button:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="text"] input.button:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce input.button:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="email"] input.button:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce input.button:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="tel"] input.button:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce input.button:focus, +.woocommerce .checkout.woocommerce-checkout .default-select.select2-choice input.button:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce input.button:focus, +.woocommerce .checkout.woocommerce-checkout textarea.default-select input.button:focus, +.woocommerce form .form-row input.default-select.input-text input.button:focus, +.woocommerce form .form-row .default-select.select2-selection input.button:focus, +.woocommerce form .form-row .default-select.select2-choice input.button:focus, +.form-control.default-select .woocommerce #place_order:focus, +.woocommerce .form-control.default-select #place_order:focus, +.woocommerce #review_form #respond input.default-select[type="text"] #place_order:focus, +.woocommerce #review_form #respond textarea.default-select #place_order:focus, +.woocommerce #review_form #respond input.default-select[type="email"] #place_order:focus, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .woocommerce #place_order:focus, +.woocommerce .woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text #place_order:focus, +.woocommerce-cart-form .table tr .quantity input.default-select .woocommerce #place_order:focus, +.woocommerce .woocommerce-cart-form .table tr .quantity input.default-select #place_order:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select #place_order:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="text"] #place_order:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="email"] #place_order:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select[type="tel"] #place_order:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select #place_order:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select.input-text #place_order:focus, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select #place_order:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .woocommerce #place_order:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="text"] #place_order:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .woocommerce #place_order:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="email"] #place_order:focus, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .woocommerce #place_order:focus, +.woocommerce .woocommerce-EditAccountForm.edit-account input.default-select[type="password"] #place_order:focus, +.login input.default-select[type="text"] .woocommerce #place_order:focus, +.woocommerce .login input.default-select[type="text"] #place_order:focus, +.login input.default-select[type="password"] .woocommerce #place_order:focus, +.woocommerce .login input.default-select[type="password"] #place_order:focus, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .woocommerce #place_order:focus, +.woocommerce .woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] #place_order:focus, +.checkout.woocommerce-checkout input.default-select[type="text"] .woocommerce #place_order:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="text"] #place_order:focus, +.checkout.woocommerce-checkout input.default-select[type="email"] .woocommerce #place_order:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="email"] #place_order:focus, +.checkout.woocommerce-checkout input.default-select[type="tel"] .woocommerce #place_order:focus, +.woocommerce .checkout.woocommerce-checkout input.default-select[type="tel"] #place_order:focus, +.checkout.woocommerce-checkout .default-select.select2-choice .woocommerce #place_order:focus, +.woocommerce .checkout.woocommerce-checkout .default-select.select2-choice #place_order:focus, +.checkout.woocommerce-checkout textarea.default-select .woocommerce #place_order:focus, +.woocommerce .checkout.woocommerce-checkout textarea.default-select #place_order:focus, +.woocommerce form .form-row input.default-select.input-text #place_order:focus, +.woocommerce form .form-row .default-select.select2-selection #place_order:focus, +.woocommerce form .form-row .default-select.select2-choice #place_order:focus { + outline: 0 !important; +} + +.form-control.default-select .filter-option-inner-inner, +.woocommerce #review_form #respond input.default-select[type="text"] .filter-option-inner-inner, +.woocommerce #review_form #respond textarea.default-select .filter-option-inner-inner, +.woocommerce #review_form #respond input.default-select[type="email"] .filter-option-inner-inner, +.woocommerce-cart-form .table tr td.actions .coupon .default-select.input-text .filter-option-inner-inner, +.woocommerce-cart-form .table tr .quantity input.default-select .filter-option-inner-inner, +.woocommerce .woocommerce-checkout.checkout form .form-row textarea.default-select .filter-option-inner-inner, +.woocommerce .woocommerce-checkout.checkout form .form-row select.default-select .filter-option-inner-inner, +.woocommerce .woocommerce-checkout.checkout form .form-row input.default-select .filter-option-inner-inner, +.woocommerce-EditAccountForm.edit-account input.default-select[type="text"] .filter-option-inner-inner, +.woocommerce-EditAccountForm.edit-account input.default-select[type="email"] .filter-option-inner-inner, +.woocommerce-EditAccountForm.edit-account input.default-select[type="password"] .filter-option-inner-inner, +.login input.default-select[type="text"] .filter-option-inner-inner, +.login input.default-select[type="password"] .filter-option-inner-inner, +.woocommerce-ResetPassword.lost_reset_password input.default-select[type="text"] .filter-option-inner-inner, +.checkout.woocommerce-checkout input.default-select[type="text"] .filter-option-inner-inner, +.checkout.woocommerce-checkout input.default-select[type="email"] .filter-option-inner-inner, +.checkout.woocommerce-checkout input.default-select[type="tel"] .filter-option-inner-inner, +.checkout.woocommerce-checkout .default-select.select2-choice .filter-option-inner-inner, +.checkout.woocommerce-checkout textarea.default-select .filter-option-inner-inner, +.woocommerce form .form-row input.default-select.input-text .filter-option-inner-inner, +.woocommerce form .form-row .default-select.select2-selection .filter-option-inner-inner, +.woocommerce form .form-row .default-select.select2-choice .filter-option-inner-inner { + font-weight: 600; + font-size: 16px; +} + +.shop-form .form-group { + margin-bottom: 25px; +} + +.shop-form .form-group .bootstrap-select { + width: 100% !important; +} + +.shop-form .form-group .bootstrap-select .btn, +.shop-form .form-group .bootstrap-select .wp-block-button__link, +.shop-form .form-group .bootstrap-select .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .shop-form .form-group .bootstrap-select a, +.shop-form .form-group .bootstrap-select .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .shop-form .form-group .bootstrap-select a, +.shop-form .form-group .bootstrap-select .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .shop-form .form-group .bootstrap-select input, +.shop-form .form-group .bootstrap-select .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .shop-form .form-group .bootstrap-select .button, +.shop-form .form-group .bootstrap-select .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .shop-form .form-group .bootstrap-select a.checkout-button, +.shop-form .form-group .bootstrap-select .woocommerce #respond input#submit, +.woocommerce #respond .shop-form .form-group .bootstrap-select input#submit, +.shop-form .form-group .bootstrap-select .woocommerce a.button, +.woocommerce .shop-form .form-group .bootstrap-select a.button, +.shop-form .form-group .bootstrap-select .woocommerce button.button, +.woocommerce .shop-form .form-group .bootstrap-select button.button, +.shop-form .form-group .bootstrap-select .woocommerce input.button, +.woocommerce .shop-form .form-group .bootstrap-select input.button, +.shop-form .form-group .bootstrap-select .woocommerce #place_order, +.woocommerce .shop-form .form-group .bootstrap-select #place_order { + font-weight: 300; + color: #000; +} + +.shop-form .form-group .bootstrap-select .btn.btn-light, +.shop-form .form-group .bootstrap-select .btn-light.wp-block-button__link, +.shop-form .form-group .bootstrap-select .woocommerce .widget_shopping_cart .buttons a.btn-light, +.woocommerce .widget_shopping_cart .buttons .shop-form .form-group .bootstrap-select a.btn-light, +.shop-form .form-group .bootstrap-select .woocommerce.widget_shopping_cart .buttons a.btn-light, +.woocommerce.widget_shopping_cart .buttons .shop-form .form-group .bootstrap-select a.btn-light, +.shop-form .form-group .bootstrap-select .woocommerce #review_form #respond .form-submit input.btn-light, +.woocommerce #review_form #respond .form-submit .shop-form .form-group .bootstrap-select input.btn-light, +.shop-form .form-group .bootstrap-select .woocommerce-cart-form .table tr .btn-light.button, +.woocommerce-cart-form .table tr .shop-form .form-group .bootstrap-select .btn-light.button, +.shop-form .form-group .bootstrap-select .woocommerce-cart .wc-proceed-to-checkout a.btn-light.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .shop-form .form-group .bootstrap-select a.btn-light.checkout-button, +.shop-form .form-group .bootstrap-select .woocommerce #respond input.btn-light#submit, +.woocommerce #respond .shop-form .form-group .bootstrap-select input.btn-light#submit, +.shop-form .form-group .bootstrap-select .woocommerce a.btn-light.button, +.woocommerce .shop-form .form-group .bootstrap-select a.btn-light.button, +.shop-form .form-group .bootstrap-select .woocommerce button.btn-light.button, +.woocommerce .shop-form .form-group .bootstrap-select button.btn-light.button, +.shop-form .form-group .bootstrap-select .woocommerce input.btn-light.button, +.woocommerce .shop-form .form-group .bootstrap-select input.btn-light.button, +.shop-form .form-group .bootstrap-select .woocommerce .btn-light#place_order, +.woocommerce .shop-form .form-group .bootstrap-select .btn-light#place_order { + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.shop-form .form-group .bootstrap-select .btn.btn-light:hover, +.shop-form .form-group .bootstrap-select .btn-light.wp-block-button__link:hover, +.shop-form .form-group .bootstrap-select .woocommerce .widget_shopping_cart .buttons a.btn-light:hover, +.woocommerce .widget_shopping_cart .buttons .shop-form .form-group .bootstrap-select a.btn-light:hover, +.shop-form .form-group .bootstrap-select .woocommerce.widget_shopping_cart .buttons a.btn-light:hover, +.woocommerce.widget_shopping_cart .buttons .shop-form .form-group .bootstrap-select a.btn-light:hover, +.shop-form .form-group .bootstrap-select .woocommerce #review_form #respond .form-submit input.btn-light:hover, +.woocommerce #review_form #respond .form-submit .shop-form .form-group .bootstrap-select input.btn-light:hover, +.shop-form .form-group .bootstrap-select .woocommerce-cart-form .table tr .btn-light.button:hover, +.woocommerce-cart-form .table tr .shop-form .form-group .bootstrap-select .btn-light.button:hover, +.shop-form .form-group .bootstrap-select .woocommerce-cart .wc-proceed-to-checkout a.btn-light.checkout-button:hover, +.woocommerce-cart .wc-proceed-to-checkout .shop-form .form-group .bootstrap-select a.btn-light.checkout-button:hover, +.shop-form .form-group .bootstrap-select .woocommerce #respond input.btn-light#submit:hover, +.woocommerce #respond .shop-form .form-group .bootstrap-select input.btn-light#submit:hover, +.shop-form .form-group .bootstrap-select .woocommerce a.btn-light.button:hover, +.woocommerce .shop-form .form-group .bootstrap-select a.btn-light.button:hover, +.shop-form .form-group .bootstrap-select .woocommerce button.btn-light.button:hover, +.woocommerce .shop-form .form-group .bootstrap-select button.btn-light.button:hover, +.shop-form .form-group .bootstrap-select .woocommerce input.btn-light.button:hover, +.woocommerce .shop-form .form-group .bootstrap-select input.btn-light.button:hover, +.shop-form .form-group .bootstrap-select .woocommerce .btn-light#place_order:hover, +.woocommerce .shop-form .form-group .bootstrap-select .btn-light#place_order:hover { + background-color: whitesmoke; + border-color: 1px solid rgba(0, 0, 0, 0.125); +} + +.shop-form .form-group .bootstrap-select .btn.btn-light:focus, +.shop-form .form-group .bootstrap-select .btn-light.wp-block-button__link:focus, +.shop-form .form-group .bootstrap-select .woocommerce .widget_shopping_cart .buttons a.btn-light:focus, +.woocommerce .widget_shopping_cart .buttons .shop-form .form-group .bootstrap-select a.btn-light:focus, +.shop-form .form-group .bootstrap-select .woocommerce.widget_shopping_cart .buttons a.btn-light:focus, +.woocommerce.widget_shopping_cart .buttons .shop-form .form-group .bootstrap-select a.btn-light:focus, +.shop-form .form-group .bootstrap-select .woocommerce #review_form #respond .form-submit input.btn-light:focus, +.woocommerce #review_form #respond .form-submit .shop-form .form-group .bootstrap-select input.btn-light:focus, +.shop-form .form-group .bootstrap-select .woocommerce-cart-form .table tr .btn-light.button:focus, +.woocommerce-cart-form .table tr .shop-form .form-group .bootstrap-select .btn-light.button:focus, +.shop-form .form-group .bootstrap-select .woocommerce-cart .wc-proceed-to-checkout a.btn-light.checkout-button:focus, +.woocommerce-cart .wc-proceed-to-checkout .shop-form .form-group .bootstrap-select a.btn-light.checkout-button:focus, +.shop-form .form-group .bootstrap-select .woocommerce #respond input.btn-light#submit:focus, +.woocommerce #respond .shop-form .form-group .bootstrap-select input.btn-light#submit:focus, +.shop-form .form-group .bootstrap-select .woocommerce a.btn-light.button:focus, +.woocommerce .shop-form .form-group .bootstrap-select a.btn-light.button:focus, +.shop-form .form-group .bootstrap-select .woocommerce button.btn-light.button:focus, +.woocommerce .shop-form .form-group .bootstrap-select button.btn-light.button:focus, +.shop-form .form-group .bootstrap-select .woocommerce input.btn-light.button:focus, +.woocommerce .shop-form .form-group .bootstrap-select input.btn-light.button:focus, +.shop-form .form-group .bootstrap-select .woocommerce .btn-light#place_order:focus, +.woocommerce .shop-form .form-group .bootstrap-select .btn-light#place_order:focus { + outline: 0 !important; +} + +@media only screen and (max-width: 991px) { + .shop-form { + margin-top: 25px; + } +} + +.login-area { + border: 1px solid rgba(0, 0, 0, 0.125); + padding: 30px; + height: 100%; + border-radius: 6px; +} + +.tp-ajax-overlay { + position: relative; +} + +.tp-ajax-overlay:after { + content: "Loading..."; + height: 100%; + width: 100%; + background-color: #000; + position: absolute; + left: 0; + top: 0; + z-index: 99; + border-radius: 5px; + opacity: 0.8; + color: #fff; + text-transform: uppercase; + display: flex; + align-items: center; + justify-content: center; + letter-spacing: 2px; + font-weight: 500; + font-size: 14px; + font-style: italic; +} + +button:hover, +button:active, +button:focus { + outline: 0; +} + +.btn, +.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons a, +.woocommerce #review_form #respond .form-submit input, +.woocommerce-cart-form .table tr .button, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce #respond input#submit, +.woocommerce a.button, +.woocommerce button.button, +.woocommerce input.button, +.woocommerce #place_order { + font-size: 14px; + padding: 12.5px 20px; + line-height: 1.5; + display: inline-flex; + border-radius: var(--border-radius-base); + font-weight: 500; + position: relative; + text-transform: capitalize; + font-family: "Poppins", sans-serif; + align-items: center; + overflow: hidden; + z-index: 1; + text-align: center; + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; + justify-content: center; +} + +.btn.btn-lg, +.btn-group-lg>.btn, +.btn-group-lg>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-lg>a, +.woocommerce.widget_shopping_cart .buttons .btn-group-lg>a, +.woocommerce #review_form #respond .form-submit .btn-group-lg>input, +.woocommerce-cart-form .table tr .btn-group-lg>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-lg>a.checkout-button, +.woocommerce #respond .btn-group-lg>input#submit, +.woocommerce .btn-group-lg>a.button, +.woocommerce .btn-group-lg>button.button, +.woocommerce .btn-group-lg>input.button, +.woocommerce .btn-group-lg>#place_order, +.btn-lg.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a.btn-lg, +.woocommerce.widget_shopping_cart .buttons a.btn-lg, +.woocommerce #review_form #respond .form-submit input.btn-lg, +.woocommerce-cart-form .table tr .btn-lg.button, +.woocommerce-cart .wc-proceed-to-checkout a.btn-lg.checkout-button, +.woocommerce #respond input.btn-lg#submit, +.woocommerce a.btn-lg.button, +.woocommerce button.btn-lg.button, +.woocommerce input.btn-lg.button, +.woocommerce .btn-lg#place_order { + padding: 24px 40px; + font-size: 16px; +} + +.btn.btn-sm, +.btn-group-sm>.btn, +.btn-group-sm>.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons .btn-group-sm>a, +.woocommerce.widget_shopping_cart .buttons .btn-group-sm>a, +.woocommerce #review_form #respond .form-submit .btn-group-sm>input, +.woocommerce-cart-form .table tr .btn-group-sm>.button, +.woocommerce-cart .wc-proceed-to-checkout .btn-group-sm>a.checkout-button, +.woocommerce #respond .btn-group-sm>input#submit, +.woocommerce .btn-group-sm>a.button, +.woocommerce .btn-group-sm>button.button, +.woocommerce .btn-group-sm>input.button, +.woocommerce .btn-group-sm>#place_order, +.btn-sm.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a.btn-sm, +.woocommerce.widget_shopping_cart .buttons a.btn-sm, +.woocommerce #review_form #respond .form-submit input.btn-sm, +.woocommerce-cart-form .table tr .btn-sm.button, +.woocommerce-cart .wc-proceed-to-checkout a.btn-sm.checkout-button, +.woocommerce #respond input.btn-sm#submit, +.woocommerce a.btn-sm.button, +.woocommerce button.btn-sm.button, +.woocommerce input.btn-sm.button, +.woocommerce .btn-sm#place_order { + font-size: 13px; + padding: 8px 15px; +} + +.btn.btn-xs, +.btn-xs.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a.btn-xs, +.woocommerce.widget_shopping_cart .buttons a.btn-xs, +.woocommerce #review_form #respond .form-submit input.btn-xs, +.woocommerce-cart-form .table tr .btn-xs.button, +.woocommerce-cart .wc-proceed-to-checkout a.btn-xs.checkout-button, +.woocommerce #respond input.btn-xs#submit, +.woocommerce a.btn-xs.button, +.woocommerce button.btn-xs.button, +.woocommerce input.btn-xs.button, +.woocommerce .btn-xs#place_order { + font-size: 14px; + padding: 11px 25px; +} + +.btn.btn-primary, +.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons a, +.woocommerce #review_form #respond .form-submit input, +.woocommerce-cart-form .table tr .button, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce #respond input#submit, +.woocommerce a.button, +.woocommerce button.button, +.woocommerce input.button, +.woocommerce #place_order { + color: #ffffff; +} + +.btn.btn-primary:hover, +.wp-block-button__link:hover, +.woocommerce .widget_shopping_cart .buttons a:hover, +.woocommerce.widget_shopping_cart .buttons a:hover, +.woocommerce #review_form #respond .form-submit input:hover, +.woocommerce-cart-form .table tr .button:hover, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, +.woocommerce #respond input#submit:hover, +.woocommerce a.button:hover, +.woocommerce button.button:hover, +.woocommerce input.button:hover, +.woocommerce #place_order:hover { + color: #ffffff; +} + +.btn-success, +.btn-danger, +.btn-warning { + color: #fff; +} + +.btn-success:hover, +.btn-danger:hover, +.btn-warning:hover { + color: #fff; +} + +.btn-success.effect:after, +.btn-info.effect:after, +.btn-danger.effect:after, +.btn-warning.effect:after { + background: var(--secondary); +} + +.btn-rounded { + border-radius: 30px !important; +} + +.btn-link { + text-transform: uppercase; + font-family: var(--font-family-base); + position: relative; + z-index: 1; + display: inline-block; + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; + padding: 5px 0 5px 0; +} + +.shadow-primary { + box-shadow: 0px 19px 29px rgba(220, 181, 145, 0.34); +} + +.btn-info { + color: #fff; +} + +.btn-info:hover { + color: #fff; +} + +.btn-white { + background-color: #fff; + color: var(--primary); +} + +.btn-white:hover { + color: var(--primary); +} + +.btn-secondary { + background-color: var(--secondary); + border-color: var(--secondary); +} + +.btn-secondary:after { + background-color: var(--primary); +} + +.btn-primary, +.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons a, +.woocommerce #review_form #respond .form-submit input, +.woocommerce-cart-form .table tr .button, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce #respond input#submit, +.woocommerce a.button, +.woocommerce button.button, +.woocommerce input.button, +.woocommerce #place_order { + border-color: var(--primary); + background-color: var(--primary); +} + +.btn-primary.disabled, +.disabled.wp-block-button__link, +.woocommerce .widget_shopping_cart .buttons a.disabled, +.woocommerce.widget_shopping_cart .buttons a.disabled, +.woocommerce #review_form #respond .form-submit input.disabled, +.woocommerce-cart-form .table tr .disabled.button, +.woocommerce-cart .wc-proceed-to-checkout a.disabled.checkout-button, +.woocommerce #respond input.disabled#submit, +.woocommerce a.disabled.button, +.woocommerce button.disabled.button, +.woocommerce input.disabled.button, +.woocommerce .disabled#place_order, +.btn-primary:disabled, +.wp-block-button__link:disabled, +.woocommerce .widget_shopping_cart .buttons a:disabled, +.woocommerce.widget_shopping_cart .buttons a:disabled, +.woocommerce #review_form #respond .form-submit input:disabled, +.woocommerce-cart-form .table tr .button:disabled, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled, +.woocommerce #respond input#submit:disabled, +.woocommerce a.button:disabled, +.woocommerce button.button:disabled, +.woocommerce input.button:disabled, +.woocommerce #place_order:disabled, +.btn-primary:not(:disabled):not(.disabled).active, +.wp-block-button__link:not(:disabled):not(.disabled).active, +.woocommerce .widget_shopping_cart .buttons a:not(:disabled):not(.disabled).active, +.woocommerce.widget_shopping_cart .buttons a:not(:disabled):not(.disabled).active, +.woocommerce #review_form #respond .form-submit input:not(:disabled):not(.disabled).active, +.woocommerce-cart-form .table tr .button:not(:disabled):not(.disabled).active, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(:disabled):not(.disabled).active, +.woocommerce #respond input#submit:not(:disabled):not(.disabled).active, +.woocommerce a.button:not(:disabled):not(.disabled).active, +.woocommerce button.button:not(:disabled):not(.disabled).active, +.woocommerce input.button:not(:disabled):not(.disabled).active, +.woocommerce #place_order:not(:disabled):not(.disabled).active, +.btn-primary:not(:disabled):not(.disabled):active, +.wp-block-button__link:not(:disabled):not(.disabled):active, +.woocommerce .widget_shopping_cart .buttons a:not(:disabled):not(.disabled):active, +.woocommerce.widget_shopping_cart .buttons a:not(:disabled):not(.disabled):active, +.woocommerce #review_form #respond .form-submit input:not(:disabled):not(.disabled):active, +.woocommerce-cart-form .table tr .button:not(:disabled):not(.disabled):active, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(:disabled):not(.disabled):active, +.woocommerce #respond input#submit:not(:disabled):not(.disabled):active, +.woocommerce a.button:not(:disabled):not(.disabled):active, +.woocommerce button.button:not(:disabled):not(.disabled):active, +.woocommerce input.button:not(:disabled):not(.disabled):active, +.woocommerce #place_order:not(:disabled):not(.disabled):active, +.btn-primary:active, +.wp-block-button__link:active, +.woocommerce .widget_shopping_cart .buttons a:active, +.woocommerce.widget_shopping_cart .buttons a:active, +.woocommerce #review_form #respond .form-submit input:active, +.woocommerce-cart-form .table tr .button:active, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, +.woocommerce #respond input#submit:active, +.woocommerce a.button:active, +.woocommerce button.button:active, +.woocommerce input.button:active, +.woocommerce #place_order:active, +.btn-primary:focus, +.wp-block-button__link:focus, +.woocommerce .widget_shopping_cart .buttons a:focus, +.woocommerce.widget_shopping_cart .buttons a:focus, +.woocommerce #review_form #respond .form-submit input:focus, +.woocommerce-cart-form .table tr .button:focus, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, +.woocommerce #respond input#submit:focus, +.woocommerce a.button:focus, +.woocommerce button.button:focus, +.woocommerce input.button:focus, +.woocommerce #place_order:focus, +.btn-primary:hover, +.wp-block-button__link:hover, +.woocommerce .widget_shopping_cart .buttons a:hover, +.woocommerce.widget_shopping_cart .buttons a:hover, +.woocommerce #review_form #respond .form-submit input:hover, +.woocommerce-cart-form .table tr .button:hover, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, +.woocommerce #respond input#submit:hover, +.woocommerce a.button:hover, +.woocommerce button.button:hover, +.woocommerce input.button:hover, +.woocommerce #place_order:hover { + border-color: var(--primary-hover); + background-color: var(--primary-hover); +} + +.btn-primary:after, +.wp-block-button__link:after, +.woocommerce .widget_shopping_cart .buttons a:after, +.woocommerce.widget_shopping_cart .buttons a:after, +.woocommerce #review_form #respond .form-submit input:after, +.woocommerce-cart-form .table tr .button:after, +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after, +.woocommerce #respond input#submit:after, +.woocommerce a.button:after, +.woocommerce button.button:after, +.woocommerce input.button:after, +.woocommerce #place_order:after { + background-color: var(--secondary); +} + +.btn-link { + color: var(--primary); + text-decoration: none; + text-transform: capitalize; + font-weight: 500; +} + +.btn-link:hover { + color: var(--primary-hover); +} + +.btn-outline-primary, +.is-style-outline .wp-block-button__link { + color: var(--primary); + border-color: var(--primary); +} + +.btn-outline-primary.disabled, +.is-style-outline .disabled.wp-block-button__link, +.btn-outline-primary:disabled, +.is-style-outline .wp-block-button__link:disabled, +.btn-outline-primary:not(:disabled):not(.disabled).active, +.is-style-outline .wp-block-button__link:not(:disabled):not(.disabled).active, +.btn-outline-primary:not(:disabled):not(.disabled):active, +.is-style-outline .wp-block-button__link:not(:disabled):not(.disabled):active, +.btn-outline-primary:active, +.is-style-outline .wp-block-button__link:active, +.btn-outline-primary:focus, +.is-style-outline .wp-block-button__link:focus, +.btn-outline-primary:hover, +.is-style-outline .wp-block-button__link:hover { + border-color: var(--primary-hover); + background-color: var(--primary-hover); + color: #ffffff; +} + +.btn-link-lg { + font-weight: 700; + font-size: 18px; +} + +.btn-link-lg:hover { + text-decoration: unset; +} + +.btn-light:hover { + background-color: #ffb4ed; + color: #131045 !important; + border-color: #ffb4ed; +} + +.btn-light.text-primary:hover { + color: #ffffff !important; +} + +.wp-block-button { + margin-bottom: 0.3125rem; +} + +.is-style-squared .wp-block-button__link { + border-radius: 0; +} + +.wp-block-button__link { + border-radius: 60px; +} + +.wp-block-button__link:after { + content: none; +} + +.bookmark-btn .form-check-label { + height: 48px; + width: 48px; + cursor: pointer; + font-size: 18px; + text-align: center; + line-height: 48px; + border-radius: var(--border-radius-base); + border: 1px solid #F0F0F0; + background: #fff; +} + +.bookmark-btn .form-check-input { + display: none; +} + +.bookmark-btn .form-check-input:checked+.form-check-label { + color: #ffffff; + background-color: var(--bs-danger); + border: 1px solid var(--bs-danger); +} + +.bookmark-btn.style-1 .form-check-label { + margin-left: 10px; +} + +.bookmark-btn.style-2 .form-check-label { + position: absolute; + top: 30px; + right: 30px; +} + +@media only screen and (max-width: 991px) { + .bookmark-btn.style-2 .form-check-label { + top: 25px; + right: 25px; + } +} + +@media only screen and (max-width: 575px) { + .bookmark-btn.style-2 .form-check-label { + top: 30px; + right: 30px; + } +} + +.panel-btn { + display: none; + padding: 5px 18px; + margin-bottom: 15px; +} + +@media only screen and (max-width: 1024px) { + .panel-btn { + display: block; + } +} + +.panel-close-btn { + display: none; +} + +@media only screen and (max-width: 1024px) { + .panel-close-btn { + display: block; + } +} + +.btnhover { + position: relative; + z-index: 1; + overflow: hidden; +} + +.btnhover:before, +.btnhover:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + -webkit-transition: all 0.8s; + -moz-transition: all 0.8s; + -o-transition: all 0.8s; + transition: all 0.8s; + opacity: 1; + -webkit-transform: translate(-105%, 0); + transform: translate(-105%, 0); + border-right-width: 2px; + border-right-style: solid; + border-right-color: white; + background-color: rgba(255, 255, 255, 0.5); +} + +.btnhover:after { + -webkit-transition-delay: 0.75s; + /* Safari */ + transition-delay: 0.75s; +} + +.btnhover:hover:before, +.btnhover:hover:after { + opacity: 0; + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.btnhover2:hover i { + -webkit-animation: upToDown 0.5s forwards; + -moz-animation: upToDown 0.5s forwards; + animation: upToDown 0.5s forwards; +} + +.btnhover3:hover i { + -webkit-animation: upToRight 0.5s forwards; + -moz-animation: upToRight 0.5s forwards; + animation: upToRight 0.5s forwards; +} + +.badge { + padding: 6px; + font-weight: var(--headings-font-weight); + background-color: var(--primary); + color: white; + border-radius: var(--border-radius-base); + align-self: center; + font-family: var(--font-family-title); + font-size: 11px; + min-width: 22px; + height: 22px; + text-align: center; +} + +.badge:hover { + color: #fff; +} + +.badge.badge-primary { + background-color: var(--primary); +} + +.badge.badge-secondary { + background-color: #1a1668; +} + +.badge.badge-info { + background-color: #00aeff; +} + +.badge.badge-success { + background-color: #029e76; +} + +.badge.badge-warning { + background-color: #fea500; +} + +.badge.badge-danger { + background-color: #FF1E6F; +} + +.badge.badge-light { + background-color: #f5f5f5; +} + +.table-responsive-sm { + min-width: 48rem; +} + +.table { + margin-bottom: 0px; + font-weight: 400; +} + +.table tr td, +.table tr th { + padding: 10px 20px; +} + +@media only screen and (max-width: 575px) { + + .table tr td, + .table tr th { + padding: 5px; + } +} + +.table.book-overview tr th { + color: #1a1668; + font-size: 16px; + font-weight: 500; + width: 200px; +} + +.table-striped thead tr th { + padding-bottom: 15px !important; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: #ffffff; +} + +.table-striped tfoot { + border-top: 2px solid #E1E1F0; +} + +.table-striped tfoot tr th { + padding-top: 10px; +} + +.table> :not(:first-child) { + border-top: 1px solid #dee2e6; +} + +.check-tbl { + width: 100%; + border: 1px solid rgba(0, 0, 0, 0.125); + vertical-align: middle; +} + +.check-tbl thead th { + font-size: 16px; + font-weight: 600; + padding: 15px 15px; + color: #fff; + background: var(--secondary); +} + +.check-tbl tbody td { + padding: 15px; + font-weight: 500; + color: var(--secondary); +} + +.check-tbl tbody td img { + width: 100px; + border-radius: 6px; +} + +.check-tbl .product-item-close { + text-align: right; +} + +.check-tbl .product-item-close a { + width: 40px; + height: 40px; + border-radius: 6px; + background: var(--bs-danger); + display: inline-block; + color: #fff; + text-align: center; + line-height: 40px; +} + +.product-item-img { + width: 100px; + height: 100px; +} + +.tp-separator { + display: inline-block; + margin-bottom: 10px; + margin-top: 8px; + position: relative; +} + +.tp-separator.m-b0 { + margin-bottom: 0; +} + +.tp-separator.style-liner { + width: 20px; +} + +.tp-separator.style-icon { + width: 30px; + height: auto; + text-align: center; + font-size: 20px; +} + +.tp-separator.style-skew { + width: 15px; + height: 10px; + margin-left: 1px; + margin-right: 1px; + -moz-transform: skewX(-10deg); + -webkit-transform: skewX(-10deg); + -o-transform: skewX(-10deg); + -ms-transform: skewX(-10deg); + transform: skewX(-10deg); +} + +.tp-separator.style-skew[class*="style-"]:after, +.tp-separator.style-skew[class*="style-"]:before { + width: 80px; + height: 4px; + left: 20px; + -moz-transform: translateY(-50%) skewX(-10deg); + -webkit-transform: translateY(-50%) skewX(-10deg); + -o-transform: translateY(-50%) skewX(-10deg); + -ms-transform: translateY(-50%) skewX(-10deg); + transform: translateY(-50%) skewX(-10deg); +} + +.tp-separator.style-skew[class*="style-"]:before { + right: 20px; + left: auto; +} + +.tp-separator.bnr-title { + height: 1px; + width: 155px; + opacity: 0.5; +} + +.tp-separator.bnr-title:before, +.tp-separator.bnr-title:after { + position: absolute; + content: ""; + background-color: inherit; +} + +.tp-separator.bnr-title:before { + height: inherit; + right: -80px; + width: 25px; +} + +.tp-separator.bnr-title:after { + height: inherit; + right: -90px; + top: 0; + width: 6px; +} + +.tp-separator.bnr-title i { + background-color: inherit; + display: block; + height: inherit; + position: absolute; + right: -50px; + width: 45px; +} + +.tp-separator-outer { + overflow: hidden; +} + +.tp-separator.style-1 { + height: 3px; + width: 60px; + background: var(--primary); +} + +.tp-separator.style-2 { + height: 10px; + display: block; + width: 82px; + position: relative; + margin: 0; +} + +.tp-separator.style-2:before, +.tp-separator.style-2:after { + content: ""; + height: 3px; + width: 89px; + position: absolute; + background: var(--primary); + left: 0; +} + +.tp-separator.style-2:after { + width: 80%; + bottom: 0; +} + +.tp-separator.style-2:before { + width: 100%; + top: 0; +} + +.site-filters { + margin-bottom: 30px; +} + +.site-filters ul { + margin: 0; + list-style: none; +} + +.site-filters li { + display: inline-block; + padding: 0; + margin-bottom: 3px; +} + +.site-filters li.btn, +.site-filters li.wp-block-button__link, +.site-filters .woocommerce-cart-form .table tr li.button, +.woocommerce-cart-form .table tr .site-filters li.button, +.site-filters .woocommerce li#place_order, +.woocommerce .site-filters li#place_order { + box-shadow: none; + -webkit-box-shadow: none; + outline: none !important; +} + +.site-filters li input { + display: none; +} + +.site-filters li a { + margin: 0 5px 5px 0; + display: block; +} + +.site-filters li.active [class*="btn"] { + color: #fff; + background-color: #EFBB20; +} + +.site-filters.center { + text-align: center; +} + +.site-filters.center ul { + display: inline-block; + margin: auto; +} + +.site-filters.center [class*="btn"] { + display: inline-block; + margin: 0 5px 10px; + text-transform: uppercase; +} + +@media only screen and (max-width: 575px) { + .site-filters.center [class*="btn"] { + margin: 0 1px 5px; + padding: 5px 10px; + font-size: 12px; + } +} + +.tp-img-overlay1, +.tp-img-overlay2, +.tp-img-overlay3, +.tp-img-overlay4, +.tp-img-overlay5, +.tp-img-overlay6, +.tp-img-overlay7, +.tp-img-overlay8, +.tp-img-overlay9, +.tp-img-overlay11, +.tp-img-overlay12 { + position: relative; +} + +.tp-img-overlay1:before, +.tp-img-overlay1:after, +.tp-img-overlay2:before, +.tp-img-overlay2:after, +.tp-img-overlay3:before, +.tp-img-overlay3:after, +.tp-img-overlay4:before, +.tp-img-overlay4:after, +.tp-img-overlay5:before, +.tp-img-overlay5:after, +.tp-img-overlay6:before, +.tp-img-overlay6:after, +.tp-img-overlay7:before, +.tp-img-overlay7:after, +.tp-img-overlay8:before, +.tp-img-overlay8:after, +.tp-img-overlay9:before, +.tp-img-overlay9:after, +.tp-img-overlay11:before, +.tp-img-overlay11:after, +.tp-img-overlay12:before, +.tp-img-overlay12:after { + content: ""; + background: #282d32; + position: absolute; + left: 0; + top: 0; + width: 0; + height: 0; + opacity: 0.4; + z-index: 1; + -webkit-transition: all 0.8s linear; + -moz-transition: all 0.8s linear; + -ms-transition: all 0.8s linear; + -o-transition: all 0.8s linear; + transition: all 0.8s linear; +} + +.tp-img-overlay1.overlay-primary, +.tp-img-overlay2.overlay-primary, +.tp-img-overlay3.overlay-primary, +.tp-img-overlay4.overlay-primary, +.tp-img-overlay5.overlay-primary, +.tp-img-overlay6.overlay-primary, +.tp-img-overlay7.overlay-primary, +.tp-img-overlay8.overlay-primary, +.tp-img-overlay9.overlay-primary, +.tp-img-overlay11.overlay-primary, +.tp-img-overlay12.overlay-primary { + background: var(--primary); +} + +.tp-box:hover .tp-img-overlay1:before { + opacity: 0.7; +} + +.tp-box:hover .tp-img-overlay2:before { + opacity: 0.9; +} + +.tp-box:hover .tp-img-overlay3:before { + width: 100%; + height: 100%; + top: 0; + left: 0; +} + +.tp-box:hover .tp-img-overlay4:before { + width: 100%; + left: 0; +} + +.tp-box:hover .tp-img-overlay5:before { + height: 100%; + top: 0; +} + +.tp-box:hover .tp-img-overlay6:before { + height: 100%; +} + +.tp-box:hover .tp-img-overlay7:before, +.tp-box:hover .tp-img-overlay7:after { + width: 50%; +} + +.tp-box:hover .tp-img-overlay8:before, +.tp-box:hover .tp-img-overlay8:after { + width: 100%; + opacity: 0.3; +} + +.tp-box:hover .tp-img-overlay9:before, +.tp-box:hover .tp-img-overlay9:after { + width: 100%; + height: 100%; + opacity: 0.3; +} + +.tp-img-overlay1:before { + width: 100%; + height: 100%; + opacity: 0; +} + +.tp-img-overlay1:hover:before { + opacity: 0.5; +} + +.tp-img-overlay2:before { + width: 100%; + height: 100%; + opacity: 0; + background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); + background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); + background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); +} + +.tp-img-overlay2:before:hover:before { + opacity: 0.9; +} + +.tp-img-overlay3:before { + left: 50%; + top: 50%; +} + +.tp-img-overlay3:hover:before { + width: 100%; + height: 100%; + top: 0; + left: 0; +} + +.tp-img-overlay4:before { + left: 50%; + top: 0; + height: 100%; +} + +.tp-img-overlay4:hover:before { + width: 100%; + left: 0; +} + +.tp-img-overlay5:before { + left: 0; + top: 50%; + width: 100%; +} + +.tp-img-overlay5:hover:before { + height: 100%; + top: 0; +} + +.tp-img-overlay6:before { + left: 0; + top: auto; + bottom: 0; + width: 100%; +} + +.tp-img-overlay6:hover:before { + height: 100%; +} + +.tp-img-overlay7:before, +.tp-img-overlay7:after { + height: 100%; +} + +.tp-img-overlay7:after { + left: auto; + right: 0; +} + +.tp-img-overlay7:hover:before, +.tp-img-overlay7:hover:after { + width: 50%; +} + +.tp-img-overlay8:before, +.tp-img-overlay8:after { + height: 100%; +} + +.tp-img-overlay8:after { + left: auto; + right: 0; +} + +.tp-img-overlay8:hover:before, +.tp-img-overlay8:hover:after { + width: 100%; + opacity: 0.3; +} + +.tp-img-overlay9:before:before, +.tp-img-overlay9:before:after, +.tp-img-overlay9:after:before, +.tp-img-overlay9:after:after { + left: auto; + right: 0; + top: auto; + bottom: 0; +} + +.tp-img-overlay9:before:hover:before, +.tp-img-overlay9:before:hover:after, +.tp-img-overlay9:after:hover:before, +.tp-img-overlay9:after:hover:after { + width: 100%; + height: 100%; + opacity: 0.3; +} + +/* */ +.overlay-secondary-light, +.overlay-secondary-middle, +.overlay-secondary-dark, +.overlay-black-light, +.overlay-black-middle, +.overlay-black-dark, +.overlay-gradient-light, +.overlay-gradient-middle, +.overlay-gradient-dark, +.overlay-white-light, +.overlay-white-middle, +.overlay-white-dark, +.overlay-primary-light, +.overlay-primary-middle, +.overlay-primary-dark, +.overlay-primary { + position: relative; +} + +.overlay-secondary-light:before, +.overlay-secondary-middle:before, +.overlay-secondary-dark:before, +.overlay-black-light:before, +.overlay-black-middle:before, +.overlay-black-dark:before, +.overlay-gradient-light:before, +.overlay-gradient-middle:before, +.overlay-gradient-dark:before, +.overlay-white-light:before, +.overlay-white-middle:before, +.overlay-white-dark:before, +.overlay-primary-light:before, +.overlay-primary-middle:before, +.overlay-primary-dark:before, +.overlay-primary:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} + +.overlay-secondary-light .container, +.overlay-secondary-light .container-fluid, +.overlay-secondary-light .container-sm, +.overlay-secondary-light .container-md, +.overlay-secondary-light .container-lg, +.overlay-secondary-light .container-xl, +.overlay-secondary-middle .container, +.overlay-secondary-middle .container-fluid, +.overlay-secondary-middle .container-sm, +.overlay-secondary-middle .container-md, +.overlay-secondary-middle .container-lg, +.overlay-secondary-middle .container-xl, +.overlay-secondary-dark .container, +.overlay-secondary-dark .container-fluid, +.overlay-secondary-dark .container-sm, +.overlay-secondary-dark .container-md, +.overlay-secondary-dark .container-lg, +.overlay-secondary-dark .container-xl, +.overlay-black-light .container, +.overlay-black-light .container-fluid, +.overlay-black-light .container-sm, +.overlay-black-light .container-md, +.overlay-black-light .container-lg, +.overlay-black-light .container-xl, +.overlay-black-middle .container, +.overlay-black-middle .container-fluid, +.overlay-black-middle .container-sm, +.overlay-black-middle .container-md, +.overlay-black-middle .container-lg, +.overlay-black-middle .container-xl, +.overlay-black-dark .container, +.overlay-black-dark .container-fluid, +.overlay-black-dark .container-sm, +.overlay-black-dark .container-md, +.overlay-black-dark .container-lg, +.overlay-black-dark .container-xl, +.overlay-gradient-light .container, +.overlay-gradient-light .container-fluid, +.overlay-gradient-light .container-sm, +.overlay-gradient-light .container-md, +.overlay-gradient-light .container-lg, +.overlay-gradient-light .container-xl, +.overlay-gradient-middle .container, +.overlay-gradient-middle .container-fluid, +.overlay-gradient-middle .container-sm, +.overlay-gradient-middle .container-md, +.overlay-gradient-middle .container-lg, +.overlay-gradient-middle .container-xl, +.overlay-gradient-dark .container, +.overlay-gradient-dark .container-fluid, +.overlay-gradient-dark .container-sm, +.overlay-gradient-dark .container-md, +.overlay-gradient-dark .container-lg, +.overlay-gradient-dark .container-xl, +.overlay-white-light .container, +.overlay-white-light .container-fluid, +.overlay-white-light .container-sm, +.overlay-white-light .container-md, +.overlay-white-light .container-lg, +.overlay-white-light .container-xl, +.overlay-white-middle .container, +.overlay-white-middle .container-fluid, +.overlay-white-middle .container-sm, +.overlay-white-middle .container-md, +.overlay-white-middle .container-lg, +.overlay-white-middle .container-xl, +.overlay-white-dark .container, +.overlay-white-dark .container-fluid, +.overlay-white-dark .container-sm, +.overlay-white-dark .container-md, +.overlay-white-dark .container-lg, +.overlay-white-dark .container-xl, +.overlay-primary-light .container, +.overlay-primary-light .container-fluid, +.overlay-primary-light .container-sm, +.overlay-primary-light .container-md, +.overlay-primary-light .container-lg, +.overlay-primary-light .container-xl, +.overlay-primary-middle .container, +.overlay-primary-middle .container-fluid, +.overlay-primary-middle .container-sm, +.overlay-primary-middle .container-md, +.overlay-primary-middle .container-lg, +.overlay-primary-middle .container-xl, +.overlay-primary-dark .container, +.overlay-primary-dark .container-fluid, +.overlay-primary-dark .container-sm, +.overlay-primary-dark .container-md, +.overlay-primary-dark .container-lg, +.overlay-primary-dark .container-xl, +.overlay-primary .container, +.overlay-primary .container-fluid, +.overlay-primary .container-sm, +.overlay-primary .container-md, +.overlay-primary .container-lg, +.overlay-primary .container-xl { + position: relative; + z-index: 1; +} + +.overlay-black-light:before, +.overlay-black-middle:before, +.overlay-black-dark:before { + background: #13212a; +} + +.overlay-secondary-light:before, +.overlay-secondary-middle:before, +.overlay-secondary-dark:before { + background: #1a1668; +} + +.overlay-gradient-light:before, +.overlay-gradient-middle:before, +.overlay-gradient-dark:before { + background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); + background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); + background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); +} + +.overlay-white-light:before, +.overlay-white-middle:before, +.overlay-white-dark:before { + background: #FFF; +} + +.overlay-primary-light:before, +.overlay-primary-middle:before, +.overlay-primary-dark:before, +.overlay-primary:before { + background: var(--primary); +} + +.overlay-primary-light:before, +.overlay-white-light:before, +.overlay-gradient-light:before, +.overlay-secondary-light:before, +.overlay-black-light:before { + opacity: 0.3; +} + +.overlay-primary-middle:before, +.overlay-white-middle:before, +.overlay-gradient-middle:before, +.overlay-black-middle:before, +.overlay-secondary-middle:before { + opacity: 0.7; +} + +.overlay-primary-dark:before, +.overlay-white-dark:before, +.overlay-gradient-dark:before, +.overlay-black-dark:before, +.overlay-secondary-dark:before { + opacity: 0.9; +} + +.overlay-bx { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + text-align: center; + z-index: 10; + opacity: 0; + visibility: hidden; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; +} + +.overlay-bx .align-b { + height: auto; + left: 0; + list-style: outside none none; + margin: 0; + position: absolute; + top: auto; + bottom: 0; + width: 100%; + transform: translate(0); + -o-transform: translate(0); + -moz-transform: translate(0); + -webkit-transform: translate(0); +} + +.overlay-bx .align-m { + height: auto; + left: 50%; + list-style: outside none none; + margin: 0; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + width: 100%; + padding: 0 10px; +} + +.overlay-icon { + height: auto; + left: 50%; + list-style: outside none none; + margin: 0; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + width: 100%; + padding: 0 10px; +} + +.overlay-icon a { + display: inline-block; + padding: 0; + margin: 0 2px; +} + +.overlay-icon a i { + background-color: #FFF; +} + +.overlay-bx:hover a>i, +.tp-media:hover .overlay-bx a>i, +.tp-box-bx:hover .overlay-bx a>i { + opacity: 1; + visibility: visible; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.overlay-bx:hover, +.tp-media:hover .overlay-bx, +.tp-box:hover .overlay-bx, +.ow-img:hover .overlay-bx, +.ow-portfolio-img:hover .overlay-bx { + opacity: 1; + visibility: visible; +} + +.gallery-box-1 .overlay-bx .overlay-icon span i, +.gallery-box-1 .overlay-bx .overlay-icon a i { + background-color: #000; + color: #fff; + border-radius: 50px; + font-size: 14px; + cursor: pointer; +} + +.gallery-box-1 .overlay-bx .icon-bx-xs { + width: 60px; + height: 60px; + line-height: 60px; +} + +.img-overlay-gradients { + position: relative; +} + +.img-overlay-gradients:before { + content: ""; + position: absolute; + left: 0; + bottom: 0; + height: 100%; + width: 100%; +} + +.img-overlay-gradients.gradients-secondary:before { + background: -moz-linear-gradient(bottom, transparent 0%, #1a1668 100%); + background: -webkit-linear-gradient(bottom, transparent 0%, #1a1668 100%); + background: linear-gradient(to bottom, transparent 0%, #1a1668 100%); +} + +.img-overlay-gradients.gradients-primary:before { + background: -moz-linear-gradient(bottom, transparent 0%, var(--primary) 100%); + background: -webkit-linear-gradient(bottom, transparent 0%, var(--primary) 100%); + background: linear-gradient(to bottom, transparent 0%, var(--primary) 100%); +} + +.overlay-shine .tp-media { + position: relative; + overflow: hidden; +} + +.overlay-shine .tp-media:before { + position: absolute; + top: 0; + left: -85%; + z-index: 2; + display: block; + content: ''; + width: 50%; + height: 100%; + background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); + -webkit-transform: skewX(-25deg); + transform: skewX(-25deg); +} + +.overlay-shine:hover .tp-media:before { + -webkit-animation: shine .75s; + animation: shine .75s; +} + +@-webkit-keyframes shine { + 100% { + left: 125%; + } +} + +@keyframes shine { + 100% { + left: 125%; + } +} + +/* info box show */ +.tp-info-has { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: auto; + padding: 30px 15px 40px; + opacity: 0; + margin-bottom: -100px; + z-index: 2; +} + +.tp-info-has.p-a15 { + padding: 15px; +} + +.tp-info-has.p-a20 { + padding: 20px; +} + +.tp-info-has h1, +.tp-info-has .h1, +.tp-info-has h2, +.tp-info-has .h2, +.tp-info-has h3, +.tp-info-has .h3, +.tp-info-has h4, +.tp-info-has .h4, +.tp-info-has h5, +.tp-info-has .h5, +.tp-info-has a, +.tp-info-has p, +.tp-info-has h6, +.tp-info-has .h6 { + color: #fff; +} + +.tp-info-has .tp-info-has-text { + margin-bottom: 20px; + line-height: 24px; +} + +.tp-info-has.bg-white h1, +.tp-info-has.bg-white .h1, +.tp-info-has.bg-white h2, +.tp-info-has.bg-white .h2, +.tp-info-has.bg-white h3, +.tp-info-has.bg-white .h3, +.tp-info-has.bg-white h4, +.tp-info-has.bg-white .h4, +.tp-info-has.bg-white h5, +.tp-info-has.bg-white .h5, +.tp-info-has.bg-white h6, +.tp-info-has.bg-white .h6 { + color: #3d474a; +} + +.tp-info-has.bg-white h1 a, +.tp-info-has.bg-white .h1 a, +.tp-info-has.bg-white h2 a, +.tp-info-has.bg-white .h2 a, +.tp-info-has.bg-white h3 a, +.tp-info-has.bg-white .h3 a, +.tp-info-has.bg-white h4 a, +.tp-info-has.bg-white .h4 a, +.tp-info-has.bg-white h5 a, +.tp-info-has.bg-white .h5 a, +.tp-info-has.bg-white h6 a, +.tp-info-has.bg-white .h6 a { + color: #3d474a; +} + +.tp-info-has.bg-white p { + color: #3d474a; +} + +.tp-info-has.bg-primary { + background-color: rgba(27, 188, 232, 0.9); +} + +.tp-info-has.bg-green { + background-color: rgba(106, 179, 62, 0.9); +} + +.tp-info-has.bg-black { + background-color: rgba(0, 0, 0, 0.6); +} + +.tp-info-has.bg-white { + background-color: rgba(255, 255, 255, 0.8) !important; +} + +.tp-media { + overflow: hidden; + position: relative; +} + +.tp-media:hover .tp-info-has { + opacity: 1; + width: 100%; + margin-bottom: 0; +} + +.tp-box:hover .tp-info-has { + opacity: 1; + width: 100%; + margin-bottom: 0; +} + +.overlay-bx.no-hover, +.tp-info-has.no-hover { + opacity: 1; + width: 100%; + margin-bottom: 0; + visibility: visible; +} + +.owl-none .owl-nav { + display: none; +} + +.owl-nav button.owl-prev, +.owl-nav button.owl-next { + cursor: pointer; + transition: all 0.5s; + display: inline-block; + font-size: 24px !important; + font-weight: 500 !important; +} + +.owl-theme .owl-nav, +.owl-theme .owl-dots { + margin-top: 20px; + text-align: center; +} + +.owl-theme .owl-nav .disabled { + opacity: .5; + cursor: default; +} + +.owl-theme .owl-dots { + text-align: center; +} + +.owl-theme .owl-dots .owl-dot { + display: inline-block; +} + +.owl-theme .owl-dots .owl-dot span { + width: 10px; + height: 10px; + margin: 5px 7px; + background: #d6d6d6; + display: block; + -webkit-backface-visibility: visible; + -webkit-transition: opacity 200ms ease; + -moz-transition: opacity 200ms ease; + -ms-transition: opacity 200ms ease; + -o-transition: opacity 200ms ease; + transition: opacity 200ms ease; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; +} + +.owl-theme .owl-dots .owl-dot:hover span, +.owl-theme .owl-dots .owl-dot.active span { + background: #869791; +} + +.owl-theme.owl-dots-1 .owl-dots .owl-dot span { + background-color: #dadada; + width: 15px; + height: 15px; + margin: 5px; +} + +.owl-theme.owl-dots-1 .owl-dots .owl-dot:hover span, +.owl-theme.owl-dots-1 .owl-dots .owl-dot.active span { + background-color: var(--primary); +} + +.owl-theme.owl-dots-2 .owl-dots { + margin-top: 40px; + position: unset; + right: auto; + text-align: center; + top: auto; + transform: translateY(-50%); + -o-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -webkit-transform: translateY(-50%); + width: auto; +} + +.owl-theme.owl-dots-2 .owl-dots .owl-dot { + display: inline-block; + margin: 4px; +} + +.owl-theme.owl-dots-2 .owl-dots .owl-dot span { + height: 10px; + width: 10px; + margin: 0; + border-radius: 0; +} + +.owl-theme.owl-dots-2 .owl-dots .owl-dot:hover span, +.owl-theme.owl-dots-2 .owl-dots .owl-dot.active span { + background-color: var(--primary); +} + +.owl-theme.owl-dots-3 .owl-dots { + margin-top: 40px; + position: unset; + display: block; + right: auto; + text-align: center; + top: auto; + transform: translateY(-50%); + -o-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -webkit-transform: translateY(-50%); + width: auto; +} + +.owl-theme.owl-dots-3 .owl-dots .owl-dot { + display: inline-block; + margin: 4px; +} + +.owl-theme.owl-dots-3 .owl-dots .owl-dot span { + height: 8px; + width: 8px; + margin: 0; + background-color: #898c90; + border-radius: 8px; +} + +.owl-theme.owl-dots-3 .owl-dots .owl-dot:hover span, +.owl-theme.owl-dots-3 .owl-dots .owl-dot.active span { + background-color: var(--primary); +} + +.owl-btn-top-c .owl-nav { + text-align: center; +} + +.owl-btn-top-l .owl-nav { + text-align: left; +} + +.owl-btn-top-l .owl-nav .owl-prev { + margin-left: 0; +} + +.owl-btn-top-r .owl-nav { + position: absolute; + top: -125px; + right: 0; + margin: 0; +} + +.owl-btn-top-r .owl-nav .owl-next { + margin-right: 0; +} + +.owl-btn-top-lr .owl-nav { + text-align: left; +} + +.owl-btn-top-lr .owl-nav .owl-next { + margin-right: 0; + float: right; +} + +.owl-btn-full .owl-prev, +.owl-btn-full .owl-next { + padding: 40px 8px; +} + +.owl-btn-center .owl-nav { + justify-content: center; +} + +.owl-btn-center-lr .owl-prev, +.owl-btn-center-lr .owl-next { + position: absolute; + left: 0; + top: 50%; + margin: 0; + transform: translateY(-50%); + -o-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -webkit-transform: translateY(-50%); + cursor: pointer; +} + +.owl-btn-center-lr .owl-prev { + left: -110px; +} + +.owl-btn-center-lr .owl-next { + left: auto; + right: -110px; +} + +@media only screen and (max-width: 1480px) { + .owl-btn-center-lr .owl-prev { + left: -40px; + } + + .owl-btn-center-lr .owl-next { + right: -40px; + } +} + +@media only screen and (max-width: 1280px) { + .owl-btn-center-lr .owl-prev { + left: -20px; + } + + .owl-btn-center-lr .owl-next { + right: -20px; + } +} + +.owl-carousel .owl-item img { + transform-style: inherit; +} + +.owl-btn-1 .owl-nav button.owl-prev, +.owl-btn-1 .owl-nav button.owl-next { + border-radius: 3px; + line-height: 40px; + margin: 0 20px !important; + padding: 0; + text-align: center; + color: var(--primary) !important; + font-size: 35px; + height: auto; + width: auto; + background-color: transparent; + position: relative; +} + +.owl-btn-1 .owl-nav button.owl-prev:before, +.owl-btn-1 .owl-nav button.owl-next:before { + content: ""; + position: absolute; + font-family: "Poppins", sans-serif; + font-size: 15px; + line-height: 15px; + letter-spacing: 3px; + position: absolute; + font-weight: 400; + top: 8px; + color: #212529; +} + +.owl-btn-1 .owl-nav button.owl-prev:hover, +.owl-btn-1 .owl-nav button.owl-next:hover { + background-color: rgba(0, 0, 0, 0); + color: #000; + opacity: 1; +} + +@media only screen and (max-width: 991px) { + + .owl-btn-1 .owl-nav button.owl-prev, + .owl-btn-1 .owl-nav button.owl-next { + margin: 0 10px !important; + } +} + +.owl-btn-1 .owl-nav button.owl-prev { + padding: 0 30px 0 0px !important; +} + +.owl-btn-1 .owl-nav button.owl-prev:before { + content: "PREV"; + right: 0; +} + +.owl-btn-1 .owl-nav button.owl-next { + padding: 0 0 0 30px !important; +} + +.owl-btn-1 .owl-nav button.owl-next:before { + content: "NEXT"; + left: 0; +} + +.owl-btn-1.btn-white .owl-nav .owl-prev, +.owl-btn-1.btn-white .owl-nav .owl-next { + color: #fff; +} + +.owl-btn-1.btn-white .owl-nav .owl-prev:hover, +.owl-btn-1.btn-white .owl-nav .owl-next:hover { + color: #fff; +} + +.owl-btn-2.owl-btn-rounded .owl-nav .owl-prev, +.owl-btn-2.owl-btn-rounded .owl-nav .owl-next { + border-radius: 8px; +} + +.owl-btn-2 .owl-nav .owl-prev, +.owl-btn-2 .owl-nav .owl-next { + height: 60px; + line-height: 60px; + margin: 0 10px !important; + padding: 0; + text-align: center; + width: 60px; + box-shadow: 0 4px 15px var(--rgba-primary-2); +} + +@media only screen and (max-width: 575px) { + + .owl-btn-2 .owl-nav .owl-prev, + .owl-btn-2 .owl-nav .owl-next { + height: 40px; + line-height: 40px; + width: 40px; + font-size: 18px !important; + } +} + +.owl-btn-3 .owl-nav .owl-prev, +.owl-btn-3 .owl-nav .owl-next { + border-radius: 50px; + height: 45px; + line-height: 45px; + margin: 0 10px !important; + padding: 0; + text-align: center; + width: 45px; +} + +.owl-btn-primary .owl-nav button.owl-prev, +.owl-btn-primary .owl-nav button.owl-next { + background-color: var(--primary); + color: #ffffff; + transition: all 0.5s; +} + +.owl-btn-primary .owl-nav button.owl-prev:hover, +.owl-btn-primary .owl-nav button.owl-next:hover { + background-color: #ffffff; + color: var(--primary); +} + +.owl-btn-white .owl-prev, +.owl-btn-white .owl-next { + background-color: #ffffff; + color: var(--primary); + transition: all 0.5s; +} + +.owl-btn-white .owl-prev:hover, +.owl-btn-white .owl-next:hover { + background-color: var(--primary); + color: #ffffff; +} + +.owl-dots-none .owl-dots { + display: none; +} + +.owl-dots-white-full .owl-dots .owl-dot span, +.owl-dots-black-full .owl-dots .owl-dot span, +.owl-dots-primary-full .owl-dots .owl-dot span { + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + margin: 4px; +} + +.owl-dots-white-full .owl-dots .owl-dot:active span, +.owl-dots-white-full .owl-dots .owl-dot.active span, +.owl-dots-black-full .owl-dots .owl-dot:active span, +.owl-dots-black-full .owl-dots .owl-dot.active span, +.owl-dots-primary-full .owl-dots .owl-dot:active span, +.owl-dots-primary-full .owl-dots .owl-dot.active span { + opacity: 1; + background-color: var(--primary); +} + +.owl-dots-white-big .owl-dots .owl-dot span, +.owl-dots-black-big .owl-dots .owl-dot span, +.owl-dots-primary-big .owl-dots .owl-dot span { + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + margin: 4px; +} + +.owl-dots-white-big .owl-dots .owl-dot:active span, +.owl-dots-black-big .owl-dots .owl-dot:active span, +.owl-dots-primary-big .owl-dots .owl-dot:active span { + width: 14px; + height: 14px; + opacity: 1; + margin: 0px 4px 2px 4px; +} + +.owl-dots-primary-full .owl-dots .owl-dot span, +.owl-dots-primary-big .owl-dots .owl-dot span { + background-color: var(--primary); +} + +.owl-dots-black-full .owl-dots .owl-dot span, +.owl-dots-black-big .owl-dots .owl-dot span { + background-color: #333; +} + +.owl-dots-white-full .owl-dots .owl-dot span, +.owl-dots-white-big .owl-dots .owl-dot span { + background-color: #f5f5f5; +} + +/* owl num count */ +.owl-num-count .owl-dots { + text-align: right; + counter-reset: li; + justify-content: center; + display: flex; +} + +.owl-num-count .owl-dots .owl-dot { + padding: 5px 2px !important; + cursor: pointer; + font-size: 18px; + position: relative; +} + +.owl-num-count .owl-dots .owl-dot span { + width: 20px; + height: 5px; + border-radius: 10px; + transition: all 0.5s; + background-color: transparent; +} + +.owl-num-count .owl-dots .owl-dot:before { + content: "0" counter(li, decimal); + counter-increment: li; + font-weight: 600; + color: #777777; + font-size: 18px; +} + +.owl-num-count .owl-dots .owl-dot.active:before { + color: var(--primary); +} + +.owl-num-count .owl-dots .owl-dot.active span { + background-color: var(--primary); +} + +.tp-img-effect { + position: relative; + overflow: hidden; + display: block; + vertical-align: middle; +} + +.tp-img-effect img { + display: block; + margin: 0; + width: 100%; + height: auto; + box-shadow: 0 0 0 rgba(0, 0, 0, 0); + -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); + -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0); + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; +} + +.tp-img-effect.opacity img:hover { + opacity: 0.8; +} + +.tp-img-effect.zoom-slow img { + transition: all 10s; + -moz-transition: all 10s; + -webkit-transition: all 10s; + -o-transition: all 10s; +} + +.tp-img-effect.zoom-slow:hover img { + transform: scale(1.2); + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -ms-transform: scale(1.2); + -o-transform: scale(1.2); +} + +.tp-img-effect.zoom:hover img { + transform: scale(1.5); + -moz-transform: scale(1.5); + -webkit-transform: scale(1.5); + -ms-transform: scale(1.5); + -o-transform: scale(1.5); +} + +.tp-img-effect.shrink:hover img { + transform: scale(0.8); + -moz-transform: scale(0.8); + -webkit-transform: scale(0.8); + -ms-transform: scale(0.8); + -o-transform: scale(0.8); +} + +.tp-img-effect.side-pan:hover img { + margin-left: -11%; + transform: scale(1.2); + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -ms-transform: scale(1.2); + -o-transform: scale(1.2); +} + +.tp-img-effect.vertical-pan:hover img { + margin-top: -10%; + transform: scale(1.2); + -moz-transform: scale(1.2); + -webkit-transform: scale(1.2); + -ms-transform: scale(1.2); + -o-transform: scale(1.2); +} + +.tp-img-effect.fade-in { + background: #000; +} + +.tp-img-effect.fade-in img { + opacity: 0.65; +} + +.tp-img-effect.fade-in:hover img { + opacity: 1; +} + +.tp-img-effect.fade-out { + background: #000; +} + +.tp-img-effect.fade-out:hover img { + opacity: 0.7; +} + +.tp-img-effect.rotate:hover img { + -moz-transform: scale(1.5) rotate(-20deg); + -webkit-transform: scale(1.5) rotate(-20deg); + -o-transform: scale(1.5) rotate(-20deg); + -ms-transform: scale(1.5) rotate(-20deg); + transform: scale(1.5) rotate(-20deg); +} + +.tp-img-effect.image-sepia img { + -webkit-filter: sepia(100%); + filter: sepia(100%); +} + +.tp-img-effect.blurr img { + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; +} + +.tp-img-effect.blurr:hover img { + filter: blur(3px); + -webkit-filter: blur(3px); + -moz-filter: blur(3px); + -o-filter: blur(3px); + -ms-filter: blur(3px); +} + +.tp-img-effect.blurr-invert img { + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; + filter: blur(3px); + -webkit-filter: blur(3px); + -moz-filter: blur(3px); + -o-filter: blur(3px); + -ms-filter: blur(3px); +} + +.tp-img-effect.blurr-invert:hover img { + filter: blur(0px); + -webkit-filter: blur(0px); + -moz-filter: blur(0px); + -o-filter: blur(0px); + -ms-filter: blur(0px); +} + +.tp-img-effect.off-color img { + filter: grayscale(0); + -webkit-filter: grayscale(0); + -moz-filter: grayscale(0); + -o-filter: grayscale(0); + -ms-filter: grayscale(0); +} + +.tp-img-effect.off-color:hover img { + filter: grayscale(1); + -webkit-filter: grayscale(1); + -moz-filter: grayscale(1); + -o-filter: grayscale(1); + -ms-filter: grayscale(1); +} + +.tp-img-effect.on-color img { + filter: grayscale(1); + -webkit-filter: grayscale(1); + -moz-filter: grayscale(1); + -o-filter: grayscale(1); + -ms-filter: grayscale(1); +} + +.tp-img-effect.on-color:hover img { + filter: grayscale(0); + -webkit-filter: grayscale(0); + -moz-filter: grayscale(0); + -o-filter: grayscale(0); + -ms-filter: grayscale(0); +} + +.tp-box:hover .tp-img-effect.rotate img { + -moz-transform: scale(1.5) rotate(-20deg); + -webkit-transform: scale(1.5) rotate(-20deg); + -o-transform: scale(1.5) rotate(-20deg); + -ms-transform: scale(1.5) rotate(-20deg); + transform: scale(1.5) rotate(-20deg); +} + +.tp-accordion .accordion-item { + border-radius: var(--border-radius-base); + overflow: hidden; + background: #fff; + margin-bottom: 20px; +} + +.tp-accordion .accordion-body { + padding: 25px 30px; + border-radius: 0; +} + +.tp-accordion .accordion-collapse { + border: 0; +} + +.tp-accordion .accordion-header .accordion-button { + font-size: 18px; + font-weight: 800; + border: 0; + border-radius: 8px; + padding: 22px 65px 22px 30px; + transition: all 0.5s; + color: #ffffff; + box-shadow: 5px 0 15px var(--rgba-primary-4); + background-color: var(--primary); +} + +.tp-accordion .accordion-header .accordion-button:after { + content: none; +} + +.tp-accordion .accordion-header .accordion-button .toggle-close { + font-family: themify; + height: 55px; + width: 55px; + display: block; + position: absolute; + right: 6px; + top: 50%; + transform: translateY(-50%); + border-radius: var(--border-radius-base); + line-height: 57px; + text-align: center; + font-size: 20px; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + z-index: 1; + overflow: hidden; +} + +.tp-accordion .accordion-header .accordion-button .toggle-close:after { + content: "\f068"; + position: absolute; + font-family: 'Font Awesome 5 Free'; + z-index: -1; + color: #fff; + background-color: transparent; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + width: 100%; + height: 100%; + left: 0; + top: 0; + opacity: 1; +} + +.tp-accordion .accordion-header .accordion-button.collapsed { + background: #f5f5f5; + color: #13212a; +} + +.tp-accordion .accordion-header .accordion-button.collapsed:after { + opacity: 0; +} + +.tp-accordion .accordion-header .accordion-button.collapsed .toggle-close:after { + content: "\f067"; + opacity: 1; + color: var(--primary); +} + +@media only screen and (max-width: 575px) { + .tp-accordion .accordion-header .accordion-button { + padding: 15px 65px 15px 15px; + font-size: 16px; + } +} + +.tp-accordion.accordion-sm .accordion-body { + padding: 25px; +} + +.tp-accordion.accordion-sm .accordion-header .accordion-button { + padding: 18px 55px 18px 25px; +} + +.tp-accordion.accordion-sm .accordion-header .accordion-button .toggle-close { + height: 50px; + width: 50px; + line-height: 50px; +} + +.tp-accordion.accordion-sm .accordion-header .accordion-button .toggle-close:before { + font-size: 25px; + line-height: 50px; +} + +@media only screen and (max-width: 575px) { + .tp-accordion.accordion-sm .accordion-header .accordion-button { + padding: 15px 65px 15px 15px; + } +} + +.tp-accordion.style-1 .accordion-item { + margin-bottom: 0; +} + +.tp-accordion.style-1 .accordion-header .accordion-button { + background: transparent; + padding: 20px 10px 20px 45px; + box-shadow: none; + color: var(--title); + border-bottom: 1px solid #cccccc; + border-radius: 0; +} + +.tp-accordion.style-1 .accordion-header .accordion-button .toggle-close { + left: 0; + height: 30px; + width: 30px; +} + +.tp-accordion.style-1 .accordion-header .accordion-button .toggle-close:after { + color: var(--primary); + height: 30px; + width: 30px; + line-height: 25px; + font-size: 17px; + border-radius: 30px; + border: 2px solid var(--primary); +} + +.tp-accordion.style-1 .accordion-header .accordion-button.collapsed { + border-bottom: 0; +} + +.tp-accordion.style-1 .accordion-body { + padding: 20px 0; +} + +.tp-accordion.gradient-bg .accordion-item { + overflow: visible; +} + +.tp-accordion.gradient-bg .accordion-header .accordion-button { + /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c42780+9,1a1dbc+100 */ + background: #c42780; + /* Old browsers */ + background: -moz-linear-gradient(left, #c42780 9%, #1a1dbc 100%); + /* FF3.6-15 */ + background: -webkit-linear-gradient(left, #c42780 9%, #1a1dbc 100%); + /* Chrome10-25,Safari5.1-6 */ + background: linear-gradient(to right, #c42780 9%, #1a1dbc 100%); + /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c42780', endColorstr='#1a1dbc', GradientType=1); + /* IE6-9 */ + box-shadow: none; +} + +.tp-accordion.gradient-bg .accordion-header .accordion-button.collapsed { + background: #fff; + box-shadow: rgba(50, 50, 93, 0.1) 0px 6px 12px -2px, rgba(0, 0, 0, 0.15) 0px 3px 7px -3px; +} + +.tp-accordion.rounded .accordion-header .accordion-button { + border-radius: 40px; + box-shadow: none; +} + +.tp-accordion.rounded .accordion-header .accordion-button.collapsed { + box-shadow: none; + background: var(--primary); + color: #fff; +} + +.tp-accordion.rounded .accordion-header .accordion-button.collapsed .toggle-close::after { + color: #fff; +} + +.acod-content { + background-color: #ffffff; + border: 1px solid rgba(0, 0, 0, 0.125); + margin-bottom: 40px; + margin-top: -30px; + transition: all 0.5s; +} + +.acod-content .widget { + padding: 25px 25px; +} + +.acod-content .widget.widget_services { + display: flex; + flex-wrap: wrap; +} + +.acod-content .widget.widget_services .form-check { + margin-bottom: 10px; + width: 25%; +} + +.acod-content .widget.widget_services .form-check .form-check-input { + border: 2px solid #AAAAAA; + width: 1.25rem; + height: 1.25rem; + margin-top: 0; +} + +.acod-content .widget.widget_services .form-check .form-check-input:checked { + background-color: var(--primary); + border: 1px solid var(--primary); +} + +.acod-content .widget.widget_services .form-check .form-check-label { + font-family: var(--font-family-title); + margin-left: 10px; + font-size: 15px; +} + +@media only screen and (max-width: 1680px) { + .acod-content .widget.widget_services .form-check .form-check-input { + margin-top: 0.3rem; + } + + .acod-content .widget.widget_services .form-check .form-check-label { + font-size: 14px; + } +} + +@media only screen and (max-width: 1280px) { + .acod-content .widget.widget_services .form-check { + width: 33%; + } +} + +@media only screen and (max-width: 767px) { + .acod-content .widget.widget_services .form-check { + width: 50%; + } +} + +@media only screen and (max-width: 575px) { + .acod-content .widget.widget_services .form-check { + width: 100%; + } +} + +.acod-content .widget.widget_services.style-2 .form-check { + width: 33.33%; +} + +@media only screen and (max-width: 767px) { + .acod-content .widget.widget_services.style-2 .form-check { + width: 50%; + } +} + +@media only screen and (max-width: 575px) { + .acod-content .widget.widget_services.style-2 .form-check { + width: 100%; + } +} + +@media only screen and (max-width: 767px) { + .acod-content { + max-height: 250px; + overflow: scroll; + } + + .acod-content .widget { + margin-bottom: 0; + } +} + +.accordion.accordion-filter .accordion-item { + margin-bottom: 12px; + border-radius: 6px; + box-shadow: none; + overflow: hidden; + border: 1px solid rgba(0, 0, 0, 0.125) !important; +} + +.accordion.accordion-filter .accordion-item .accordion-button { + background: #ffffff; + padding: 12px 20px; + color: var(--secondary); + font-size: 1rem; + font-family: var(--font-family-title); + box-shadow: none; + font-weight: 500; + height: 60px; +} + +.accordion.accordion-filter .accordion-item .accordion-body { + padding: 0 20px; + border-top: 1px solid rgba(0, 0, 0, 0.125); + transition: all 0.5s; +} + +.accordion.accordion-filter .accordion-item .accordion-body.show { + padding: 20px; +} + +.accordion.accordion-filter .accordion-item .accordion-body ul { + padding-left: 0px; +} + +.accordion.accordion-filter .accordion-item .accordion-body ul li { + padding: 4px 0px; + font-size: 16px; +} + +.accordion.accordion-filter .accordion-item .accordion-body ul li a { + color: var(--secondary); +} + +.accordion.accordion-filter .accordion-item .accordion-body ul li a:hover { + color: var(--primary); +} + +.accordion.accordion-filter .accordion-item .accordion-body .slider-range { + padding: 15px 8px 75px; +} + +.pagination.style-1 { + justify-content: end; +} + +.pagination.style-1 li .page-numbers, +.pagination.style-1 li .page-link { + height: 50px; + min-width: 50px; + line-height: 50px; + color: var(--secondary); + text-align: center; + border: 0; + padding: 0; + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; + font-size: 16px; + font-weight: var(--headings-font-weight); + border-radius: var(--border-radius-base); + padding: 0 10px; + margin: 0 2px; + display: block; + background-color: #ebebeb; +} + +.pagination.style-1 li .page-numbers.current, +.pagination.style-1 li .page-numbers.active, +.pagination.style-1 li .page-numbers:hover, +.pagination.style-1 li .page-link.current, +.pagination.style-1 li .page-link.active, +.pagination.style-1 li .page-link:hover { + color: #ffffff; + background-color: var(--secondary); + border-color: var(--secondary); +} + +@media only screen and (max-width: 575px) { + .pagination.style-1 li { + margin: 0 3px; + } + + .pagination.style-1 li .page-numbers, + .pagination.style-1 li .page-link { + height: 35px; + min-width: 35px; + line-height: 35px; + border-radius: 6px; + } +} + +.pagination.style-1 li .prev, +.pagination.style-1 li .next { + background-color: #ebebeb; + border-color: transparent; + font-size: 16px; + min-width: 113px; + border-radius: 6px; +} + +.pagination.style-1 li .prev:hover, +.pagination.style-1 li .next:hover { + background-color: var(--secondary); + box-shadow: none; + color: #ffffff; +} + +@media only screen and (max-width: 575px) { + + .pagination.style-1 li .prev, + .pagination.style-1 li .next { + min-width: 90px; + font-size: 14px; + } +} + +.pagination.style-1.text-center { + justify-content: center; +} + +.pagination.style-1.pagination-lg li .page-numbers, +.pagination.style-1.pagination-lg li .page-link { + height: 80px; + min-width: 80px; + line-height: 80px; + border-radius: 80px; +} + +.pagination.style-1.pagination-md li .page-numbers, +.pagination.style-1.pagination-md li .page-link { + height: 60px; + min-width: 60px; + line-height: 60px; + border-radius: 40px; +} + +.pagination.style-1.pagination-sm li .page-numbers, +.pagination.style-1.pagination-sm li .page-link { + height: 40px; + min-width: 40px; + line-height: 40px; + border-radius: 40px; +} + +.pagination.style-1.rounded-0 .page-item .page-link { + border-radius: 0; +} + +.pagination.style-1 .page-numbers { + border: 1px solid #F0F0F0; + display: inline-flex; + margin: 0 20px; + background-color: #ffffff; + border-radius: var(--border-radius-base); +} + +.pagination.style-1 .page-numbers .page-item .page-link { + background-color: #ffffff; + color: var(--secondary); +} + +.pagination.style-1 .page-numbers .page-item .page-link.active, +.pagination.style-1 .page-numbers .page-item .page-link:hover { + color: #ffffff; + background-color: var(--secondary); + border-color: var(--secondary); +} + +.pagination.style-1 .page-numbers .page-item .page-link.active .page-num, +.pagination.style-1 .page-numbers .page-item .page-link:hover .page-num { + background-color: transparent; +} + +@media only screen and (max-width: 575px) { + .pagination.style-1 .page-numbers { + margin: 0 5px; + } +} + +@media only screen and (max-width: 767px) { + .pagination.style-1 { + justify-content: center; + } +} + +.tp-content-bx { + position: relative; + overflow: hidden; +} + +.tp-content-bx .content-media img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.tp-content-bx .tp-content-inner { + position: relative; +} + +.list-circle li, +.list-angle-double li, +.list-square li, +.list-square-check li, +.list-check-circle li, +.list-check li, +.list-plus-circle li, +.list-arrow-left-circle li, +.list-arrow-right-circle li { + position: relative; + padding: 5px 5px 5px 30px; + font-family: var(--font-family-title); + font-size: 16px; +} + +.list-circle li:before, +.list-angle-double li:before, +.list-square li:before, +.list-square-check li:before, +.list-check-circle li:before, +.list-check li:before, +.list-plus-circle li:before, +.list-arrow-left-circle li:before, +.list-arrow-right-circle li:before { + position: absolute; + left: 0; + top: 8px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +.list-circle.primary li:before, +.list-angle-double.primary li:before, +.list-square.primary li:before, +.list-square-check.primary li:before, +.list-check-circle.primary li:before, +.list-check.primary li:before, +.list-plus-circle.primary li:before, +.list-arrow-left-circle.primary li:before, +.list-arrow-right-circle.primary li:before { + color: var(--primary); +} + +.list-circle.white li:before, +.list-angle-double.white li:before, +.list-square.white li:before, +.list-square-check.white li:before, +.list-check-circle.white li:before, +.list-check.white li:before, +.list-plus-circle.white li:before, +.list-arrow-left-circle.white li:before, +.list-arrow-right-circle.white li:before { + color: #fff; +} + +.list-circle.gray li:before, +.list-angle-double.gray li:before, +.list-square.gray li:before, +.list-square-check.gray li:before, +.list-check-circle.gray li:before, +.list-check.gray li:before, +.list-plus-circle.gray li:before, +.list-arrow-left-circle.gray li:before, +.list-arrow-right-circle.gray li:before { + color: #cbcbcb; +} + +ul.list-circle li { + padding: 5px 5px 5px 22px; +} + +ul.list-circle li:before { + content: "\f111"; + font-size: 6px; + top: 15px; +} + +ul.list-angle-double li:before { + content: "\f101"; + font-size: 18px; +} + +ul.list-square li:before { + content: "\f45c"; + top: 50%; + transform: translateY(-50%); +} + +ul.list-check li:before { + content: "\f00c"; + font-size: 16px; +} + +ul.list-check-circle li:before { + content: "\f058"; + font-size: 18px; + font-weight: 500; + top: 5px; +} + +ul.list-plus-circle li:before { + content: "\f055"; + font-size: 18px; + top: 5px; +} + +ul.list-arrow-left-circle li:before, +ul.list-arrow-right-circle li:before { + font-size: 10px; + top: 10px; + height: 20px; + width: 20px; + background-color: #888888; + border-radius: 50px; + text-align: center; + line-height: 21px; +} + +ul.list-arrow-right-circle li:before { + content: "\f054"; + padding-left: 1px; +} + +ul.list-arrow-left-circle li:before { + content: "\f053"; + padding-right: 1px; +} + +ul.grid-2 { + display: flex; + flex-wrap: wrap; +} + +ul.grid-2 li { + width: 50%; +} + +@media only screen and (max-width: 575px) { + ul.grid-2 li { + width: 100%; + } +} + +.list-square-check li { + padding: 10px 15px 10px 60px; + min-height: 45px; + font-weight: 600; + color: var(--title); + margin-bottom: 15px; +} + +.list-square-check li:before { + content: "\f00c"; + top: 50%; + height: 45px; + width: 45px; + line-height: 45px; + background-color: var(--rgba-primary-1); + color: #000; + text-align: center; + padding: 0 0 0 0; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; + transform: translateY(-50%); +} + +.list-square-check li:hover:before { + background-color: var(--primary); + color: #fff; +} + +.list-number-circle li { + padding: 0px 15px 0px 70px; + position: relative; + margin-bottom: 30px; +} + +.list-number-circle li:after { + content: attr(data-text); + position: absolute; + left: 0; + top: 0; + height: 50px; + width: 50px; + line-height: 50px; + text-align: center; + border-radius: 50px; + background: var(--primary); + color: #fff; + font-family: var(--font-family-title); + font-size: 24px; + font-weight: 600; +} + +.list-number-circle li p { + margin-bottom: 0; +} + +.list-square-box li { + padding: 0px 0 0px 25px; + position: relative; + margin-bottom: 30px; +} + +.list-square-box li:after { + content: ""; + position: absolute; + left: 0; + top: 10px; + height: 12px; + width: 12px; + background: var(--primary); +} + +.list-square-box li p { + margin-bottom: 0; + font-size: 17px; +} + +.list-check-box li { + padding: 20px 10px 20px 70px; + position: relative; + margin-bottom: 10px; + color: #fff; + background: var(--secondary); + font-size: 24px; + font-family: var(--font-family-title); + border-radius: var(--border-radius-base); + text-transform: uppercase; + margin-right: 40px; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; + font-weight: 500; +} + +.list-check-box li:after { + content: "\f058"; + font-size: 25px; + font-weight: 500; + position: absolute; + left: 30px; + color: #fff; + font-family: "Font Awesome 5 Free"; + top: 50%; + transform: translateY(-50%); +} + +.list-check-box li:hover { + background: var(--primary); + margin-right: 0; +} + +@media only screen and (max-width: 1200px) { + .list-check-box li { + font-size: 20px; + } +} + +@media only screen and (max-width: 575px) { + .list-check-box li { + font-size: 18px; + padding: 20px 10px 20px 55px; + } + + .list-check-box li:after { + left: 20px; + } +} + +/* Light Gallery */ +.lg-actions .lg-next, +.lg-actions .lg-prev, +.lg-sub-html, +.lg-toolbar { + background-color: rgba(30, 30, 30, 0.6); +} + +.lg-outer .lg-toogle-thumb, +.lg-outer .lg-thumb-outer, +.lg-outer .lg-img-wrap, +.lg-outer .lg-item { + background-color: transparent; +} + +.lg-backdrop { + background-color: rgba(30, 30, 30, 0.9); +} + +.lg-outer .lg-toogle-thumb, +.lg-actions .lg-next, +.lg-actions .lg-prev, +.lg-toolbar .lg-icon, +#lg-counter { + color: #ffffff; +} + +.lg-outer .lg-thumb-item.active, +.lg-outer .lg-thumb-item:hover { + border-color: var(--primary); +} + +.lightimg { + cursor: pointer; +} + +.progress-bx { + overflow: hidden; +} + +.progress-bx .progress-info { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 15px; +} + +.progress-bx .progress-info .title { + margin-bottom: 0; +} + +.progress-bx .progress-info .progress-value { + margin-bottom: 0; +} + +.progress-bx .progress { + overflow: unset; +} + +.progress-bx .progress .progress-bar { + position: relative; + overflow: unset; +} + +.scroltop { + background: var(--primary); + border-color: var(--primary); + border-radius: 50px; + border-style: solid; + border-width: 0; + bottom: 15px; + color: #fff !important; + cursor: pointer; + display: none; + height: 50px; + line-height: 50px; + margin: 0; + position: fixed; + right: 15px; + text-align: center; + width: 50px; + z-index: 999; + box-shadow: -4px 4px 24px -10px; + transition: all .8s; + -moz-transition: all .8s; + -webkit-transition: all .8s; + -ms-transition: all .8s; + -o-transition: all .8s; +} + +.scroltop:after { + border: 1px dashed var(--primary); + transform: scale(1.2); + transition: all .5s; + position: absolute; + width: 100%; + height: 100%; + border-radius: inherit; + content: ''; + top: 0; + left: 0; + padding: 0; + z-index: -1; + -webkit-transition: -webkit-transform .2s, opacity .3s; + -moz-transition: -moz-transform .2s, opacity .3s; + transition: transform .2s, opacity .3s; +} + +.scroltop:hover:after { + -webkit-animation: spinAround 9s linear infinite; + -moz-animation: spinAround 9s linear infinite; + animation: spinAround 9s linear infinite; +} + +@media only screen and (max-width: 575px) { + .scroltop { + height: 40px; + width: 40px; + line-height: 40px; + } +} + +@-webkit-keyframes spinAround { + from { + -webkit-transform: rotate(0deg) scale(1.2); + } + + to { + -webkit-transform: rotate(360deg) scale(1.2); + } +} + +@-moz-keyframes spinAround { + from { + -moz-transform: rotate(0deg) scale(1.2); + } + + to { + -moz-transform: rotate(360deg) scale(1.2); + } +} + +@keyframes spinAround { + from { + transform: rotate(0deg) scale(1.2); + } + + to { + transform: rotate(360deg) scale(1.2); + } +} + +.btn-next, +.btn-prev { + box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1); + position: relative; + top: auto; + left: auto; + right: auto; + bottom: auto; + width: 60px; + height: 60px; + color: var(--primary); + background: #fff; + font-size: 15px; + letter-spacing: 2px; + z-index: 1; + text-align: center; + line-height: 60px; + border-radius: var(--border-radius-base); + margin: 0 10px; + display: inline-block; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +@media only screen and (max-width: 767px) { + + .btn-next, + .btn-prev { + width: 45px; + height: 45px; + line-height: 45px; + } +} + +.btn-next:hover, +.btn-prev:hover { + background: var(--primary); + color: #fff; + box-shadow: 0px 12px 20px 0px var(--rgba-primary-3); +} + +.btn-next:after, +.btn-prev:after { + content: none; +} + +.btn-next i, +.btn-prev i { + font-size: 28px; + line-height: inherit; +} + +@media only screen and (max-width: 767px) { + + .btn-next i, + .btn-prev i { + font-size: 24px; + } +} + +.swiper-btn-center-lr { + position: relative; +} + +.swiper-btn-center-lr .btn-next, +.swiper-btn-center-lr .btn-prev { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.swiper-btn-center-lr .btn-prev { + left: -100px; +} + +.swiper-btn-center-lr .btn-next { + right: -100px; +} + +.swiper-btn-center-lr:hover .btn-prev { + left: 0px; +} + +.swiper-btn-center-lr:hover .btn-next { + right: 0px; +} + +@media only screen and (max-width: 1400px) { + .swiper-btn-center-lr .btn-prev { + left: 0px; + } + + .swiper-btn-center-lr .btn-next { + right: 0px; + } +} + +.widget { + margin-bottom: 45px; +} + +.widget:last-child { + margin-bottom: 0; +} + +.widget .widget-title { + position: relative; + padding-left: 20px; + margin-bottom: 25px; + font-weight: 600; + text-transform: uppercase; +} + +@media only screen and (max-width: 991px) { + .widget .widget-title { + font-size: 20px; + } +} + +.widget .widget-title:before { + content: ""; + height: 100%; + width: 5px; + border-radius: 10px; + background-color: var(--primary); + position: absolute; + left: 0; + top: 0; +} + +.widget.style-1 .widget-title { + padding: 0 0 12px; + margin-bottom: 30px; +} + +.widget.style-1 .widget-title:after, +.widget.style-1 .widget-title:before { + content: ""; + height: 2px; + border-radius: 10px; + background-image: var(--gradient); + background-size: 200%; + position: absolute; + bottom: 0; +} + +.widget.style-1 .widget-title:before { + width: 25px; + left: 0; + top: auto; +} + +.widget.style-1 .widget-title:after { + width: 55px; + left: 32px; +} + +.search-bx .form-control, +.search-bx .woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond .search-bx input[type="text"], +.search-bx .woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond .search-bx textarea, +.search-bx .woocommerce #review_form #respond input[type="email"], +.woocommerce #review_form #respond .search-bx input[type="email"], +.search-bx .woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr td.actions .coupon .search-bx .input-text, +.search-bx .woocommerce-cart-form .table tr .quantity input, +.woocommerce-cart-form .table tr .quantity .search-bx input, +.search-bx .woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .search-bx textarea, +.search-bx .woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row .search-bx select, +.search-bx .woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce .woocommerce-checkout.checkout form .form-row .search-bx input, +.search-bx .woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account .search-bx input[type="text"], +.search-bx .woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account .search-bx input[type="email"], +.search-bx .woocommerce-EditAccountForm.edit-account input[type="password"], +.woocommerce-EditAccountForm.edit-account .search-bx input[type="password"], +.search-bx .login input[type="text"], +.login .search-bx input[type="text"], +.search-bx .login input[type="password"], +.login .search-bx input[type="password"], +.search-bx .woocommerce-ResetPassword.lost_reset_password input[type="text"], +.woocommerce-ResetPassword.lost_reset_password .search-bx input[type="text"], +.search-bx .checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout .search-bx input[type="text"], +.search-bx .checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout .search-bx input[type="email"], +.search-bx .checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .search-bx input[type="tel"], +.search-bx .checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout .search-bx .select2-choice, +.search-bx .checkout.woocommerce-checkout textarea, +.checkout.woocommerce-checkout .search-bx textarea, +.search-bx .woocommerce form .form-row input.input-text, +.woocommerce form .form-row .search-bx input.input-text, +.search-bx .woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .search-bx .select2-selection, +.search-bx .woocommerce form .form-row .select2-choice, +.woocommerce form .form-row .search-bx .select2-choice { + height: 45px; + border: 0; +} + +.search-bx .input-group-prepend { + border-right: 0; + top: 50%; +} + +.search-bx .input-group-prepend .input-group-text i { + color: #828282; +} + +.search-bx button { + position: absolute; + right: 0; + height: 45px; + top: 0; + font-size: 30px; + padding: 0 10px 0 10px; + z-index: 99; + border-radius: 0 6px 6px 0; + width: 45px; +} + +.search-bx.style-1 { + padding: 30px; + background-color: #1a1668; + border-radius: 0.375rem; +} + +.search-bx.style-1 .input-group { + margin-bottom: 0; +} + +.search-bx.style-1 button { + border-radius: 0 0.375rem 0.375rem 0; + padding: 0px 10px; +} + +.download-file { + background-image: var(--gradient); + color: #ffffff; + padding: 25px 25px 20px 20px; + border-radius: 4px; +} + +.download-file .title { + color: #ffffff; + margin-top: 0; + margin-bottom: 20px; + text-align: center; + font-size: 20px; + font-weight: 600; +} + +.download-file ul { + list-style: none; + margin: 0; + padding: 0; +} + +.download-file ul li a { + background-color: #ffffff; + color: #000; + display: block; + margin-bottom: 10px; + border-radius: 4px; + width: 100%; + padding: 15px; + text-transform: uppercase; + font-size: 14px; + font-weight: 600; + text-align: left; + align-items: center; + display: flex; + justify-content: space-between; +} + +.download-file ul li a i { + width: 18px; + height: 18px; + position: relative; +} + +.download-file ul li a i:after, +.download-file ul li a i:before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + background-size: contain; + background-repeat: no-repeat; + left: 0; + top: 0; +} + +.download-file ul li a i:before { + background-image: url(../images/icon/download-icon2.png); + -webkit-animation: download1 2s ease infinite; + animation: download1 2s ease infinite; +} + +.download-file ul li a i:after { + background-image: url(../images/icon/download-icon1.png); +} + +.download-file ul li a .text { + display: inline; + position: relative; +} + +.download-file ul li a:hover .text { + color: var(--primary); +} + +@-webkit-keyframes download1 { + + 0%, + 10%, + 20%, + 50%, + 80%, + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + + 60% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } +} + +@keyframes download1 { + + 0%, + 10%, + 20%, + 50%, + 80%, + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + + 60% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } +} + +.widget_contact { + position: relative; + padding: 50px 30px; + border-radius: 6px; + background-size: cover; + text-align: center; + position: relative; + z-index: 1; + overflow: hidden; +} + +.widget_contact:after { + background: var(--gradient-sec); + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.85; + z-index: -1; + background-size: 200%; +} + +.widget_contact img { + margin-bottom: 20px; +} + +.widget_contact h4, +.widget_contact .h4 { + font-size: 20px; + font-weight: 600; + color: #fff; + padding-bottom: 25px; + border-bottom: 1px solid rgba(255, 255, 255, 0.3); + margin-bottom: 30px; +} + +.widget_contact .phone-number { + position: relative; + font-size: 24px; + color: #fff; + font-weight: 500; + margin-bottom: 11px; +} + +.widget_contact .phone-number a { + color: #fff; +} + +.widget_contact .email { + position: relative; + font-size: 18px; + color: #fff; + font-weight: 500; + margin-bottom: 30px; +} + +.widget_contact .email a { + color: #fff; +} + +.service-carouse .item { + overflow: hidden; + border-radius: 6px; +} + +.wp-block-latest-posts, +.wp-block-categories-list, +.wp-block-archives-list, +.widget_categories ul, +.widget_archive ul, +.widget_meta ul, +.widget_pages ul, +.widget_recent_comments ul, +.widget_nav_menu ul, +.widget_recent_entries ul, +.widget_services ul { + list-style: none; + padding-left: 0; + margin-bottom: 0; +} + +.wp-block-latest-posts li, +.wp-block-categories-list li, +.wp-block-archives-list li, +.widget_categories ul li, +.widget_archive ul li, +.widget_meta ul li, +.widget_pages ul li, +.widget_recent_comments ul li, +.widget_nav_menu ul li, +.widget_recent_entries ul li, +.widget_services ul li { + padding-bottom: 1.125rem; + margin-bottom: 0.8125rem; + position: relative; + padding: 0.5rem 0rem 0.5rem 1.25rem; + margin-bottom: 0; + line-height: 1.25rem; +} + +.wp-block-latest-posts li a, +.wp-block-categories-list li a, +.wp-block-archives-list li a, +.widget_categories ul li a, +.widget_archive ul li a, +.widget_meta ul li a, +.widget_pages ul li a, +.widget_recent_comments ul li a, +.widget_nav_menu ul li a, +.widget_recent_entries ul li a, +.widget_services ul li a { + color: inherit; + text-transform: capitalize; + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; + position: relative; + display: inline-block; +} + +.wp-block-latest-posts li a:before, +.wp-block-categories-list li a:before, +.wp-block-archives-list li a:before, +.widget_categories ul li a:before, +.widget_archive ul li a:before, +.widget_meta ul li a:before, +.widget_pages ul li a:before, +.widget_recent_comments ul li a:before, +.widget_nav_menu ul li a:before, +.widget_recent_entries ul li a:before, +.widget_services ul li a:before { + content: "\f105"; + font-family: "Fontawesome"; + font-weight: 700; + position: absolute; + left: 0; + top: 8px; + display: block; + left: -1.25rem; + top: 0; + color: var(--primary); +} + +.wp-block-latest-posts li a:hover, +.wp-block-categories-list li a:hover, +.wp-block-archives-list li a:hover, +.widget_categories ul li a:hover, +.widget_archive ul li a:hover, +.widget_meta ul li a:hover, +.widget_pages ul li a:hover, +.widget_recent_comments ul li a:hover, +.widget_nav_menu ul li a:hover, +.widget_recent_entries ul li a:hover, +.widget_services ul li a:hover { + color: var(--primary); +} + +.wp-block-latest-posts li li, +.wp-block-categories-list li li, +.wp-block-archives-list li li, +.widget_categories ul li li, +.widget_archive ul li li, +.widget_meta ul li li, +.widget_pages ul li li, +.widget_recent_comments ul li li, +.widget_nav_menu ul li li, +.widget_recent_entries ul li li, +.widget_services ul li li { + border-bottom: none; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + line-height: 1.375rem; +} + +.wp-block-latest-posts li li:last-child, +.wp-block-categories-list li li:last-child, +.wp-block-archives-list li li:last-child, +.widget_categories ul li li:last-child, +.widget_archive ul li li:last-child, +.widget_meta ul li li:last-child, +.widget_pages ul li li:last-child, +.widget_recent_comments ul li li:last-child, +.widget_nav_menu ul li li:last-child, +.widget_recent_entries ul li li:last-child, +.widget_services ul li li:last-child { + border-bottom: 0; + padding-bottom: 0; +} + +.wp-block-latest-posts li li:before, +.wp-block-categories-list li li:before, +.wp-block-archives-list li li:before, +.widget_categories ul li li:before, +.widget_archive ul li li:before, +.widget_meta ul li li:before, +.widget_pages ul li li:before, +.widget_recent_comments ul li li:before, +.widget_nav_menu ul li li:before, +.widget_recent_entries ul li li:before, +.widget_services ul li li:before { + top: 0.5rem; + left: 0; +} + +.wp-block-latest-posts ul, +.wp-block-categories-list ul, +.wp-block-archives-list ul, +.widget_categories ul ul, +.widget_archive ul ul, +.widget_meta ul ul, +.widget_pages ul ul, +.widget_recent_comments ul ul, +.widget_nav_menu ul ul, +.widget_recent_entries ul ul, +.widget_services ul ul { + padding-left: 1.125rem; + margin-top: 0.5rem; + margin-left: -0.9375rem; +} + +.widget_archive li ul, +.wp-block-categories-list li ul, +.wp-block-archives-list li ul, +.wp-block-latest-posts li ul, +.widget_categories li ul { + margin-bottom: -0.625rem; +} + +.widget_archive ul li, +.wp-block-categories-list li, +.wp-block-archives-list li, +.wp-block-latest-posts li, +.widget_categories ul li { + text-align: right; + display: table; + width: 100%; + padding: 0.625rem 0rem 0.625rem 1.25rem !important; + line-height: 1.3 !important; +} + +.wp-block-categories-list li:before, +.wp-block-archives-list li:before, +.wp-block-latest-posts li:before { + content: none !important; +} + +.widget_archive li a, +.wp-block-latest-posts li a, +.wp-block-categories-list li a, +.wp-block-archives-list li a, +.widget_categories li a { + float: left; + text-transform: capitalize; + text-align: left; +} + +.wp-block-latest-posts, +.wp-block-categories-list, +.wp-block-archives-list { + margin-bottom: 2.5rem; + padding: 0 !important; +} + +.widget_recent_comments ul { + margin-top: -0.625rem; +} + +.widget_recent_comments ul li { + padding-left: 1.875rem; + line-height: 1.625rem; +} + +.widget_recent_comments ul li a { + font-weight: 500; +} + +.widget_recent_comments ul li a:before { + content: none; +} + +.widget_recent_comments ul li:before { + content: "\f0e6"; + font-family: FontAwesome; + background: transparent; + width: auto; + height: auto; + position: absolute; + left: 0; + top: 0.5rem; + font-size: 1.125rem; +} + +.widget_meta ul li a abbr[title] { + color: #333; + border-bottom: none; +} + +.widget_calendar th, +.widget_calendar td { + text-align: center; + border: 0.0625rem solid var(--rgba-primary-1); + padding: 0.4em; +} + +.widget_calendar th, +.widget_calendar tfoot td { + border-color: rgba(0, 0, 0, 0.05); +} + +.widget_calendar th:last-child, +.widget_calendar tfoot td:last-child { + border: 0; +} + +.widget_calendar tr { + border-bottom: 0.0625rem solid var(--rgba-primary-1); +} + +.widget_calendar tr:nth-child(2n+2) { + background-color: var(--rgba-primary-05); +} + +.widget_calendar table { + border-collapse: collapse; + margin: 0; + width: 100%; +} + +.widget_calendar .calendar_wrap th, +.widget_calendar tfoot td a { + color: #fff; + background: #1f2471; +} + +.widget_calendar .calendar_wrap td a { + font-weight: 600; + text-transform: uppercase; + color: inherit; +} + +.widget_calendar caption { + text-align: center; + font-weight: 600; + caption-side: top; + background: #1f2471; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + color: #fff; + text-transform: uppercase; + font-size: 0.9375rem; +} + +footer .widget_calendar th, +footer .widget_calendar td { + border-color: rgba(255, 255, 255, 0.1); +} + +footer .widget_calendar tr { + border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1); +} + +footer .widget_calendar tr:nth-child(2n+2) { + background-color: rgba(255, 255, 255, 0.05); +} + +.wp-calendar-nav { + background: var(--title); + color: #fff; + display: flex; + justify-content: space-between; + text-align: center; +} + +.wp-calendar-nav span { + padding: 0.3125rem 1.25rem; + width: 44%; + border-right: 0.0625rem solid rgba(255, 255, 255, 0.2); +} + +.wp-calendar-nav span a { + color: #fff; +} + +.widget_archive select { + width: 100%; + padding: 0.3125rem; + border: 0.0625rem solid #CCC; +} + +.widget_text select { + width: 100%; + border: 0.0625rem solid #CCC; +} + +.widget_text select option { + width: 100%; +} + +.widget_text p { + font-size: 0.9375rem; + line-height: 1.75rem; +} + +.rsswidget img { + display: inherit; +} + +.widget-title .rsswidget { + display: inline-block; +} + +ul a.rsswidget, +ul cite { + font-weight: 600; + color: var(--title); +} + +ul a.rsswidget { + font-size: 1.125rem; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +ul a.rsswidget:hover { + color: var(--primary); +} + +.rssSummary { + margin: 1.25rem 0; + line-height: 1.7; + font-size: 15px; +} + +.rss-date { + display: block; + margin-top: 0.3125rem; + font-weight: 400; +} + +.widget_rss ul li { + margin-bottom: 1.25rem; + padding-bottom: 1.25rem; + border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1); + padding-top: 0; +} + +.widget_rss ul li:last-child { + margin-bottom: 0; + border-bottom: 0; + padding-bottom: 0; +} + +.widget_gallery ul { + padding-left: 0; + display: flex; + flex-wrap: wrap; + margin-left: -0.3rem; + margin-right: -0.3rem; +} + +.widget_gallery.gallery-grid-2 li { + width: 50%; +} + +.widget_gallery.gallery-grid-4 li { + width: 25%; +} + +.widget_gallery li { + display: inline-block; + width: 33.33%; + float: left; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + padding: 0.125rem; +} + +.widget_gallery li img { + display: inline-block; + width: 100%; +} + +.widget_gallery li:nth-child(3n-3) { + margin-right: 0; +} + +.widget_gallery li:hover { + opacity: 0.7; +} + +.widget_gallery li a { + display: inline-block; +} + +.widget_tag_cloud .tagcloud { + clear: both; + display: table; +} + +.widget_tag_cloud .tagcloud a { + position: relative; + border: 1px solid; + border-radius: 0.375rem; + padding: 6px 15px; + display: inline-block; + margin: 0 6px 10px 0; + font-size: 15px; + color: inherit; + line-height: 1.4; +} + +.widget_tag_cloud .tagcloud a:hover { + background-color: var(--primary-hover); + border-color: var(--primary-hover); + color: #fff; +} + +.recent-posts-entry .widget-post-bx .widget-post { + display: flex; + align-items: center; + padding: 10px; + border-radius: 0.375rem; + margin-bottom: 10px; + transition: all 0.5s; +} + +.recent-posts-entry .widget-post-bx .widget-post .tp-media { + width: 100px; + min-width: 100px; + border-radius: 0.375rem; +} + +.recent-posts-entry .widget-post-bx .widget-post .tp-info { + padding-left: 15px; +} + +.recent-posts-entry .widget-post-bx .widget-post .tp-meta li { + font-size: 14px; + color: var(--primary); +} + +.recent-posts-entry .widget-post-bx .widget-post .title { + font-weight: 600; +} + +.recent-posts-entry .widget-post-bx .widget-post:hover { + box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1); +} + +.service_menu_nav { + background: #fff; + padding: 30px 30px; + box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1); + border-radius: 4px; +} + +@media only screen and (max-width: 1280px) { + .service_menu_nav { + padding: 15px; + } +} + +.service_menu_nav ul li { + padding: 0; +} + +.service_menu_nav ul li a { + background-color: #fff; + display: block; + border-radius: 6px; + padding: 15px 25px; + margin-bottom: 10px; + color: #000; + font-weight: 600; + border: 1px solid rgba(0, 0, 0, 0.1); + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + background-size: 200%; + position: relative; + z-index: 1; + overflow: hidden; +} + +@media only screen and (max-width: 1280px) { + .service_menu_nav ul li a { + padding: 15px; + } +} + +.service_menu_nav ul li a:before { + content: "\f061"; + font-weight: 900; + font-family: "Font Awesome 6 Free"; + position: absolute; + right: 50px; + left: auto; + top: 50%; + font-size: 18px; + opacity: 0; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); +} + +@media only screen and (max-width: 1280px) { + .service_menu_nav ul li a:before { + font-size: 22px; + } +} + +.service_menu_nav ul li a:after { + background: var(--secondary); + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + content: ""; + background-size: 200%; + opacity: 0; + z-index: -1; +} + +.service_menu_nav ul li:hover a, +.service_menu_nav ul li.current-menu-item a, +.service_menu_nav ul li.active a { + padding-left: 20px; + border-color: transparent; + transform: translateX(0); + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + -o-transform: translateX(0); + color: #ffffff; +} + +.service_menu_nav ul li:hover a:before, +.service_menu_nav ul li.current-menu-item a:before, +.service_menu_nav ul li.active a:before { + opacity: 1; + right: 10px; + color: #ffffff; +} + +@media only screen and (max-width: 1280px) { + + .service_menu_nav ul li:hover a:before, + .service_menu_nav ul li.current-menu-item a:before, + .service_menu_nav ul li.active a:before { + font-size: 22px; + right: 5px; + } +} + +.service_menu_nav ul li:hover a:after, +.service_menu_nav ul li.current-menu-item a:after, +.service_menu_nav ul li.active a:after { + opacity: 1; +} + +.author-box { + padding: 30px; + background: var(--rgba-primary-1); + border-radius: 6px; +} + +.author-box .author-profile-info { + display: flex; + align-items: center; +} + +@media only screen and (max-width: 575px) { + .author-box .author-profile-info { + display: block; + text-align: center; + } +} + +.author-box .author-profile-info .author-profile-pic { + width: 100px; + height: 100px; + border-radius: 0.25rem; + overflow: hidden; + min-width: 100px; +} + +@media only screen and (max-width: 575px) { + .author-box .author-profile-info .author-profile-pic { + width: 80px; + height: 80px; + min-width: 80px; + margin-bottom: 20px; + margin-left: auto; + margin-right: auto; + } +} + +.author-box .author-profile-info .author-profile-pic img { + width: 100%; +} + +.author-box .author-profile-info .author-profile-content { + padding-left: 20px; +} + +@media only screen and (max-width: 575px) { + .author-box .author-profile-info .author-profile-content { + padding-left: 0; + } +} + +.author-box .author-profile-info .author-profile-content h6, +.author-box .author-profile-info .author-profile-content .h6 { + font-size: 24px; +} + +.author-box .author-profile-info .author-profile-content p { + margin-bottom: 15px; +} + +.author-box .author-profile-info .author-profile-content ul { + padding: 0; + margin: 0; + margin-right: 5px; + display: table; + float: left; +} + +@media only screen and (max-width: 575px) { + .author-box .author-profile-info .author-profile-content ul { + display: inline-block; + float: none; + margin-right: 0; + } +} + +.author-box .author-profile-info .author-profile-content ul li { + padding: 0; + margin: 0; + margin-right: 10px; + float: left; +} + +@media only screen and (max-width: 575px) { + .author-box .author-profile-info .author-profile-content ul li { + margin-right: 5px; + margin-left: 5px; + } +} + +.author-box .author-profile-info .author-profile-content ul li a { + height: 40px; + width: 40px; + line-height: 40px; + text-align: center; + border-radius: 40px; + font-size: 14px; + background: var(--primary); + color: #fff; + vertical-align: middle; + display: block; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.author-box .author-profile-info .author-profile-content ul li a i { + vertical-align: middle; +} + +.inquiry-modal .modal-dialog { + max-width: 700px; + display: flex; + min-height: auto; + justify-content: stretch; + align-items: stretch; +} + +.inquiry-modal .form-control, +.inquiry-modal .woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond .inquiry-modal input[type="text"], +.inquiry-modal .woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond .inquiry-modal textarea, +.inquiry-modal .woocommerce #review_form #respond input[type="email"], +.woocommerce #review_form #respond .inquiry-modal input[type="email"], +.inquiry-modal .woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr td.actions .coupon .inquiry-modal .input-text, +.inquiry-modal .woocommerce-cart-form .table tr .quantity input, +.woocommerce-cart-form .table tr .quantity .inquiry-modal input, +.inquiry-modal .woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .inquiry-modal textarea, +.inquiry-modal .woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row .inquiry-modal select, +.inquiry-modal .woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce .woocommerce-checkout.checkout form .form-row .inquiry-modal input, +.inquiry-modal .woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account .inquiry-modal input[type="text"], +.inquiry-modal .woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account .inquiry-modal input[type="email"], +.inquiry-modal .woocommerce-EditAccountForm.edit-account input[type="password"], +.woocommerce-EditAccountForm.edit-account .inquiry-modal input[type="password"], +.inquiry-modal .login input[type="text"], +.login .inquiry-modal input[type="text"], +.inquiry-modal .login input[type="password"], +.login .inquiry-modal input[type="password"], +.inquiry-modal .woocommerce-ResetPassword.lost_reset_password input[type="text"], +.woocommerce-ResetPassword.lost_reset_password .inquiry-modal input[type="text"], +.inquiry-modal .checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout .inquiry-modal input[type="text"], +.inquiry-modal .checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout .inquiry-modal input[type="email"], +.inquiry-modal .checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .inquiry-modal input[type="tel"], +.inquiry-modal .checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout .inquiry-modal .select2-choice, +.inquiry-modal .checkout.woocommerce-checkout textarea, +.checkout.woocommerce-checkout .inquiry-modal textarea, +.inquiry-modal .woocommerce form .form-row input.input-text, +.woocommerce form .form-row .inquiry-modal input.input-text, +.inquiry-modal .woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .inquiry-modal .select2-selection, +.inquiry-modal .woocommerce form .form-row .select2-choice, +.woocommerce form .form-row .inquiry-modal .select2-choice { + font-size: 15px; + font-weight: 300; + color: #000; +} + +.inquiry-modal .inquiry-adv { + flex: 0 0 50%; + max-width: 50%; +} + +@media only screen and (max-width: 767px) { + .inquiry-modal .inquiry-adv { + display: none; + } +} + +.inquiry-modal .inquiry-adv img { + height: 100%; + object-fit: cover; + width: 100%; +} + +.inquiry-modal .modal-content { + border: 0; + border-radius: 0; + background: #fff; + padding: 30px; + flex: 0 0 50%; + max-width: 50%; +} + +@media only screen and (max-width: 767px) { + .inquiry-modal .modal-content { + flex: 0 0 100%; + max-width: 100%; + padding: 20px; + } +} + +.inquiry-modal .modal-content .modal-header { + border: 0; + padding: 0; + display: block; + text-align: center; +} + +.inquiry-modal .modal-content .modal-header .modal-title { + font-size: 24px; + margin-bottom: 15px; + line-height: 1.3; + font-family: var(--font-family-title); + text-align: center; + width: 100%; +} + +.inquiry-modal .modal-content .modal-header i { + color: var(--primary); + font-size: 54px; + line-height: 1; + display: inline-block; +} + +.inquiry-modal .modal-content .modal-body { + padding: 0; +} + +.inquiry-modal .btn-close { + margin: 0; + position: absolute; + right: -40px; + top: -40px; + color: #fff; + font-weight: 100; + text-shadow: none; + opacity: 1; + font-size: 40px; + padding: 0; + height: 40px; + line-height: 40px; + width: 40px; + border: 0; + background: transparent; +} + +@media only screen and (max-width: 767px) { + .inquiry-modal .btn-close { + right: 0; + } +} + +.tpmove1 { + animation: tpMove1 1s linear infinite; +} + +.tpheart { + animation: tpHeart 1s linear infinite; +} + +@keyframes tpMove1 { + 0% { + -webkit-transform: translate(0); + transform: translate(0); + } + + 25% { + -webkit-transform: translate(10px, 10px); + transform: translate(10px, 10px); + } + + 50% { + -webkit-transform: translate(5px, 5px); + transform: translate(5px, 5px); + } + + 75% { + -webkit-transform: translate(10px, -5px); + transform: translate(10px, -5px); + } + + to { + -webkit-transform: translate(0); + transform: translate(0); + } +} + +@keyframes tpHeart { + 0% { + transform: scale(1); + } + + 50% { + transform: scale(1.1); + } + + 100% { + transform: scale(0.9); + } +} + +.nav-tabs.nav-tabs1 { + border: 0; + justify-content: space-between; +} + +.nav-tabs.nav-tabs1 .nav-link { + margin-bottom: 0; + font-size: 18px; + font-weight: 600; + color: #777777; + border-radius: 0; + line-height: 18px; + padding: 20px 30px; +} + +.nav-tabs.nav-tabs1 .nav-link.active { + color: var(--title); + border: 1px solid #E1E1F0; +} + +@media only screen and (max-width: 1280px) { + .nav-tabs.nav-tabs1 .nav-link { + font-size: 16px; + line-height: 16px; + padding: 18px 25px; + } +} + +@media only screen and (max-width: 575px) { + .nav-tabs.nav-tabs1 .nav-link { + font-size: 14px; + line-height: 14px; + padding: 15px; + } +} + +.tab-content { + margin-top: 0px; +} + +.tp-social-icon li { + display: inline-block; + margin-right: 5px; +} + +.tp-social-icon li a { + height: 40px; + width: 40px; + min-width: 40px; + line-height: 40px; + font-size: 16px; + text-align: center; + border-radius: 40px; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.tp-social-icon.style-1 { + display: flex; + margin-top: 30px; +} + +.tp-social-icon.style-1 li { + margin-right: 15px; + color: #000; +} + +.tp-social-icon.style-1 li a { + color: var(--primary); + background-color: var(--rgba-primary-1); + width: 40px; + height: 40px; + line-height: 40px; + font-size: 18px; + display: block; +} + +.tp-social-icon.style-1 li a:hover { + background-color: var(--primary); + color: #fff; +} + +@media only screen and (max-width: 1191px) { + .tp-social-icon.style-1 { + justify-content: center; + } +} + +.tp-social-icon.style-2 li a.twitter { + background-color: #1da1f2; +} + +.tp-social-icon.style-2 li a.facebook { + background-color: #3b5998; +} + +.tp-social-icon.style-2 li a.instagram { + background-color: #c32aa3; +} + +.tp-social-icon.style-2 li a.youtube { + background-color: #FF0000; +} + +.tp-social-icon.style-2 li a:hover { + color: #fff; + background-color: var(--primary); +} + +.tp-social-icon.style-3 li { + width: 30px; + height: 30px; + line-height: 30px; + text-align: center; + border-radius: var(--border-radius-base); +} + +.tp-social-icon.style-3 li:nth-child(1) { + background-color: #3b5998; +} + +.tp-social-icon.style-3 li:nth-child(2) { + background-color: #1da1f2; +} + +.tp-social-icon.style-3 li:nth-child(3) { + background-color: #25d366; +} + +.tp-social-icon.style-3 li:nth-child(4) { + background-color: #db4439; +} + +.tp-social-icon.style-3 li a { + color: #ffffff; + font-size: 16px; + line-height: 1; +} + +@media only screen and (max-width: 575px) { + .tp-social-icon.style-3 { + display: none; + } +} + +@-webkit-keyframes upToDown { + 49% { + -webkit-transform: translateY(100%); + } + + 50% { + opacity: 0; + -webkit-transform: translateY(-100%); + } + + 51% { + opacity: 1; + } +} + +@-moz-keyframes upToDown { + 49% { + -moz-transform: translateY(100%); + } + + 50% { + opacity: 0; + -moz-transform: translateY(-100%); + } + + 51% { + opacity: 1; + } +} + +@keyframes upToDown { + 49% { + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + + 50% { + opacity: 0; + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + + 51% { + opacity: 1; + } +} + +@-webkit-keyframes upToRight { + 49% { + -webkit-transform: translateX(100%); + } + + 50% { + opacity: 0; + -webkit-transform: translateX(-100%); + } + + 51% { + opacity: 1; + } +} + +@-moz-keyframes upToRight { + 49% { + -moz-transform: translateX(100%); + } + + 50% { + opacity: 0; + -moz-transform: translateX(-100%); + } + + 51% { + opacity: 1; + } +} + +@keyframes upToRight { + 49% { + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + + 50% { + opacity: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + + 51% { + opacity: 1; + } +} + +@-webkit-keyframes leftToRight { + 49% { + -webkit-transform: translateX(100%); + } + + 50% { + opacity: 0; + -webkit-transform: translateX(-100%); + } + + 51% { + opacity: 1; + } +} + +@-moz-keyframes leftToRight { + 49% { + -moz-transform: translateX(100%); + } + + 50% { + opacity: 0; + -moz-transform: translateX(-100%); + } + + 51% { + opacity: 1; + } +} + +@keyframes leftToRight { + 49% { + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + + 50% { + opacity: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + + 51% { + opacity: 1; + } +} + +@keyframes movedelement { + 0% { + -webkit-transform: translate(0); + transform: translate(0); + } + + 25% { + -webkit-transform: translate(10px, 10px); + transform: translate(10px, 10px); + } + + 50% { + -webkit-transform: translate(5px, 5px); + transform: translate(5px, 5px); + } + + 75% { + -webkit-transform: translate(10px, -5px); + transform: translate(10px, -5px); + } + + to { + -webkit-transform: translate(0); + transform: translate(0); + } +} + +@keyframes movedelement2 { + 0% { + -webkit-transform: translate(0); + transform: translate(0); + } + + 25% { + -webkit-transform: translate(-10px, -10px); + transform: translate(-10px, -10px); + } + + 50% { + -webkit-transform: translate(-5px, -5px); + transform: translate(-5px, -5px); + } + + 75% { + -webkit-transform: translate(-10px, 5px); + transform: translate(-10px, 5px); + } + + to { + -webkit-transform: translate(0); + transform: translate(0); + } +} + +@keyframes movedelement3 { + 0% { + -webkit-transform: translate(0); + transform: translate(0); + } + + 25% { + -webkit-transform: translate(15px, 15px); + transform: translate(15px, 15px); + } + + 50% { + -webkit-transform: translate(8px, 8px); + transform: translate(8px, 8px); + } + + 75% { + -webkit-transform: translate(15px, -8px); + transform: translate(15px, -8px); + } + + to { + -webkit-transform: translate(0); + transform: translate(0); + } +} + +@keyframes movedelement4 { + 0% { + -webkit-transform: translate(0); + transform: translate(0); + } + + 25% { + -webkit-transform: translate(-15px, -15px); + transform: translate(-15px, -15px); + } + + 50% { + -webkit-transform: translate(-8px, -8px); + transform: translate(-8px, -8px); + } + + 75% { + -webkit-transform: translate(-15px, 8px); + transform: translate(-15px, 8px); + } + + to { + -webkit-transform: translate(0); + transform: translate(0); + } +} + +@keyframes movedelement5 { + 0% { + -webkit-transform: translate(0px, -50%); + transform: translate(0px, -50%); + } + + 25% { + -webkit-transform: translate(10px, calc(-50% + 10px)); + transform: translate(10px, calc(-50% + 10px)); + } + + 50% { + -webkit-transform: translate(5px, calc(-50% + 5px)); + transform: translate(5px, calc(-50% + 5px)); + } + + 75% { + -webkit-transform: translate(10px, calc(-50% + -5px)); + transform: translate(10px, calc(-50% + -5px)); + } + + to { + -webkit-transform: translate(0px, -50%); + transform: translate(0px, -50%); + } +} + +@-moz-keyframes spin { + 100% { + -moz-transform: translate(-50%, -50%) rotate(-45deg); + } +} + +@-webkit-keyframes spin { + 100% { + -webkit-transform: translate(-50%, -50%) rotate(-45deg); + } +} + +@keyframes spin { + 100% { + -webkit-transform: translate(-50%, -50%) rotate(-45deg); + transform: translate(-50%, -50%) rotate(-45deg); + } +} + +@-moz-keyframes spin2 { + 100% { + -moz-transform: translate(-50%, -50%) rotate(45deg); + } +} + +@-webkit-keyframes spin2 { + 100% { + -webkit-transform: translate(-50%, -50%) rotate(45deg); + } +} + +@keyframes spin2 { + 100% { + -webkit-transform: translate(-50%, -50%) rotate(45deg); + transform: translate(-50%, -50%) rotate(45deg); + } +} + +@keyframes shake { + 0% { + transform: translate(1px, 1px) rotate(0deg); + } + + 10% { + transform: translate(-1px, -2px) rotate(-1deg); + } + + 20% { + transform: translate(-3px, 0px) rotate(1deg); + } + + 30% { + transform: translate(3px, 2px) rotate(0deg); + } + + 40% { + transform: translate(1px, -1px) rotate(1deg); + } + + 50% { + transform: translate(-1px, 2px) rotate(-1deg); + } + + 60% { + transform: translate(-3px, 1px) rotate(0deg); + } + + 70% { + transform: translate(3px, 1px) rotate(-1deg); + } + + 80% { + transform: translate(-1px, -1px) rotate(1deg); + } + + 90% { + transform: translate(1px, 2px) rotate(0deg); + } + + 100% { + transform: translate(1px, -2px) rotate(-1deg); + } +} + +.tp-divider { + height: 1px; + position: relative; + margin: 30px 0; +} + +.tp-divider.divider-2px { + height: 2px; +} + +.tp-divider.divider-3px { + height: 2px; +} + +.tp-divider.divider-4px { + height: 2px; +} + +.tp-divider i { + position: absolute; + width: 30px; + height: 30px; + text-align: center; + line-height: 30px; + display: block; + border-radius: 100%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +.tp-divider.icon-left { + margin-left: 40px; +} + +.tp-divider.icon-left i { + left: -40px; +} + +.tp-divider.icon-right { + margin-right: 40px; +} + +.tp-divider.icon-right i { + right: -40px; +} + +.tp-divider.icon-center i { + left: 50%; + margin-left: -5px; +} + +.bg-gray-dark { + background-color: #d3d3d3; +} + +.range-slider.style-1 { + padding: 10px 15px 40px; +} + +.range-slider.style-1 .noUi-horizontal { + height: 8px; +} + +.range-slider.style-1 .noUi-horizontal .noUi-handle { + width: 24px; + height: 24px; + border-radius: 50%; + border: 0; + background-color: var(--secondary); + box-shadow: none; + top: -9px; +} + +.range-slider.style-1 .noUi-horizontal .noUi-handle:before, +.range-slider.style-1 .noUi-horizontal .noUi-handle:after { + content: none; +} + +.range-slider.style-1 .noUi-horizontal .noUi-handle .noUi-tooltip { + border: 0px; + background: var(--primary); + color: white; + border-radius: 4px; + font-size: 13px; + bottom: -35px; + font-weight: 600; + padding: 2px 5px; +} + +.range-slider.style-1 .noUi-horizontal .noUi-handle .noUi-tooltip:after { + content: ""; + position: absolute; + background-color: inherit; + width: 10px; + height: 10px; + top: 4px; + margin-left: -4px; + left: 50%; + transform: rotate(45deg) translate(-50%, -50%); +} + +.range-slider.style-1 .noUi-target { + background: #F0EEFF; + border-radius: 4px; + border: 0; + box-shadow: none; +} + +.range-slider.style-1 .noUi-target .noUi-connect { + background: var(--secondary); +} + +.dropdown-menu { + background-color: #f5f5f5; +} + +.dropdown-menu .dropdown-item { + padding: 5px 20px; + font-size: 14px; +} + +.dropdown-menu .dropdown-footer { + padding: 10px 20px 10px; +} + +.dropdown-menu .dropdown-header { + padding: 10px 20px 10px; +} + +.main-faq-content { + position: relative; +} + +.main-faq-content .faq-content-box { + position: relative; +} + +.main-faq-content .faq-content-box .faq-accordion { + margin-top: 22px; +} + +.main-faq-content .faq-content-box .faq-accordion .card { + background: whitesmoke; + box-shadow: none; + border: none; + border-radius: 6px !important; + overflow: hidden; + margin-bottom: 20px; + display: block; +} + +.main-faq-content .faq-content-box .faq-accordion .card:last-child { + margin-bottom: 0; +} + +.main-faq-content .faq-content-box .faq-accordion .card .card-body { + background: none; + padding: 20px 20px; +} + +.main-faq-content .faq-content-box .faq-accordion .card .card-header { + padding: 0; + background: transparent; + border: none; + display: block; + border-radius: 4px; + margin-bottom: 0 !important; +} + +.main-faq-content .faq-content-box .faq-accordion .card .card-header .title { + height: 55px; + display: flex; + align-items: center; + font-size: 18px; + line-height: 24px; + margin-bottom: 0px; + padding: 5px 60px 5px 20px; + background: var(--primary); + color: white; + border-radius: 4px; + cursor: pointer; + position: relative; + transition: all 0.3s ease 0s; +} + +.main-faq-content .faq-content-box .faq-accordion .card .card-header .title .icon { + position: absolute; + top: 5px; + right: 5px; + width: 45px; + height: 45px; + background: white; + border-radius: 4px; + display: flex; + justify-content: center; + align-items: center; + font-size: 20px; +} + +.main-faq-content .faq-content-box .faq-accordion .card .card-header .title .icon i { + position: relative; + color: var(--primary); + transform: rotate(270deg); + transition: 0.3s; + z-index: 1; +} + +.main-faq-content .faq-content-box .faq-accordion .card .card-header .title.collapsed .icon i { + transform: rotate(180deg); +} + +.content-box.style-1 { + padding: 30px; + background-color: white; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: var(--border-radius-base); + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; +} + +.content-box.style-1 .tp-info { + margin-bottom: 30px; +} + +.content-box.style-1 .tp-info .title { + line-height: 1.2; + border-bottom: 1px solid #e9e9e9; + padding-bottom: 20px; + margin-bottom: 20px; + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; +} + +.content-box.style-1 .tp-bottom { + position: relative; + z-index: 1; +} + +.content-box.style-1 .tp-bottom:after { + content: ""; + position: absolute; + right: 0; + background: #e9e9e9; + height: 1px; + width: 60%; + top: 50%; + transform: translateY(-50%); + z-index: -1; +} + +.content-box.style-1:hover { + background-color: var(--primary); + color: #fff; +} + +.content-box.style-1:hover .tp-info .title { + color: #fff; +} + +.content-box.style-1:hover .tp-bottom a { + color: #fff; +} + +.icon-bx-xl { + display: inline-block; + text-align: center; + border-radius: 3px; + width: 150px; + height: 150px; + line-height: 150px; +} + +.icon-bx-xl.radius { + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + border-radius: 100%; +} + +.icon-bx-xl i { + font-size: 80px; + vertical-align: middle; +} + +.icon-bx-xl img { + vertical-align: middle; + max-width: 100%; + width: auto; + height: 80px; +} + +.icon-bx-lg { + display: inline-block; + text-align: center; + border-radius: 3px; + width: 120px; + height: 120px; + line-height: 120px; +} + +.icon-bx-lg.radius { + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + border-radius: 100%; +} + +.icon-bx-lg i { + font-size: 50px; + vertical-align: middle; +} + +.icon-bx-lg img { + vertical-align: middle; + max-width: 100%; + width: auto; + height: 55px; +} + +.icon-bx-md { + display: inline-block; + text-align: center; + border-radius: 3px; + width: 100px; + height: 100px; + line-height: 100px; +} + +.icon-bx-md.radius { + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + border-radius: 100%; +} + +.icon-bx-md i { + font-size: 35px; + vertical-align: middle; +} + +.icon-bx-md img { + vertical-align: middle; + max-width: 100%; + width: auto; + height: 40px; +} + +.icon-bx-sm { + display: inline-block; + text-align: center; + border-radius: 3px; + width: 60px; + height: 60px; + min-width: 60px; + line-height: 60px; +} + +.icon-bx-sm.radius { + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + border-radius: 100%; +} + +.icon-bx-sm i { + font-size: 26px; + vertical-align: middle; +} + +.icon-bx-sm img { + vertical-align: middle; + max-width: 100%; + width: auto; + height: 26px; +} + +.icon-bx-xs { + display: inline-block; + text-align: center; + border-radius: 3px; + width: 60px; + height: 60px; + line-height: 60px; +} + +.icon-bx-xs.radius { + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + border-radius: 100%; +} + +.icon-bx-xs i { + font-size: 30px; + vertical-align: middle; +} + +.icon-bx-xs img { + vertical-align: middle; + max-width: 100%; + width: auto; + height: 20px; +} + +.icon-xl { + display: inline-block; + text-align: center; + width: 100px; +} + +.icon-xl i { + vertical-align: middle; + font-size: 80px; +} + +.icon-xl img { + vertical-align: middle; + max-width: 100%; + width: auto; + height: 80px; +} + +.icon-lg { + display: inline-block; + text-align: center; + line-height: 1; +} + +.icon-lg i { + vertical-align: middle; + font-size: 60px; +} + +.icon-lg img { + vertical-align: middle; + max-width: 100%; + min-width: 65px; + width: 65px; +} + +.icon-md { + display: inline-block; + text-align: center; +} + +.icon-md i { + vertical-align: middle; + font-size: 45px; +} + +.icon-md img { + vertical-align: middle; + max-width: 100%; + min-width: 45px; + width: 45px; +} + +.icon-sm { + display: inline-block; + text-align: center; + width: 40px; +} + +.icon-sm i { + vertical-align: middle; + font-size: 30px; +} + +.icon-sm img { + vertical-align: middle; + max-width: 100%; + min-width: 30px; + width: 30px; +} + +.icon-xs { + display: inline-block; + text-align: center; + width: 30px; +} + +.icon-xs i { + vertical-align: middle; + font-size: 20px; +} + +.icon-xs img { + vertical-align: middle; + max-width: 100%; + width: auto; + height: 20px; +} + +.icon-bx-wraper { + position: relative; +} + +.icon-bx-wraper .tp-tilte { + margin-top: 0; +} + +.icon-bx-wraper .after-titile-line { + margin-bottom: 10px; +} + +.icon-bx-wraper p:last-child { + margin: 0; +} + +.icon-bx-wraper.center { + text-align: center; +} + +.icon-bx-wraper.left .icon-bx-xl, +.icon-bx-wraper.left .icon-bx-lg, +.icon-bx-wraper.left .icon-bx-md, +.icon-bx-wraper.left .icon-bx-sm, +.icon-bx-wraper.left .icon-bx-xs { + float: left; + margin-right: 20px; +} + +.icon-bx-wraper.left .icon-xl, +.icon-bx-wraper.left .icon-lg, +.icon-bx-wraper.left .icon-md, +.icon-bx-wraper.left .icon-sm, +.icon-bx-wraper.left .icon-xs { + float: left; + margin-right: 10px; +} + +.icon-bx-wraper.right { + text-align: right; +} + +.icon-bx-wraper.right .icon-bx-xl, +.icon-bx-wraper.right .icon-bx-lg, +.icon-bx-wraper.right .icon-bx-md, +.icon-bx-wraper.right .icon-bx-sm, +.icon-bx-wraper.right .icon-bx-xs { + float: right; + margin-left: 20px; +} + +.icon-bx-wraper.right .icon-xl, +.icon-bx-wraper.right .icon-lg, +.icon-bx-wraper.right .icon-md, +.icon-bx-wraper.right .icon-sm, +.icon-bx-wraper.right .icon-xs { + float: right; + margin-left: 10px; +} + +.icon-bx-wraper.bx-style-1, +.icon-bx-wraper.bx-style-2 { + border-width: 1px; + border-style: solid; + border-color: #ebedf2; +} + +.icon-bx-wraper.bx-style-2.center [class*="icon-bx-"] { + position: absolute; + top: 0; + left: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +.icon-bx-wraper.bx-style-2.center .icon-bx-xl { + margin-left: -75px; +} + +.icon-bx-wraper.bx-style-2.center .icon-bx-lg { + margin-left: -60px; +} + +.icon-bx-wraper.bx-style-2.center .icon-bx-md { + margin-left: -50px; +} + +.icon-bx-wraper.bx-style-2.center .icon-bx-sm { + margin-left: -40px; +} + +.icon-bx-wraper.bx-style-2.center .icon-bx-xs { + margin-left: -20px; +} + +.icon-bx-wraper.bx-style-2.left [class*="icon-bx-"] { + position: absolute; + top: auto; + left: 0; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.icon-bx-wraper.bx-style-2.right [class*="icon-bx-"] { + position: absolute; + top: auto; + right: 0; + -webkit-transform: translateX(50%); + -ms-transform: translateX(50%); + transform: translateX(50%); +} + +.icon-content { + overflow: hidden; +} + +[class*="icon-bx-"][class*="bg-"] a, +[class*="icon-bx-"][class*="bg-"] span { + color: #ffffff; +} + +[class*="icon-bx-"].bg-white a { + color: inherit; +} + +[class*="icon-bx-"][class*="border-"] { + display: table; + line-height: normal; + margin-left: auto; + margin-right: auto; +} + +[class*="icon-bx-"][class*="border-"] .icon-cell { + display: table-cell; + vertical-align: middle; +} + +.tp-box, +.tp-info, +.tp-tilte, +.tp-tilte-inner { + position: relative; +} + +.tp-tilte-inner { + display: inline-block; +} + +.tp-box[class*="border-"], +.tp-info[class*="border-"] { + border-color: #eee; +} + +.tp-info.border-1, +.tp-info.border-2, +.tp-info.border-3, +.tp-info.border-4, +.tp-info.border-5 { + border-top: none; +} + +.border-1, +.border-2, +.border-3, +.border-4, +.border-5 { + border-style: solid; +} + +.border-1 { + border-width: 1px; +} + +.border-2 { + border-width: 2px; +} + +.border-3 { + border-width: 3px; +} + +.border-4 { + border-width: 4px; +} + +.border-5 { + border-width: 5px; +} + +.left-border, +.right-border { + position: relative; +} + +.left-border:before, +.right-border:before { + content: ""; + position: absolute; + top: 5px; + width: 1px; + height: 90%; + background: #CCC; +} + +.right-border:before { + right: 0; +} + +.tp-media, +.tp-post-media { + position: relative; + overflow: hidden; +} + +.tp-media img, +.tp-post-media img { + max-width: 100%; + height: auto; + width: 100%; +} + +.tp-box-bg { + overflow: hidden; + background-size: cover; +} + +.tp-box-bg .btn, +.tp-box-bg .wp-block-button__link, +.tp-box-bg .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .tp-box-bg a, +.tp-box-bg .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .tp-box-bg a, +.tp-box-bg .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .tp-box-bg input, +.tp-box-bg .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .tp-box-bg .button, +.tp-box-bg .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .tp-box-bg a.checkout-button, +.tp-box-bg .woocommerce #respond input#submit, +.woocommerce #respond .tp-box-bg input#submit, +.tp-box-bg .woocommerce a.button, +.woocommerce .tp-box-bg a.button, +.tp-box-bg .woocommerce button.button, +.woocommerce .tp-box-bg button.button, +.tp-box-bg .woocommerce input.button, +.woocommerce .tp-box-bg input.button, +.tp-box-bg .woocommerce #place_order, +.woocommerce .tp-box-bg #place_order { + overflow: unset; +} + +.tp-box-bg .glyph-icon { + font-size: 50px; +} + +.tp-box-bg .icon-bx-wraper { + background-color: #f8f8f8; +} + +.tp-box-bg .text-primary, +.tp-box-bg .icon-content .tp-tilte, +.tp-box-bg .icon-content p, +.tp-box-bg .icon-box-btn .btn, +.tp-box-bg .icon-box-btn .wp-block-button__link, +.tp-box-bg .icon-box-btn .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .tp-box-bg .icon-box-btn a, +.tp-box-bg .icon-box-btn .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .tp-box-bg .icon-box-btn a, +.tp-box-bg .icon-box-btn .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .tp-box-bg .icon-box-btn input, +.tp-box-bg .icon-box-btn .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .tp-box-bg .icon-box-btn .button, +.tp-box-bg .icon-box-btn .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .tp-box-bg .icon-box-btn a.checkout-button, +.tp-box-bg .icon-box-btn .woocommerce #respond input#submit, +.woocommerce #respond .tp-box-bg .icon-box-btn input#submit, +.tp-box-bg .icon-box-btn .woocommerce a.button, +.woocommerce .tp-box-bg .icon-box-btn a.button, +.tp-box-bg .icon-box-btn .woocommerce button.button, +.woocommerce .tp-box-bg .icon-box-btn button.button, +.tp-box-bg .icon-box-btn .woocommerce input.button, +.woocommerce .tp-box-bg .icon-box-btn input.button, +.tp-box-bg .icon-box-btn .woocommerce #place_order, +.woocommerce .tp-box-bg .icon-box-btn #place_order { + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.tp-box-bg.active .icon-bx-wraper { + background-color: rgba(0, 0, 0, 0.7); +} + +.tp-box-bg.active .text-primary, +.tp-box-bg.active .icon-content .tp-tilte, +.tp-box-bg.active .icon-content p, +.tp-box-bg.active .icon-box-btn .btn, +.tp-box-bg.active .icon-box-btn .wp-block-button__link, +.tp-box-bg.active .icon-box-btn .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .tp-box-bg.active .icon-box-btn a, +.tp-box-bg.active .icon-box-btn .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .tp-box-bg.active .icon-box-btn a, +.tp-box-bg.active .icon-box-btn .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .tp-box-bg.active .icon-box-btn input, +.tp-box-bg.active .icon-box-btn .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .tp-box-bg.active .icon-box-btn .button, +.tp-box-bg.active .icon-box-btn .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .tp-box-bg.active .icon-box-btn a.checkout-button, +.tp-box-bg.active .icon-box-btn .woocommerce #respond input#submit, +.woocommerce #respond .tp-box-bg.active .icon-box-btn input#submit, +.tp-box-bg.active .icon-box-btn .woocommerce a.button, +.woocommerce .tp-box-bg.active .icon-box-btn a.button, +.tp-box-bg.active .icon-box-btn .woocommerce button.button, +.woocommerce .tp-box-bg.active .icon-box-btn button.button, +.tp-box-bg.active .icon-box-btn .woocommerce input.button, +.woocommerce .tp-box-bg.active .icon-box-btn input.button, +.tp-box-bg.active .icon-box-btn .woocommerce #place_order, +.woocommerce .tp-box-bg.active .icon-box-btn #place_order { + color: #fff; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.tp-box-bg .icon-box-btn .btn, +.tp-box-bg .icon-box-btn .wp-block-button__link, +.tp-box-bg .icon-box-btn .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .tp-box-bg .icon-box-btn a, +.tp-box-bg .icon-box-btn .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .tp-box-bg .icon-box-btn a, +.tp-box-bg .icon-box-btn .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .tp-box-bg .icon-box-btn input, +.tp-box-bg .icon-box-btn .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .tp-box-bg .icon-box-btn .button, +.tp-box-bg .icon-box-btn .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .tp-box-bg .icon-box-btn a.checkout-button, +.tp-box-bg .icon-box-btn .woocommerce #respond input#submit, +.woocommerce #respond .tp-box-bg .icon-box-btn input#submit, +.tp-box-bg .icon-box-btn .woocommerce a.button, +.woocommerce .tp-box-bg .icon-box-btn a.button, +.tp-box-bg .icon-box-btn .woocommerce button.button, +.woocommerce .tp-box-bg .icon-box-btn button.button, +.tp-box-bg .icon-box-btn .woocommerce input.button, +.woocommerce .tp-box-bg .icon-box-btn input.button, +.tp-box-bg .icon-box-btn .woocommerce #place_order, +.woocommerce .tp-box-bg .icon-box-btn #place_order { + background-color: #eeeeee; + padding: 15px 20px; + text-transform: uppercase; + font-size: 15px; + border-radius: 0; + color: #1abc9c; + font-weight: 600; + margin-bottom: 0; +} + +.flip-bx { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +.flip-bx .inner { + -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94); + transform: translateY(-50%) translateZ(60px) scale(0.94); + top: 50%; + position: absolute; + left: 0; + width: 100%; + padding: 2rem; + -webkit-box-sizing: border-box; + box-sizing: border-box; + outline: 1px solid transparent; + -webkit-perspective: inherit; + perspective: inherit; + z-index: 2; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} + +.flip-bx .front, +.flip-bx .back { + background-size: cover; + background-position: center; + -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); + transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); + -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); + transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); + transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + text-align: center; + min-height: 400px; + height: auto; + color: #fff; +} + +.flip-bx .back { + background: var(--secondary); + position: absolute; + top: 0; + left: 0; + width: 100%; + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.flip-bx .back .inner p { + font-size: 16px; + color: #fff; +} + +.flip-bx .back .inner .site-button-link { + font-size: 16px; +} + +.flip-bx .front { + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.flip-bx .front:after { + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: 100%; + content: ''; + display: block; + opacity: .4; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + border-radius: 4px; +} + +.flip-bx:hover .back, +.flip-bx:hover .front { + -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); + transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); + -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); + transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); + transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); +} + +.flip-bx:hover .back { + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.flip-bx:hover .front { + -webkit-transform: rotateY(-180deg); + transform: rotateY(-180deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.icon-bx-wraper.style-1 [class*="icon-bx-"] { + background-color: var(--rgba-primary-1); + border-radius: var(--border-radius-base); + -webkit-transition: all 2s; + -ms-transition: all 2s; + transition: all 2s; + margin-bottom: 25px; +} + +.icon-bx-wraper.style-1 [class*="icon-bx-"] .icon-cell { + color: var(--primary); + display: block; +} + +.icon-bx-wraper.style-1:hover [class*="icon-bx-"] { + animation: dash 5s linear infinite; + background-color: var(--primary); +} + +.icon-bx-wraper.style-1:hover [class*="icon-bx-"] .icon-cell { + animation: shake 1s; + color: #ffffff; +} + +.icon-bx-wraper.style-1 p { + color: #AAAAAA; +} + +.icon-bx-wraper.style-2 [class*="icon-bx-"] { + border-radius: var(--border-radius-base); + margin-bottom: 30px; + position: relative; + background: linear-gradient(90deg, var(--primary) 50%, transparent 50%), linear-gradient(90deg, var(--primary) 50%, transparent 50%), linear-gradient(0deg, var(--primary) 50%, transparent 50%), linear-gradient(0deg, var(--primary) 50%, transparent 50%); + background-repeat: repeat-x, repeat-x, repeat-y, repeat-y; + background-size: 8px 3px, 8px 3px, 3px 8px, 3px 8px; + background-position: 0% 0%, 100% 100%, 0% 100%, 100% 0px; +} + +.icon-bx-wraper.style-2 [class*="icon-bx-"] .icon-cell { + color: var(--primary); +} + +.icon-bx-wraper.style-2:hover [class*="icon-bx-"] { + animation: dash 5s linear infinite; +} + +.icon-bx-wraper.style-2:hover .icon-cell { + animation: shake 1s; +} + +@media screen and (max-width: 768px) { + .icon-bx-wraper.style-2 [class*="icon-bx-"] { + width: 80px; + height: 80px; + line-height: 80px; + margin-bottom: 15px; + background-size: 8px 2px, 8px 2px, 2px 8px, 2px 8px; + } + + .icon-bx-wraper.style-2 [class*="icon-bx-"] .icon-cell { + font-size: 40px; + } + + .icon-bx-wraper.style-2 .icon-content .tp-title { + margin-bottom: 0 !important; + } + + .icon-bx-wraper.style-2 .icon-content p { + font-size: 16px; + } +} + +.icon-bx-wraper.style-3 { + box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1); + padding: 45px; + border-radius: 14px; + background-color: #ffffff; + border: 2px solid transparent; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.icon-bx-wraper.style-3 [class*="icon-lg"] .icon-cell { + color: #1a1668; + margin-bottom: 30px; +} + +.icon-bx-wraper.style-3 .icon-content .title { + margin-bottom: 15px; +} + +.icon-bx-wraper.style-3 .icon-content p { + margin-bottom: 20px; +} + +.icon-bx-wraper.style-3 .icon-content a { + font-size: 18px; + font-weight: 600; +} + +.icon-bx-wraper.style-3:hover { + transform: translateY(-20px); + border: 2px solid var(--primary); +} + +.icon-bx-wraper.style-3:hover [class*="icon-lg"] .icon-cell { + color: var(--primary); +} + +@media screen and (max-width: 1200px) { + .icon-bx-wraper.style-3 { + padding: 22px 24px 28px; + } +} + +@media screen and (max-width: 1024px) { + .icon-bx-wraper.style-3 .icon-content .title { + font-size: 25px; + } +} + +@media screen and (max-width: 991px) { + .icon-bx-wraper.style-3 { + margin-top: 20px; + } +} + +.icon-bx-wraper.style-4 { + display: flex; + align-items: center; + margin-bottom: 20px; +} + +.icon-bx-wraper.style-4 [class*="icon-bx-"] { + background-color: #FFF7EE; + border-radius: 60px; + min-width: 90px; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + width: 90px; + height: 90px; + line-height: 90px; +} + +.icon-bx-wraper.style-4 [class*="icon-bx-"] .icon-cell { + display: block; + color: #EAA451; + font-weight: 600; + font-size: 25px; +} + +.icon-bx-wraper.style-4:hover [class*="icon-bx-"] { + background-color: var(--primary); +} + +.icon-bx-wraper.style-4:hover [class*="icon-bx-"] .icon-cell { + color: #ffffff; +} + +.icon-bx-wraper.style-4 .icon-content { + padding-left: 28px; +} + +.icon-bx-wraper.style-4 .icon-content p { + font-size: 18px; + font-family: cairo; +} + +@media screen and (max-width: 1380px) { + .icon-bx-wraper.style-4 [class*="icon-bx-"] { + min-width: 75px; + width: 75px; + height: 75px; + line-height: 75px; + } + + .icon-bx-wraper.style-4 .icon-content { + padding-left: 10px; + } +} + +.icon-bx-wraper.style-5 { + text-align: center; + border: 1px solid #D7D7D7; + margin-bottom: 30px; + padding: 30px 20px; + border-radius: 14px; +} + +.icon-bx-wraper.style-5 [class*="icon-bx-"] { + width: 100px; + min-width: 100px; + height: 100px; + line-height: 100px; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + background-color: var(--primary); + color: #ffffff; + border-radius: 50%; + margin-bottom: 15px; +} + +.icon-bx-wraper.style-5 .icon-content p { + font-size: 18px; + font-weight: 500; + font-family: var(--font-family-title); + color: #131045; +} + +@media only screen and (max-width: 1280px) { + .icon-bx-wraper.style-5 .icon-content p { + font-size: 16px; + } +} + +.icon-bx-wraper.style-5:hover [class*="icon-bx-"] { + background-color: var(--rgba-primary-1); +} + +.icon-bx-wraper.style-5:hover [class*="icon-bx-"] .icon-cell { + color: var(--primary); +} + +@keyframes dash { + to { + background-position: 100% 0%, 0% 100%, 0% 0%, 100% 100%; + } +} + +.tp-blog .post-tags { + display: block !important; + margin-bottom: 10px; +} + +.tp-blog .post-tags a { + margin-left: 8px; + font-weight: 400; + color: inherit; + display: inline-block; +} + +.tp-blog .post-tags a:hover { + color: var(--primary); +} + +.tp-blog .post-tags strong { + font-weight: 700; +} + +.tp-blog.no-image { + padding: 30px; + background: var(--rgba-primary-05); +} + +.tp-blog .tp-meta { + margin-bottom: 10px; +} + +.tp-blog .tp-meta>ul>li { + font-weight: 400; + font-size: 15px; + display: inline; + margin-right: 20px; +} + +.tp-blog .tp-meta>ul>li a { + color: inherit; +} + +.tp-blog .tp-meta>ul>li i { + font-size: 16px; + position: relative; + margin-right: 5px; + color: var(--primary); +} + +@media only screen and (max-width: 1280px) { + .tp-blog .tp-meta>ul>li i { + font-size: 18px; + margin-right: 5px; + } +} + +@media only screen and (max-width: 1024px) { + .tp-blog .tp-meta>ul>li { + font-size: 14px; + margin-right: 3px; + } +} + +@media only screen and (max-width: 991px) { + .tp-blog .tp-meta>ul>li { + margin-right: 15px; + } +} + +@media only screen and (max-width: 575px) { + .tp-blog .tp-meta>ul>li.post-comment { + display: none; + } +} + +.tp-blog .tp-meta>ul>li.post-category a { + margin-right: 0; + padding-right: 3px; + padding-left: 3px; +} + +.tp-blog .tp-meta>ul>li.post-author a { + color: inherit; + margin-left: 3px; +} + +.tp-blog .tp-meta>ul>li.post-share { + position: relative; +} + +.tp-blog .tp-meta>ul>li.post-share ul { + display: inline-block; + position: absolute; + right: 40px; + background-color: var(--primary); + box-shadow: -2px 9px 20px 0 rgba(0, 0, 0, 0.2); + display: flex; + border-radius: 4px; + transform: scale(0.8); + -moz-transform: scale(0.8); + -webkit-transform: scale(0.8); + -ms-transform: scale(0.8); + -o-transform: scale(0.8); + transition: all 0.5s; + -moz-transition: all 0.5s; + -webkit-transition: all 0.5s; + -ms-transition: all 0.5s; + -o-transition: all 0.5s; + z-index: 2; + opacity: 0; + padding: 5px; + visibility: hidden; +} + +.tp-blog .tp-meta>ul>li.post-share ul:after { + content: ""; + position: absolute; + right: -7px; + top: 50%; + background: var(--primary); + width: 8px; + height: 8px; + display: block; + transform: rotate(45deg) translateX(-50%); + -moz-transform: rotate(45deg) translateX(-50%); + -webkit-transform: rotate(45deg) translateX(-50%); + -ms-transform: rotate(45deg) translateX(-50%); + -o-transform: rotate(45deg) translateX(-50%); +} + +.tp-blog .tp-meta>ul>li.post-share ul li a { + width: 30px; + height: 30px; + display: block; + line-height: 30px; + text-align: center; + color: #ffffff; +} + +.tp-blog .tp-meta>ul>li.post-share:hover ul { + transform: scale(1); + -moz-transform: scale(1); + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + right: 40px; + opacity: 1; + visibility: visible; +} + +.tp-blog .tp-title { + margin-bottom: 10px; + line-height: 1.4; + word-break: break-word; +} + +.tp-blog .tp-media+.tp-info { + padding-top: 30px; +} + +.tp-blog.blog-half .tp-info { + padding-top: 0; + align-self: center; + flex: 1; +} + +.tp-blog.style-1 { + border-radius: 0.375rem; + overflow: hidden; +} + +.tp-blog.style-1 .tp-info { + padding: 30px; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 6px; + background: #fff; +} + +@media only screen and (max-width: 575px) { + .tp-blog.style-1 .tp-info { + padding: 15px; + } +} + +.tp-blog.style-1 .tp-info .tp-meta { + border-bottom: 1px solid #E1E1F0; + padding-bottom: 15px; + margin-bottom: 15px; +} + +.tp-blog.style-1 .tp-info .meta-bottom { + border-top: 1px solid #E1E1F0; + border-bottom: 0; + padding: 25px 0 0; + margin: 20px 0 0; +} + +@media only screen and (max-width: 575px) { + .tp-blog.style-1 .tp-info .meta-bottom { + padding: 15px 0 0; + } +} + +.tp-blog.style-1 .tp-media+.tp-info { + border-top: 0; + border-radius: 0 0 6px 6px; +} + +.tp-blog.blog-half.style-1 { + display: flex; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.tp-blog.blog-half.style-1.blog-half-sm .tp-media { + width: 150px; + min-width: 150px; +} + +.tp-blog.blog-half.style-1.blog-half-sm .tp-media img { + min-height: 180px; +} + +@media only screen and (max-width: 767px) { + .tp-blog.blog-half.style-1.blog-half-sm .tp-media { + width: 100%; + min-width: 100%; + } +} + +.tp-blog.blog-half.style-1 .tp-media { + width: 250px; + min-width: 250px; +} + +.tp-blog.blog-half.style-1 .tp-media img { + height: 100%; + object-fit: cover; +} + +.tp-blog.blog-half.style-1 .tp-media a { + height: 100%; +} + +.tp-blog.blog-half.style-1 .tp-info { + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.tp-blog.blog-half.style-1 .tp-media+.tp-info { + border-left: 0; + border-radius: 0 6px 6px 0; +} + +.tp-blog.blog-half.style-1 .tp-title { + margin-bottom: 10px; + line-height: 1.3; +} + +.tp-blog.blog-half.style-1 p { + margin-bottom: 20px; + font-size: 15px; + text-align: justify; +} + +.tp-blog.blog-half.style-1 .tp-meta { + margin-bottom: 0; + line-height: 1; +} + +@media only screen and (max-width: 767px) { + .tp-blog.blog-half.style-1 { + display: block; + padding: 20px; + } + + .tp-blog.blog-half.style-1 .tp-media { + width: 100%; + min-width: 100%; + margin-right: 0; + margin-bottom: 20px; + } +} + +@media only screen and (max-width: 600px) { + .tp-blog.blog-half.style-1 .tp-media { + margin-bottom: 0; + border-radius: 6px 6px 0 0; + } + + .tp-blog.blog-half.style-1 .tp-info { + border: 1px solid rgba(0, 0, 0, 0.125); + border-left: 1px solid rgba(0, 0, 0, 0.125) !important; + border-radius: 0px 0px 6px 6px; + } +} + +@media only screen and (max-width: 575px) { + .tp-blog.blog-half.style-1 { + padding: 0px; + } +} + +.tp-card.style-2 { + margin-bottom: 10px; +} + +.tp-card.style-2 .tp-media { + border-radius: 12px 12px 0 0; +} + +.tp-card.style-2 .tp-media:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + color: rgba(19, 16, 69, 0.87); +} + +.tp-card.style-2 .tp-info { + border: 1px solid #F0F0F0; + padding: 33px 32px 30px; + border-radius: 0 0 var(--border-radius-base) var(--border-radius-base); +} + +@media only screen and (max-width: 575px) { + .tp-card.style-2 .tp-info { + padding: 25px 15px; + } +} + +.tp-card.style-2 .tp-info .tp-title { + margin-bottom: 5px; +} + +.tp-card.style-2 .tp-info .tp-tags { + margin-bottom: 10px; +} + +.tp-card.style-2 .tp-info .tp-tags li { + display: inline-block; +} + +.tp-card.style-2 .tp-info .tp-tags li a { + font-size: 12px; + font-weight: 600; + padding: 4px 8px; + background-color: #f2f2f2; + border-radius: var(--border-radius-base); + color: var(--secondary); +} + +.tp-card.style-2 .tp-info .tp-tags li a:hover { + background-color: var(--primary); + color: #fff; +} + +.tp-card.style-2 .tp-info .bookcard-footer { + display: flex; + align-items: baseline; + justify-content: space-between; + position: relative; +} + +.tp-card.style-2 .tp-info .bookcard-footer .price-details p { + font-size: 28px; + font-weight: 700; + margin: 0; + font-family: var(--font-family-title); +} + +.tp-card.style-2 .tp-info .bookcard-footer .price-details p span { + font-size: 20px; + font-weight: var(--headings-font-weight); + color: #AAAAAA; + text-decoration: line-through; + margin-left: 7px; +} + +.post-carousel.owl-theme { + position: relative; +} + +.post-carousel.owl-theme .owl-dots { + position: absolute; + bottom: 20px; + width: 100%; +} + +.post-carousel.owl-theme .owl-dots .owl-dot span { + background: transparent; + width: 12px; + height: 12px; + border: 2px solid #fff; +} + +.post-carousel.owl-theme .owl-dots .owl-dot.active span { + background: var(--primary); + border: 2px solid var(--primary); +} + +.post-carousel.owl-theme .owl-nav { + margin: 0; +} + +.post-carousel.owl-theme .owl-nav .owl-prev, +.post-carousel.owl-theme .owl-nav .owl-next { + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + background: rgba(0, 0, 0, 0.2); + color: #fff; + border-radius: 4px; + font-size: 22px; +} + +.post-carousel.owl-theme .owl-nav .owl-prev:hover, +.post-carousel.owl-theme .owl-nav .owl-next:hover { + background: var(--primary); +} + +.post-video { + position: relative; +} + +.post-video a { + display: block; + position: relative; +} + +.post-video .post-video-icon { + width: 80px; + height: 80px; + position: absolute; + top: 50%; + left: 50%; + background: #fff; + transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + font-size: 30px; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + padding-left: 5px; + border-radius: 4px; +} + +.post-video .post-video-icon:hover { + background: var(--primary); + color: #fff; +} + +@media only screen and (max-width: 575px) { + .post-video .post-video-icon { + width: 50px; + height: 50px; + font-size: 24px; + padding-left: 2px; + } +} + +.post-quote.style-1 { + background: var(--rgba-primary-05); + position: relative; +} + +.post-quote.style-1 .post-quote-icon { + position: absolute; + width: 50px; + left: 40px; + transform: rotate(180deg); + -moz-transform: rotate(180deg); + -webkit-transform: rotate(180deg); +} + +.post-quote.style-1 .post-quote-icon svg { + fill: var(--primary); +} + +.post-quote.style-1 .tp-title { + margin-bottom: 0; +} + +.post-quote.style-1 .tp-info { + padding: 50px; + padding-left: 120px; +} + +@media only screen and (max-width: 575px) { + .post-quote.style-1 .post-quote-icon { + left: 14px; + } + + .post-quote.style-1 .tp-info { + padding: 30px 30px 30px 70px; + } +} + +@media only screen and (max-width: 991px) { + .tp-order-1 { + order: 1; + margin-top: 20px; + } +} + +.type-post.sticky, +.type-post.tag-sticky-2.post { + position: relative; + border: 0.375rem solid var(--primary); + overflow: hidden; +} + +.type-post.sticky .sticky-icon, +.type-post.tag-sticky-2.post .sticky-icon { + background: var(--primary); + width: 3.125rem; + height: 3.125rem; + position: absolute; + transform: rotate(45deg); + top: -1.563rem; + right: -1.563rem; + z-index: 1; + color: #fff; +} + +.type-post.sticky .sticky-icon i, +.type-post.tag-sticky-2.post .sticky-icon i { + position: absolute; + bottom: 0.1875rem; + right: 1.125rem; + transform: rotate(5deg); + color: #fff; + font-size: 1rem; +} + +.testimonial-pic { + background: #FFF; + width: 100px; + height: 100px; + position: relative; + display: inline-block; + border: 2px solid #FFF; +} + +.testimonial-pic.radius { + border-radius: 100%; + -webkit-border-radius: 100%; +} + +.testimonial-pic.radius img { + width: 100%; + height: 100%; + border-radius: 100%; + -webkit-border-radius: 100%; +} + +.testimonial-pic.shadow { + -webkit-box-shadow: 2px 3px 6px -3px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 2px 3px 6px -3px rgba(0, 0, 0, 0.35); + box-shadow: 2px 3px 6px -3px rgba(0, 0, 0, 0.35); +} + +.quote-left, +.quote-right { + position: relative; +} + +.quote-left:before, +.quote-right:before { + font-family: "Flaticon"; + position: absolute; + z-index: 10; + height: 36px; + width: 36px; + line-height: 36px; + background-color: var(--primary); + color: #ffffff; + border-radius: 30px; + text-align: center; + font-size: 18px; +} + +.quote-left:before { + top: 15px; + content: "\f115"; + left: 0; +} + +.quote-right:before { + top: 15px; + content: "\f11e"; + right: 0; +} + +.testimonial-text { + position: relative; + font-weight: 400; +} + +.testimonial-text p:last-child { + margin: 0; +} + +.testimonial-detail { + padding: 5px; +} + +.testimonial-position { + font-size: 15px; +} + +.testimonial-name, +.testimonial-position { + display: block; +} + +.testimonial-bg { + color: #fff; +} + +.star-rating li { + display: inline-block; +} + +.testimonial-1 { + padding: 40px; + border-radius: 14px; + background: var(--grey); + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; +} + +.testimonial-1 .tp-rating { + margin: 0 -3px 20px; +} + +.testimonial-1 .tp-rating li { + padding: 0px 3px; + font-size: 24px; + display: inline-block; + line-height: 1; +} + +.testimonial-1 .testimonial-text p { + font-size: 18px; + margin: 0; + font-weight: 500; + font-style: italic; +} + +.testimonial-1 .testimonial-pic { + width: 60px; + height: 60px; + border-radius: 50%; + overflow: hidden; + margin-right: 15px; +} + +.testimonial-1 .testimonial-detail { + align-items: center; + display: flex; + margin-top: 30px; + padding: 0; +} + +.testimonial-1 .testimonial-detail .testimonial-name { + margin-bottom: 5px; +} + +.testimonial-1 .testimonial-detail .testimonial-position { + font-size: 14px; + font-weight: var(--headings-font-weight2); +} + +.testimonial-1:hover { + background: var(--primary); + color: #fff; +} + +.testimonial-1:hover .tp-rating li i.text-muted { + color: #ffffff61; +} + +.testimonial-1:hover .tp-rating li i.text-yellow { + color: #ffffff; +} + +.testimonial-1:hover .testimonial-name { + color: #ffffff; +} + +@media only screen and (max-width: 600px) { + .testimonial-1 { + margin: 0 50px; + } +} + +@media only screen and (max-width: 575px) { + .testimonial-1 { + margin: 0 14px; + } +} + +.testimonial-swiper { + padding: 0 15px; +} + +.testimonial-swiper-2 .swiper-slide { + opacity: 0.5; +} + +.testimonial-swiper-2 .swiper-slide.swiper-slide-active { + opacity: 1; +} + +.testimonial-2 { + display: flex; + position: relative; + align-items: center; +} + +.testimonial-2 .test-quotes { + position: absolute; + z-index: 1; + font-size: 105px; + bottom: 0; + color: var(--primary); + right: 20px; +} + +.testimonial-2 .pattern { + position: absolute; + z-index: 1; + left: -68px; + bottom: 49px; +} + +.testimonial-2 .testimonial-pic { + min-width: 365px; + height: 369px; + border: none; + position: relative; +} + +.testimonial-2 .testimonial-pic img { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: var(--border-radius-base); +} + +@media only screen and (max-width: 991px) { + .testimonial-2 .testimonial-pic { + min-width: 120px; + height: 120px; + border-radius: 120px; + } +} + +.testimonial-2 .testimonial-info { + padding: 0 30px; +} + +.testimonial-2 .testimonial-info .tp-rating li { + padding: 0px 2px; + font-size: 18px; +} + +.testimonial-2 .testimonial-info .testimonial-text { + font-size: 18px; + font-style: italic; +} + +.testimonial-2 .testimonial-info .testimonial-detail { + display: block; + margin-top: 30px; + justify-content: space-between; +} + +.testimonial-2 .testimonial-info .testimonial-detail .tp-rating-bar { + display: flex; + align-items: center; + margin-top: 20px; + line-height: 1; +} + +.testimonial-2 .testimonial-info .testimonial-detail .tp-rating-bar .tp-rating { + display: flex; +} + +.testimonial-2 .testimonial-info .testimonial-detail .tp-rating-bar .rate { + font-size: 20px; + font-weight: var(--headings-font-weight); + font-family: var(--font-family-title); + margin-left: 14px; + margin-left: -2px; + margin-left: 15px; + color: var(--title); +} + +@media only screen and (max-width: 1280px) { + .testimonial-2 .testimonial-info .testimonial-detail { + margin-top: 10px; + } +} + +@media only screen and (max-width: 991px) { + .testimonial-2 .testimonial-pic { + align-self: start; + } + + .testimonial-2 .testimonial-info { + padding: 0 0px 0 25px; + } + + .testimonial-2 .testimonial-info .testimonial-text { + font-size: 15px; + } + + .testimonial-2 .testimonial-info .testimonial-detail { + display: block; + margin-top: 15px; + } + + .testimonial-2 .testimonial-info .testimonial-detail .testimonial-name { + font-size: 16px; + } + + .testimonial-2 .testimonial-info .testimonial-detail .testimonial-position { + font-size: 14px; + } + + .testimonial-2 .pattern { + left: -30px; + } +} + +@media only screen and (max-width: 767px) { + .testimonial-2 { + display: block; + } + + .testimonial-2 .test-quotes { + top: 0; + font-size: 100px; + } + + .testimonial-2 .pattern { + display: none; + } + + .testimonial-2 .testimonial-pic { + min-width: 100px; + height: 100px; + } + + .testimonial-2 .testimonial-info { + padding: 20px 0 0 0; + } + + .testimonial-2 .testimonial-info .testimonial-text { + font-size: 15px; + } +} + +@media only screen and (max-width: 575px) { + .testimonial-2 .testimonial-info .testimonial-detail { + display: block; + } +} + +.testimonial-wrapper { + overflow: hidden; +} + +.testimonial-wrapper .swiper-container { + margin-left: calc((100% - 1170px) /2); +} + +@media only screen and (max-width: 1480px) { + .testimonial-wrapper .swiper-container { + margin-left: 30px; + } +} + +@media only screen and (max-width: 767px) { + .testimonial-wrapper .swiper-container { + margin-left: 10px; + } +} + +@media only screen and (max-width: 767px) { + .testimonial-wrapper .swiper-container { + margin-left: 0; + } +} + +.testimonial-wrapper-2 .swiper-slide .testimonial-2 { + opacity: 0.5; +} + +.testimonial-wrapper-2 .swiper-slide.swiper-slide-active .testimonial-2 { + opacity: 1; +} + +.swiper-slide-active .testimonial-1 { + background-color: var(--primary); + color: #fff; +} + +.swiper-slide-active .testimonial-1 .tp-rating li i.text-muted { + color: #ffffff61; +} + +.swiper-slide-active .testimonial-1 .tp-rating li i.text-yellow { + color: #ffffff; +} + +.swiper-slide-active .testimonial-1 .testimonial-name { + color: #ffffff; +} + +.pricingtable-wrapper { + box-shadow: 1px 0 50px rgba(0, 0, 0, 0.1); + background-color: #fff; + border-radius: var(--border-radius-base); + overflow: hidden; + margin-top: 25px; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.pricingtable-wrapper.active, +.pricingtable-wrapper:hover { + margin-top: 0; +} + +@media only screen and (max-width: 575px) { + .pricingtable-wrapper { + margin-top: 0; + } +} + +.pricingtable-wrapper.style-1 { + padding: 35px 60px; + position: relative; + z-index: 1; +} + +.pricingtable-wrapper.style-1 .pricingtable-inner { + text-align: center; +} + +.pricingtable-wrapper.style-1 .pricingtable-inner .pricingtable-title { + margin-bottom: 15px; +} + +.pricingtable-wrapper.style-1 .pricingtable-inner .pricingtable-bx { + font-size: 50px; + margin: 0 0 20px; + color: var(--primary); +} + +.pricingtable-wrapper.style-1 .pricingtable-inner .pricingtable-bx small, +.pricingtable-wrapper.style-1 .pricingtable-inner .pricingtable-bx .small { + font-size: 15px; + color: #1f2471; + font-weight: var(--headings-font-weight); +} + +.pricingtable-wrapper.style-1 .pricingtable-inner .text { + margin-bottom: 25px; +} + +.pricingtable-wrapper.style-1 .pricingtable-inner .pricingtable-features { + padding: 15px 0; + border-top: 1px solid rgba(0, 0, 0, 0.05); + text-align: left; + list-style: none; +} + +.pricingtable-wrapper.style-1 .pricingtable-inner .pricingtable-features li { + padding: 8px 0 8px 40px; + font-size: 18px; + position: relative; +} + +.pricingtable-wrapper.style-1 .pricingtable-inner .pricingtable-features li:after { + content: "\f00c"; + font-family: 'Font Awesome 6 Free'; + font-weight: 700; + font-size: 12px; + width: 26px; + height: 26px; + background: var(--rgba-primary-1); + display: block; + position: absolute; + left: 0; + color: var(--primary); + border-radius: 35px; + text-align: center; + top: 10px; + line-height: 26px; +} + +.pricingtable-wrapper.style-1:hover { + margin-top: 0; + transform: translateY(-20px); + background-color: var(--primary); + color: #fff; +} + +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-title .title { + color: #fff; +} + +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-price .pricingtable-bx { + color: #fff; +} + +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-price .pricingtable-bx small, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-price .pricingtable-bx .small { + color: #fff; +} + +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-features { + border-top: 1px solid rgba(255, 255, 255, 0.27); +} + +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-features li:after { + color: #fff; + background: rgba(255, 245, 232, 0.22); +} + +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .btn, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .wp-block-button__link, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer a, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer a, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer input, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .button, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer a.checkout-button, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce #respond input#submit, +.woocommerce #respond .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer input#submit, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce a.button, +.woocommerce .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer a.button, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce button.button, +.woocommerce .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer button.button, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce input.button, +.woocommerce .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer input.button, +.pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer .woocommerce #place_order, +.woocommerce .pricingtable-wrapper.style-1:hover .pricingtable-inner .pricingtable-footer #place_order { + color: var(--primary); + background-color: #fff; +} + +@media only screen and (max-width: 1024px) { + .pricingtable-wrapper.style-1 { + padding: 35px 30px; + } +} + +.about-style1 .section-head .title { + margin-bottom: 20px; +} + +.about-style1 .section-head p { + max-width: 500px; +} + +.about-style1 .about-thumb img { + border-radius: 6px; +} + +.about-style1 .list-check li { + font-size: 15px; +} + +.about-style1 .exp-bx { + display: flex; + align-items: center; + margin-left: -125px; + width: 400px; + position: relative; + overflow: hidden; +} + +.about-style1 .exp-bx .exp-head { + background-color: var(--primary); + padding: 20px; + border-radius: 6px; +} + +.about-style1 .exp-bx .exp-info { + padding: 20px; + background-color: #fff; + width: 100%; +} + +.about-style1 .exp-bx .counter-num { + align-items: center; + display: flex; + margin-bottom: 5px; +} + +.about-style1 .exp-bx .counter-num h2, +.about-style1 .exp-bx .counter-num .h2 { + font-size: 62px; + line-height: 1; + font-weight: 600; + color: #fff; +} + +.about-style1 .exp-bx .title { + color: #fff; + font-size: 20px; + margin-bottom: 0px; + font-weight: 400; + line-height: 1.3; +} + +@media only screen and (max-width: 1280px) { + .about-style1 .exp-bx { + margin-left: -185px; + } +} + +@media only screen and (max-width: 991px) { + .about-style1 .exp-bx { + margin-left: -65px; + } +} + +@media only screen and (max-width: 767px) { + .about-style1 .exp-bx { + margin-left: -155px; + } +} + +@media only screen and (max-width: 575px) { + .about-style1 .exp-bx { + margin: 0; + width: 100%; + } + + .about-style1 .exp-bx .exp-head { + padding: 12px; + } + + .about-style1 .exp-bx .exp-info { + padding: 10px 15px; + } + + .about-style1 .exp-bx .exp-info ul li { + font-size: 15px; + padding: 4px 0px 4px 25px; + } + + .about-style1 .exp-bx .exp-info ul li:before { + font-size: 14px; + } + + .about-style1 .exp-bx .counter-num .counter { + font-size: 50px; + line-height: 50px; + } + + .about-style1 .exp-bx .counter-num small, + .about-style1 .exp-bx .counter-num .small { + font-size: 32px; + line-height: 32px; + } + + .about-style1 .exp-bx .title { + font-size: 20px; + line-height: 25px; + } +} + +.client-swiper { + width: 100%; + height: 100%; + overflow: hidden; +} + +.client-swiper .swiper-wrapper { + text-align: center; +} + +.client-swiper .swiper-wrapper .swiper-slide { + text-align: center; + background: var(--white); + /* Center slide text vertically */ + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-align-items: center; + align-items: center; +} + +.client-swiper .swiper-wrapper .swiper-slide .swiper-slide img { + display: block; + object-fit: cover; +} + +.client-swiper img { + height: 40px; + max-width: 130px; + filter: grayscale(1); + opacity: 0.6; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; + cursor: pointer; +} + +.client-swiper img:hover { + filter: grayscale(0); + opacity: 1; +} + +.books-card .tp-media img { + width: 100%; + border-radius: var(--border-radius-base); +} + +.books-card.style-1 { + text-align: center; +} + +.books-card.style-1 .tp-content { + margin-top: 10px; +} + +.books-card.style-1 .tp-content .price { + color: var(--primary); + display: block; + font-family: poppins; + font-size: 18px; + font-weight: 500; + margin-bottom: 12px; +} + +.books-card.style-2 { + display: flex; +} + +.books-card.style-2 .tp-media { + width: 335px; + min-width: 335px; +} + +.books-card.style-2 .tp-media img { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: var(--border-radius-base); +} + +.books-card.style-2 .tp-content { + padding-left: 50px; +} + +.books-card.style-2 .tp-content .sub-title { + letter-spacing: 20px; + font-weight: var(--headings-font-weight3); +} + +.books-card.style-2 .tp-content .title { + font-size: 60px; +} + +.books-card.style-2 .tp-content .tp-tags { + display: flex; +} + +.books-card.style-2 .tp-content .tp-tags li { + margin-right: 25px; + font-size: 16px; + font-weight: var(--headings-font-weight2); + font-family: var(--font-family-title); + color: var(--secondary); +} + +.books-card.style-2 .tp-content .text { + padding-left: 30px; + margin: 40px 0px 40px 0px; + border-left: 1px solid #3B2F4A; +} + +.books-card.style-2 .tp-content .price { + align-items: center; + display: inline-flex; +} + +.books-card.style-2 .tp-content .price .price-num { + font-size: 50px; + color: var(--title); + font-weight: var(--headings-font-weight); + font-family: var(--font-family-title); +} + +.books-card.style-2 .tp-content .price del { + color: var(--primary); + font-size: 22px; + padding: 0 20px; +} + +.books-card.style-2 .tp-content .price .badge { + font-size: 14px; + font-weight: var(--headings-font-weight); + color: #131045; + background-color: #F0F0F0; + padding: 8px 12px; +} + +@media only screen and (max-width: 1280px) { + .books-card.style-2 .tp-content .title { + font-size: 48px; + } +} + +@media only screen and (max-width: 991px) { + .books-card.style-2 .tp-content { + padding-left: 30px; + } +} + +@media only screen and (max-width: 767px) { + .books-card.style-2 .tp-media { + width: 200px; + min-width: 200px; + } + + .books-card.style-2 .tp-content { + padding-left: 20px; + } + + .books-card.style-2 .tp-content .title { + font-size: 32px; + } + + .books-card.style-2 .tp-content .text { + padding-left: 20px; + margin-top: 20px; + } + + .books-card.style-2 .tp-content .price .price-num { + font-size: 32px; + } +} + +@media only screen and (max-width: 575px) { + .books-card.style-2 { + display: block; + } + + .books-card.style-2 .tp-media { + width: 100%; + min-width: 100%; + } + + .books-card.style-2 .tp-content { + padding-left: 0; + margin-top: 25px; + } + + .books-card.style-2 .tp-content .tp-tags li { + margin-right: 13px; + } +} + +.books-card.style-3 .tp-content { + padding-top: 20px; +} + +.books-card.style-3 .tp-content .tp-tags { + display: inline-flex; + margin-bottom: 5px; +} + +.books-card.style-3 .tp-content .tp-tags li { + color: var(--primary); + margin-right: 10px; + font-size: 14px; +} + +.books-card.style-3 .tp-content .book-footer { + display: flex; + justify-content: space-between; + align-items: center; +} + +.books-card.style-3 .tp-content .book-footer .rate { + color: var(--primary); + font-size: 18px; + display: flex; +} + +.books-card.style-3 .tp-content .book-footer .rate i { + margin-right: 5px; +} + +.books-card.style-3 .tp-content .book-footer .price .price-num { + font-weight: var(--headings-font-weight); + font-size: 18px; + color: var(--title); +} + +.books-card.style-3 .tp-content .book-footer .price del { + font-weight: var(--headings-font-weight); + font-size: 15px; + color: #AAAAAA; + font-family: var(--font-family-title); + padding: 0 5px; + font-weight: 400; +} + +.books-card.style-4 { + border-radius: var(--border-radius-base); + display: flex; + align-items: center; + padding: 40px 40px; + margin-bottom: 10px; + overflow: hidden; + z-index: 1; + position: relative; + height: calc(100% - 15px); +} + +.books-card.style-4:after { + content: ""; + position: absolute; + background-color: rgba(19, 16, 69, 0.9); + z-index: -1; + width: 100%; + height: 100%; + top: 0; + left: 0; +} + +.books-card.style-4 .tp-media { + width: 120px; + min-width: 120px; +} + +.books-card.style-4 .tp-media img { + width: 100%; +} + +.books-card.style-4 .tp-content { + padding-left: 30px; + padding-right: 15px; + width: 100%; +} + +.books-card.style-4 .tp-content .title { + margin-bottom: 5px; +} + +.books-card.style-4 .tp-content .title a { + color: #ffffff; +} + +.books-card.style-4 .tp-content .tp-meta { + color: #fff; + font-weight: var(--headings-font-weight); + margin-bottom: 15px; +} + +.books-card.style-4 .tp-content .tp-meta li { + font-weight: 600; + font-size: 14px; +} + +.books-card.style-4 .tp-content .tp-meta li a { + color: rgba(255, 255, 255, 0.7); +} + +.books-card.style-4 .tp-content p { + color: #ffffff; + margin-bottom: 0; +} + +.books-card.style-4 .book-footer { + text-align: right; + min-width: 150px; +} + +.books-card.style-4 .book-footer .price { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 30px; +} + +.books-card.style-4 .book-footer .price .price-num { + color: #ffffff; + font-size: 30px; + font-weight: var(--headings-font-weight); + font-family: var(--font-family-title); +} + +.books-card.style-4 .book-footer .price del { + color: #EE7979; + font-family: var(--font-family-title); + font-size: 22px; + font-weight: var(--headings-font-weight2); + padding-left: 10px; +} + +.books-card.style-4 .bg-media { + position: absolute; + width: 80%; + z-index: -1; + top: -45%; + right: -53%; + object-position: center center; + filter: blur(10px); + transform: rotate(-17deg); +} + +.books-card.style-4.card-lg .tp-media { + width: 255px; + min-width: 255px; +} + +.books-card.style-4.card-lg .tp-content { + padding-left: 0; + padding-right: 50px; +} + +.books-card.style-4.card-lg .book-footer { + display: flex; + align-items: center; + width: 100%; + margin-top: 50px; +} + +.books-card.style-4.card-lg .book-footer .price { + margin-bottom: 0px; + margin-right: 30px; +} + +.books-card.style-4.card-light { + border: 1px solid #F1F1F1; +} + +.books-card.style-4.card-light p { + color: #777777; +} + +.books-card.style-4.card-light .title a, +.books-card.style-4.card-light .price .price-num, +.books-card.style-4.card-light .tp-meta li, +.books-card.style-4.card-light .tp-meta li a { + color: var(--title); +} + +.books-card.style-4.card-light:after { + background-color: rgba(255, 255, 255, 0.9); +} + +@media only screen and (max-width: 1480px) { + .books-card.style-4.card-lg .tp-media { + width: 200px; + min-width: 200px; + } + + .books-card.style-4.card-lg .tp-content { + padding-right: 30px; + } +} + +@media only screen and (max-width: 767px) { + .books-card.style-4 { + padding: 20px; + } + + .books-card.style-4 .tp-content .title { + margin-bottom: 0; + } + + .books-card.style-4 .tp-content .tp-meta { + margin-bottom: 5px; + } + + .books-card.style-4 .tp-content p { + font-size: 14px; + } +} + +@media only screen and (max-width: 575px) { + .books-card.style-4 { + display: block; + } + + .books-card.style-4 .tp-content { + margin-top: 15px; + padding-left: 0px; + padding-right: 0px; + } + + .books-card.style-4 .book-footer { + display: flex; + } + + .books-card.style-4 .book-footer .price { + margin-bottom: 0px; + padding-right: 10px; + } + + .books-card.style-4.card-lg .tp-content { + padding-right: 0px; + } + + .books-card.style-4.card-lg .tp-media { + margin-top: 20px; + min-width: 320px; + width: 320px; + } + + .books-card.style-4.card-lg .book-footer .price { + margin-right: 0px; + } +} + +.swiper-container.books-wrapper-2 { + overflow: unset; +} + +.books-wrapper-2 { + margin: auto; + max-width: 960px; +} + +.books-wrapper-2 .swiper-slide .books-card { + opacity: 0.5; +} + +.books-wrapper-2 .swiper-slide.swiper-slide-active .books-card { + opacity: 1; +} + +.books-wrapper-4 .swiper-slide .books-card { + opacity: 1; +} + +.swiper-pagination-two .swiper-pagination-bullet, +.swiper-pagination-three .swiper-pagination-bullet, +.swiper-pagination-four .swiper-pagination-bullet, +.swiper-pagination-five .swiper-pagination-bullet { + background-color: #DBDBDB; + width: 10px; + height: 10px; + display: inline-block; + margin: 5px; +} + +.swiper-pagination-two .swiper-pagination-bullet.swiper-pagination-bullet-active, +.swiper-pagination-three .swiper-pagination-bullet.swiper-pagination-bullet-active, +.swiper-pagination-four .swiper-pagination-bullet.swiper-pagination-bullet-active, +.swiper-pagination-five .swiper-pagination-bullet.swiper-pagination-bullet-active { + background-color: var(--primary); +} + +@media only screen and (max-width: 575px) { + .swiper-pagination-two { + display: none; + } +} + +.swiper-pagination-four { + text-align: center; + margin-top: 50px; +} + +.swiper-pagination-four .swiper-pagination-bullet { + width: 22px; + height: 8px; + border-radius: 7px; +} + +.swiper-pagination-four .swiper-pagination-bullet.swiper-pagination-bullet-active { + width: 45px; + height: 8px; +} + +.pagination-align { + display: flex; + align-items: center; +} + +.pagination-align.style-1 .swiper-button-prev { + margin-right: 10px; +} + +.pagination-align.style-1 .swiper-button-next { + margin-left: 10px; +} + +.pagination-align.style-1 .swiper-button-next, +.pagination-align.style-1 .swiper-button-prev { + position: unset; + top: 0; + align-items: center; + width: 30px; + height: 30px; + line-height: 30px; + color: #ffffff; + background-color: var(--primary); + border-radius: 50%; + margin-top: 0; +} + +.pagination-align.style-1 .swiper-button-next:after, +.pagination-align.style-1 .swiper-button-prev:after { + content: 'none'; +} + +.pagination-align.style-1 .swiper-pagination-two.swiper-pagination-bullets { + margin-top: 8px; +} + +.pagination-align.style-2 { + justify-content: center; + margin-top: 70px; +} + +.pagination-align.style-2 .swiper-button-prev { + margin-right: 10px; +} + +.pagination-align.style-2 .swiper-button-next { + margin-left: 10px; +} + +.pagination-align.style-2 .swiper-button-next, +.pagination-align.style-2 .swiper-button-prev { + position: unset; + top: 0; + margin-top: -6px; + align-items: center; + width: 30px; + height: 30px; + line-height: 30px; + color: #ffffff; + background-color: var(--primary); + border-radius: 50%; +} + +.pagination-align.style-2 .swiper-button-next:after, +.pagination-align.style-2 .swiper-button-prev:after { + content: 'none'; +} + +@media only screen and (max-width: 575px) { + .pagination-align.style-2 { + margin-top: 40px; + } +} + +.pagination-align.style-3 .swiper-button-prev { + margin-right: 45px; +} + +.pagination-align.style-3 .swiper-button-next { + margin-left: 10px; +} + +.pagination-align.style-3 .swiper-button-next, +.pagination-align.style-3 .swiper-button-prev { + position: unset; + top: 0; + width: 25px; + height: 25px; + font-size: 24px; + color: #090606; + align-items: center; + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; +} + +.pagination-align.style-3 .swiper-button-next:hover, +.pagination-align.style-3 .swiper-button-prev:hover { + color: var(--primary); +} + +.pagination-align.style-3 .swiper-button-next:after, +.pagination-align.style-3 .swiper-button-prev:after { + content: 'none'; +} + +@media screen and (max-width: 360px) { + .pagination-align.style-3 { + display: none; + } +} + +.reccomend { + position: relative; + overflow: hidden; +} + +.reccomend .section-head img { + position: absolute; + left: 655px; + top: 162px; +} + +@media only screen and (max-width: 1680px) { + .reccomend .section-head img { + left: 502px; + top: 121px; + } +} + +.testimonial .section-head p { + max-width: 545px; +} + +@media only screen and (max-width: 991px) { + .testimonial .section-head p { + display: none; + } +} + +.newsletter-wrapper { + position: relative; + z-index: 1; +} + +.newsletter-wrapper:after { + content: ""; + position: absolute; + background-color: rgba(59, 47, 74, 0.82); + width: 100%; + height: 100%; + z-index: -1; + left: 0; + top: 0; +} + +.newsletter-wrapper.style-2 { + max-width: 1300px; + margin-left: auto; + margin-right: auto; + margin-bottom: 100px; + border-radius: 25px; + overflow: hidden; +} + +.newsletter-wrapper.style-2:after { + background-color: var(--secondary); + opacity: 0.8; +} + +@media screen and (max-width: 1360px) { + .newsletter-wrapper.style-2 { + max-width: 100%; + margin-bottom: 0; + border-radius: 0; + } +} + +@media only screen and (max-width: 1024px) { + .newsletter-wrapper .subscride-inner .section-head { + margin-right: 0px; + } +} + +@media only screen and (max-width: 575px) { + .newsletter-wrapper .subscride-inner .section-head .title { + font-size: 24px; + margin-bottom: 25px; + } +} + +.newsletter-wrapper .subscride-inner .form-group .input-group .form-control, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond .newsletter-wrapper .subscride-inner .form-group .input-group textarea, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce #review_form #respond input[type="email"], +.woocommerce #review_form #respond .newsletter-wrapper .subscride-inner .form-group .input-group input[type="email"], +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr td.actions .coupon .newsletter-wrapper .subscride-inner .form-group .input-group .input-text, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-cart-form .table tr .quantity input, +.woocommerce-cart-form .table tr .quantity .newsletter-wrapper .subscride-inner .form-group .input-group input, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group select, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce .woocommerce-checkout.checkout form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group input, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account .newsletter-wrapper .subscride-inner .form-group .input-group input[type="email"], +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-EditAccountForm.edit-account input[type="password"], +.woocommerce-EditAccountForm.edit-account .newsletter-wrapper .subscride-inner .form-group .input-group input[type="password"], +.newsletter-wrapper .subscride-inner .form-group .input-group .login input[type="text"], +.login .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], +.newsletter-wrapper .subscride-inner .form-group .input-group .login input[type="password"], +.login .newsletter-wrapper .subscride-inner .form-group .input-group input[type="password"], +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-ResetPassword.lost_reset_password input[type="text"], +.woocommerce-ResetPassword.lost_reset_password .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group input[type="email"], +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group input[type="tel"], +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group .select2-choice, +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout textarea, +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group textarea, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce form .form-row input.input-text, +.woocommerce form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group input.input-text, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group .select2-selection, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce form .form-row .select2-choice, +.woocommerce form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group .select2-choice { + height: 72px; + border: 1px solid #ffffff; + border-radius: var(--border-radius-base) !important; +} + +.newsletter-wrapper .subscride-inner .form-group .input-group .form-control::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce #review_form #respond input[type="text"]::placeholder, +.woocommerce #review_form #respond .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce #review_form #respond textarea::placeholder, +.woocommerce #review_form #respond .newsletter-wrapper .subscride-inner .form-group .input-group textarea::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce #review_form #respond input[type="email"]::placeholder, +.woocommerce #review_form #respond .newsletter-wrapper .subscride-inner .form-group .input-group input[type="email"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-cart-form .table tr td.actions .coupon .input-text::placeholder, +.woocommerce-cart-form .table tr td.actions .coupon .newsletter-wrapper .subscride-inner .form-group .input-group .input-text::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-cart-form .table tr .quantity input::placeholder, +.woocommerce-cart-form .table tr .quantity .newsletter-wrapper .subscride-inner .form-group .input-group input::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce .woocommerce-checkout.checkout form .form-row select::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group select::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce .woocommerce-checkout.checkout form .form-row input::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group input::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-EditAccountForm.edit-account input[type="text"]::placeholder, +.woocommerce-EditAccountForm.edit-account .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-EditAccountForm.edit-account input[type="email"]::placeholder, +.woocommerce-EditAccountForm.edit-account .newsletter-wrapper .subscride-inner .form-group .input-group input[type="email"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-EditAccountForm.edit-account input[type="password"]::placeholder, +.woocommerce-EditAccountForm.edit-account .newsletter-wrapper .subscride-inner .form-group .input-group input[type="password"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .login input[type="text"]::placeholder, +.login .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .login input[type="password"]::placeholder, +.login .newsletter-wrapper .subscride-inner .form-group .input-group input[type="password"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-ResetPassword.lost_reset_password input[type="text"]::placeholder, +.woocommerce-ResetPassword.lost_reset_password .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout input[type="text"]::placeholder, +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout input[type="email"]::placeholder, +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group input[type="email"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout input[type="tel"]::placeholder, +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group input[type="tel"]::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout .select2-choice::placeholder, +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group .select2-choice::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout textarea::placeholder, +.checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group textarea::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce form .form-row input.input-text::placeholder, +.woocommerce form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group input.input-text::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce form .form-row .select2-selection::placeholder, +.woocommerce form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group .select2-selection::placeholder, +.newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce form .form-row .select2-choice::placeholder, +.woocommerce form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group .select2-choice::placeholder { + color: #ffffff; +} + +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon { + position: absolute; + right: 5px; + top: 50%; + z-index: 9; + transform: translateY(-50%); +} + +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .btn, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .wp-block-button__link, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .button, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.checkout-button, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #respond input#submit, +.woocommerce #respond .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input#submit, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce a.button, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.button, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce button.button, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon button.button, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce input.button, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input.button, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #place_order, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon #place_order { + height: 60px; + width: 120px; + text-align: center; +} + +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .btn span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .wp-block-button__link span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce .widget_shopping_cart .buttons a span, +.woocommerce .widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce.widget_shopping_cart .buttons a span, +.woocommerce.widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #review_form #respond .form-submit input span, +.woocommerce #review_form #respond .form-submit .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart-form .table tr .button span, +.woocommerce-cart-form .table tr .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .button span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart .wc-proceed-to-checkout a.checkout-button span, +.woocommerce-cart .wc-proceed-to-checkout .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.checkout-button span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #respond input#submit span, +.woocommerce #respond .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input#submit span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce a.button span, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.button span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce button.button span, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon button.button span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce input.button span, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input.button span, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #place_order span, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon #place_order span { + display: block; +} + +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .btn i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .wp-block-button__link i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce .widget_shopping_cart .buttons a i, +.woocommerce .widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce.widget_shopping_cart .buttons a i, +.woocommerce.widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #review_form #respond .form-submit input i, +.woocommerce #review_form #respond .form-submit .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart-form .table tr .button i, +.woocommerce-cart-form .table tr .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .button i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart .wc-proceed-to-checkout a.checkout-button i, +.woocommerce-cart .wc-proceed-to-checkout .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.checkout-button i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #respond input#submit i, +.woocommerce #respond .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input#submit i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce a.button i, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.button i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce button.button i, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon button.button i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce input.button i, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input.button i, +.newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #place_order i, +.woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon #place_order i { + display: none; +} + +@media only screen and (max-width: 575px) { + .newsletter-wrapper .subscride-inner .form-group .input-group { + margin-bottom: 0; + } + + .newsletter-wrapper .subscride-inner .form-group .input-group .form-control, + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce #review_form #respond input[type="text"], + .woocommerce #review_form #respond .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce #review_form #respond textarea, + .woocommerce #review_form #respond .newsletter-wrapper .subscride-inner .form-group .input-group textarea, + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce #review_form #respond input[type="email"], + .woocommerce #review_form #respond .newsletter-wrapper .subscride-inner .form-group .input-group input[type="email"], + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-cart-form .table tr td.actions .coupon .input-text, + .woocommerce-cart-form .table tr td.actions .coupon .newsletter-wrapper .subscride-inner .form-group .input-group .input-text, + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-cart-form .table tr .quantity input, + .woocommerce-cart-form .table tr .quantity .newsletter-wrapper .subscride-inner .form-group .input-group input, + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce .woocommerce-checkout.checkout form .form-row select, + .woocommerce .woocommerce-checkout.checkout form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group select, + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce .woocommerce-checkout.checkout form .form-row input, + .woocommerce .woocommerce-checkout.checkout form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group input, + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-EditAccountForm.edit-account input[type="text"], + .woocommerce-EditAccountForm.edit-account .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-EditAccountForm.edit-account input[type="email"], + .woocommerce-EditAccountForm.edit-account .newsletter-wrapper .subscride-inner .form-group .input-group input[type="email"], + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-EditAccountForm.edit-account input[type="password"], + .woocommerce-EditAccountForm.edit-account .newsletter-wrapper .subscride-inner .form-group .input-group input[type="password"], + .newsletter-wrapper .subscride-inner .form-group .input-group .login input[type="text"], + .login .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], + .newsletter-wrapper .subscride-inner .form-group .input-group .login input[type="password"], + .login .newsletter-wrapper .subscride-inner .form-group .input-group input[type="password"], + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce-ResetPassword.lost_reset_password input[type="text"], + .woocommerce-ResetPassword.lost_reset_password .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], + .newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout input[type="text"], + .checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group input[type="text"], + .newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout input[type="email"], + .checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group input[type="email"], + .newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout input[type="tel"], + .checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group input[type="tel"], + .newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout .select2-choice, + .checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group .select2-choice, + .newsletter-wrapper .subscride-inner .form-group .input-group .checkout.woocommerce-checkout textarea, + .checkout.woocommerce-checkout .newsletter-wrapper .subscride-inner .form-group .input-group textarea, + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce form .form-row input.input-text, + .woocommerce form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group input.input-text, + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce form .form-row .select2-selection, + .woocommerce form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group .select2-selection, + .newsletter-wrapper .subscride-inner .form-group .input-group .woocommerce form .form-row .select2-choice, + .woocommerce form .form-row .newsletter-wrapper .subscride-inner .form-group .input-group .select2-choice { + height: 64px; + } + + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .btn, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .wp-block-button__link, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce .widget_shopping_cart .buttons a, + .woocommerce .widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce.widget_shopping_cart .buttons a, + .woocommerce.widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #review_form #respond .form-submit input, + .woocommerce #review_form #respond .form-submit .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart-form .table tr .button, + .woocommerce-cart-form .table tr .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .button, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, + .woocommerce-cart .wc-proceed-to-checkout .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.checkout-button, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #respond input#submit, + .woocommerce #respond .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input#submit, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce a.button, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.button, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce button.button, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon button.button, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce input.button, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input.button, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #place_order, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon #place_order { + height: 52px; + width: 52px; + text-align: center; + display: block; + padding: 0; + } + + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .btn span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .wp-block-button__link span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce .widget_shopping_cart .buttons a span, + .woocommerce .widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce.widget_shopping_cart .buttons a span, + .woocommerce.widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #review_form #respond .form-submit input span, + .woocommerce #review_form #respond .form-submit .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart-form .table tr .button span, + .woocommerce-cart-form .table tr .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .button span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart .wc-proceed-to-checkout a.checkout-button span, + .woocommerce-cart .wc-proceed-to-checkout .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.checkout-button span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #respond input#submit span, + .woocommerce #respond .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input#submit span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce a.button span, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.button span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce button.button span, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon button.button span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce input.button span, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input.button span, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #place_order span, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon #place_order span { + display: none; + } + + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .btn i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .wp-block-button__link i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce .widget_shopping_cart .buttons a i, + .woocommerce .widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce.widget_shopping_cart .buttons a i, + .woocommerce.widget_shopping_cart .buttons .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #review_form #respond .form-submit input i, + .woocommerce #review_form #respond .form-submit .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart-form .table tr .button i, + .woocommerce-cart-form .table tr .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .button i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce-cart .wc-proceed-to-checkout a.checkout-button i, + .woocommerce-cart .wc-proceed-to-checkout .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.checkout-button i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #respond input#submit i, + .woocommerce #respond .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input#submit i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce a.button i, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon a.button i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce button.button i, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon button.button i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce input.button i, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon input.button i, + .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon .woocommerce #place_order i, + .woocommerce .newsletter-wrapper .subscride-inner .form-group .input-group .input-group-addon #place_order i { + display: block; + } +} + +.history-wrapper .info-right-history { + padding-right: 90px; +} + +.history-wrapper .info-right-history .section-head p { + margin-bottom: 12px; +} + +@media screen and (max-width: 1400px) { + .history-wrapper .info-right-history { + padding-right: 38px; + } +} + +@media screen and (max-width: 1200px) { + .history-wrapper .info-right-history { + padding-right: 0px; + } +} + +@media screen and (max-width: 1200px) { + .history-wrapper .info-right-history p { + font-size: 15px; + } +} + +.top-space { + margin-top: 138px; +} + +@media screen and (max-width: 1200px) { + .top-space { + margin-top: 70px; + } +} + +.facility .media { + width: 750px; + height: 580px; + position: relative; + left: -372px; + margin: 0 0 70px 0; + transform: skewX(1deg); +} + +.facility .media:after { + content: ""; + position: absolute; + z-index: -1; + width: 100%; + height: 100%; + border-radius: 25px; + transform: rotate(8deg); + background-color: var(--primary); +} + +.facility .media img { + width: 100%; + border-radius: 0 25px 25px 0; + position: absolute; +} + +.facility .text { + margin-bottom: 7px; + color: #A5A5A5; +} + +.facility a { + margin-top: 40px; +} + +@media screen and (max-width: 1600px) { + .facility .section-head .title { + font-size: 3rem !important; + } +} + +@media screen and (max-width: 1200px) { + .facility .section-head .title { + font-size: 2.5rem !important; + } +} + +@media screen and (max-width: 1024px) { + .facility .section-head { + margin-bottom: 20px; + } + + .facility .section-head .title { + font-size: 2rem !important; + } + + .facility .section-head p { + font-size: 14px; + } + + .facility a { + margin-top: 20px; + } +} + +@media screen and (max-width: 991px) { + .facility .section-head .title { + font-size: 1.75rem !important; + } +} + +@media screen and (max-width: 600px) { + .facility a { + display: none; + } +} + +@media screen and (max-width: 360px) { + .facility .section-head .title { + font-size: 1.6875rem !important; + } +} + +.book-align { + display: flex; + justify-content: space-between; + align-items: center; +} + +@media only screen and (max-width: 991px) { + .book-align { + align-items: center; + } +} + +@media screen and (max-width: 768px) { + .testimonial .section-head p { + display: none; + } +} + +.circle { + position: absolute; + width: 330px; + height: 330px; + background-color: #F5F5F5; + left: calc(50% - 146px + 315px); + border-radius: 100%; + top: -174px; + z-index: -1; +} + +.circle.style-1 { + background-color: #F5F5F5; +} + +.circle.style-2 { + background-color: #191552; +} + +.coundown-wrapper .countdown { + border: 1px solid #F0EEFF; + border-radius: 12px; + max-width: 505px; + margin: auto; + padding: 10px 0 20px; + margin-bottom: 80px; +} + +@media screen and (max-width: 1400px) { + .map-iframe { + margin: 0; + } +} + +.location { + margin-top: 80px; +} + +.location iframe { + height: 350px; +} + +@media only screen and (max-width: 991px) { + .location { + margin-top: 40px; + } +} + +.inner-text .title { + text-decoration: underline; + font-weight: 500; + margin-bottom: 10px; +} + +/*Blog single */ +.blog-single { + margin-bottom: 3.125rem; +} + +.blog-single .tp-title { + margin-bottom: 1.25rem; +} + +.blog-single .tp-post-meta { + margin-bottom: 1.25rem; +} + +.blog-single .tp-post-text { + margin-top: 1.25rem; + padding-bottom: 15px; +} + +.blog-single .tp-post-text:after { + content: ""; + display: block; + width: 100%; + clear: both; +} + +.blog-single .tp-post-tags { + margin-top: 1.25rem; +} + +.blog-single .tp-post-media { + border-radius: 0.25rem; +} + +.blog-single.tp-blog .post-tags { + margin-bottom: 0; +} + +.blog-single.style-1 { + box-shadow: unset; + border-radius: 0; + overflow: unset; + margin-bottom: 60px; +} + +.blog-single.style-1 .tp-info .tp-meta { + padding-top: 0; + padding-bottom: 0; + margin-top: 0; + margin-bottom: 10px; + border: 0; +} + +.blog-single.style-1 .tp-info .tp-meta.meta-bottom { + border-top: 1px solid #E1E1F0 !important; + border-bottom: 1px solid #E1E1F0 !important; + padding: 15px 0; + margin-top: 0; +} + +.blog-single.style-1 { + margin-bottom: 60px; + background: transparent; + border-radius: 0; +} + +@media only screen and (max-width: 991px) { + .blog-single.style-1 { + margin-bottom: 30px; + } +} + +.blog-single.style-1 .meta-bottom { + display: flex; + justify-content: space-between; + align-items: center; + padding: 15px 0; +} + +@media only screen and (max-width: 1280px) { + .blog-single.style-1 .tp-title { + font-size: 1.75rem; + } +} + +@media only screen and (max-width: 767px) { + .blog-single.style-1 .tp-title { + font-size: 1.25rem; + } +} + +@media only screen and (max-width: 575px) { + .blog-single.style-1 .meta-bottom { + display: block; + } + + .blog-single.style-1 .meta-bottom .tp-social-icon { + margin-top: 10px; + } +} + +.blog-single.style-1 .tp-media+.tp-info { + padding: 30px 0 0 0 !important; + border: 0; + background: transparent; +} + +.tp-post-text a { + text-decoration: underline; + box-shadow: inset 0 -10px 0 var(--rgba-primary-1); +} + +.tp-post-text .widget_archive li a, +.tp-post-text .wp-block-latest-posts li a, +.tp-post-text .wp-block-categories-list li a, +.tp-post-text .wp-block-archives-list li a, +.tp-post-text .widget_categories li a, +.tp-post-text blockquote a, +.tp-post-text .wp-block-button__link { + box-shadow: none; + text-decoration: none; +} + +.post-header { + position: relative; + overflow: hidden; +} + +@media only screen and (max-width: 575px) { + .post-header { + margin-bottom: 1.25rem; + } +} + +.post-header .tp-media img { + min-height: 250px; + object-fit: cover; +} + +.post-header .tp-info { + position: absolute; + /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+1,000000+100&0+1,0.6+100 */ + background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.6) 100%); + /* FF3.6-15 */ + background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.6) 100%); + /* Chrome10-25,Safari5.1-6 */ + background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.6) 100%); + /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0); + /* IE6-9 */ + position: absolute; + bottom: 0; + text-align: center; + padding: 100px 30px 30px 30px !important; + width: 100%; +} + +@media only screen and (max-width: 575px) { + .post-header .tp-info { + padding: 40px 15px 15px 15px !important; + } +} + +.post-header .tp-info .tp-title { + color: #fff; +} + +@media only screen and (max-width: 575px) { + .post-header .tp-info .tp-title { + font-size: 1.125rem; + } +} + +.post-header .tp-info .tp-meta>ul { + justify-content: center; +} + +.post-header .tp-info .tp-meta>ul>li { + color: #fff; +} + +.post-link-in { + padding: 15px 50px; + background: rgba(0, 0, 0, 0.7); + color: #fff; + font-size: 22px; + font-weight: 400; + position: absolute; + bottom: 0; + left: 0; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.post-link-in:hover { + background: var(--primary); + color: #fff; +} + +.side-bar { + padding-left: 20px; +} + +@media only screen and (max-width: 991px) { + .side-bar { + padding-left: 0; + padding-right: 0; + } +} + +.side-bar.left { + padding-left: 0; + padding-right: 20px; +} + +@media only screen and (max-width: 991px) { + .side-bar.left { + padding-right: 0; + padding-left: 0; + } +} + +.alignnone { + margin: 0.3125rem 0 1.563rem 0; +} + +.alignnoneimg, +.alignnone.wp-caption, +.alignnone.is-resized { + margin: 0.3125rem 0 1.563rem 0; +} + +.aligncenter { + display: block; + margin: 0.3125rem auto 0.938rem; + text-align: center; +} + +.aligncenterimg, +.aligncenter.wp-caption, +.aligncenter.is-resized { + display: block; + margin: 0.3125rem auto 0.938rem; + text-align: center; +} + +.alignright { + float: right; + margin: 0.3125rem 0 1.563rem 1.563rem; +} + +.alignrightimg, +.alignright.wp-caption, +.alignright.is-resized { + margin: 0.3125rem 0 1.563rem 1.563rem; + float: right; +} + +.alignleft { + float: left; + margin: 0.3125rem 1.563rem 1.563rem 0; +} + +.alignleftimg, +.alignleft.wp-caption, +.alignleft.is-resized { + margin: 0.3125rem 1.563rem 1.563rem 0; + float: left; +} + +.wp-caption { + max-width: 100%; + text-align: center; +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin: 0; +} + +.wp-caption img { + border: 0 none; + height: auto; + margin: 0; + max-width: 100%; + padding: 0; + width: auto; +} + +.wp-caption p.wp-caption-text { + font-size: 0.813rem; + line-height: 1.125rem; + margin: 0; + padding: 0.625rem 0; + text-align: left; +} + +.wp-block-quote.is-large, +.wp-block-quote.is-style-large, +blockquote.wp-block-quote, +blockquote.wp-block-pullquote, +blockquote.wp-block-pullquote.alignright, +blockquote.wp-block-pullquote.alignleft, +blockquote { + padding: 1.25rem 2rem 1.25rem 3rem; + font-size: 0.938rem; + color: var(--title); + margin-top: 2.5rem; + margin-bottom: 2.5rem; + line-height: 1.875rem; + position: relative; + clear: both; + font-weight: 700; + z-index: 1; + border: 0; +} + +@media only screen and (max-width: 991px) { + + .wp-block-quote.is-large, + .wp-block-quote.is-style-large, + blockquote.wp-block-quote, + blockquote.wp-block-pullquote, + blockquote.wp-block-pullquote.alignright, + blockquote.wp-block-pullquote.alignleft, + blockquote { + padding: 1.25rem 1.25rem 0.938rem 1.25rem; + font-size: 0.813rem; + } +} + +.wp-block-quote.is-large cite, +.wp-block-quote.is-style-large cite, +blockquote.wp-block-quote cite, +blockquote.wp-block-pullquote cite, +blockquote.wp-block-pullquote.alignright cite, +blockquote.wp-block-pullquote.alignleft cite, +blockquote cite { + font-style: normal; + position: relative; + display: block; + margin-top: -0.3125rem; + font-weight: 600; + color: var(--primary); +} + +.wp-block-quote.is-large cite:before, +.wp-block-quote.is-style-large cite:before, +blockquote.wp-block-quote cite:before, +blockquote.wp-block-pullquote cite:before, +blockquote.wp-block-pullquote.alignright cite:before, +blockquote.wp-block-pullquote.alignleft cite:before, +blockquote cite:before { + content: ""; + margin-right: 0.625rem; + width: 15px; + height: 2px; + background: var(--primary); + display: inline-block; + vertical-align: middle; +} + +.wp-block-quote.is-large b, +.wp-block-quote.is-large strong, +.wp-block-quote.is-large .strong, +.wp-block-quote.is-style-large b, +.wp-block-quote.is-style-large strong, +.wp-block-quote.is-style-large .strong, +blockquote.wp-block-quote b, +blockquote.wp-block-quote strong, +blockquote.wp-block-quote .strong, +blockquote.wp-block-pullquote b, +blockquote.wp-block-pullquote strong, +blockquote.wp-block-pullquote .strong, +blockquote.wp-block-pullquote.alignright b, +blockquote.wp-block-pullquote.alignright strong, +blockquote.wp-block-pullquote.alignright .strong, +blockquote.wp-block-pullquote.alignleft b, +blockquote.wp-block-pullquote.alignleft strong, +blockquote.wp-block-pullquote.alignleft .strong, +blockquote b, +blockquote strong, +blockquote .strong { + color: inherit; +} + +.wp-block-quote.is-large:after, +.wp-block-quote.is-style-large:after, +blockquote.wp-block-quote:after, +blockquote.wp-block-pullquote:after, +blockquote.wp-block-pullquote.alignright:after, +blockquote.wp-block-pullquote.alignleft:after, +blockquote:after { + content: ""; + width: 6px; + border-radius: 4px; + height: 100%; + left: 0; + top: 0; + background: var(--primary); + position: absolute; + box-shadow: 0 0 30px 0 var(--rgba-primary-2); +} + +.wp-block-quote.is-large:before, +.wp-block-quote.is-style-large:before, +blockquote.wp-block-quote:before, +blockquote.wp-block-pullquote:before, +blockquote.wp-block-pullquote.alignright:before, +blockquote.wp-block-pullquote.alignleft:before, +blockquote:before { + content: ""; + z-index: -1; + background-size: cover; + left: 20px; + background-image: var(--quote); + background-position: center right; + width: 90px; + padding: 0; + opacity: 0.1; + background-repeat: no-repeat; + height: 90px; + top: 0px; + position: absolute; +} + +.wp-block-quote.is-large.wp-block-pullquote.alignleft, +.wp-block-quote.is-style-large.wp-block-pullquote.alignleft, +blockquote.wp-block-quote.wp-block-pullquote.alignleft, +blockquote.wp-block-pullquote.wp-block-pullquote.alignleft, +blockquote.wp-block-pullquote.alignright.wp-block-pullquote.alignleft, +blockquote.wp-block-pullquote.alignleft.wp-block-pullquote.alignleft, +blockquote.wp-block-pullquote.alignleft { + margin: 0rem 1.563rem 1.563rem 0rem; +} + +.wp-block-quote.is-large.wp-block-pullquote.alignright, +.wp-block-quote.is-style-large.wp-block-pullquote.alignright, +blockquote.wp-block-quote.wp-block-pullquote.alignright, +blockquote.wp-block-pullquote.wp-block-pullquote.alignright, +blockquote.wp-block-pullquote.alignright.wp-block-pullquote.alignright, +blockquote.wp-block-pullquote.alignleft.wp-block-pullquote.alignright, +blockquote.wp-block-pullquote.alignright { + margin: 0rem 0 1.563rem 1.563rem; +} + +blockquote.wp-block-pullquote:not(.is-style-solid-color) { + background: #5608e0; +} + +.wp-caption-text { + font-size: 0.875rem; + line-height: 1.3; +} + +.tp-blog.blog-single .tp-post-text blockquote p, +.tp-page-text blockquote p, +blockquote p { + font-size: 1.5rem; + line-height: 1.5; + color: var(--title); + margin-bottom: 1rem; + font-weight: 700; + font-style: italic; +} + +@media only screen and (max-width: 991px) { + + .tp-blog.blog-single .tp-post-text blockquote p, + .tp-page-text blockquote p, + blockquote p { + font-size: 1.125rem; + } +} + +.tp-page-text { + margin-bottom: 60px; +} + +.size-auto, +.size-full, +.size-large, +.size-medium, +.size-thumbnail { + max-width: 100%; + height: auto; +} + +/* Gutenberg Gallery */ +/* Gutenberg Css */ +/* .tp-blog.blog-single, +.tp-blog.blog-single + #comment-list */ +.min-container, +.tp-page-text, +.tp-page-text+#comment-list, +.tp-page-text+#comment-list+.paginate-links { + max-width: 50rem; + margin-left: auto; + margin-right: auto; + padding-left: 0.938rem; + padding-right: 0.938rem; +} + +@media only screen and (max-width: 991px) { + #comment-list { + margin-bottom: 50px; + } +} + +#comment-list .tp-page-text { + margin-bottom: 0; +} + +.tp-blog.blog-single.sidebar+#comment-list { + padding: 0; + max-width: 100%; +} + +.max-container { + max-width: 93.75rem; + margin-left: auto; + margin-right: auto; + padding-left: 3.4375rem; + padding-right: 3.4375rem; +} + +.tp-page-text+#comment-list+.paginate-links, +.tp-page-text+#comment-list, +.tp-page-text { + padding: 0; +} + +.tp-page-text.sidebar { + width: 100%; + padding: 0; + max-width: 100%; +} + +.tp-blog.blog-single .tp-info { + padding: 0; +} + +.tp-page-text>ol, +.tp-page-text>ul, +.tp-page-text>.wp-block-gallery, +.tp-blog.blog-single .tp-post-text>.wp-block-gallery, +.tp-blog.blog-single .tp-post-text>ol, +.tp-blog.blog-single .tp-post-text>ul { + list-style: none; + margin-bottom: 1.875rem; +} + +.tp-page-text>ol, +.tp-page-text>ul, +.tp-blog.blog-single .tp-post-text>ol, +.tp-blog.blog-single .tp-post-text>ul, +.tp-blog.blog-single .tp-post-text.text>ol, +.tp-blog.blog-single .tp-post-text.text>ul { + padding-left: 1.25rem; +} + +.tp-page-text>ol ol, +.tp-page-text>ol ul, +.tp-page-text>ul ol, +.tp-page-text>ul ul, +.tp-blog.blog-single .tp-post-text>ol ol, +.tp-blog.blog-single .tp-post-text>ol ul, +.tp-blog.blog-single .tp-post-text>ul ol, +.tp-blog.blog-single .tp-post-text>ul ul, +.tp-blog.blog-single .tp-post-text.text>ol ol, +.tp-blog.blog-single .tp-post-text.text>ol ul, +.tp-blog.blog-single .tp-post-text.text>ul ol, +.tp-blog.blog-single .tp-post-text.text>ul ul { + padding-left: 1.563rem; +} + +.tp-page-text>ol li, +.tp-page-text>ul li, +.tp-blog.blog-single .tp-post-text>ol li, +.tp-blog.blog-single .tp-post-text>ul li, +.tp-blog.blog-single .tp-post-text>ol li, +.tp-blog.blog-single .tp-post-text>ul li, +.tp-blog.blog-single .tp-post-text.text>ol li, +.tp-blog.blog-single .tp-post-text.text>ul li { + padding: 0.5rem 0.5rem; + position: relative; + list-style: inherit; +} + +.tp-page-text>.wp-block-gallery, +.tp-blog.blog-single .tp-post-text>.wp-block-gallery, +.tp-blog.blog-single .tp-post-text.text>.wp-block-gallery { + padding: 0; + list-style: none; +} + +.tp-page-text>.wp-block-gallery li, +.tp-blog.blog-single .tp-post-text>.wp-block-gallery li, +.tp-blog.blog-single .tp-post-text.text>.wp-block-gallery li { + padding: 0; + list-style: none; + margin: 0.25rem; +} + +.tp-page-text>.wp-block-gallery li:before, +.tp-blog.blog-single .tp-post-text>.wp-block-gallery li:before, +.tp-blog.blog-single .tp-post-text.text>.wp-block-gallery li:before { + content: none; +} + +.wp-block-gallery .blocks-gallery-image, +.wp-block-gallery .blocks-gallery-item { + margin: 0 0.5rem 0.5rem 0; +} + +.wp-block-gallery.columns-4 .blocks-gallery-image, +.wp-block-gallery.columns-4 .blocks-gallery-item, +.wp-block-gallery.columns-3 .blocks-gallery-image, +.wp-block-gallery.columns-3 .blocks-gallery-item { + margin-right: 0.5rem; +} + +.content-spacious-full .wp-block-gallery { + margin-left: calc(-12.5rem - (0.313rem/2)); + margin-right: calc(-12.5rem - (0.313rem/2)); + width: calc(100% + 25rem + 0.313rem); + max-width: initial; +} + +.alignfull, +.alignwide { + margin-left: calc(-6.25rem - (0.313rem/2)); + margin-right: calc(-6.25rem - (0.313rem/2)); + width: calc(100% + 12.5rem + 0.313rem); + max-width: initial; +} + +.alignfull, +.alignfullwide { + margin-left: calc(50% - 50vw - (var(--content-share-ml, 0px)/2)); + width: 100vw; + max-width: 100vw; + box-sizing: border-box; +} + +.tp-page-text h1, +.tp-page-text .h1, +.tp-post-text h1, +.tp-post-text .h1, +.thm-unit-test .tp-post-text h1, +.thm-unit-test .tp-post-text .h1 { + margin-bottom: 1.563rem; + font-weight: 700; +} + +.tp-page-text h2, +.tp-page-text .h2, +.tp-post-text h2, +.tp-post-text .h2, +.thm-unit-test .tp-post-text h2, +.thm-unit-test .tp-post-text .h2 { + margin-bottom: 1.563rem; + font-weight: 700; +} + +.tp-page-text h3, +.tp-page-text .h3, +.tp-post-text h3, +.tp-post-text .h3, +.thm-unit-test .tp-post-text h3, +.thm-unit-test .tp-post-text .h3 { + margin-bottom: 1.25rem; + font-weight: 700; +} + +.tp-page-text h4, +.tp-page-text .h4, +.tp-post-text h4, +.tp-post-text .h4, +.thm-unit-test .tp-post-text h4, +.thm-unit-test .tp-post-text .h4 { + margin-bottom: 0.938rem; + font-weight: 600; +} + +.tp-page-text h5, +.tp-page-text .h5, +.tp-post-text h5, +.tp-post-text .h5, +.thm-unit-test .tp-post-text h5, +.thm-unit-test .tp-post-text .h5 { + margin-bottom: 0.938rem; +} + +.tp-page-text h6, +.tp-page-text .h6, +.tp-post-text h6, +.tp-post-text .h6, +.thm-unit-test .tp-post-text h6, +.thm-unit-test .tp-post-text .h6 { + margin-bottom: 0.625rem; +} + +.wp-block-code, +pre.wp-block-code, +pre { + margin: 0 0 1.563rem; + padding: 1.25rem; + color: #fff; + background-color: #212326; + white-space: pre; + font-size: 0.938rem; + border-radius: 0.1875rem; +} + +.tp-page-text, +.tp-page-text ul li, +.tp-page-text ol li, +.tp-blog.blog-single .tp-post-text, +.tp-blog.blog-single .tp-post-text ul li, +.tp-blog.blog-single .tp-post-text ol li, +.tp-blog.blog-single .tp-blog.blog-single .tp-post-text p:not(.has-text-color):not(.has-text-align-center):not(.has-text-align-left):not(.has-text-align-right) { + font-size: 1.125rem; + line-height: 1.7; +} + +.wp-block-cover, +.wp-block-cover-image { + color: #fff; +} + +.wp-block-cover p:last-child, +.wp-block-cover-image p:last-child { + margin-bottom: 0; +} + +.wp-block-quote.has-text-align-right { + border-right: 0; +} + +.tp-page-text ul li, +.tp-page-text ol li, +.tp-blog.blog-single .tp-post-text ul li, +.tp-blog.blog-single .tp-post-text ol li { + position: relative; +} + +.tp-page-text ul>li:before, +.tp-page-text ol>li:before, +.tp-blog.blog-single .tp-post-text ul>li:before, +.tp-blog.blog-single .tp-post-text ol>li:before { + content: ""; + display: inline-block; + width: 0.375rem; + height: 0.375rem; + background: #212529; + left: -0.938rem; + position: absolute; + top: 1.25rem; +} + +.tp-page-text ul>li li:before, +.tp-page-text ol>li li:before, +.tp-blog.blog-single .tp-post-text ul>li li:before, +.tp-blog.blog-single .tp-post-text ol>li li:before { + content: none; +} + +.tp-page-text p, +.tp-blog.blog-single .tp-post-text p { + margin-bottom: 1.65em; +} + +.paginate-links { + display: flex; + align-items: center; + margin: 1.5rem 0 4.5rem 0; +} + +.paginate-links a, +.paginate-links>span { + margin: 0 0 0 0.625rem; + position: relative; + border: 0rem solid #6cc000; + color: #1f2471; + display: inline-block; + font-size: 1rem; + font-weight: 500; + line-height: 2.5rem; + min-width: 2.5rem; + height: 2.5rem; + text-align: center; + text-transform: capitalize; + transition: all 500ms ease 0s; + background: #E0E0E0; + border-radius: 0.1875rem; +} + +.wp-block-columns { + margin-bottom: 0; +} + +/* Gutenberg Gallery */ +.wp-block-gallery { + display: flex; + flex-wrap: wrap; + list-style-type: none; + padding: 0; +} + +.wp-block-gallery .blocks-gallery-image, +.wp-block-gallery .blocks-gallery-item { + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + margin: 0 0.375rem 0.375rem 0; + position: relative; +} + +.wp-block-gallery .blocks-gallery-image figure, +.wp-block-gallery .blocks-gallery-item figure { + height: 100%; + margin: 0; +} + +@supports (position: -webkit-sticky) or (position: sticky) { + + .wp-block-gallery .blocks-gallery-image figure, + .wp-block-gallery .blocks-gallery-item figure { + align-items: flex-end; + display: flex; + justify-content: flex-start; + } +} + +.wp-block-gallery .blocks-gallery-image img, +.wp-block-gallery .blocks-gallery-item img { + display: block; + height: auto; + max-width: 100%; + width: 100%; + border-radius: 4px; +} + +@supports (position: -webkit-sticky) or (position: sticky) { + + .wp-block-gallery .blocks-gallery-image img, + .wp-block-gallery .blocks-gallery-item img { + width: auto; + } +} + +.wp-block-gallery .blocks-gallery-image figcaption, +.wp-block-gallery .blocks-gallery-item figcaption { + background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 60%, transparent); + bottom: 0; + color: #fff; + font-size: 0.813rem; + max-height: 100%; + overflow: auto; + padding: 2.5rem 0.625rem 0.3125rem; + position: absolute; + text-align: center; + width: 100%; +} + +.wp-block-gallery .blocks-gallery-image figcaption img, +.wp-block-gallery .blocks-gallery-item figcaption img { + display: inline; +} + +.wp-block-gallery.is-cropped .blocks-gallery-image a, +.wp-block-gallery.is-cropped .blocks-gallery-image img, +.wp-block-gallery.is-cropped .blocks-gallery-item a, +.wp-block-gallery.is-cropped .blocks-gallery-item img { + width: 100%; +} + +@supports (position: -webkit-sticky) or (position: sticky) { + + .wp-block-gallery.is-cropped .blocks-gallery-image a, + .wp-block-gallery.is-cropped .blocks-gallery-image img, + .wp-block-gallery.is-cropped .blocks-gallery-item a, + .wp-block-gallery.is-cropped .blocks-gallery-item img { + -o-object-fit: cover; + flex: 1; + height: 100%; + object-fit: cover; + } +} + +.wp-block-gallery .blocks-gallery-image, +.wp-block-gallery .blocks-gallery-item { + width: calc(50% - 0.5rem); +} + +.wp-block-gallery .blocks-gallery-image:nth-of-type(2n), +.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) { + margin-right: 0; +} + +.wp-block-gallery.columns-1 .blocks-gallery-image, +.wp-block-gallery.columns-1 .blocks-gallery-item { + margin-right: 0; + width: 100%; +} + +@media only screen and (max-width: 64rem) { + .alignwide { + margin-left: 0; + margin-right: 0; + width: 100% !important; + max-width: 100% !important; + } + + .alignwide .alignleft img { + width: 100%; + } + + .alignwide .alignleft { + margin: 0.3125rem 0rem 1.563rem 0; + float: none; + } +} + +@media (min-width: 37.5rem) { + + .wp-block-gallery.columns-3 .blocks-gallery-image, + .wp-block-gallery.columns-3 .blocks-gallery-item { + margin-right: 0.375rem; + width: calc(33.33333% - 0.666rem); + } + + .wp-block-gallery.columns-4 .blocks-gallery-image, + .wp-block-gallery.columns-4 .blocks-gallery-item { + margin-right: 0.375rem; + width: calc(25% - 0.75rem); + } + + .wp-block-gallery.columns-5 .blocks-gallery-image, + .wp-block-gallery.columns-5 .blocks-gallery-item { + margin-right: 0.375rem; + width: calc(20% - 0.8rem); + } + + .wp-block-gallery.columns-6 .blocks-gallery-image, + .wp-block-gallery.columns-6 .blocks-gallery-item { + margin-right: 0.375rem; + width: calc(16.66667% - 0.833rem); + } + + .wp-block-gallery.columns-7 .blocks-gallery-image, + .wp-block-gallery.columns-7 .blocks-gallery-item { + margin-right: 0.375rem; + width: calc(14.28571% - 0.857rem); + } + + .wp-block-gallery.columns-8 .blocks-gallery-image, + .wp-block-gallery.columns-8 .blocks-gallery-item { + margin-right: 0.375rem; + width: calc(12.5% - 0.875rem); + } + + .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), + .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), + .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), + .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), + .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), + .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), + .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), + .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), + .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), + .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), + .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), + .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), + .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), + .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), + .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), + .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) { + margin-right: 0; + } +} + +.wp-block-gallery .blocks-gallery-image:last-child, +.wp-block-gallery .blocks-gallery-item:last-child { + margin-right: 0; +} + +.wp-block-gallery .blocks-gallery-item.has-add-item-button { + width: 100%; +} + +.wp-block-image.alignfullwide img { + border-radius: 0; +} + +.wp-block-image img { + border-radius: 0.625rem; +} + +.wp-block-cover, +.wp-block-cover-image, +.wp-block-embed, +.wp-block-image { + margin-bottom: 1.875rem; + margin-top: 1.875rem; +} + +.wp-block-gallery.alignleft, +.wp-block-gallery.alignright { + max-width: 19.0625rem; + width: 100%; +} + +.wp-block-gallery.aligncenter, +.wp-block-gallery.alignleft, +.wp-block-gallery.alignright { + display: flex; +} + +.wp-block-gallery.aligncenter .blocks-gallery-item figure { + justify-content: center; +} + +.tp-page-text.sidebar .alignfull, +.tp-page-text.sidebar .alignfullwide, +.tp-page-text.sidebar .alignwide, +.tp-page-text.sidebar .wp-block-gallery, +.blog-single.tp-blog.sidebar .alignfullwide, +.blog-single.tp-blog.sidebar .alignwide, +.blog-single.tp-blog.sidebar .tp-post-text .wp-block-gallery { + margin-left: 0; + margin-right: 0; + width: 100%; + max-width: initial; +} + +.blog-overlap { + background: #fff; + margin-top: -8.75rem; + padding: 1.25rem 1.25rem 0; + border-radius: 0.25rem 0.25rem 0rem 0rem; +} + +.blog-single.tp-blog.sidebar { + width: 100%; + max-width: 100%; + padding-left: 0; + padding-right: 0; +} + +.tp-post-text table, +.tp-page-text table, +.wp-block-table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; + font-size: 1rem; + margin-bottom: 1.875rem; +} + +.wp-block-image figcaption, +.tp-post-text figcaption, +.tp-page-text figcaption { + font-size: 0.875rem; + font-family: 'Poppins', sans-serif; + font-style: normal; + margin-top: 0.625rem; +} + +.tp-post-text table tbody tr:nth-of-type(odd), +.tp-page-text table tbody tr:nth-of-type(odd), +.wp-block-table tbody tr:nth-of-type(odd) { + background-color: #fafafa; +} + +.tp-post-text td, +.tp-post-text th, +.tp-page-text td, +.tp-page-text th, +.wp-block-table td, +.wp-block-table th { + padding: 0.625rem 0.938rem; + border: 0.0625rem solid #e4e4e4; + border-right: 0; + border-left: 0; +} + +.wp-block-media-text { + margin-bottom: 30px; +} + +.wp-block-media-text .wp-block-media-text__content { + padding: 0 1.875rem; +} + +.wp-block-column ol li:before, +.wp-block-column ul li:before { + content: none !important; +} + +.wp-block-pullquote { + padding: 1em 0; + border-top: 0; + border-bottom: 0; +} + +.wp-block-pullquote cite { + color: #fff; +} + +.wp-block-pullquote.alignright, +.wp-block-pullquote.alignleft { + padding: 0; + border-top: 0; + border-bottom: 0; +} + +.wp-block-pullquote.alignright blockquote, +.wp-block-pullquote.alignleft blockquote { + margin: 0; +} + +.tp-post-text .wp-block-cover-image-text, +.tp-post-text .wp-block-cover-text, +.tp-post-text section.wp-block-cover-image h2, +.tp-post-text section.wp-block-cover-image .h2, +.tp-page-text .wp-block-cover-image-text, +.tp-page-text .wp-block-cover-text, +.tp-page-text section.wp-block-cover-image h2, +.tp-page-text section.wp-block-cover-image .h2 { + color: #fff; +} + +.tp-post-text .bootstrap-select .dropdown-menu li a, +.tp-page-text .bootstrap-select .dropdown-menu li a { + box-shadow: none; + font-size: 0.875rem; + font-family: 'Poppins', sans-serif; +} + +.tp-post-text .wp-block-calendar a { + box-shadow: none !important; + text-decoration: unset; +} + +.wp-block-search, +.wp-block-archives, +.wp-block-latest-posts, +.wp-block-latest-comments, +.wp-block-categories, +.wp-block-calendar { + margin-bottom: 2.5rem; +} + +/* Admin Bar */ +.admin-bar .is-fixed .main-bar { + top: 1.875rem; +} + +.wp-block-quote.is-style-large cite:before { + display: none; +} + +/* Theme Unit Test */ +.post-password-form label { + font-size: 1rem; +} + +.post-password-form input[type="submit"] { + padding: 0.625rem 1.563rem; + background-color: var(--primary); + border: none; + height: 2.8125rem; + font-weight: 600; + font-size: 0.875rem; + outline: none; +} + +.post-password-form input[type="submit"]:hover { + background-color: var(--primary); +} + +.post-password-form input[type="password"] { + height: 2.8125rem; + border: 0.0625rem solid #ced4da; +} + +.wp-block-search .wp-block-search__button { + background: var(--primary); + border: 0; + color: #fff; + font-size: 0.875rem; + text-transform: uppercase; + font-weight: 600; + padding: 0.625rem 1.563rem; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; +} + +.wp-block-search .wp-block-search__input { + border: 0.0625rem solid #e1e6eb; + height: 2.8125rem; + padding: 0.625rem 1.25rem; + font-size: 0.875rem; + outline: none; +} + +.wp-block-tag-cloud a { + padding: 0.5rem 0.625rem; + background: var(--primary); + font-size: 0.75rem; + display: inline-block; + margin: 0 0 0.3125rem; + color: #fff; + font-weight: 600; + transition: all 0.5s; + -moz-transition: all 0.5s; + -webkit-transition: all 0.5s; + -ms-transition: all 0.5s; + -o-transition: all 0.5s; + text-decoration: none; + box-shadow: none; +} + +.wp-block-tag-cloud a:hover { + background: var(--primary-hover); +} + +.wp-block-latest-comments { + padding: 0 !important; +} + +.wp-block-latest-comments .avatar { + width: 3.4375rem; + height: 3.4375rem; + border-radius: 3.4375rem; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt { + margin-left: 4.375rem; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta { + color: #1f2471; + font-family: 'Poppins', sans-serif; + font-size: 1.063rem; + font-weight: 500; + line-height: 1.7; + margin-bottom: 0.625rem; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a { + color: #1f2471; + box-shadow: none; + text-decoration: none; +} + +.wp-block-latest-comments img+article .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta { + margin-left: 4.375rem; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment-meta time { + display: block; + width: 100%; + color: #9fa1a4; + font-size: 0.813rem; + font-weight: 400; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p { + font-size: 1rem !important; + line-height: 1.5 !important; + margin-bottom: 0.625rem !important; +} + +.wp-block-latest-comments li { + padding: 0 !important; + border-bottom: 0.0625rem solid #eee; + padding-bottom: 0.625rem !important; +} + +.wp-block-latest-comments li:before { + content: none !important; +} + +.wp-block-latest-comments__comment-avatar { + width: 3.4375rem; + height: 3.4375rem; + border-radius: 3.4375rem; +} + +.comment-content.tp-page-text { + max-width: 100%; + margin-bottom: 0; +} + +.wp-block-rss { + padding: 0 !important; +} + +.wp-block-rss .wp-block-rss__item { + padding: 0.3125rem 0 !important; + border-bottom: 0.0625rem solid #eee; +} + +.wp-block-rss .wp-block-rss__item:before { + content: none !important; +} + +.wp-block-rss .wp-block-rss__item a { + font-family: 'Poppins', sans-serif; + font-size: 1.125rem; + box-shadow: unset !important; + font-weight: 600; + color: #1f2471; + text-decoration: none; +} + +@media only screen and (max-width: 75rem) { + + .tp-page-text .wp-block-gallery, + .tp-blog.blog-single .tp-post-text .wp-block-gallery { + margin-left: calc(-6.25rem - (0.625rem/2)); + margin-right: calc(-6.25rem - (0.625rem/2)); + width: calc(100% + 12.5rem + 0.625rem); + } +} + +@media only screen and (max-width: 61.9375rem) { + .admin-bar .mo-left .header-nav { + top: 1.875rem; + height: calc(100vh - 1.875rem) !important; + } + + .tp-page-text .wp-block-gallery, + .tp-blog.blog-single .tp-post-text .wp-block-gallery { + margin-left: 0; + margin-right: 0; + width: 100%; + } + + .tp-page-text, + .tp-page-text ul li, + .tp-page-text ol li, + .tp-page-text p, + .tp-blog.blog-single .tp-post-text, + .tp-blog.blog-single .tp-post-text ul li, + .tp-blog.blog-single .tp-post-text ol li, + .tp-blog.blog-single .tp-post-text p { + font-size: 1rem; + } +} + +@media only screen and (max-width: 48.875rem) { + .admin-bar .is-fixed .main-bar { + top: 2.8125rem; + } + + .admin-bar .mo-left .header-nav { + top: 2.8125rem; + height: calc(100vh - 2.812rem) !important; + } + + .wp-block-media-text { + display: block; + } + + .wp-block-media-text .wp-block-media-text__media { + margin-bottom: 0.938rem; + } + + .wp-block-media-text .wp-block-media-text__content { + padding: 0; + } +} + +@media only screen and (max-width: 37.5rem) { + .admin-bar .is-fixed .main-bar { + top: 0; + } + + .admin-bar .mo-left .header-nav { + top: 2.8125rem; + height: calc(100vh - 2.812rem) !important; + } + + .admin-bar .mo-left .is-fixed .header-nav { + top: 0; + height: 100vh !important; + } +} + +.post-footer { + border-top: 0.0625rem solid rgba(0, 0, 0, 0.1); + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.938rem 0 0; +} + +.post-footer .tp-meta .tag-list { + padding-bottom: 0; + text-align: left; + margin: 0; + padding: 0; + list-style: none; + text-transform: capitalize; + display: inline; +} + +.post-footer .tp-meta ul li { + margin-right: 0.3125rem; + padding: 0; + display: inline-block; + color: #333333; + font-weight: 500; + font-size: 0.938rem; + font-style: italic; +} + +.post-footer .post-tag a { + text-transform: capitalize; + font-size: 0.938rem; + color: #999; + background: transparent; + padding: 0; + border: 0; + line-height: 0.875rem; + font-weight: 500; +} + +.share-post li { + display: inline-block; +} + +.share-post a { + width: 2.1875rem; + height: 2.1875rem; + border-radius: 2.1875rem; + border: 0.0625rem solid #eee; + display: block; + text-align: center; + line-height: 2.0625rem; + color: #212529; +} + +.comments-area.style-1 .comments-title, +.comments-area.style-1 .comment-reply-title, +.comments-area.style-1 .blog-title, +.comment-respond.style-1 .comments-title, +.comment-respond.style-1 .comment-reply-title, +.comment-respond.style-1 .blog-title, +.extra-blog.style-1 .comments-title, +.extra-blog.style-1 .comment-reply-title, +.extra-blog.style-1 .blog-title { + position: relative; + padding-left: 20px; + margin-bottom: 30px; +} + +@media only screen and (max-width: 575px) { + + .comments-area.style-1 .comments-title, + .comments-area.style-1 .comment-reply-title, + .comments-area.style-1 .blog-title, + .comment-respond.style-1 .comments-title, + .comment-respond.style-1 .comment-reply-title, + .comment-respond.style-1 .blog-title, + .extra-blog.style-1 .comments-title, + .extra-blog.style-1 .comment-reply-title, + .extra-blog.style-1 .blog-title { + margin-bottom: 30px; + padding-left: 15px; + font-size: 22px; + } +} + +.comments-area.style-1 .comments-title:before, +.comments-area.style-1 .comment-reply-title:before, +.comments-area.style-1 .blog-title:before, +.comment-respond.style-1 .comments-title:before, +.comment-respond.style-1 .comment-reply-title:before, +.comment-respond.style-1 .blog-title:before, +.extra-blog.style-1 .comments-title:before, +.extra-blog.style-1 .comment-reply-title:before, +.extra-blog.style-1 .blog-title:before { + content: ""; + height: 100%; + width: 5px; + border-radius: 10px; + background-color: var(--primary); + position: absolute; + left: 0; + top: 0; +} + +.extra-blog { + margin-bottom: 60px; +} + +@media only screen and (max-width: 991px) { + .extra-blog { + margin-bottom: 20px; + } +} + +@media only screen and (max-width: 575px) { + .comment-respond.style-1 .comment-reply-title { + margin-bottom: 20px; + } +} + +.default-form.comment-respond .comment-reply-title, +.comments-area .comments-title, +.extra-blog .blog-title { + font-weight: 600; +} + +.default-form { + padding: 30px; + background: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: var(--border-radius-base); +} + +.says, +.comment-meta { + display: none; +} + +.comments-area .comment-list { + margin-bottom: 60px; + padding: 0; +} + +.comments-area .comment-list>.comment .comment-body { + position: relative; + padding: 2px 0 30px 100px; + margin-bottom: 30px; + min-height: 115px; + border-bottom: 1px solid #E1E1F0; +} + +.comments-area .comment-list>.comment .comment-body .comment-author .avatar { + position: absolute; + left: 0; + height: 85px; + width: 85px; + top: 0; +} + +.comments-area .comment-list>.comment .comment-body .comment-author .fn { + font-family: "Poppins", sans-serif; + font-size: 18px; + line-height: 18px; + color: var(--title); + font-weight: 600; + font-style: normal; + margin-bottom: 10px; + display: block; +} + +.comments-area .comment-list>.comment .comment-body p { + font-size: 15px; + margin-bottom: 10px; +} + +.comments-area .comment-list>.comment .comment-body .reply { + line-height: 1; +} + +.comments-area .comment-list>.comment .comment-body .reply .comment-reply-link { + font-weight: 500; + text-transform: uppercase; + font-size: 14px; +} + +.comments-area .comment-list>.comment .comment-body .reply .comment-reply-link i { + margin-right: 8px; +} + +.comments-area .comment-list>.comment>.children { + padding-left: 50px; +} + +.comments-area .comment-list .default-form { + margin-bottom: 30px; +} + +.comments-area.style-1 .comment-list>.comment .comment-body .comment-author .avatar { + border-radius: 10px; +} + +.comments-area.style-1 .comment-list>.comment:last-child { + border-bottom: 0; + margin-bottom: 0; +} + +.comments-area.style-2 .comment-list>.comment { + border-bottom: 1px solid #E1E1F0; + margin-bottom: 30px; +} + +.comments-area.style-2 .comment-list>.comment .comment-body .comment-author .avatar { + border-radius: 50%; + box-shadow: 0 0px 10px 4px rgba(31, 66, 135, 0.1); + border: 5px solid #ffffff; +} + +.comments-area.style-2 .comment-list>.comment:last-child { + border-bottom: 0; + margin-bottom: 0; +} + +.comments-area.style-3 .comment-list>.comment { + margin-bottom: 30px; +} + +.comments-area.style-3 .comment-list>.comment .comment-body .comment-author .avatar { + border-radius: 5px; + box-shadow: 0 0px 10px 4px rgba(31, 66, 135, 0.1); + border: 5px solid #ffffff; +} + +.comments-area.style-3 .comment-list>.comment:last-child { + margin-bottom: 0; +} + +.comment-reply-title a { + font-size: 14px; + font-weight: 500; + color: var(--primary); +} + +.comment-respond .comment-form { + display: flex; + flex-wrap: wrap; + margin-left: -10px; + margin-right: -10px; +} + +.comment-respond .comment-form p { + margin-bottom: 20px; + padding-left: 10px; + padding-right: 10px; +} + +.comment-respond .comment-form p label { + display: none; +} + +.comment-respond .comment-form p.comment-form-author input, +.comment-respond .comment-form p.comment-form-email input, +.comment-respond .comment-form p.comment-form-url input, +.comment-respond .comment-form p textarea { + width: 100%; + height: 45px; + border-radius: 4px !important; + padding: 10px 20px; + position: relative; + font-size: 15px; + border: 1px solid #b7b7b7; +} + +.comment-respond .comment-form p.comment-form-comment textarea { + height: 120px !important; +} + +.comment-respond .comment-form p.form-submit { + margin-bottom: 0; +} + +.comment-respond .comment-form .comment-form-comment { + width: 100%; + padding-left: 10px; + padding-right: 10px; +} + +.comment-respond.style-1 .comment-form .comment-form-author, +.comment-respond.style-1 .comment-form .comment-form-email, +.comment-respond.style-1 .comment-form .comment-form-url, +.comment-respond.style-3 .comment-form .comment-form-author, +.comment-respond.style-3 .comment-form .comment-form-email, +.comment-respond.style-3 .comment-form .comment-form-url { + width: 50%; +} + +.comment-respond.style-2 .comment-form .comment-form-author, +.comment-respond.style-2 .comment-form .comment-form-email { + width: 50%; +} + +.comment-respond.style-2 .comment-form .comment-form-url { + width: 100%; +} + +@media only screen and (max-width: 575px) { + + .comment-respond .comment-form .comment-form-author, + .comment-respond .comment-form .comment-form-email, + .comment-respond .comment-form .comment-form-url { + width: 100% !important; + } +} + +.tp-page-text [class*="galleryid-"], +.tp-post-text [class*="galleryid-"] { + clear: both; + margin: 0 auto; + overflow: hidden; +} + +.gallery .gallery-item { + width: 100%; + display: inline-block; + vertical-align: top; + text-align: center; + padding: 0.3125rem; + position: relative; + box-sizing: border-box; +} + +.gallery .gallery-item img { + float: left; + padding: 0 0rem; + width: 100%; + border: none !important; +} + +.gallery .gallery-caption { + font-size: 0.813rem; + color: #707070; + display: block; + font-family: "Noto Sans", sans-serif; + line-height: 1.5; + padding: 0.5em 0; + clear: both; +} + +.gallery-columns-6 .gallery-caption, +.gallery-columns-7 .gallery-caption, +.gallery-columns-8 .gallery-caption, +.gallery-columns-9 .gallery-caption { + display: none; +} + +.gallery-columns-2 .gallery-item { + max-width: 50%; +} + +.gallery-columns-3 .gallery-item { + max-width: 33.33%; +} + +.gallery-columns-4 .gallery-item { + max-width: 25%; +} + +.gallery-columns-5 .gallery-item { + max-width: 20%; +} + +.gallery-columns-6 .gallery-item { + max-width: 16.66%; +} + +.gallery-columns-7 .gallery-item { + max-width: 14.28%; +} + +.gallery-columns-8 .gallery-item { + max-width: 12.5%; +} + +.gallery-columns-9 .gallery-item { + max-width: 11.11%; +} + +.gallery-icon img { + margin: 0 auto; +} + +.post-password-form { + position: relative; + clear: both; +} + +.post-password-form label { + display: block; + font-size: 1rem; +} + +.post-password-form input[type="password"] { + width: 100%; + border: 0.0625rem solid #ebedf2; + padding: 0.625rem 6.25rem 0.625rem 0.938rem; + height: 2.8125rem; + border: 0.0625rem solid #ced4da; +} + +.post-password-form input[type="submit"] { + position: absolute; + bottom: 0; + right: 0; + padding: 0.625rem 1.25rem; + background: var(--primary); + color: #FFF; + border: none; + text-transform: uppercase; + font-weight: 600; + font-size: 0.875rem; + outline: none; + height: 2.8125rem; +} + +.post-password-form input[type="submit"]:hover { + background: var(--primary-hover); +} + +@media only screen and (max-width: 991px) { + .side-bar.sticky-top { + position: unset; + } +} + +.blog-post-banner { + min-height: 300px; + padding-top: 70px; + padding-bottom: 70px; +} + +.blog-post-banner .tp-title { + color: #fff; + font-size: 32px; + margin-bottom: 20px; +} + +.blog-post-banner .tp-meta { + color: #fff; +} + +.blog-post-banner .tp-meta ul { + display: flex; + opacity: 0.7; +} + +.blog-post-banner .tp-meta ul li { + margin-right: 20px; +} + +.blog-post-banner .tp-meta ul li a { + color: #fff; +} + +.post-outside { + margin-top: -120px; +} + +.single-post .main-bar { + border-bottom: 1px solid #eee; +} + +.single-post .site-header.header-transparent .main-bar { + border-bottom: 0; +} + +.tp-load-more i:before, +.loadmore-btn i:before { + -webkit-animation: unset !important; + -moz-animation: unset !important; + animation: unset !important; +} + +#comment-list:empty+.paginate-links { + margin-top: -30px; +} + +/* .post-btn{ + display:flex; + align-items:center; + .next-post, + .prev-post{ + max-width:50%; + flex:0 0 50%; + display:flex; + align-items:center; + + img{ + width:80px; + height:80px; + } + .title{ + flex:1; + } + } + .next-post{ + + } + .prev-post{ + + } +} */ +/* Post Next Preview */ +.post-btn { + display: flex; + flex-wrap: wrap; + border-top: 1px solid #ededee; + border-bottom: 1px solid #ededee; + padding: 15px 0; + margin: 50px 0px; + position: relative; +} + +.post-btn:after { + content: ""; + height: calc(100% - 30px); + width: 1px; + background: #ededee; + position: absolute; + left: 50%; + top: 15px; +} + +.post-btn .prev-post, +.post-btn .next-post { + max-width: 50%; + flex: 0 0 50%; + display: flex; + align-items: center; + position: relative; +} + +.post-btn .prev-post img, +.post-btn .next-post img { + height: 70px; + width: 85px; + border-radius: 6px; + object-fit: cover; +} + +@media only screen and (max-width: 767px) { + + .post-btn .prev-post img, + .post-btn .next-post img { + display: none; + } +} + +.post-btn .prev-post .start, +.post-btn .prev-post .end, +.post-btn .next-post .start, +.post-btn .next-post .end { + color: #b5b5b5; + cursor: not-allowed; + width: 100%; + padding: 0; + margin-bottom: 0; +} + +@media only screen and (max-width: 767px) { + + .post-btn .prev-post .title, + .post-btn .next-post .title { + font-size: 14px; + } +} + +.post-btn .prev-post .title a, +.post-btn .next-post .title a { + display: block; + margin-bottom: 5px; +} + +.post-btn .prev-post .title .post-date, +.post-btn .next-post .title .post-date { + display: block; + font-size: 13px; + font-weight: 400; + color: #666; +} + +@media only screen and (max-width: 767px) { + + .post-btn .prev-post .title .post-date, + .post-btn .next-post .title .post-date { + font-size: 12px; + } +} + +.post-btn .next-post { + padding-right: 30px; + padding-left: 10px; +} + +@media only screen and (max-width: 767px) { + .post-btn .next-post { + padding-right: 20px; + } +} + +.post-btn .next-post .title { + text-align: right; + width: 100%; + margin-bottom: 0; +} + +.post-btn .next-post .title+img { + margin-left: 20px; +} + +.post-btn .next-post .end { + text-align: right; +} + +.post-btn .next-post:after { + content: "\f105"; + font-family: "FontAwesome"; + color: var(--primary); + position: absolute; + right: 0; + top: 50%; + font-size: 30px; + transform: translateY(-50%); +} + +.post-btn .prev-post { + padding-left: 30px; + padding-right: 10px; +} + +@media only screen and (max-width: 767px) { + .post-btn .prev-post { + padding-left: 20px; + } +} + +.post-btn .prev-post .title { + margin-bottom: 0; + width: 100%; +} + +.post-btn .prev-post img+.title { + padding: 0 20px; +} + +.post-btn .prev-post:after { + content: "\f104"; + font-family: "FontAwesome"; + color: var(--primary); + position: absolute; + left: 0; + top: 50%; + font-size: 30px; + transform: translateY(-50%); +} + +.tp-coming-soon { + position: relative; + min-height: 100vh; + width: 100vw; + background-size: cover; + background-position: center; + z-index: 1; + background-color: var(--primary); +} + +.tp-coming-soon .bg-img { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; + mix-blend-mode: multiply; +} + +.tp-coming-soon .tpSubscribe { + margin-top: 40px; + margin-bottom: 70px; + padding: 0 15px; +} + +.tp-coming-soon .tpSubscribe p { + font-size: 14px; +} + +.tp-coming-soon .tpSubscribe .ft-row { + position: relative; +} + +.tp-coming-soon .tpSubscribe .ft-row .btn, +.tp-coming-soon .tpSubscribe .ft-row .wp-block-button__link, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .tp-coming-soon .tpSubscribe .ft-row a, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .tp-coming-soon .tpSubscribe .ft-row a, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .tp-coming-soon .tpSubscribe .ft-row input, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .tp-coming-soon .tpSubscribe .ft-row .button, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .tp-coming-soon .tpSubscribe .ft-row a.checkout-button, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce #respond input#submit, +.woocommerce #respond .tp-coming-soon .tpSubscribe .ft-row input#submit, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce a.button, +.woocommerce .tp-coming-soon .tpSubscribe .ft-row a.button, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce button.button, +.woocommerce .tp-coming-soon .tpSubscribe .ft-row button.button, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce input.button, +.woocommerce .tp-coming-soon .tpSubscribe .ft-row input.button, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce #place_order, +.woocommerce .tp-coming-soon .tpSubscribe .ft-row #place_order { + position: absolute; + padding: 0; + height: 56px; + width: 56px; + line-height: 56px; + border-radius: 56px; + text-align: center; + background: var(--primary); + color: #fff; + top: 5px; + right: 5px; +} + +.tp-coming-soon .tpSubscribe .ft-row .form-control, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond .tp-coming-soon .tpSubscribe .ft-row input[type="text"], +.tp-coming-soon .tpSubscribe .ft-row .woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond .tp-coming-soon .tpSubscribe .ft-row textarea, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce #review_form #respond input[type="email"], +.woocommerce #review_form #respond .tp-coming-soon .tpSubscribe .ft-row input[type="email"], +.tp-coming-soon .tpSubscribe .ft-row .woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr td.actions .coupon .tp-coming-soon .tpSubscribe .ft-row .input-text, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce-cart-form .table tr .quantity input, +.woocommerce-cart-form .table tr .quantity .tp-coming-soon .tpSubscribe .ft-row input, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-coming-soon .tpSubscribe .ft-row select, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-coming-soon .tpSubscribe .ft-row input, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account .tp-coming-soon .tpSubscribe .ft-row input[type="text"], +.tp-coming-soon .tpSubscribe .ft-row .woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account .tp-coming-soon .tpSubscribe .ft-row input[type="email"], +.tp-coming-soon .tpSubscribe .ft-row .woocommerce-EditAccountForm.edit-account input[type="password"], +.woocommerce-EditAccountForm.edit-account .tp-coming-soon .tpSubscribe .ft-row input[type="password"], +.tp-coming-soon .tpSubscribe .ft-row .login input[type="text"], +.login .tp-coming-soon .tpSubscribe .ft-row input[type="text"], +.tp-coming-soon .tpSubscribe .ft-row .login input[type="password"], +.login .tp-coming-soon .tpSubscribe .ft-row input[type="password"], +.tp-coming-soon .tpSubscribe .ft-row .woocommerce-ResetPassword.lost_reset_password input[type="text"], +.woocommerce-ResetPassword.lost_reset_password .tp-coming-soon .tpSubscribe .ft-row input[type="text"], +.tp-coming-soon .tpSubscribe .ft-row .checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout .tp-coming-soon .tpSubscribe .ft-row input[type="text"], +.tp-coming-soon .tpSubscribe .ft-row .checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout .tp-coming-soon .tpSubscribe .ft-row input[type="email"], +.tp-coming-soon .tpSubscribe .ft-row .checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .tp-coming-soon .tpSubscribe .ft-row input[type="tel"], +.tp-coming-soon .tpSubscribe .ft-row .checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout .tp-coming-soon .tpSubscribe .ft-row .select2-choice, +.tp-coming-soon .tpSubscribe .ft-row .checkout.woocommerce-checkout textarea, +.checkout.woocommerce-checkout .tp-coming-soon .tpSubscribe .ft-row textarea, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce form .form-row input.input-text, +.woocommerce form .form-row .tp-coming-soon .tpSubscribe .ft-row input.input-text, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .tp-coming-soon .tpSubscribe .ft-row .select2-selection, +.tp-coming-soon .tpSubscribe .ft-row .woocommerce form .form-row .select2-choice, +.woocommerce form .form-row .tp-coming-soon .tpSubscribe .ft-row .select2-choice { + height: 66px; + border-radius: 66px !important; + padding: 10px 70px 10px 30px; +} + +@media only screen and (max-width: 575px) { + .tp-coming-soon .tpSubscribe { + margin-top: 25px; + margin-bottom: 30px; + } +} + +.tp-coming-soon .container { + position: relative; +} + +.tp-coming-bx { + width: 100%; + height: 100vh; + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} + +@media only screen and (max-width: 991px) { + .tp-coming-bx { + display: block; + height: auto; + padding-bottom: 30px; + } +} + +.countdown-timer { + padding-bottom: 30px; +} + +.clock-item { + width: 155px; + position: relative; + margin: 0 10px; +} + +.countdown-timer .clock .text { + position: absolute; + top: 0; + width: 100%; +} + +.countdown-timer .clock .type-time { + text-transform: uppercase; + color: #fff; + font-size: 16px; + letter-spacing: 2px; + text-align: center; + margin-bottom: 0; +} + +.countdown-timer .clock .kineticjs-content { + position: relative; +} + +.countdown-timer .clock .kineticjs-content:after { + content: ""; + position: absolute; + border: 1px solid rgba(255, 255, 255, 0.3); + border-radius: 100%; + top: 2px; + bottom: 2px; + left: 2px; + right: 2px; + z-index: -1; +} + +.countdown-timer .clock .val { + font-size: 70px; + color: #fff; + width: 100%; + line-height: 155px; + text-align: center; + margin-bottom: 15px; +} + +.countdown-timer .clock { + display: flex; +} + +.bottom-left, +.bottom-right, +.posi-center, +.top-left, +.top-right { + position: fixed; + z-index: 2; + display: block; +} + +.bottom-right { + bottom: 60px; + right: 60px; +} + +.bottom-left { + bottom: 60px; + left: 60px; +} + +.top-right { + top: 60px; + right: 60px; +} + +.top-left { + top: 60px; + left: 60px; +} + +.style-3 .tp-title { + font-size: 60px; + line-height: 70px; + color: #011463; + margin-top: 0; + margin-bottom: 30px; + font-weight: 800; +} + +.tp-social-icon { + display: inline-block; + margin: 0 0 10px 0; + padding: 0; + text-align: center; +} + +.tp-social-icon li { + display: inline-block; +} + +.tp-social-icon li a { + display: inline-block; + width: 48px; + height: 48px; + line-height: 48px; + border-radius: 48px; + font-size: 18px; + background: #fff; + transition: all .5s; + -moz-transition: all .5s; + -webkit-transition: all .5s; + -ms-transition: all .5s; + -o-transition: all .5s; +} + +/* =============================== + Coming Soon 3 +================================ */ +.style-3 .sy-box { + background: #031322; + position: absolute; + top: 0; + width: 100%; + height: 100%; + z-index: -1; +} + +.style-3 .sy-pager { + display: none; +} + +.style-3 .tp-title { + color: #fff; +} + +.style-3 .tp-social-icon li a { + color: var(--primary); + margin-right: 5px; +} + +.style-3 .copyright-text { + color: #fff; +} + +.style-3 .sy-slide>img { + height: 120%; + object-fit: cover; + min-height: 120vh; +} + +@media only screen and (max-width: 1400px) { + .bottom-left { + bottom: 40px; + left: 40px; + } + + .bottom-right { + bottom: 40px; + right: 40px; + } + + .top-left { + top: 40px; + left: 40px; + } + + .top-right { + top: 40px; + right: 40px; + } + + .clock-item { + width: 130px; + } + + .countdown-timer .clock .val { + font-size: 50px; + line-height: 130px; + } +} + +@media only screen and (max-width: 991px) { + + .posi-center, + .center-md, + .posi-center, + .bottom-right, + .bottom-left, + .top-right, + .top-left { + position: unset; + } + + .style-3 .top-left, + .style-3 .bottom-left { + width: 100%; + text-align: center; + } + + .style-3 .bottom-left { + padding-bottom: 30px; + } + + .style-3 .countdown-timer { + margin-bottom: 35px; + } + + .style-3 .tp-social-icon li a { + margin-left: 3px; + margin-right: 3px; + } + + .style-3 .center-md .bottom-right { + position: unset; + } + + .countdown-timer .clock { + justify-content: center; + } + + .style-3.raincanvas .tp-coming-bx { + position: relative; + z-index: 2; + } + + .style-3 .tp-title { + font-size: 40px; + line-height: 55px; + } + + .clock-item { + width: 120px; + } + + .style-3 .center-md { + min-height: calc(100vh - 115px); + align-items: center; + display: flex; + flex-direction: column; + justify-content: center; + padding: 60px 0; + } +} + +@media only screen and (max-width: 576px) { + .clock-item { + width: 70px; + } + + .countdown-timer .clock .val { + line-height: 70px; + font-size: 30px; + margin-bottom: 5px; + font-weight: 600; + } + + .style-3 .tp-title { + font-size: 28px; + line-height: 36px; + } + + .countdown-timer .clock .type-time { + letter-spacing: 1px; + font-size: 11px; + line-height: 18px; + } +} + +.under-construct { + background-size: cover; + width: 100%; + height: 100vh; + position: relative; + padding: 80px; + background-color: #f2f2f4; + background-position: center; + z-index: 1; + overflow: hidden; +} + +.under-construct:after { + content: ""; + background: #fff; + width: 100%; + height: 100%; + position: relative; + position: absolute; + top: 0; + left: 0; + z-index: -1; + background-position: center; + background-size: cover; +} + +@media only screen and (max-width: 575px) { + .under-construct:after { + opacity: 0.85; + } +} + +@media only screen and (max-width: 1680px) { + .under-construct { + padding: 50px; + } +} + +@media only screen and (max-width: 575px) { + .under-construct { + padding: 20px; + } +} + +.under-construct .logo-header { + height: auto; + width: 100%; +} + +.under-construct .logo-header a { + display: inline-block; + width: 180px; +} + +.under-construct .tp-content .tp-title { + font-size: 90px; + line-height: 1.2; + margin-bottom: 10px; + color: #212529; + font-family: var(--font-family-title); +} + +@media only screen and (max-width: 1680px) { + .under-construct .tp-content .tp-title { + font-size: 70px; + } +} + +@media only screen and (max-width: 1280px) { + .under-construct .tp-content .tp-title { + font-size: 60px; + } +} + +@media only screen and (max-width: 600px) { + .under-construct .tp-content .tp-title { + font-size: 58px; + } +} + +@media only screen and (max-width: 575px) { + .under-construct .tp-content .tp-title { + font-size: 37px; + } +} + +.under-construct .tp-content p { + font-size: 35px; + font-weight: 400; + margin-bottom: 0; + line-height: 1.2; + color: #333; +} + +@media only screen and (max-width: 1680px) { + .under-construct .tp-content p { + font-size: 28px; + } +} + +@media only screen and (max-width: 1280px) { + .under-construct .tp-content p { + font-size: 24px; + } +} + +@media only screen and (max-width: 575px) { + .under-construct .tp-content p { + font-size: 16px; + font-weight: 500; + } +} + +.under-construct .inner-box { + height: 100%; + width: 50%; +} + +@media only screen and (max-width: 1280px) { + .under-construct .inner-box { + width: 100%; + } +} + +.under-construct .uc-bg { + position: absolute; + bottom: 0; + right: 0; + max-width: 100%; +} + +.error-page { + background-color: var(--secondary); + height: 100vh; + padding: 50px; + position: relative; +} + +.error-page .error-inner { + z-index: 1; + position: absolute; + left: 50%; + top: 50%; + max-width: 600px; + transform: translate(-50%, -50%); + padding: 20px; +} + +@media only screen and (max-width: 575px) { + .error-page .error-inner { + width: 100%; + } +} + +.error-page .error-head { + color: #fff; + margin-bottom: 40px; +} + +@media only screen and (max-width: 575px) { + .error-page .error-head { + font-size: 20px; + margin-bottom: 30px; + } +} + +.error-page .tp_error { + position: relative; + color: #fff; + font-size: 200px; + letter-spacing: 28px; + animation: tpError 1s infinite linear alternate-reverse; + font-weight: 900; + line-height: 200px; + margin: auto; +} + +@media only screen and (max-width: 991px) { + .error-page .tp_error { + font-size: 150px; + line-height: 150px; + } +} + +@media only screen and (max-width: 575px) { + .error-page .tp_error { + font-size: 80px; + line-height: 80px; + letter-spacing: 5px; + } +} + +.error-page .tp_error::before, +.error-page .tp_error::after { + content: attr(data-text); + position: absolute; + top: 0; + width: 100%; + height: 100%; +} + +.error-page .tp_error::before { + left: 2px; + text-shadow: -2px 0 #d700a3; + clip: rect(44px, 450px, 56px, 0); + animation: tpError1 5s infinite linear alternate-reverse; +} + +.error-page .tp_error::after { + left: -2px; + text-shadow: -2px 0 #d700a3, 2px 2px #d700a3; + clip: rect(44px, 450px, 56px, 0); + animation: tpError2 5s infinite linear alternate-reverse; +} + +@keyframes tpError1 { + 0% { + clip: rect(305px, 9999px, 343px, 0); + transform: skew(0.844deg); + } + + 2.5% { + clip: rect(188px, 9999px, 6px, 0); + transform: skew(0.178deg); + } + + 5% { + clip: rect(123px, 9999px, 214px, 0); + transform: skew(0.554deg); + } + + 7.5% { + clip: rect(117px, 9999px, 451px, 0); + transform: skew(0.51deg); + } + + 10% { + clip: rect(357px, 9999px, 389px, 0); + transform: skew(0.27deg); + } + + 12.5% { + clip: rect(129px, 9999px, 109px, 0); + transform: skew(0.682deg); + } + + 15% { + clip: rect(463px, 9999px, 485px, 0); + transform: skew(0.45deg); + } + + 17.5% { + clip: rect(124px, 9999px, 95px, 0); + transform: skew(0.67deg); + } + + 20% { + clip: rect(165px, 9999px, 298px, 0); + transform: skew(0.698deg); + } + + 22.5% { + clip: rect(64px, 9999px, 42px, 0); + transform: skew(0.796deg); + } + + 25% { + clip: rect(64px, 9999px, 167px, 0); + transform: skew(0.61deg); + } + + 27.5% { + clip: rect(62px, 9999px, 434px, 0); + transform: skew(0.636deg); + } + + 30% { + clip: rect(153px, 9999px, 437px, 0); + transform: skew(0.914deg); + } + + 32.5% { + clip: rect(391px, 9999px, 405px, 0); + transform: skew(0.022deg); + } + + 35% { + clip: rect(44px, 9999px, 106px, 0); + transform: skew(0.294deg); + } + + 37.5% { + clip: rect(347px, 9999px, 142px, 0); + transform: skew(0.834deg); + } + + 40% { + clip: rect(121px, 9999px, 55px, 0); + transform: skew(0.472deg); + } + + 42.5% { + clip: rect(133px, 9999px, 405px, 0); + transform: skew(0.172deg); + } + + 45% { + clip: rect(346px, 9999px, 253px, 0); + transform: skew(0.8deg); + } + + 47.5% { + clip: rect(82px, 9999px, 147px, 0); + transform: skew(0.744deg); + } + + 50% { + clip: rect(347px, 9999px, 237px, 0); + transform: skew(0.24deg); + } + + 52.5% { + clip: rect(94px, 9999px, 170px, 0); + transform: skew(0.848deg); + } + + 55% { + clip: rect(385px, 9999px, 81px, 0); + transform: skew(0.554deg); + } + + 57.5% { + clip: rect(41px, 9999px, 96px, 0); + transform: skew(0.512deg); + } + + 60% { + clip: rect(178px, 9999px, 478px, 0); + transform: skew(0.758deg); + } + + 62.5% { + clip: rect(13px, 9999px, 7px, 0); + transform: skew(0.84deg); + } + + 65% { + clip: rect(357px, 9999px, 272px, 0); + transform: skew(0.058deg); + } + + 67.5% { + clip: rect(132px, 9999px, 1px, 0); + transform: skew(0.76deg); + } + + 70% { + clip: rect(114px, 9999px, 291px, 0); + transform: skew(0.792deg); + } + + 72.5% { + clip: rect(136px, 9999px, 103px, 0); + transform: skew(0.384deg); + } + + 75% { + clip: rect(288px, 9999px, 221px, 0); + transform: skew(0.76deg); + } + + 77.5% { + clip: rect(461px, 9999px, 393px, 0); + transform: skew(0.668deg); + } + + 80% { + clip: rect(96px, 9999px, 385px, 0); + transform: skew(0.772deg); + } + + 82.5% { + clip: rect(461px, 9999px, 245px, 0); + transform: skew(0.152deg); + } + + 85% { + clip: rect(276px, 9999px, 37px, 0); + transform: skew(0.982deg); + } + + 87.5% { + clip: rect(80px, 9999px, 4px, 0); + transform: skew(0.856deg); + } + + 90% { + clip: rect(274px, 9999px, 113px, 0); + transform: skew(0.752deg); + } + + 92.5% { + clip: rect(410px, 9999px, 134px, 0); + transform: skew(0.186deg); + } + + 95% { + clip: rect(384px, 9999px, 334px, 0); + transform: skew(0.188deg); + } + + 97.5% { + clip: rect(419px, 9999px, 421px, 0); + transform: skew(0.97deg); + } +} + +@keyframes tpError2 { + 0% { + clip: rect(401px, 9999px, 233px, 0); + transform: skew(0.638deg); + } + + 2.5% { + clip: rect(358px, 9999px, 8px, 0); + transform: skew(0.978deg); + } + + 5% { + clip: rect(211px, 9999px, 213px, 0); + transform: skew(0.648deg); + } + + 7.5% { + clip: rect(36px, 9999px, 242px, 0); + transform: skew(0.88deg); + } + + 10% { + clip: rect(69px, 9999px, 96px, 0); + transform: skew(0.64deg); + } + + 12.5% { + clip: rect(389px, 9999px, 39px, 0); + transform: skew(0.4deg); + } + + 15% { + clip: rect(488px, 9999px, 469px, 0); + transform: skew(0.364deg); + } + + 17.5% { + clip: rect(416px, 9999px, 220px, 0); + transform: skew(0.836deg); + } + + 20% { + clip: rect(182px, 9999px, 29px, 0); + transform: skew(0.94deg); + } + + 22.5% { + clip: rect(400px, 9999px, 112px, 0); + transform: skew(0.488deg); + } + + 25% { + clip: rect(395px, 9999px, 348px, 0); + transform: skew(0.866deg); + } + + 27.5% { + clip: rect(266px, 9999px, 156px, 0); + transform: skew(0.114deg); + } + + 30% { + clip: rect(103px, 9999px, 426px, 0); + transform: skew(0.708deg); + } + + 32.5% { + clip: rect(337px, 9999px, 351px, 0); + transform: skew(0.98deg); + } + + 35% { + clip: rect(223px, 9999px, 325px, 0); + transform: skew(0.018deg); + } + + 37.5% { + clip: rect(372px, 9999px, 23px, 0); + transform: skew(0.77deg); + } + + 40% { + clip: rect(366px, 9999px, 37px, 0); + transform: skew(0.77deg); + } + + 42.5% { + clip: rect(359px, 9999px, 362px, 0); + transform: skew(0.59deg); + } + + 45% { + clip: rect(265px, 9999px, 460px, 0); + transform: skew(0.484deg); + } + + 47.5% { + clip: rect(146px, 9999px, 136px, 0); + transform: skew(0.396deg); + } + + 50% { + clip: rect(376px, 9999px, 332px, 0); + transform: skew(0.658deg); + } + + 52.5% { + clip: rect(209px, 9999px, 413px, 0); + transform: skew(0.614deg); + } + + 55% { + clip: rect(400px, 9999px, 451px, 0); + transform: skew(0.226deg); + } + + 57.5% { + clip: rect(178px, 9999px, 181px, 0); + transform: skew(0.388deg); + } + + 60% { + clip: rect(434px, 9999px, 334px, 0); + transform: skew(0.792deg); + } + + 62.5% { + clip: rect(117px, 9999px, 368px, 0); + transform: skew(0.216deg); + } + + 65% { + clip: rect(39px, 9999px, 208px, 0); + transform: skew(0.732deg); + } + + 67.5% { + clip: rect(381px, 9999px, 90px, 0); + transform: skew(0.368deg); + } + + 70% { + clip: rect(257px, 9999px, 321px, 0); + transform: skew(0.618deg); + } + + 72.5% { + clip: rect(12px, 9999px, 86px, 0); + transform: skew(0.456deg); + } + + 75% { + clip: rect(487px, 9999px, 132px, 0); + transform: skew(0.204deg); + } + + 77.5% { + clip: rect(168px, 9999px, 291px, 0); + transform: skew(0.406deg); + } + + 80% { + clip: rect(276px, 9999px, 408px, 0); + transform: skew(0.166deg); + } + + 82.5% { + clip: rect(124px, 9999px, 294px, 0); + transform: skew(0.474deg); + } + + 85% { + clip: rect(71px, 9999px, 253px, 0); + transform: skew(0.176deg); + } + + 87.5% { + clip: rect(472px, 9999px, 214px, 0); + transform: skew(0.356deg); + } + + 90% { + clip: rect(351px, 9999px, 449px, 0); + transform: skew(0.68deg); + } + + 92.5% { + clip: rect(339px, 9999px, 206px, 0); + transform: skew(0.07deg); + } + + 95% { + clip: rect(453px, 9999px, 110px, 0); + transform: skew(0.034deg); + } + + 97.5% { + clip: rect(12px, 9999px, 408px, 0); + transform: skew(0.666deg); + } +} + +@keyframes tpError { + 0% { + transform: skew(-1deg); + } + + 10% { + transform: skew(5deg); + } + + 20% { + transform: skew(5deg); + } + + 30% { + transform: skew(-3deg); + } + + 40% { + transform: skew(4deg); + } + + 50% { + transform: skew(3deg); + } + + 60% { + transform: skew(3deg); + } + + 70% { + transform: skew(-3deg); + } + + 80% { + transform: skew(-2deg); + } + + 90% { + transform: skew(-2deg); + } +} + +.contact-wraper1 { + margin-bottom: 60px; + position: relative; + background-position: -260px center; +} + +.contact-wraper1 .contact-info { + padding: 50px 30px; +} + +.contact-wraper1 .contact-area1 { + margin-top: -180px; + margin-bottom: -100px; +} + +.contact-wraper1:before { + content: ""; + height: 100%; + width: 50%; + position: absolute; + left: 0; + top: 0; + z-index: -1; + background: linear-gradient(to right, rgba(26, 22, 104, 0.5) 0%, #1a1668 100%); + /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ +} + +.contact-wraper1:after { + content: ""; + height: 100%; + width: 50%; + background-color: #fff; + position: absolute; + right: 0; + top: 0; + z-index: -1; +} + +@media only screen and (max-width: 1280px) { + .contact-wraper1 .contact-info { + padding: 50px 0px; + } +} + +@media only screen and (max-width: 991px) { + .contact-wraper1 { + background-position: center; + background-size: cover; + margin-bottom: 0; + } + + .contact-wraper1:after { + content: none; + } + + .contact-wraper1:before { + height: 100%; + width: 100%; + } + + .contact-wraper1 .contact-area1 { + margin-top: 0; + margin-bottom: 0; + } + + .contact-wraper1 .contact-info { + padding: 50px 0px 20px; + } +} + +.contact-area1 { + padding: 50px; + background: #fff; + box-shadow: 0px 3px 29px 0px rgba(0, 0, 0, 0.07); +} + +@media only screen and (max-width: 575px) { + .contact-area1 { + padding: 30px; + } +} + +.map-iframe { + height: 450px; +} + +@media only screen and (max-width: 575px) { + .map-iframe { + height: 250px; + } +} + +@media only screen and (max-width: 575px) { + form .g-recaptcha { + transform: scale(0.7); + -moz-transform: scale(0.7); + -o-transform: scale(0.7); + -webkit-transform: scale(0.7); + transform-origin: 0 0; + -moz-transform-origin: 0 0; + -o-transform-origin: 0 0; + -webkit-transform-origin: 0 0; + } +} + +.filter-area { + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: var(--border-radius-base); + align-items: center; + background-color: #ffffff; + display: flex; +} + +.filter-area .grid-area { + flex: 1; + display: flex; + justify-content: space-between; +} + +.filter-area .grid-area .nav .nav-item { + align-item: center; +} + +.filter-area .grid-area .nav .nav-item .nav-link { + color: var(--secondary); + font-family: var(--font-family-title); + font-weight: var(--headings-font-weight); + padding: 0; + width: 60px; + height: 60px; + display: flex; + align-items: center; + justify-content: center; +} + +.filter-area .grid-area .nav .nav-item .nav-link svg { + width: 20px; + height: 20px; +} + +.filter-area .grid-area .nav .nav-item .nav-link svg path { + fill: var(--secondary); +} + +.filter-area .grid-area .nav .nav-item .nav-link.active { + color: var(--secondary); +} + +.filter-area .grid-area .nav .nav-item .nav-link:hover { + color: var(--secondary); +} + +@media only screen and (max-width: 1024px) { + .filter-area .grid-area .filter-day { + display: none; + } +} + +.filter-area .category { + position: relative; + z-index: 1; + display: flex; +} + +.filter-area .category .filter-category { + align-items: center; + display: flex; + padding-left: 20px; + padding-right: 20px; +} + +.filter-area .category .filter-category a { + border: 0; + background: transparent; + font-weight: 500; + color: var(--secondary); + font-size: 16px; + height: 60px; + display: flex; + align-items: center; + justify-content: center; + line-height: 60px; + outline: none !important; + padding: 0px 20px 0px 5px; + font-family: var(--font-family-title); +} + +.filter-area .category .form-group { + display: flex; + align-items: center; + padding: 0; + background: none; +} + +.filter-area .category .form-group .dropdown { + width: 110px !important; +} + +.filter-area .category .form-group .btn, +.filter-area .category .form-group .wp-block-button__link, +.filter-area .category .form-group .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .filter-area .category .form-group a, +.filter-area .category .form-group .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .filter-area .category .form-group a, +.filter-area .category .form-group .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .filter-area .category .form-group input, +.filter-area .category .form-group .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .filter-area .category .form-group .button, +.filter-area .category .form-group .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .filter-area .category .form-group a.checkout-button, +.filter-area .category .form-group .woocommerce #respond input#submit, +.woocommerce #respond .filter-area .category .form-group input#submit, +.filter-area .category .form-group .woocommerce a.button, +.woocommerce .filter-area .category .form-group a.button, +.filter-area .category .form-group .woocommerce button.button, +.woocommerce .filter-area .category .form-group button.button, +.filter-area .category .form-group .woocommerce input.button, +.woocommerce .filter-area .category .form-group input.button, +.filter-area .category .form-group .woocommerce #place_order, +.woocommerce .filter-area .category .form-group #place_order { + border-bottom: 0; + padding: 0px 20px 0 0; + border: 0; + background: transparent; + color: var(--secondary); + font-size: 16px; + font-weight: 500; + height: 60px; + display: flex; + align-items: center; + justify-content: center; + line-height: 60px; + outline: none !important; +} + +.filter-area.filter-1 { + display: flex; +} + +@media only screen and (max-width: 575px) { + .filter-area.filter-1 .category { + border-top: 0; + } +} + +@media only screen and (max-width: 575px) { + .filter-area { + display: block; + } + + .filter-area .grid-area { + justify-content: center; + } + + .filter-area .category { + border-top: 1px solid rgba(0, 0, 0, 0.125); + } + + .filter-area .category:before { + content: none; + } +} + +.page { + margin-top: 40px; + align-items: center; +} + +.page .page-text { + color: #3E4954; + font-weight: 600; + margin-bottom: 0; +} + +@media only screen and (max-width: 767px) { + .page { + margin-top: 0; + text-align: center; + } + + .page .page-text { + margin-bottom: 25px; + } +} + +.btn-quantity.style-1 .bootstrap-touchspin { + width: 150px; + min-width: 150px; + position: relative; + height: 48px; +} + +.btn-quantity.style-1 input { + width: auto; + padding: 0; + text-align: center; + z-index: 1; + background-color: transparent; + border: 2px solid #eee; + border-radius: var(--border-radius-base) !important; + font-size: 20px; + color: #666; + margin-left: 0 !important; +} + +.btn-quantity.style-1 .input-group-btn-vertical { + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + display: flex; + justify-content: space-between; + flex-direction: row-reverse; + padding: 2px; + margin-left: 0 !important; +} + +.btn-quantity.style-1 .input-group-btn-vertical .btn, +.btn-quantity.style-1 .input-group-btn-vertical .wp-block-button__link, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .btn-quantity.style-1 .input-group-btn-vertical a, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .btn-quantity.style-1 .input-group-btn-vertical a, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .btn-quantity.style-1 .input-group-btn-vertical input, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .btn-quantity.style-1 .input-group-btn-vertical .button, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .btn-quantity.style-1 .input-group-btn-vertical a.checkout-button, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce #respond input#submit, +.woocommerce #respond .btn-quantity.style-1 .input-group-btn-vertical input#submit, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce a.button, +.woocommerce .btn-quantity.style-1 .input-group-btn-vertical a.button, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce button.button, +.woocommerce .btn-quantity.style-1 .input-group-btn-vertical button.button, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce input.button, +.woocommerce .btn-quantity.style-1 .input-group-btn-vertical input.button, +.btn-quantity.style-1 .input-group-btn-vertical .woocommerce #place_order, +.woocommerce .btn-quantity.style-1 .input-group-btn-vertical #place_order { + padding: 0px; + min-width: 48px; + justify-content: center; + z-index: 1; + border-radius: 0; + background-color: #eee; + position: relative; +} + +.btn-quantity.style-1 .input-group { + margin-bottom: 0; +} + +.tp-shop-card { + position: relative; +} + +.tp-shop-card .tp-tags { + display: flex; + margin-bottom: 8px; +} + +.tp-shop-card .tp-tags li a { + color: var(--primary); + margin-right: 5px; + font-size: 14px; +} + +.tp-shop-card.style-1 { + background-color: #ffffff; + padding: 22px; + margin-bottom: 30px; + border: 1px solid rgba(0, 0, 0, 0.125); + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; + border-radius: 6px; +} + +.tp-shop-card.style-1 .tp-content { + padding-top: 20px; + text-align: center; +} + +.tp-shop-card.style-1 .tp-content .tp-rating { + display: flex; + justify-content: center; +} + +.tp-shop-card.style-1 .tp-content .tp-rating li i { + margin: 0px 3px; + font-size: 18px; +} + +.tp-shop-card.style-1 .tp-content .tp-tags { + justify-content: center; +} + +.tp-shop-card.style-1 .tp-content .book-footer { + opacity: 0; + visibility: hidden; + position: absolute; + background: #ffffff; + bottom: -50px; + padding-bottom: 30px; + border-radius: 0 0 var(--border-radius-base) var(--border-radius-base); + left: 0; + width: 100%; + align-items: center; + -webkit-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; +} + +.tp-shop-card.style-1 .tp-content .book-footer .rate p { + color: var(--primary); + font-size: 22px; +} + +.tp-shop-card.style-1 .tp-content .book-footer .price { + display: flex; + justify-content: center; + align-items: baseline; + margin-bottom: 15px; +} + +.tp-shop-card.style-1 .tp-content .book-footer .price .price-num { + font-size: 24px; + color: var(--primary); + font-weight: 700; +} + +.tp-shop-card.style-1 .tp-content .book-footer .price del { + font-size: 16px; + color: #AAAAAA; + font-weight: 500; + font-family: var(--font-family-title); + margin-top: 4px; + padding: 0 10px; +} + +.tp-shop-card.style-1:hover { + box-shadow: 0px 70px 60px rgba(0, 0, 0, 0.1); + z-index: 1; +} + +.tp-shop-card.style-1:hover .tp-content .title { + margin-bottom: 0; +} + +.tp-shop-card.style-1:hover .tp-content .book-footer { + opacity: 1; + visibility: visible; +} + +@media only screen and (max-width: 1680px) { + .tp-shop-card.style-1 { + padding: 18px; + } +} + +@media only screen and (max-width: 991px) { + .tp-shop-card.style-1 { + padding: 12px; + } + + .tp-shop-card.style-1 .tp-content .title { + font-size: 1.15rem; + } +} + +@media only screen and (max-width: 575px) { + .tp-shop-card.style-1 { + padding: 22px; + } +} + +.tp-shop-card.style-2 { + display: flex; + border: 1px solid #F0F0F0; + background-color: #ffffff; + padding: 20px 20px; + margin-bottom: 30px; + border-radius: 6px; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +@media only screen and (max-width: 575px) { + .tp-shop-card.style-2 { + display: block; + } +} + +.tp-shop-card.style-2 .tp-media { + min-width: 200px; + width: 200px; + min-height: 280px; + margin-right: 20px; +} + +.tp-shop-card.style-2 .tp-media img { + object-fit: cover; + height: 100%; + border-radius: 6px; +} + +@media only screen and (max-width: 767px) { + .tp-shop-card.style-2 .tp-media { + min-width: 150px; + width: 150px; + } +} + +@media only screen and (max-width: 575px) { + .tp-shop-card.style-2 .tp-media { + min-width: 100%; + width: 100%; + min-height: 100%; + } +} + +.tp-shop-card.style-2 .tp-tags { + margin-bottom: 0; +} + +.tp-shop-card.style-2 .tp-content { + align-self: center; +} + +@media only screen and (max-width: 575px) { + .tp-shop-card.style-2 .tp-content { + padding-top: 20px; + } +} + +.tp-shop-card.style-2 .tp-content .tp-header { + display: flex; + justify-content: space-between; + align-items: center; +} + +@media only screen and (max-width: 991px) { + .tp-shop-card.style-2 .tp-content .tp-header { + display: block; + } +} + +.tp-shop-card.style-2 .tp-content .tp-rating-box { + display: flex; +} + +.tp-shop-card.style-2 .tp-content .tp-rating-box .tp-rating { + display: flex; + text-align: center; +} + +.tp-shop-card.style-2 .tp-content .tp-rating-box .tp-rating li { + margin: 0px 2px; + line-height: 1; +} + +.tp-shop-card.style-2 .tp-content .tp-rating-box .review-num { + display: flex; + margin-left: 18px; + flex-direction: column; + text-align: center; + min-width: 100px; +} + +@media only screen and (max-width: 767px) { + .tp-shop-card.style-2 .tp-content .tp-rating-box .review-num { + min-width: 90px; + } +} + +.tp-shop-card.style-2 .tp-content .tp-rating-box .review-num h4, +.tp-shop-card.style-2 .tp-content .tp-rating-box .review-num .h4 { + margin-bottom: 0; +} + +.tp-shop-card.style-2 .tp-content .tp-rating-box .review-num span a { + font-size: 14px; + font-family: var(--font-family-base); + color: #AAAAAA; +} + +.tp-shop-card.style-2 .tp-content .price .price-num { + font-size: 28px; + color: var(--title); + font-weight: var(--headings-font-weight); +} + +@media only screen and (max-width: 767px) { + .tp-shop-card.style-2 .tp-content .price .price-num { + font-size: 24px; + } +} + +.tp-shop-card.style-2 .tp-content .price del { + font-weight: 500; + font-size: 20px; + margin-left: 10px; + color: #AAAAAA; + font-family: var(--font-family-title); +} + +@media only screen and (max-width: 767px) { + .tp-shop-card.style-2 .tp-content .price del { + font-size: 15px; + } +} + +.tp-shop-card.style-2 .tp-content .tp-body { + margin-top: 15px; +} + +@media only screen and (max-width: 991px) { + .tp-shop-card.style-2 .tp-content .tp-body { + display: block; + } +} + +.tp-shop-card.style-2 .tp-content .tp-body .tp-para { + font-size: 14px; +} + +@media only screen and (max-width: 991px) { + .tp-shop-card.style-2 .tp-content .tp-body .tp-para { + display: none; + } +} + +.tp-shop-card.style-2 .tp-content .tp-body .rate { + display: flex; + margin-top: 30px; + justify-content: space-between; + align-items: center; +} + +@media only screen and (max-width: 991px) { + .tp-shop-card.style-2 .tp-content .tp-body .rate { + display: block; + margin-top: 10px; + } +} + +.tp-shop-card.style-2 .tp-content .tp-body .rate .book-info { + display: flex; +} + +@media only screen and (max-width: 991px) { + .tp-shop-card.style-2 .tp-content .tp-body .rate .book-info { + margin-bottom: 15px; + } +} + +.tp-shop-card.style-2 .tp-content .tp-body .rate .book-info li { + color: #11142D; + font-size: 18px; + font-weight: var(--headings-font-weight); + padding: 0 20px 0 0; +} + +@media only screen and (max-width: 991px) { + .tp-shop-card.style-2 .tp-content .tp-body .rate .book-info li { + font-size: 15px; + } +} + +@media only screen and (max-width: 767px) { + .tp-shop-card.style-2 .tp-content .tp-body .rate .book-info li { + padding: 0 10px 0 0; + } +} + +.tp-shop-card.style-2 .tp-content .tp-body .rate .book-info li span { + display: block; + color: #AAAAAA; + font-size: 14px; +} + +.tp-shop-card.style-5 { + align-items: center; + display: flex; + margin-top: 25px; + margin-bottom: -3px; +} + +.tp-shop-card.style-5 .tp-media { + min-width: 110px; + width: 110px; + min-height: 140px; +} + +.tp-shop-card.style-5 .tp-media img { + width: 100%; + border-radius: var(--border-radius-base); +} + +.tp-shop-card.style-5 .tp-content { + margin-left: 15px; +} + +.tp-shop-card.style-5 .tp-content .tp-tags { + display: flex; +} + +.tp-shop-card.style-5 .tp-content .tp-tags li { + color: var(--primary); + font-weight: var(--headings-font-weight2); + font-size: 14px; + margin-right: 5px; +} + +.tp-shop-card.style-5 .tp-content .price { + display: flex; + margin-bottom: 15px; + line-height: 1.2; +} + +.tp-shop-card.style-5 .tp-content .price .price-num { + font-size: 18px; + color: var(--primary); + font-weight: 700; +} + +.tp-shop-card.style-5 .tp-content .price del { + font-size: 14px; + color: #aaaaaa; + font-weight: 400; + font-family: var(--font-family-title); + margin-top: 4px; + padding: 0px 5px; +} + +.tp-shop-card.style-5 .tp-content .box-btn { + padding: 13px 14px; +} + +.tp-shop-card.style-5 .tp-content .box-btn i { + margin-right: 8px; +} + +@media only screen and (max-width: 575px) { + .tp-shop-card.style-5 .tp-content .subtitle { + font-size: 19px; + } +} + +.related-title { + margin-bottom: 45px; + margin-top: 34px; +} + +@media only screen and (max-width: 1680px) { + .related-title { + margin-bottom: 46px; + } +} + +@media only screen and (max-width: 1480px) { + .related-title { + margin-bottom: 55px; + } +} + +.book-grid-row.style-4 .tp-box { + display: flex; +} + +@media only screen and (max-width: 767px) { + .book-grid-row.style-4 .tp-box { + display: block; + } +} + +.book-grid-row.style-4 .tp-box .tp-media { + min-width: 400px; +} + +.book-grid-row.style-4 .tp-box .tp-media img { + border-radius: 10px; +} + +@media only screen and (max-width: 1280px) { + .book-grid-row.style-4 .tp-box .tp-media { + min-width: 250px; + } +} + +.book-grid-row.style-4 .tp-box .tp-content { + margin-left: 50px; + padding-top: 15px; +} + +@media only screen and (max-width: 1280px) { + .book-grid-row.style-4 .tp-box .tp-content { + margin-left: 30px; + padding-top: 0; + } +} + +@media only screen and (max-width: 767px) { + .book-grid-row.style-4 .tp-box .tp-content { + margin-left: 0; + padding-top: 25px; + } +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-header { + margin-bottom: 30px; +} + +@media only screen and (max-width: 1280px) { + .book-grid-row.style-4 .tp-box .tp-content .tp-header { + margin-bottom: 20px; + } +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-header .shop-item-rating { + display: flex; + justify-content: space-between; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-header .shop-item-rating .tp-rating { + display: flex; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-header .shop-item-rating .tp-rating li { + margin-right: 4px; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-header .shop-item-rating .social-area { + display: flex; + align-items: center; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-header .shop-item-rating .social-area .review-num { + display: flex; + margin-right: 15px; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-header .shop-item-rating .social-area .review-num li a { + font-size: 15px; + color: #000; + font-weight: var(--headings-font-weight); + margin: 0 12px; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-header .shop-item-rating .social-area .review-num li a svg { + margin-right: 10px; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail { + display: flex; + justify-content: space-between; + margin-bottom: 30px; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .book-info { + display: flex; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .book-info li { + color: var(--secondary); + font-size: 18px; + font-weight: var(--headings-font-weight); + padding: 0 65px 0 0; +} + +@media only screen and (max-width: 1280px) { + .book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .book-info li { + padding: 0 20px 0 0; + } +} + +@media only screen and (max-width: 991px) { + .book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .book-info li { + font-size: 15px; + } +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .book-info li .writer-info { + display: flex; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .book-info li .writer-info img { + height: 50px; + border-radius: 11px; + width: 50px; + margin-right: 20px; +} + +@media only screen and (max-width: 575px) { + .book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .book-info li .writer-info img { + display: none; + } +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .book-info li span { + display: block; + color: #AAAAAA; + font-size: 14px; + font-weight: 500; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .right-info .badge { + border: 1px solid #EBE8FE; + color: #131045; + font-size: 14px; + padding: 10px 14px; + margin: 0 7px; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-detail .right-info .badge.badge-1 { + color: #53C258; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .text-1 { + margin-bottom: 30px; +} + +@media only screen and (max-width: 1280px) { + .book-grid-row.style-4 .tp-box .tp-content .tp-body .text-1 { + margin-bottom: 20px; + } +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer { + display: flex; + justify-content: space-between; + margin-top: 30px; +} + +@media only screen and (max-width: 991px) { + .book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer { + display: block; + } +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer .price { + display: flex; + align-items: baseline; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer .price h5, +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer .price .h5 { + font-size: 30px; + color: var(--primary); +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer .price p { + font-weight: 500; + font-size: 18px; + text-decoration: line-through; + color: #636363; + font-family: var(--font-family-title); + margin-bottom: 0; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer .price .badge { + font-size: 16px; + font-weight: 700; + color: #ffffff; + background-color: #FF754C; + width: 57px; + height: 30px; + border-radius: var(--border-radius-base); + text-align: center; + line-height: 20px; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer .product-num { + display: flex; + align-items: center; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer .product-num a span { + margin-left: 15px; +} + +.book-grid-row.style-4 .tp-box .tp-content .tp-body .book-footer .product-num .like-btn { + border: 1px solid #F0F0F0; + width: 60px; + border-radius: var(--border-radius-base); + height: 60px; + text-align: center; + line-height: 60px; + font-size: 22px; + margin-left: 18px; +} + +@media only screen and (max-width: 1191px) { + .shop-filter { + padding: 30px 20px; + position: fixed; + left: -345px; + top: 0px; + z-index: 999999999; + background: #ffffff; + height: 100%; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); + width: 300px; + overflow: scroll; + } + + .shop-filter.show { + left: 0; + } +} + +.tp-widget_services .form-check { + padding-top: 5px; + padding-bottom: 5px; +} + +.book-grid-row .col-book.style-1 { + width: 25%; + margin-bottom: 30px; +} + +@media only screen and (max-width: 1024px) { + .book-grid-row .col-book.style-1 { + width: 33%; + } +} + +@media only screen and (max-width: 991px) { + .book-grid-row .col-book.style-1 { + width: 50%; + } +} + +@media only screen and (max-width: 575px) { + .book-grid-row .col-book.style-1 { + width: 100%; + margin-bottom: 0; + } +} + +.book-grid-row .col-book.style-2 { + width: 33.33%; + margin-bottom: 30px; +} + +@media only screen and (max-width: 991px) { + .book-grid-row .col-book.style-2 { + width: 50%; + } +} + +@media only screen and (max-width: 767px) { + .book-grid-row .col-book.style-2 { + width: 50%; + } +} + +@media only screen and (max-width: 575px) { + .book-grid-row .col-book.style-2 { + width: 100%; + margin-bottom: 0; + } +} + +.tabs-site-button .nav-tabs { + margin-bottom: 32px; +} + +.tabs-site-button .nav-tabs a { + display: inline-block; + padding: 15px 20px; + color: var(--secondary); + font-weight: 700; + font-size: 18px; + position: relative; + line-height: 1.2; +} + +@media only screen and (max-width: 575px) { + .tabs-site-button .nav-tabs li { + margin: auto; + } +} + +.tabs-site-button .nav-tabs a:after { + content: ""; + bottom: 0; + left: 50%; + transform: translateX(-50%); + width: 100%; + background: var(--primary); + height: 3px; + position: absolute; + opacity: 0; +} + +.tabs-site-button .nav-tabs a.active:after { + opacity: 1; +} + +.order-confirm { + color: #008000; + font-size: 40px; +} + +.thanks { + color: #008000; + text-align: center; + font-family: var(--font-family-title); + font-weight: 600; + font-size: 25px; +} + +.shipment { + border: 1px solid rgba(0, 0, 0, 0.125); + margin-top: 30px; + padding: 10px 15px; + margin-bottom: 25px; +} + +.form-wizard { + border: 1px solid transparent !important; +} + +.form-wizard .nav-wizard { + box-shadow: none !important; + margin-bottom: 2.5rem; + display: flex; + align-items: center; +} + +.form-wizard .nav-wizard li { + flex: 0 0 25%; + max-width: 25%; +} + +.form-wizard .nav-wizard li .nav-link { + display: flex; + align-items: center; + padding: 0; +} + +.form-wizard .nav-wizard li .nav-link span { + width: 48px; + min-width: 48px; + height: 48px; + border: 5px solid #E2E2E2; + line-height: 3rem; + font-size: 1.125rem; + background-color: #ffffff; + display: flex; + justify-content: center; + align-items: center; + border-radius: 25px; +} + +.form-wizard .nav-wizard li .nav-link span i { + opacity: 0; +} + +.form-wizard .nav-wizard li .nav-link:after { + content: ""; + border-radius: 0.25rem 0 0 0.25rem; + flex: 1; + height: 5px; + background: #E1E1E1; +} + +.form-wizard .nav-wizard li .nav-link.active span, +.form-wizard .nav-wizard li .nav-link.done span { + background-color: var(--primary); + color: #ffffff; + border-color: var(--primary); +} + +.form-wizard .nav-wizard li .nav-link.active span i, +.form-wizard .nav-wizard li .nav-link.done span i { + opacity: 1; +} + +.form-wizard .nav-wizard li .nav-link.active:after, +.form-wizard .nav-wizard li .nav-link.done:after { + background-color: var(--primary); +} + +.form-wizard .nav-wizard li .nav-link div { + padding-right: 35px; + color: #131045; + font-size: 18px; + font-weight: 600; + padding-left: 35px; +} + +.form-wizard .nav-wizard li:last-child .nav-link after { + content: none; +} + +.toolbar .btn, +.toolbar .wp-block-button__link, +.toolbar .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .toolbar a, +.toolbar .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .toolbar a, +.toolbar .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .toolbar input, +.toolbar .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .toolbar .button, +.toolbar .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .toolbar a.checkout-button, +.toolbar .woocommerce #respond input#submit, +.woocommerce #respond .toolbar input#submit, +.toolbar .woocommerce a.button, +.woocommerce .toolbar a.button, +.toolbar .woocommerce button.button, +.woocommerce .toolbar button.button, +.toolbar .woocommerce input.button, +.woocommerce .toolbar input.button, +.toolbar .woocommerce #place_order, +.woocommerce .toolbar #place_order { + color: #ffffff; + background-color: var(--primary) !important; + border: 1px solid var(--primary) !important; +} + +.shop-account .account-detail { + padding: 30px 0px; + background-color: var(--rgba-primary-1); + border-radius: 6px; + margin-bottom: 25px; +} + +.shop-account .account-detail .my-image { + position: relative; + display: inline-block; + border: 2px solid var(--primary); + outline-offset: 3px; + border-radius: 100%; + width: 150px; + height: 150px; +} + +.shop-account .account-detail .my-image img { + border-radius: 100%; + width: 100%; + background-color: #fff; + padding: 5px; +} + +.shop-account .account-detail .account-title { + margin-top: 25px; +} + +.shop-account .account-list { + list-style: none; + margin-bottom: 0px; + border-radius: 0 0 4px 4px; + overflow: hidden; +} + +.shop-account .account-list li a { + width: 100%; + padding: 15px 20px; + display: inline-block; + border-top: 1px solid #eee; + color: #232323; + border-left: 3px solid rgba(0, 0, 0, 0); +} + +.shop-account .account-list li a.active { + background: #eaa4511a; + border-left-color: var(--primary); +} + +.shop-account .account-list li a:hover { + background: #eaa4511a; + border-left-color: var(--primary); +} + +.shop-account .account-list li a i { + color: var(--primary); + margin-right: 10px; +} + +.shop-bx { + padding: 0 20px 30px; + border-radius: 4px; + background-color: var(--white); +} + +.shop-bx .shop-bx-title { + border-bottom: 1px solid var(--primary); + padding: 10px 0; + font-size: 22px; + margin-bottom: 30px; +} + +.tp-box.product { + margin-bottom: 30px !important; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + height: calc(100% - 30px); + background: #fff; +} + +.tp-box.product .item-box .item-img { + position: relative; + overflow: hidden; + z-index: 1; +} + +.tp-box.product .item-box .item-img>img { + width: 100%; +} + +.tp-box.product .item-box .item-img:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + left: 0; + z-index: 0; + background: #212529; + top: 0; + opacity: 0; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.tp-box.product .item-box .item-info { + padding: 20px; + text-align: center; +} + +.tp-box.product .item-box .item-info .item-title { + font-size: 20px; + margin-bottom: 0; + line-height: 1.2; +} + +.tp-box.product .item-box .item-info .item-price { + line-height: 1.2; + margin-bottom: 0; +} + +.tp-box.product .item-box .item-info .item-price .price { + color: var(--primary); + font-size: 16px !important; + font-weight: 600; + margin-bottom: 0; +} + +.tp-box.product .item-box .item-info .item-price .woocommerce-Price-currencySymbol { + font-size: 16px !important; +} + +.tp-box.product .item-box .item-info .woocommerce-product-rating { + margin: 0; + float: unset; + text-align: center; +} + +.tp-box.product .item-box .item-info .woocommerce-product-rating .woocommerce-review-link { + margin: 0; +} + +.tp-box.product .item-box .item-info-in { + position: absolute; + bottom: 0; + width: 100%; + padding: 30px 20px; + z-index: 1; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + transform: translateY(100px); + -moz-transform: translateY(100px); + -webkit-transform: translateY(100px); + -ms-transform: translateY(100px); + -o-transform: translateY(100px); + opacity: 0; + left: 0; +} + +.tp-box.product .item-box .item-info-in ul { + margin: 0; + padding: 0; + text-align: center; +} + +.tp-box.product .item-box .item-info-in ul li { + list-style: none; + display: inline-block; + margin: 0 5px; +} + +.tp-box.product .item-box .item-info-in ul li a { + background: var(--primary); + color: #fff; + width: 45px; + text-align: center; + display: block; + font-size: 16px; + height: 45px; + line-height: 45px; + box-shadow: 0 5px 15px -10px var(--primary); + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + border-radius: var(--border-radius-base); +} + +.tp-box.product .item-box .item-info-in ul li a .fa-heart:before { + font-weight: 500; +} + +.tp-box.product .item-box .item-info-in ul li a i { + margin: 0; + padding: 0; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + display: inline-block; +} + +.tp-box.product .item-box .item-info-in ul li a:hover { + background: var(--primary-hover); +} + +.tp-box.product .item-box .item-info-in ul li a:hover i { + transform: scale(1.25); + -moz-transform: scale(1.25); + -webkit-transform: scale(1.25); + -ms-transform: scale(1.25); + -o-transform: scale(1.25); +} + +.tp-box.product .item-box .item-info-in ul li a.add_to_cart_button.added i:before { + content: "\f217"; +} + +.tp-box.product .item-box .item-info-in ul li a.add_to_cart_button.loading i:before { + content: "\f110"; +} + +.tp-box.product .item-box .item-info-in ul li .add_to_cart_button:before { + content: none; +} + +.tp-box.product .item-box .item-info-in ul li .yith-wcwl-add-to-wishlist { + margin-top: 0; +} + +.tp-box.product:hover { + box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.15); + transform: translateY(-15px); + -moz-transform: translateY(-15px); + -webkit-transform: translateY(-15px); + -ms-transform: translateY(-15px); + -o-transform: translateY(-15px); +} + +.tp-box.product:hover .item-box .item-img:after { + opacity: 0.7; +} + +.tp-box.product:hover .item-box .item-img .item-info-in { + transform: translateY(0); + -moz-transform: translateY(0); + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + opacity: 1; +} + +.woocommerce div.product .tp-box .woocommerce-product-rating { + display: block; +} + +.woocommerce div.product .tp-box .woocommerce-product-rating .star-rating { + float: none; + position: relative; + display: inline-block; + font-size: 13px; + top: 2px; +} + +.woocommerce div.product .tp-box .woocommerce-product-rating .star-rating span { + font-size: 13px; +} + +.woocommerce div.product .tp-box .woocommerce-product-rating .woocommerce-review-link { + display: inline-block; +} + +.woocommerce div.product .tp-box .woocommerce-product-rating .woocommerce-review-link .count { + margin-right: 4px; +} + +.woocommerce .woocommerce-ordering { + margin: 0 0 30px; +} + +.woocommerce nav.woocommerce-pagination ul li { + overflow: unset; +} + +.woocommerce nav.woocommerce-pagination ul li span, +.woocommerce nav.woocommerce-pagination ul li a { + height: 45px; + width: 45px; + line-height: 42px !important; + border-radius: 0; + color: #777777; + text-align: center; + border: 0; + padding: 0; + transition: all 0.5s; + border: 1px solid; + border-color: #777777; + font-size: 18px; + background-color: #fff; +} + +.woocommerce nav.woocommerce-pagination ul li span:focus, +.woocommerce nav.woocommerce-pagination ul li span:hover, +.woocommerce nav.woocommerce-pagination ul li span.current, +.woocommerce nav.woocommerce-pagination ul li a:focus, +.woocommerce nav.woocommerce-pagination ul li a:hover, +.woocommerce nav.woocommerce-pagination ul li a.current { + color: #fff; + background-color: var(--primary); + border-color: var(--primary); + box-shadow: 0px 5px 12px var(--rgba-primary-4); +} + +.woocommerce a.remove { + color: #000 !important; + display: block; + font-size: 14px; + height: 22px; + line-height: 20px; + text-align: center; + text-decoration: none; + width: 22px; + opacity: 1 !important; + background: #fff; + padding: 0; + border: 1px solid #000; + border-radius: 0; +} + +.woocommerce ul.cart_list li a, +.woocommerce ul.product_list_widget li a { + font-family: var(--font-family-base); + font-size: 18px; + line-height: 20px; + font-weight: 600; + color: var(--title); + margin-bottom: 5px; +} + +.woocommerce .product_list_widget .star-rating { + position: relative; + font-size: 13px; +} + +.woocommerce .product_list_widget .star-rating span { + font-size: 13px; +} + +.woocommerce .widget_shopping_cart .cart_list li a.remove, +.woocommerce.widget_shopping_cart .cart_list li a.remove { + left: auto; + right: 0; +} + +.woocommerce .widget_shopping_cart .cart_list li, +.woocommerce.widget_shopping_cart .cart_list li { + padding-left: 0; +} + +.woocommerce ul.cart_list li, +.woocommerce ul.product_list_widget li { + padding: 0 0 15px 0; + border-bottom: 1px solid #eee; + margin-bottom: 15px; +} + +.woocommerce ul.cart_list li:last-child, +.woocommerce ul.product_list_widget li:last-child { + border: 0; + margin-bottom: 0; +} + +.woocommerce ul.cart_list li, +.woocommerce ul.product_list_widget li .amount { + color: var(--primary); + font-size: 13px; + font-weight: 600; +} + +.woocommerce .widget_shopping_cart .total strong, +.woocommerce.widget_shopping_cart .total strong { + margin-right: 10px; +} + +.woocommerce-mini-cart__buttons.buttons { + justify-content: center; +} + +.woocommerce .widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons a { + margin-right: 5px; + margin-bottom: 5px; + padding: 10px 15px; + text-transform: uppercase; +} + +.woocommerce .widget_shopping_cart .total, +.woocommerce.widget_shopping_cart .total { + border-top: 3px solid #ebe9eb; + padding: 10px 0 10px; +} + +.widget_shopping_cart_content p strong { + margin-right: 10px; + color: var(--title); +} + +.widget_shopping_cart_content p .amount { + color: var(--primary); +} + +.woocommerce .widget_price_filter .price_slider_amount .button { + background: var(--primary); + border-radius: 0; + text-transform: uppercase; + font-weight: 600; + width: auto; +} + +.woocommerce .widget_rating_filter ul li { + position: relative; +} + +.woocommerce .woocommerce.widget_price_filter .ui-slider .ui-slider-range { + background-color: var(--primary) !important; +} + +.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { + border: 2px solid var(--primary); +} + +.woocommerce .widget_price_filter .price_slider_amount .price_label { + font-weight: 700; + color: var(--title); +} + +.widget_product_categories ul li { + border: 0; + color: inherit; + font-family: inherit; + text-align: right; + display: table; + width: 100%; + padding: 0.5rem 0rem 0.5rem 1.25rem !important; + line-height: 1.3 !important; +} + +.widget_product_categories ul li a { + color: inherit; + float: left; + text-transform: capitalize; + text-align: left; + position: relative; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.widget_product_categories ul li a:after { + content: "\f101"; + font-family: "Font Awesome 5 Free"; + position: absolute; + display: block; + left: -1.25rem; + top: 0.063rem; + font-size: 14px; + font-weight: 900; +} + +.widget_product_categories ul li a:hover { + color: var(--primary); + transform: translateX(10px); +} + +.widget_product_categories ul li ul { + margin-bottom: -0.625rem; +} + +.widget_product_categories ul ul { + padding-left: 1.125rem; + margin-top: 0.5rem; + margin-left: -0.9375rem; +} + +.woocommerce div.product p.price, +.woocommerce div.product span.price, +.woocommerce div.product .price ins span { + font-weight: 700; + font-size: 24px !important; + color: var(--primary); + display: inline-block; + font-family: inherit; + line-height: 1.2; + margin: 0 0 15px; +} + +.woocommerce div.product p.price .woocommerce-Price-amount.amount, +.woocommerce div.product span.price .woocommerce-Price-amount.amount, +.woocommerce div.product .price ins span .woocommerce-Price-amount.amount { + font-size: inherit !important; + margin-bottom: 0; +} + +.woocommerce div.product p.price .woocommerce-Price-currencySymbol, +.woocommerce div.product span.price .woocommerce-Price-currencySymbol, +.woocommerce div.product .price ins span .woocommerce-Price-currencySymbol { + margin-bottom: 0; + font-weight: inherit; +} + +@media only screen and (max-width: 575px) { + + .woocommerce div.product p.price, + .woocommerce div.product span.price, + .woocommerce div.product .price ins span { + font-size: 18px !important; + } + + .woocommerce div.product p.price .woocommerce-Price-currencySymbol, + .woocommerce div.product span.price .woocommerce-Price-currencySymbol, + .woocommerce div.product .price ins span .woocommerce-Price-currencySymbol { + font-size: 14px; + } +} + +.woocommerce div.product .price ins { + margin-bottom: 0; +} + +.woocommerce-product-details__short-description { + margin-bottom: 20px; + display: block; + clear: both; +} + +.product_meta { + color: var(--title); + margin-bottom: 20px; + font-weight: 500; +} + +.product_meta a { + margin: 0 4px; + font-weight: 500; +} + +.woocommerce-review-link { + color: inherit; + font-size: 13px; + font-weight: 500; + line-height: 1.5; + padding: 0; + margin: 30px 0 0 0; +} + +.woocommerce div.product .woocommerce-product-rating { + display: flex; + flex-direction: column; + align-items: flex-end; + position: relative; + text-align: right; + float: right; + margin: -25px 0 20px; +} + +@media only screen and (max-width: 575px) { + .woocommerce div.product .woocommerce-product-rating { + display: block; + float: left; + margin: 0 0 10px; + } +} + +.price-rating-area { + display: flex; + justify-content: space-between; + padding: 10px 0; + border: 1px solid #eee; + border-width: 1px 0 1px 0; + align-items: center; + margin-bottom: 20px; +} + +.price-rating-area .main-price { + margin-bottom: 0; +} + +.price-rating-area .star-rating { + margin: 0; + float: right; + position: relative !important; +} + +.woocommerce .woocommerce-product-rating .star-rating { + margin: 0; + float: right; +} + +@media only screen and (max-width: 575px) { + .woocommerce .woocommerce-product-rating .star-rating { + float: left; + position: relative; + } +} + +.woocommerce div.product form.cart .variations label { + font-weight: 500; + color: var(--title); + margin: 0; +} + +.cart .quantity input.input-text { + font-size: 18px; + height: 60.5px !important; + border-radius: var(--border-radius-base) !important; + text-align: left; + padding: 0 20px; +} + +@media only screen and (max-width: 767px) { + .cart .quantity input.input-text { + height: 51px !important; + } +} + +.woocommerce.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item { + border-radius: 0; +} + +.woocommerce.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { + background-color: var(--primary); + color: #fff; + font-size: 14px; + box-shadow: none; + padding: 0px; + box-shadow: none; +} + +.woocommerce .button-variable-item span { + font-size: 13px; + font-weight: 600; +} + +.woocommerce-variation-add-to-cart .btn, +.woocommerce-variation-add-to-cart .wp-block-button__link, +.woocommerce-variation-add-to-cart .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .woocommerce-variation-add-to-cart a, +.woocommerce-variation-add-to-cart .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .woocommerce-variation-add-to-cart a, +.woocommerce-variation-add-to-cart .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .woocommerce-variation-add-to-cart input, +.woocommerce-variation-add-to-cart .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .woocommerce-variation-add-to-cart .button, +.woocommerce-variation-add-to-cart .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .woocommerce-variation-add-to-cart a.checkout-button, +.woocommerce-variation-add-to-cart .woocommerce #respond input#submit, +.woocommerce #respond .woocommerce-variation-add-to-cart input#submit, +.woocommerce-variation-add-to-cart .woocommerce a.button, +.woocommerce .woocommerce-variation-add-to-cart a.button, +.woocommerce-variation-add-to-cart .woocommerce button.button, +.woocommerce .woocommerce-variation-add-to-cart button.button, +.woocommerce-variation-add-to-cart .woocommerce input.button, +.woocommerce .woocommerce-variation-add-to-cart input.button, +.woocommerce-variation-add-to-cart .woocommerce #place_order, +.woocommerce .woocommerce-variation-add-to-cart #place_order { + text-transform: uppercase; +} + +.woocommerce.woo-variation-swatches .variable-items-wrapper { + margin-bottom: 10px !important; +} + +.woocommerce div.product form.cart { + margin-bottom: 1rem; + margin-top: 1rem; +} + +#tab-reviews, +#tab-description { + background: transparent !important; + margin-top: 0px; + padding: 0; + border: 0; +} + +.woocommerce div.product .woocommerce-tabs .panel { + padding: 0; + background: transparent; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs { + padding: 0px !important; + margin: 0px 0px 30px !important; + border: none !important; + border-bottom: 1px solid #eee !important; + overflow: unset; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li { + margin-bottom: 0; + background: transparent !important; + border: 0; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li a { + color: var(--title); + border: 0; + margin: 0; + padding: 10px 20px; + position: relative; + background: transparent; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li a:before { + bottom: 0; + background: var(--primary); + top: auto; + width: 0; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + opacity: 1; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, +.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { + background: transparent; + color: var(--primary); +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a:before, +.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before { + width: 100%; + opacity: 1; +} + +.woocommerce #review_form #respond p { + width: 100%; +} + +.woocommerce #review_form #respond p { + margin: 0px 0px 20px !important; + display: inline-block; +} + +#review_form { + padding: 30px; + box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15); + margin: 30px 0; +} + +@media only screen and (max-width: 767px) { + #review_form { + padding: 20px; + } +} + +#review_form .comment-form-rating { + margin-bottom: 0; + display: block; + width: 100%; + padding: 0 10px; +} + +#review_form .comment-form-rating p { + display: inline-block !important; + width: auto !important; + top: 5px; + position: relative; +} + +#review_form .comment-respond .comment-form p label { + display: inline-block; +} + +#review_form #respond .comment-form-email, +#review_form #respond .comment-form-author { + width: 50% !important; +} + +.woocommerce #reviews #comments ol.commentlist li { + border-bottom: 1px solid #eee; +} + +.woocommerce #reviews #comments ol.commentlist li img.avatar { + width: 80px; + border: 0; + padding: 0; +} + +.woocommerce #reviews #comments ol.commentlist li .comment-text { + margin: 0 0 0 95px; + padding: 0; + border: 0; + border-radius: 0; +} + +.woocommerce #reviews #comments ol.commentlist li .comment-text p { + font-size: 16px; + font-weight: 400; +} + +.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { + color: var(--primary); + font-weight: 500; +} + +.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong { + color: var(--title); + font-size: 20px; + display: block; + font-family: var(--font-family-title); + text-transform: uppercase; + line-height: 1.2; + margin-bottom: 5px; +} + +.woocommerce .star-rating { + font-size: 15px; + color: var(--primary); + position: absolute; + right: 0px; + top: 5px; +} + +.woocommerce .star-rating span { + font-size: 15px; + color: var(--primary); +} + +.woocommerce #reviews #comments h2, +.woocommerce #reviews #comments .h2, +#tab-description h2, +#tab-description .h2, +.woocommerce div.product .woocommerce-tabs .panel h2, +.woocommerce div.product .woocommerce-tabs .panel .h2 { + font-family: var(--font-family-title); + color: var(--title); + font-size: 16px; + font-weight: 700; + text-transform: uppercase; + margin-bottom: 15px; +} + +.woocommerce-cart-form { + overflow: auto; +} + +.woocommerce-cart-form .table { + font-size: 14px; + font-weight: 500; +} + +.woocommerce-cart-form .table tr { + vertical-align: middle; +} + +.woocommerce-cart-form .table tr td.actions .coupon .input-text { + height: 50px; + width: 180px; + display: inline-block; + margin-right: 10px; +} + +.woocommerce-cart-form .table tr th { + color: var(--title); + font-weight: 700; + font-size: 16px; +} + +@media only screen and (max-width: 575px) { + .woocommerce-cart-form .table tr th { + font-size: 14px; + } +} + +.woocommerce-cart-form .table tr th.product-thumbnail { + width: 100px; +} + +.woocommerce-cart-form .table tr th.product-remove { + width: 40px; +} + +.woocommerce-cart-form .table tr img { + width: 80px; +} + +.woocommerce-cart-form .table tr .product-item-name { + font-weight: 600; + font-size: 16px; +} + +.woocommerce-cart-form .table tr .quantity input { + height: 50px; + width: 70px; + padding: 0 10px 0 15px; + text-align: left; +} + +.woocommerce-cart-form .table tr .button { + padding: 14px 20px; + font-size: 13px; + text-transform: uppercase; + color: #fff; +} + +.woocommerce .cart_totals h2, +.woocommerce .cart_totals .h2 { + font-family: var(--font-family-title); + background: var(--primary); + font-size: 18px; + color: #fff; + text-transform: uppercase; + padding: 15px 20px; + font-weight: 500; +} + +.cart_totals { + color: var(--title); +} + +.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { + width: 100%; + text-transform: uppercase; + text-align: center; + padding: 13px 30px; + display: block; +} + +.woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="text"], +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="email"], +.woocommerce .woocommerce-checkout.checkout form .form-row input[type="tel"], +.woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row input.input-text, +.woocommerce .woocommerce-checkout.checkout form .form-row input { + height: 50px; +} + +.woocommerce .woocommerce-checkout.checkout .col-2, +.woocommerce .woocommerce-checkout.checkout .col-1 { + padding-left: 15px; + padding-right: 15px; +} + +.woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account input[type="password"], +.login input[type="text"], +.login input[type="password"], +.woocommerce-ResetPassword.lost_reset_password input[type="text"], +.checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout textarea, +.woocommerce form .form-row input.input-text, +.woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .select2-choice { + height: 50px; +} + +.woocommerce form .form-row-first, +.woocommerce form .form-row-last, +.woocommerce-page form .form-row-first, +.woocommerce-page form .form-row-last { + width: 48%; +} + +.lost_reset_password .button { + display: block; + width: 100%; + text-align: center; +} + +.woocommerce form .form-row label { + font-family: var(--font-family-base); + font-size: 14px; + font-weight: 500; + margin-bottom: 2px; +} + +.woocommerce .col2-set, +.woocommerce-page .col2-set { + width: auto; + margin-left: -15px !important; + margin-right: -15px !important; +} + +.woocommerce form .form-row { + margin: 0 0 15px; + padding: 0; +} + +.woocommerce-additional-fields h3, +.woocommerce-additional-fields .h3 { + color: var(--title); + font-family: var(--font-family-title); + font-size: 20px; + font-weight: 600; + line-height: 1.4em; + margin: 0 0 20px; + text-transform: uppercase; +} + +.woocommerce table.shop_table thead th { + color: #fff; + background: var(--primary); + font-family: var(--font-family-title); + text-transform: uppercase; + font-weight: 500; + letter-spacing: 2px; +} + +.woocommerce #respond input#submit, +.woocommerce a.button, +.woocommerce button.button, +.woocommerce input.button, +.woocommerce #place_order { + text-transform: uppercase; + text-align: center; + padding: 13px 30px; +} + +.woocommerce-form-coupon-toggle { + display: none; +} + +.payment_methods input+label { + font-weight: 600; + color: var(--title); + padding-left: 30px; + line-height: 1.2; + position: relative; +} + +.payment_methods input+label:after { + content: ""; + width: 18px; + height: 18px; + border-radius: 18px; + background: #fff; + border: 2px solid var(--primary); + position: absolute; + left: 0; + top: 50%; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; + transform: translateY(-50%); + -moz-transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); +} + +.payment_methods input:checked+label:after { + border-width: 2px; + background: var(--primary); + box-shadow: inset 0px 0 0px 3px #fff; + border-color: var(--primary); +} + +.woocommerce-checkout #payment div.payment_box::after { + content: none; +} + +.yith-wcwl-wishlistexistsbrowse, +.yith-wcwl-wishlistaddedbrowse { + position: relative; + top: 17px; +} + +.yith-wcwl-wishlistexistsbrowse .feedback, +.yith-wcwl-wishlistaddedbrowse .feedback { + display: inline-block; + padding: 0 !important; + position: absolute; + top: 0; + width: 100%; + left: 0; + height: 100%; + line-height: 45px; + text-align: center; +} + +.yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon, +.yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon { + margin-right: 0 !important; +} + +.yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon:before, +.yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon:before { + font-weight: 900; +} + +.woocommerce form.woocommerce-form.checkout_coupon, +.woocommerce-ResetPassword, +.woocommerce form.woocommerce-form.login, +.woocommerce form.woocommerce-form.register { + border: 0; + box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.15); + padding: 30px; + max-width: 450px; + margin-left: auto; + margin-right: auto; +} + +.woocommerce-ResetPassword .form-row-first { + width: 100% !important; +} + +.woocommerce-Addresses .col-2, +.woocommerce-Addresses .col-1 { + padding-left: 15px; + padding-right: 15px; +} + +.product-details .product_meta>span { + display: block; +} + +.pswp { + z-index: 9999; +} + +.shop-item-rating .woocommerce-product-rating .count { + margin-left: 2px; + margin-right: 5px; +} + +.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { + float: unset; + margin-right: 0; + display: block; + margin-top: 10px; +} + +.woocommerce-cart-form .button:disabled { + color: #fff !important; +} + +.minicart .widget_shopping_cart .woocommerce-Price-amount.amount { + text-align: right; + float: right; +} + +.minicart .widget_shopping_cart .total span { + margin-right: 5px; + float: unset; +} + +/* Extra css */ +.woocommerce .product-details .product form .woo-selected-variation-item-name { + display: none !important; +} + +.woocommerce .product-details .product form .reset_variations { + display: none !important; +} + +.woocommerce .product-details .product form.cart .button { + background-color: var(--primary); + border-color: var(--primary); +} + +.woocommerce .product-details .product .yith-wcwl-wishlistexistsbrowse { + position: unset; +} + +.woocommerce .product-details .product .yith-wcwl-wishlistexistsbrowse .feedback { + display: block !important; + margin-bottom: 15px; + position: unset; + background-color: var(--primary); + color: #fff; + border-radius: var(--border-radius-base); +} + +.woocommerce .product-details .product .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon { + margin-right: 8px !important; +} + +.woocommerce .product-details .product .yith-wcwl-wishlistexistsbrowse a { + display: none; +} + +.woocommerce .product-details .product .yith-wcwl-add-button { + display: none; +} + +.woocommerce .product-details .product .related-product .yith-wcwl-wishlistexistsbrowse { + position: relative; +} + +.woocommerce .product-details .product .related-product .yith-wcwl-wishlistexistsbrowse .feedback { + position: absolute; +} + +.woocommerce .product-details .product .related-product .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon { + margin-right: 0 !important; +} + +.woocommerce .product-details .product .related-product .yith-wcwl-add-button { + display: block; +} + +.woocommerce .woocommerce-product-rating .woocommerce-review-link .count { + margin-right: 4px; +} + +.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item { + width: auto; + padding: 0px 5px; +} + +.woocommerce.single-product .product .summary-content .single_add_to_cart_button.button { + background-color: var(--primary); + border-color: var(--primary); +} + +.woocommerce.single-product .product .summary-content .product_meta>span { + display: block; +} + +#yith-quick-view-modal .yith-wcqv-wrapper { + height: auto !important; +} + +.yith-wcqv-wrapper #yith-quick-view-close { + border: 0; + width: 30px; + height: 30px; + line-height: 30px; + opacity: 1; + background-color: var(--primary); + color: #fff; +} + +/* Mini Cart Start */ +.shop-cart .site-button-link { + color: #fff; + position: relative; +} + +.shop-cart .site-button-link i { + margin-left: 0; +} + +.shop-cart .site-button-link .badge { + padding: 2px 4px 2px 4px; + font-size: 10px; + top: -6px; + position: absolute; + right: -12px; +} + +.minicart { + background: #fff; + padding: 25px !important; + position: absolute; + right: 0; + top: 100%; + width: 350px; + z-index: 99; + box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1); + display: none; + color: #777; + margin-top: 0; + max-height: 450px; + overflow-y: auto; +} + +.minicart .cart-content a { + color: #10111e; + font-size: 14px; + background: none; +} + +.minicart .cart-content a:hover { + color: #fe4536; + background: none; +} + +.minicart .acod-title { + margin-bottom: 15px; + padding-bottom: 10px; + border-bottom: 1px solid #eee; +} + +.minicart .cart-img img { + width: 85px; +} + +.minicart .cart-price span { + color: #ddd; + font-size: 13px; +} + +.minicart .cart-price .new { + font-size: 14px; + color: #747691; +} + +.minicart .cart-price span { + color: #a5a7bc; + font-size: 13px; + font-weight: 500; +} + +.minicart .total-price { + border-top: 1px solid #cacadb; + overflow: hidden; + padding-top: 25px; + margin-top: 10px; +} + +.minicart .total-price span { + color: #747691; + font-weight: 500; +} + +.minicart .checkout-link a { + background: #84b77c; + color: #fff; + display: block; + font-weight: 500; + padding: 16px 30px; + text-align: center; + font-size: 13px; + margin-bottom: 8px; + text-transform: uppercase; + letter-spacing: 2px; +} + +.minicart .checkout-link a:last-child { + margin: 0; +} + +.minicart .checkout-link a:hover, +.minicart .checkout-link a.red-color { + background: #fe4536; +} + +.minicart .checkout-link a.red-color:hover { + background: #84b77c; +} + +.woocommerce-widget-layered-nav ul li, +.wc-block-product-categories ul li, +.widget_product_categories ul li { + border: 0; + color: inherit; + font-family: inherit; + text-align: right; + display: table; + width: 100%; + padding: 0.5rem 0rem 0.5rem 1.25rem !important; + line-height: 1.3 !important; +} + +.woocommerce-widget-layered-nav ul li a, +.wc-block-product-categories ul li a, +.widget_product_categories ul li a { + color: inherit; + float: left; + text-transform: capitalize; + text-align: left; + position: relative; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.woocommerce-widget-layered-nav ul li a:after, +.wc-block-product-categories ul li a:after, +.widget_product_categories ul li a:after { + content: "\f101"; + font-family: "Font Awesome 5 Free"; + position: absolute; + display: block; + left: -1.25rem; + top: 0.063rem; + font-size: 14px; + font-weight: 900; +} + +.woocommerce-widget-layered-nav ul li a:hover, +.wc-block-product-categories ul li a:hover, +.widget_product_categories ul li a:hover { + color: var(--primary); + transform: translateX(10px); +} + +.woocommerce-widget-layered-nav ul li ul, +.wc-block-product-categories ul li ul, +.widget_product_categories ul li ul { + margin-bottom: -0.625rem; +} + +.woocommerce-widget-layered-nav ul ul, +.wc-block-product-categories ul ul, +.widget_product_categories ul ul { + padding-left: 1.125rem; + margin-top: 0.5rem; + margin-left: -0.9375rem; +} + +.wp-block-woocommerce-product-search form { + margin-bottom: 10px; +} + +.wp-block-woocommerce-product-search .wc-block-product-search__label { + display: none; +} + +.wp-block-woocommerce-product-search .wc-block-product-search__fields { + position: relative; +} + +.wp-block-woocommerce-product-search input { + border-radius: var(--border-radius-base) !important; + background-color: #fff; + box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.2); + border: 0; + z-index: 0 !important; + height: 60px; + padding: 6px 60px 6px 20px !important; + display: block; + width: 100%; +} + +.wp-block-woocommerce-product-search .wc-block-product-search__button { + height: 50px; + width: 50px; + font-size: 24px; + padding: 0; + justify-content: center; + border-radius: var(--border-radius-base); + position: absolute; + top: 0; + right: 6px; + display: flex; + align-items: center; + background-color: var(--primary); + border: 0; + color: #fff; + transform: translateY(-50%); + top: 50%; +} + +.wc-block-grid .wc-block-grid__products .add_to_cart_button, +.wp-block-product-tag .wc-block-grid__products .add_to_cart_button, +.wp-block-products-by-attribute .wc-block-grid__products .add_to_cart_button, +.wc-block-product-category .wc-block-grid__products .add_to_cart_button { + padding: 5px; + font-size: 12px; + font-weight: 600; + display: block; + border-radius: var(--border-radius-sm); +} + +.wc-block-grid .wc-block-grid__products .add_to_cart_button:before, +.wp-block-product-tag .wc-block-grid__products .add_to_cart_button:before, +.wp-block-products-by-attribute .wc-block-grid__products .add_to_cart_button:before, +.wc-block-product-category .wc-block-grid__products .add_to_cart_button:before { + content: none; +} + +.shop-widget .wp-block-group__inner-container>h5, +.shop-widget .wp-block-group__inner-container>.h5, +.shop-widget.widget.widget_block .wp-block-group__inner-container h4, +.shop-widget.widget.widget_block .wp-block-group__inner-container .h4 { + position: relative; + padding-left: 20px; + margin-bottom: 25px; + font-weight: 700; + text-transform: uppercase; +} + +.shop-widget .wp-block-group__inner-container>h5:before, +.shop-widget .wp-block-group__inner-container>.h5:before, +.shop-widget.widget.widget_block .wp-block-group__inner-container h4:before, +.shop-widget.widget.widget_block .wp-block-group__inner-container .h4:before { + content: ""; + height: 100%; + width: 5px; + border-radius: 10px; + background-color: var(--primary); + position: absolute; + left: 0; + top: 0; +} + +.pswp .pswp__bg { + background: rgba(0, 0, 0, 0.9); +} + +.pswp .pswp__caption__center { + text-align: center; +} + +.woocommerce .woocommerce-ordering select { + border: 1px solid #999 !important; +} + +body.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item { + width: 35px; + height: 35px; +} + +.variable-item:not(.radio-variable-item) { + width: 35px; + height: 35px; + border: 2px solid #fff; +} + +body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, +body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover, +body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, +body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover { + border: 2px solid #fff; + box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.3); +} + +.woocommerce div.product form.cart .variations { + margin-bottom: 0; +} + +.woocommerce div.product .woocommerce-variation-price span.price { + font-size: 16px !important; +} + +.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { + padding: 4px 2px; +} + +.logo-header { + display: table; + float: left; + vertical-align: middle; + padding: 0; + color: #EFBB20; + margin-top: 0; + margin-bottom: 0; + margin-left: 0; + margin-right: 0; + width: 180px; + height: 80px; + position: relative; + z-index: 9; +} + +.logo-header a { + display: table-cell; + vertical-align: middle; +} + +.logo-header img { + height: 80px; + max-width: 180px; + object-fit: contain; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +@media only screen and (max-width: 991px) { + .logo-header img { + max-width: 180px; + height: 80px; + } +} + +@media only screen and (max-width: 575px) { + .logo-header img { + max-width: 150px; + } +} + +.logo-header span { + font-size: 20px; + letter-spacing: 20px; +} + +.top-bar { + background-color: #fff; + color: #212529; + padding: 12px 0; + position: relative; + border-bottom: 1px solid #d7d7d7; +} + +.top-bar .tp-topbar-left { + float: left; +} + +.top-bar .tp-topbar-left li { + padding-right: 20px; +} + +.top-bar .tp-topbar-right { + float: right; +} + +.top-bar .tp-topbar-right li { + padding-left: 10px; +} + +.top-bar .tp-social li a { + color: inherit; + font-size: inherit; +} + +.top-bar .tp-social li a:hover { + color: rgba(255, 255, 255, 0.8); +} + +.top-bar .tp-topbar-inner { + margin-left: -15px; + margin-right: -15px; +} + +.top-bar .tp-topbar-center, +.top-bar .tp-topbar-left, +.top-bar .tp-topbar-right { + padding-left: 15px; + padding-right: 15px; +} + +.top-bar .tp-topbar-center ul, +.top-bar .tp-topbar-left ul, +.top-bar .tp-topbar-right ul { + list-style: none; + margin: 0; + padding: 0; + display: inline-block; +} + +.top-bar .tp-topbar-center ul li, +.top-bar .tp-topbar-left ul li, +.top-bar .tp-topbar-right ul li { + display: inline-block; + font-size: 15px; +} + +.top-bar .tp-topbar-center ul i, +.top-bar .tp-topbar-left ul i, +.top-bar .tp-topbar-right ul i { + margin-right: 5px; +} + +.top-bar .tp-topbar-center ul a, +.top-bar .tp-topbar-left ul a, +.top-bar .tp-topbar-right ul a { + color: inherit; +} + +.top-bar .tp-topbar-center ul a:hover, +.top-bar .tp-topbar-left ul a:hover, +.top-bar .tp-topbar-right ul a:hover { + color: rgba(255, 255, 255, 0.8); +} + +.top-bar .tp-topbar-center .tp-social-icon li, +.top-bar .tp-topbar-left .tp-social-icon li, +.top-bar .tp-topbar-right .tp-social-icon li { + padding-left: 0; +} + +.top-bar .tp-topbar-right ul { + margin-left: 15px; +} + +@media only screen and (max-width: 991px) { + .top-bar { + display: none; + } +} + +.tp-quik-search { + background: rgba(33, 37, 41, 0.95); + position: fixed; + height: 100%; + width: 100%; + top: -100%; + left: 0; + padding: 0px 30px; + z-index: 999; + overflow: hidden; + display: none; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +.tp-quik-search form { + width: 100%; + max-width: 1200px; + margin: auto; + position: relative; + top: 50%; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + opacity: 1; + transform: translateY(-50%); +} + +.tp-quik-search .form-control, +.tp-quik-search .woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond .tp-quik-search input[type="text"], +.tp-quik-search .woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond .tp-quik-search textarea, +.tp-quik-search .woocommerce #review_form #respond input[type="email"], +.woocommerce #review_form #respond .tp-quik-search input[type="email"], +.tp-quik-search .woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr td.actions .coupon .tp-quik-search .input-text, +.tp-quik-search .woocommerce-cart-form .table tr .quantity input, +.woocommerce-cart-form .table tr .quantity .tp-quik-search input, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search textarea, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search select, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search input, +.tp-quik-search .woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account .tp-quik-search input[type="text"], +.tp-quik-search .woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account .tp-quik-search input[type="email"], +.tp-quik-search .woocommerce-EditAccountForm.edit-account input[type="password"], +.woocommerce-EditAccountForm.edit-account .tp-quik-search input[type="password"], +.tp-quik-search .login input[type="text"], +.login .tp-quik-search input[type="text"], +.tp-quik-search .login input[type="password"], +.login .tp-quik-search input[type="password"], +.tp-quik-search .woocommerce-ResetPassword.lost_reset_password input[type="text"], +.woocommerce-ResetPassword.lost_reset_password .tp-quik-search input[type="text"], +.tp-quik-search .checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout .tp-quik-search input[type="text"], +.tp-quik-search .checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout .tp-quik-search input[type="email"], +.tp-quik-search .checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .tp-quik-search input[type="tel"], +.tp-quik-search .checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout .tp-quik-search .select2-choice, +.tp-quik-search .checkout.woocommerce-checkout textarea, +.checkout.woocommerce-checkout .tp-quik-search textarea, +.tp-quik-search .woocommerce form .form-row input.input-text, +.woocommerce form .form-row .tp-quik-search input.input-text, +.tp-quik-search .woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .tp-quik-search .select2-selection, +.tp-quik-search .woocommerce form .form-row .select2-choice, +.woocommerce form .form-row .tp-quik-search .select2-choice { + padding: 15px 60px 15px 60px; + width: 100%; + height: 90px; + border: none; + background: 0 0; + color: #fff; + font-size: 20px; + border-bottom: 2px solid #fff; + border-radius: 0; +} + +.tp-quik-search .form-control::-webkit-input-placeholder, +.tp-quik-search .woocommerce #review_form #respond input[type="text"]::-webkit-input-placeholder, +.woocommerce #review_form #respond .tp-quik-search input[type="text"]::-webkit-input-placeholder, +.tp-quik-search .woocommerce #review_form #respond textarea::-webkit-input-placeholder, +.woocommerce #review_form #respond .tp-quik-search textarea::-webkit-input-placeholder, +.tp-quik-search .woocommerce #review_form #respond input[type="email"]::-webkit-input-placeholder, +.woocommerce #review_form #respond .tp-quik-search input[type="email"]::-webkit-input-placeholder, +.tp-quik-search .woocommerce-cart-form .table tr td.actions .coupon .input-text::-webkit-input-placeholder, +.woocommerce-cart-form .table tr td.actions .coupon .tp-quik-search .input-text::-webkit-input-placeholder, +.tp-quik-search .woocommerce-cart-form .table tr .quantity input::-webkit-input-placeholder, +.woocommerce-cart-form .table tr .quantity .tp-quik-search input::-webkit-input-placeholder, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row textarea::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search textarea::-webkit-input-placeholder, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row select::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search select::-webkit-input-placeholder, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row input::-webkit-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search input::-webkit-input-placeholder, +.tp-quik-search .woocommerce-EditAccountForm.edit-account input[type="text"]::-webkit-input-placeholder, +.woocommerce-EditAccountForm.edit-account .tp-quik-search input[type="text"]::-webkit-input-placeholder, +.tp-quik-search .woocommerce-EditAccountForm.edit-account input[type="email"]::-webkit-input-placeholder, +.woocommerce-EditAccountForm.edit-account .tp-quik-search input[type="email"]::-webkit-input-placeholder, +.tp-quik-search .woocommerce-EditAccountForm.edit-account input[type="password"]::-webkit-input-placeholder, +.woocommerce-EditAccountForm.edit-account .tp-quik-search input[type="password"]::-webkit-input-placeholder, +.tp-quik-search .login input[type="text"]::-webkit-input-placeholder, +.login .tp-quik-search input[type="text"]::-webkit-input-placeholder, +.tp-quik-search .login input[type="password"]::-webkit-input-placeholder, +.login .tp-quik-search input[type="password"]::-webkit-input-placeholder, +.tp-quik-search .woocommerce-ResetPassword.lost_reset_password input[type="text"]::-webkit-input-placeholder, +.woocommerce-ResetPassword.lost_reset_password .tp-quik-search input[type="text"]::-webkit-input-placeholder, +.tp-quik-search .checkout.woocommerce-checkout input[type="text"]::-webkit-input-placeholder, +.checkout.woocommerce-checkout .tp-quik-search input[type="text"]::-webkit-input-placeholder, +.tp-quik-search .checkout.woocommerce-checkout input[type="email"]::-webkit-input-placeholder, +.checkout.woocommerce-checkout .tp-quik-search input[type="email"]::-webkit-input-placeholder, +.tp-quik-search .checkout.woocommerce-checkout input[type="tel"]::-webkit-input-placeholder, +.checkout.woocommerce-checkout .tp-quik-search input[type="tel"]::-webkit-input-placeholder, +.tp-quik-search .checkout.woocommerce-checkout .select2-choice::-webkit-input-placeholder, +.checkout.woocommerce-checkout .tp-quik-search .select2-choice::-webkit-input-placeholder, +.tp-quik-search .checkout.woocommerce-checkout textarea::-webkit-input-placeholder, +.checkout.woocommerce-checkout .tp-quik-search textarea::-webkit-input-placeholder, +.tp-quik-search .woocommerce form .form-row input.input-text::-webkit-input-placeholder, +.woocommerce form .form-row .tp-quik-search input.input-text::-webkit-input-placeholder, +.tp-quik-search .woocommerce form .form-row .select2-selection::-webkit-input-placeholder, +.woocommerce form .form-row .tp-quik-search .select2-selection::-webkit-input-placeholder, +.tp-quik-search .woocommerce form .form-row .select2-choice::-webkit-input-placeholder, +.woocommerce form .form-row .tp-quik-search .select2-choice::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.8); +} + +.tp-quik-search .form-control:-ms-input-placeholder, +.tp-quik-search .woocommerce #review_form #respond input:-ms-input-placeholder[type="text"], +.woocommerce #review_form #respond .tp-quik-search input:-ms-input-placeholder[type="text"], +.tp-quik-search .woocommerce #review_form #respond textarea:-ms-input-placeholder, +.woocommerce #review_form #respond .tp-quik-search textarea:-ms-input-placeholder, +.tp-quik-search .woocommerce #review_form #respond input:-ms-input-placeholder[type="email"], +.woocommerce #review_form #respond .tp-quik-search input:-ms-input-placeholder[type="email"], +.tp-quik-search .woocommerce-cart-form .table tr td.actions .coupon .input-text:-ms-input-placeholder, +.woocommerce-cart-form .table tr td.actions .coupon .tp-quik-search .input-text:-ms-input-placeholder, +.tp-quik-search .woocommerce-cart-form .table tr .quantity input:-ms-input-placeholder, +.woocommerce-cart-form .table tr .quantity .tp-quik-search input:-ms-input-placeholder, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row textarea:-ms-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search textarea:-ms-input-placeholder, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row select:-ms-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search select:-ms-input-placeholder, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row input:-ms-input-placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search input:-ms-input-placeholder, +.tp-quik-search .woocommerce-EditAccountForm.edit-account input:-ms-input-placeholder[type="text"], +.woocommerce-EditAccountForm.edit-account .tp-quik-search input:-ms-input-placeholder[type="text"], +.tp-quik-search .woocommerce-EditAccountForm.edit-account input:-ms-input-placeholder[type="email"], +.woocommerce-EditAccountForm.edit-account .tp-quik-search input:-ms-input-placeholder[type="email"], +.tp-quik-search .woocommerce-EditAccountForm.edit-account input:-ms-input-placeholder[type="password"], +.woocommerce-EditAccountForm.edit-account .tp-quik-search input:-ms-input-placeholder[type="password"], +.tp-quik-search .login input:-ms-input-placeholder[type="text"], +.login .tp-quik-search input:-ms-input-placeholder[type="text"], +.tp-quik-search .login input:-ms-input-placeholder[type="password"], +.login .tp-quik-search input:-ms-input-placeholder[type="password"], +.tp-quik-search .woocommerce-ResetPassword.lost_reset_password input:-ms-input-placeholder[type="text"], +.woocommerce-ResetPassword.lost_reset_password .tp-quik-search input:-ms-input-placeholder[type="text"], +.tp-quik-search .checkout.woocommerce-checkout input:-ms-input-placeholder[type="text"], +.checkout.woocommerce-checkout .tp-quik-search input:-ms-input-placeholder[type="text"], +.tp-quik-search .checkout.woocommerce-checkout input:-ms-input-placeholder[type="email"], +.checkout.woocommerce-checkout .tp-quik-search input:-ms-input-placeholder[type="email"], +.tp-quik-search .checkout.woocommerce-checkout input:-ms-input-placeholder[type="tel"], +.checkout.woocommerce-checkout .tp-quik-search input:-ms-input-placeholder[type="tel"], +.tp-quik-search .checkout.woocommerce-checkout .select2-choice:-ms-input-placeholder, +.checkout.woocommerce-checkout .tp-quik-search .select2-choice:-ms-input-placeholder, +.tp-quik-search .checkout.woocommerce-checkout textarea:-ms-input-placeholder, +.checkout.woocommerce-checkout .tp-quik-search textarea:-ms-input-placeholder, +.tp-quik-search .woocommerce form .form-row input.input-text:-ms-input-placeholder, +.woocommerce form .form-row .tp-quik-search input.input-text:-ms-input-placeholder, +.tp-quik-search .woocommerce form .form-row .select2-selection:-ms-input-placeholder, +.woocommerce form .form-row .tp-quik-search .select2-selection:-ms-input-placeholder, +.tp-quik-search .woocommerce form .form-row .select2-choice:-ms-input-placeholder, +.woocommerce form .form-row .tp-quik-search .select2-choice:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.8); +} + +.tp-quik-search .form-control::placeholder, +.tp-quik-search .woocommerce #review_form #respond input[type="text"]::placeholder, +.woocommerce #review_form #respond .tp-quik-search input[type="text"]::placeholder, +.tp-quik-search .woocommerce #review_form #respond textarea::placeholder, +.woocommerce #review_form #respond .tp-quik-search textarea::placeholder, +.tp-quik-search .woocommerce #review_form #respond input[type="email"]::placeholder, +.woocommerce #review_form #respond .tp-quik-search input[type="email"]::placeholder, +.tp-quik-search .woocommerce-cart-form .table tr td.actions .coupon .input-text::placeholder, +.woocommerce-cart-form .table tr td.actions .coupon .tp-quik-search .input-text::placeholder, +.tp-quik-search .woocommerce-cart-form .table tr .quantity input::placeholder, +.woocommerce-cart-form .table tr .quantity .tp-quik-search input::placeholder, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row textarea::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search textarea::placeholder, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row select::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search select::placeholder, +.tp-quik-search .woocommerce .woocommerce-checkout.checkout form .form-row input::placeholder, +.woocommerce .woocommerce-checkout.checkout form .form-row .tp-quik-search input::placeholder, +.tp-quik-search .woocommerce-EditAccountForm.edit-account input[type="text"]::placeholder, +.woocommerce-EditAccountForm.edit-account .tp-quik-search input[type="text"]::placeholder, +.tp-quik-search .woocommerce-EditAccountForm.edit-account input[type="email"]::placeholder, +.woocommerce-EditAccountForm.edit-account .tp-quik-search input[type="email"]::placeholder, +.tp-quik-search .woocommerce-EditAccountForm.edit-account input[type="password"]::placeholder, +.woocommerce-EditAccountForm.edit-account .tp-quik-search input[type="password"]::placeholder, +.tp-quik-search .login input[type="text"]::placeholder, +.login .tp-quik-search input[type="text"]::placeholder, +.tp-quik-search .login input[type="password"]::placeholder, +.login .tp-quik-search input[type="password"]::placeholder, +.tp-quik-search .woocommerce-ResetPassword.lost_reset_password input[type="text"]::placeholder, +.woocommerce-ResetPassword.lost_reset_password .tp-quik-search input[type="text"]::placeholder, +.tp-quik-search .checkout.woocommerce-checkout input[type="text"]::placeholder, +.checkout.woocommerce-checkout .tp-quik-search input[type="text"]::placeholder, +.tp-quik-search .checkout.woocommerce-checkout input[type="email"]::placeholder, +.checkout.woocommerce-checkout .tp-quik-search input[type="email"]::placeholder, +.tp-quik-search .checkout.woocommerce-checkout input[type="tel"]::placeholder, +.checkout.woocommerce-checkout .tp-quik-search input[type="tel"]::placeholder, +.tp-quik-search .checkout.woocommerce-checkout .select2-choice::placeholder, +.checkout.woocommerce-checkout .tp-quik-search .select2-choice::placeholder, +.tp-quik-search .checkout.woocommerce-checkout textarea::placeholder, +.checkout.woocommerce-checkout .tp-quik-search textarea::placeholder, +.tp-quik-search .woocommerce form .form-row input.input-text::placeholder, +.woocommerce form .form-row .tp-quik-search input.input-text::placeholder, +.tp-quik-search .woocommerce form .form-row .select2-selection::placeholder, +.woocommerce form .form-row .tp-quik-search .select2-selection::placeholder, +.tp-quik-search .woocommerce form .form-row .select2-choice::placeholder, +.woocommerce form .form-row .tp-quik-search .select2-choice::placeholder { + color: rgba(255, 255, 255, 0.8); +} + +.tp-quik-search span { + position: absolute; + right: 15px; + top: 50%; + margin: -15px 0; + height: 25px; + font-size: 20px; + cursor: pointer; +} + +.tp-quik-search button { + background: transparent; + border: 0; + line-height: 1; + font-size: 30px; + color: #fff; + position: absolute; + top: 30px; + left: 15px; +} + +.tp-quik-search.On { + top: 0; +} + +.site-header { + position: relative; + z-index: 9999; +} + +.site-header .main-bar { + background: #ffffff; + width: 100%; + position: relative; + box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05); +} + +.site-header .container { + position: relative; +} + +.site-header .extra-nav { + float: right; + display: flex; + align-items: center; + position: relative; + z-index: 9; + height: 80px; + padding-left: 30px; +} + +@media only screen and (max-width: 767px) { + .site-header .extra-nav { + display: none; + } +} + +.site-header .extra-nav .extra-cell { + display: flex; + align-items: center; +} + +.site-header .extra-nav .extra-cell>* { + margin-left: 20px; +} + +@media only screen and (max-width: 991px) { + .site-header .extra-nav .extra-cell>* { + margin-left: 15px; + } +} + +@media only screen and (max-width: 991px) { + .site-header .extra-nav { + height: 80px; + } +} + +@media only screen and (max-width: 1680px) { + .site-header .extra-nav { + padding-left: 0; + } +} + +.site-header .extra-nav #quik-search-btn { + color: #fff; + cursor: pointer; + margin-right: 0px; + border: 0; + width: 45px; + height: 45px; + background: var(--secondary); + line-height: 45px; + text-align: center; + font-size: 18px; + border-radius: var(--border-radius-base); +} + +@media only screen and (max-width: 575px) { + + .site-header .extra-nav .btn, + .site-header .extra-nav .wp-block-button__link, + .site-header .extra-nav .woocommerce .widget_shopping_cart .buttons a, + .woocommerce .widget_shopping_cart .buttons .site-header .extra-nav a, + .site-header .extra-nav .woocommerce.widget_shopping_cart .buttons a, + .woocommerce.widget_shopping_cart .buttons .site-header .extra-nav a, + .site-header .extra-nav .woocommerce #review_form #respond .form-submit input, + .woocommerce #review_form #respond .form-submit .site-header .extra-nav input, + .site-header .extra-nav .woocommerce-cart-form .table tr .button, + .woocommerce-cart-form .table tr .site-header .extra-nav .button, + .site-header .extra-nav .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, + .woocommerce-cart .wc-proceed-to-checkout .site-header .extra-nav a.checkout-button, + .site-header .extra-nav .woocommerce #respond input#submit, + .woocommerce #respond .site-header .extra-nav input#submit, + .site-header .extra-nav .woocommerce a.button, + .woocommerce .site-header .extra-nav a.button, + .site-header .extra-nav .woocommerce button.button, + .woocommerce .site-header .extra-nav button.button, + .site-header .extra-nav .woocommerce input.button, + .woocommerce .site-header .extra-nav input.button, + .site-header .extra-nav .woocommerce #place_order, + .woocommerce .site-header .extra-nav #place_order { + padding-left: 15px; + padding-right: 15px; + } +} + +.site-header .extra-nav ul li { + display: inline-block; +} + +.site-header .extra-nav ul li .icon { + padding: 0; + background: transparent; + min-width: 40px; + text-align: center; + height: 40px; + line-height: 40px; + border-radius: 4px; +} + +.navbar-toggler { + border: 0 solid #efbb20; + font-size: 16px; + line-height: 24px; + margin: 40px 0 39px 15px; + padding: 0; + float: right; + outline: none !important; +} + +@media only screen and (max-width: 991px) { + .navbar-toggler { + margin: 18px 0px 16px 15px; + } +} + +.navicon { + width: 45px; + height: 45px; + background: var(--primary); + box-shadow: 0 5px 15px -10px var(--primary); + position: relative; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-transition: .5s ease-in-out; + -moz-transition: .5s ease-in-out; + -o-transition: .5s ease-in-out; + transition: .5s ease-in-out; + cursor: pointer; + border-radius: var(--border-radius-base); +} + +.navicon span { + display: block; + position: absolute; + height: 2px; + width: 100%; + border-radius: 1px; + opacity: 1; + background: #fff; + left: 10px; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-transition: .25s ease-in-out; + -moz-transition: .25s ease-in-out; + -o-transition: .25s ease-in-out; + transition: .25s ease-in-out; +} + +.navicon span:nth-child(1) { + top: 13px; + width: 22px; +} + +.navicon span:nth-child(2) { + top: 22px; + width: 25px; +} + +.navicon span:nth-child(3) { + top: 32px; + width: 20px; +} + +.navicon.open span:nth-child(1) { + top: 23px; + -webkit-transform: rotate(135deg); + -moz-transform: rotate(135deg); + -o-transform: rotate(135deg); + transform: rotate(135deg); +} + +.navicon.open span:nth-child(2) { + opacity: 0; + left: -60px; +} + +.navicon.open span:nth-child(3) { + top: 23px; + width: 23px; + -webkit-transform: rotate(-135deg); + -moz-transform: rotate(-135deg); + -o-transform: rotate(-135deg); + transform: rotate(-135deg); +} + +.header-tb .navicon span { + background: #fff; +} + +.header-nav { + padding: 0; +} + +@media only screen and (max-width: 991px) { + .header-nav { + overflow-y: scroll; + position: fixed; + width: 60px; + left: -280px; + height: 100vh !important; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + top: 0; + background-color: #ffffff; + margin: 0; + z-index: 99; + } +} + +@media only screen and (max-width: 991px) { + .header-nav.show { + left: -1px; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; + margin: 0; + width: 280px; + } +} + +.header-nav .logo-header { + display: none; +} + +@media only screen and (max-width: 991px) { + .header-nav .logo-header { + padding: 30px 20px; + float: none; + height: auto; + width: 240px; + } +} + +.header-nav .nav { + float: right; + padding: 0; + font-size: 0; +} + +.header-nav .nav>li { + margin: 0px; + font-weight: 400; + position: relative; +} + +.header-nav .nav>li.has-mega-menu { + position: inherit; +} + +@media only screen and (max-width: 991px) { + .header-nav .nav>li { + border-bottom: 1px solid #eee; + width: 100%; + } +} + +.header-nav .nav>li.menu-item-has-children>a:after, +.header-nav .nav>li.sub-menu-down>a:after { + content: "\f078"; + font-size: 9px; + margin-left: 5px; + margin-top: 0; + vertical-align: middle; + font-weight: 900; + font-family: "Font Awesome 5 Free"; +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li.menu-item-has-children>a:after, + .header-nav .nav>li.sub-menu-down>a:after { + content: "\f054"; + background-color: var(--primary); + color: #fff; + height: 30px; + line-height: 30px; + right: 0; + text-align: center; + width: 30px; + z-index: 3; + float: right; + font-size: 14px; + margin: 0; + border-radius: var(--border-radius-base); + } +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li.menu-item-has-children>a:after:before, + .header-nav .nav>li.sub-menu-down>a:after:before { + content: "\f078"; + } +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li.menu-item-has-children.open>a:after, + .header-nav .nav>li.sub-menu-down.open>a:after { + content: "\f078"; + background: var(--title); + } +} + +.header-nav .nav>li>a { + color: var(--title); + font-size: 15px; + padding: 32px 15px; + font-family: var(--font-family-title); + cursor: pointer; + font-weight: 600; + display: inline-block; + position: relative; + border-width: 0 0 0 1px; + text-transform: capitalize; + line-height: 1; +} + +@media only screen and (max-width: 1280px) { + .header-nav .nav>li>a { + padding-left: 10px; + padding-right: 10px; + } +} + +@media only screen and (max-width: 991px) { + .header-nav .nav>li>a { + padding: 8px 0; + display: block; + line-height: 30px; + font-size: 16px; + } +} + +.header-nav .nav>li>a span { + display: inline-block; +} + +.header-nav .nav>li .mega-menu, +.header-nav .nav>li .sub-menu { + background-color: #fff; + display: block; + left: 0; + list-style: none; + opacity: 0; + padding: 15px 0; + position: absolute; + visibility: hidden; + width: 220px; + z-index: 10; + margin-top: 20px; + text-align: left; + border-radius: 0 var(--border-radius-base) var(--border-radius-base) var(--border-radius-base); + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05); +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li .mega-menu, + .header-nav .nav>li .sub-menu { + display: none; + position: static; + visibility: visible; + width: auto; + background: transparent; + box-shadow: none; + margin: 0; + border-top: 1px solid #eee; + padding: 10px 0; + -webkit-transition: none; + -ms-transition: none; + transition: none; + } + + .header-nav .nav>li .mega-menu>li>a i, + .header-nav .nav>li .sub-menu>li>a i { + color: #fff !important; + height: 30px; + line-height: 30px; + right: 0; + text-align: center; + width: 30px; + z-index: 3; + font-size: 14px !important; + margin: 0 !important; + background: #aaa; + } +} + +.header-nav .nav>li .mega-menu .menu-item-has-children>a:before, +.header-nav .nav>li .sub-menu .menu-item-has-children>a:before { + content: "\f054"; + font-weight: 900; + font-family: "Font Awesome 5 Free"; + float: right; + font-size: 10px; + margin-top: 2px; +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li .mega-menu .menu-item-has-children.open>a:before, + .header-nav .nav>li .sub-menu .menu-item-has-children.open>a:before { + content: "\f054"; + } +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li .mega-menu, + .header-nav .nav>li .sub-menu { + display: none; + position: static; + visibility: visible; + width: auto; + background: transparent; + box-shadow: none; + margin: 0; + border-top: 1px solid #eee; + padding: 0 0; + -webkit-transition: none; + -ms-transition: none; + transition: none; + opacity: 1; + } + + .header-nav .nav>li .mega-menu>li>a i, + .header-nav .nav>li .sub-menu>li>a i { + display: none; + } + + .header-nav .nav>li .mega-menu .menu-item-has-children>a:before, + .header-nav .nav>li .mega-menu>li>a i, + .header-nav .nav>li .sub-menu .menu-item-has-children>a:before, + .header-nav .nav>li .sub-menu>li>a i { + color: #fff !important; + font-size: 14px; + content: "\f054"; + height: 30px; + line-height: 30px; + right: 0; + text-align: center; + width: 30px; + z-index: 3; + margin: 0 !important; + background: var(--primary); + border-radius: var(--border-radius-base); + } + + .header-nav .nav>li .mega-menu .menu-item-has-children.open>a:before, + .header-nav .nav>li .sub-menu .menu-item-has-children.open>a:before { + content: "\f078"; + background: #333; + } +} + +.header-nav .nav>li .mega-menu li, +.header-nav .nav>li .sub-menu li { + position: relative; +} + +.header-nav .nav>li .mega-menu li a, +.header-nav .nav>li .sub-menu li a { + color: #212529; + display: block; + font-size: 15px; + padding: 10px 20px; + line-height: 1.3; + text-transform: capitalize; + position: relative; + transition: all 0.15s linear; + -webkit-transition: all 0.15s linear; + -moz-transition: all 0.15s linear; + -o-transition: all 0.15s linear; + font-weight: 400; +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li .mega-menu li a, + .header-nav .nav>li .sub-menu li a { + padding: 4px 0 4px 15px; + display: block; + line-height: 30px; + position: relative; + border: 1px solid #eee; + border-width: 0 0 1px 0px; + } + + .header-nav .nav>li .mega-menu li a:after, + .header-nav .nav>li .sub-menu li a:after { + content: ""; + font-family: "Font Awesome 5 Free"; + width: auto; + height: auto; + background: 0 0 !important; + top: 3px; + color: #262F5A; + font-size: 12px; + position: absolute; + left: 0; + font-weight: 700; + } +} + +.header-nav .nav>li .mega-menu li:hover>a, +.header-nav .nav>li .sub-menu li:hover>a { + color: var(--primary); +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li .mega-menu li:hover>a, + .header-nav .nav>li .sub-menu li:hover>a { + padding: 4px 0 4px 15px; + background: transparent; + } +} + +.header-nav .nav>li .mega-menu li:hover>a:after, +.header-nav .nav>li .sub-menu li:hover>a:after { + width: 10px; +} + +.header-nav .nav>li .mega-menu li>.sub-menu, +.header-nav .nav>li .sub-menu li>.sub-menu { + left: 220px; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li .mega-menu li>.sub-menu, + .header-nav .nav>li .sub-menu li>.sub-menu { + display: none; + } +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li .mega-menu .mega-menu, + .header-nav .nav>li .mega-menu .sub-menu, + .header-nav .nav>li .sub-menu .mega-menu, + .header-nav .nav>li .sub-menu .sub-menu { + border-top: 0; + padding-left: 20px; + } + + .header-nav .nav>li .mega-menu .mega-menu li a:after, + .header-nav .nav>li .mega-menu .sub-menu li a:after, + .header-nav .nav>li .sub-menu .mega-menu li a:after, + .header-nav .nav>li .sub-menu .sub-menu li a:after { + width: 5px; + content: none; + height: 5px; + background: #262F5A !important; + border-radius: 4px; + top: 13px; + } +} + +.header-nav .nav>li .sub-menu li>a>i { + color: inherit; + display: block; + float: right; + font-size: 18px; + opacity: 1; + margin-top: 0px; +} + +@media only screen and (max-width: 991px) { + .header-nav .nav>li .sub-menu li>a>i { + display: none; + } +} + +.header-nav .nav>li .mega-menu { + display: flex; + right: 0px; + width: 100%; + z-index: 9; + padding: 0; +} + +.header-nav .nav>li .mega-menu>li { + display: block; + padding: 15px 0 15px; + position: relative; + vertical-align: top; + width: 25%; +} + +@media only screen and (max-width: 991px) { + .header-nav .nav>li .mega-menu>li { + width: 100%; + padding: 0; + } +} + +.header-nav .nav>li .mega-menu>li>a { + color: #212529; + display: block; + padding: 0 20px; + font-size: 16px; + font-weight: 600; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding-bottom: 15px; +} + +.header-nav .nav>li .mega-menu>li>a>i { + font-size: 14px; + margin-right: 5px; + text-align: center; + width: 15px; +} + +@media only screen and (max-width: 991px) { + .header-nav .nav>li .mega-menu>li>a { + display: none; + } +} + +.header-nav .nav>li .mega-menu>li:after { + content: ""; + background-color: rgba(0, 0, 0, 0.1); + position: absolute; + right: 0px; + top: 0px; + display: block; + width: 1px; + height: 100%; +} + +@media only screen and (max-width: 991px) { + .header-nav .nav>li .mega-menu>li:after { + content: none; + } +} + +.header-nav .nav>li .mega-menu>li:last-child:after { + display: none; +} + +.header-nav .nav>li .mega-menu>li:hover>a { + background-color: transparent; +} + +.header-nav .nav>li .mega-menu>li li i { + font-size: 14px; + margin-right: 5px; + text-align: center; + width: 15px; +} + +@media only screen and (max-width: 991px) { + .header-nav .nav>li .mega-menu { + display: none; + padding: 10px 0; + } +} + +.header-nav .nav>li.active>a { + color: var(--primary); +} + +.header-nav .nav>li:hover>a { + color: var(--primary); +} + +.header-nav .nav>li:hover>.mega-menu, +.header-nav .nav>li:hover>.sub-menu { + opacity: 1; + visibility: visible; + margin-top: 0; + -webkit-transition: all 1s; + -ms-transition: all 1s; + transition: all 1s; +} + +@media only screen and (max-width: 991px) { + + .header-nav .nav>li:hover>.mega-menu, + .header-nav .nav>li:hover>.sub-menu { + -webkit-transition: none; + -ms-transition: none; + transition: none; + } +} + +.header-nav .nav>li:hover>.mega-menu li:hover>.sub-menu, +.header-nav .nav>li:hover>.sub-menu li:hover>.sub-menu { + opacity: 1; + visibility: visible; + margin-top: 0; + top: -1px; +} + +.header-nav .nav>li.open .mega-menu, +.header-nav .nav>li.open .sub-menu { + display: block; + opacity: 1; + -webkit-transition: none; + -ms-transition: none; + transition: none; +} + +.header-nav .nav>li.open .open .mega-menu, +.header-nav .nav>li.open .open .sub-menu { + display: block; + opacity: 1; + -webkit-transition: none; + -ms-transition: none; + transition: none; +} + +@media only screen and (max-width: 1480px) { + + .header-nav .nav>li:nth-last-child(4) .sub-menu .sub-menu, + .header-nav .nav>li:nth-last-child(3) .sub-menu .sub-menu, + .header-nav .nav>li:nth-last-child(2) .sub-menu .sub-menu, + .header-nav .nav>li:last-child .sub-menu .sub-menu { + left: -220px; + } +} + +@media only screen and (max-width: 991px) { + .header-nav .nav { + float: none; + padding: 0 20px; + } +} + +.header-nav .sidebar-footer { + display: none; +} + +@media only screen and (max-width: 991px) { + .header-nav .sidebar-footer { + display: block; + padding-top: 30px; + padding-bottom: 20px; + margin-top: auto; + width: 100%; + text-align: center; + } +} + +.header-nav .sidebar-footer .tp-login-register { + text-align: center; + padding-bottom: 10px; +} + +.header-nav .tp-social-icon { + text-align: center; + display: none; +} + +.header-nav .tp-social-icon li { + display: inline-block; + margin: 0 2px; +} + +.header-nav .tp-social-icon a { + width: 40px; + height: 40px; + padding: 0; + border: 1px solid rgba(0, 0, 0, 0.1); + line-height: 38px; + text-align: center; + border-radius: var(--border-radius-base); +} + +@media only screen and (max-width: 991px) { + .header-nav .tp-social-icon { + display: block; + padding-top: 40px; + padding-bottom: 20px; + } +} + +.header-transparent { + position: absolute; + top: 0; + left: 0; + width: 100%; +} + +.header-transparent .top-bar, +.header-transparent .main-bar { + background: transparent; + box-shadow: none; +} + +.header-transparent .container-fluid, +.header-transparent .container-sm, +.header-transparent .container-md, +.header-transparent .container-lg, +.header-transparent .container-xl { + padding-left: 80px; + padding-right: 80px; +} + +@media only screen and (max-width: 1280px) { + + .header-transparent .container-fluid, + .header-transparent .container-sm, + .header-transparent .container-md, + .header-transparent .container-lg, + .header-transparent .container-xl { + padding-left: 15px; + padding-right: 15px; + } +} + +.header-transparent .side-menu-btn .menu-icon-in span { + background-color: #ffffff; +} + +.header-transparent .is-fixed .side-menu-btn .menu-icon-in span { + background-color: #212529; +} + +@media only screen and (min-width: 991px) { + .header-transparent .nav>li>a { + color: #ffffff; + } +} + +.header-transparent .navbar-toggler span { + background: #ffffff; +} + +.header-transparent .is-fixed .nav>li>a { + color: #212529; +} + +.header-transparent .is-fixed .navbar-toggler span { + background: #212529; +} + +.header-transparent .top-bar { + border-color: #ffffff; +} + +.header-transparent .top-bar .tp-topbar-left li, +.header-transparent .top-bar .tp-topbar-left i, +.header-transparent .top-bar .tp-topbar-right li, +.header-transparent .top-bar .tp-topbar-right i { + color: #ffffff; +} + +.is-fixed .main-bar { + position: fixed; + top: 0; + left: 0; + box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1); + background: #ffffff; + transition: all 0.5s; +} + +@media only screen and (max-width: 991px) { + .mo-left .header-nav { + overflow-y: scroll; + position: fixed; + width: 280px; + left: -280px; + height: 100vh !important; + transition: all 0.5s; + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; + -o-transition: all 0.5s; + top: 0; + background-color: #fff; + margin: 0; + z-index: 99; + } + + .mo-left .header-nav.nav-dark { + background-color: #202020; + } + + .mo-left .header-nav.show { + left: -1px; + transition: all 0.8s; + -webkit-transition: all 0.8s; + -moz-transition: all 0.8s; + -o-transition: all 0.8s; + margin: 0; + width: 280px; + } + + .mo-left .header-nav .logo-header { + display: block; + float: none; + height: auto !important; + max-width: 100%; + padding: 30px 20px; + width: 100% !important; + } + + .mo-left .header-nav .logo-header img { + max-width: unset; + width: 180px; + height: auto; + vertical-align: middle; + } + + .mo-left .header-nav li.open a { + position: relative; + } + + .mo-left .navbar-toggler.open { + z-index: 99; + } + + .mo-left .navbar-toggler.open:after { + background-color: rgba(0, 0, 0, 0.6); + content: ""; + left: 0; + position: fixed; + right: -20px; + top: -63px; + transform: scale(100); + -o-transform: scale(100); + -moz-transform: scale(100); + -webkit-transform: scale(100); + width: 100%; + z-index: -1; + transition: all 0.5s; + transform-origin: top right; + margin: 0 0px 0px 20px; + -webkit-box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.6); + box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.6); + } + + .mo-left .navbar-toggler.open span { + background: #fff; + } +} + +.text-black .nav>li>a { + color: #212529; +} + +.text-black .navbar-toggler span { + background: #212529; +} + +.main-bar { + -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s; + -khtml-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s; + -moz-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s; + -ms-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s; + -o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s; + transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s; +} + +.is-fixed .main-bar { + -webkit-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown; + -khtml-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown; + -moz-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown; + -ms-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown; + -o-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown; + animation: 0.95s ease 0s normal forwards 1 running headerSlideDown; +} + +@-moz-keyframes headerSlideDown { + 0% { + margin-top: -150px; + } + + 100% { + margin-top: 0; + } +} + +@-ms-keyframes headerSlideDown { + 0% { + margin-top: -150px; + } + + 100% { + margin-top: 0; + } +} + +@-webkit-keyframes headerSlideDown { + 0% { + margin-top: -150px; + } + + 100% { + margin-top: 0; + } +} + +@keyframes headerSlideDown { + 0% { + margin-top: -150px; + } + + 100% { + margin-top: 0; + } +} + +.shop-cart { + display: inline-block; +} + +.shop-cart .cart-btn { + width: 35px; + height: 40px; + display: inline-block; + position: relative; + padding: 10px 0 2px 0; + text-align: center; +} + +@media only screen and (max-width: 575px) { + .shop-cart .cart-btn { + width: 25px; + height: 34px; + } +} + +.shop-cart .cart-btn:before, +.shop-cart .cart-btn:after { + content: ""; + position: absolute; + border: 2px solid var(--title); + display: block; +} + +.shop-cart .cart-btn:before { + width: 20px; + height: 8px; + left: 7px; + top: 0; + border-width: 2px 2px 0px 2px !important; + border-radius: 5px 5px 0 0; +} + +@media only screen and (max-width: 575px) { + .shop-cart .cart-btn:before { + width: 15px; + height: 8px; + left: 5px; + } +} + +.shop-cart .cart-btn:after { + width: 100%; + height: 30px; + border-radius: 0 0 6px 6px; + bottom: 0; + left: 0; +} + +@media only screen and (max-width: 575px) { + .shop-cart .cart-btn:after { + height: 24px; + } +} + +.shop-cart .cart-btn .badge { + background: var(--primary); + padding: 0; + position: unset; + min-width: 18px; + height: 18px; + line-height: 18px; + font-weight: 400; +} + +@media only screen and (max-width: 575px) { + .shop-cart .cart-btn .badge { + padding: 2px 3px; + position: unset; + min-width: auto; + height: auto; + font-size: 12px; + line-height: 12px; + } +} + +.profile-dropdown .nav-link { + display: flex; + align-items: center; + background: none !important; +} + +.profile-dropdown .nav-link img { + width: 48px; + height: 48px; + border-radius: var(--border-radius-base); +} + +.profile-dropdown .nav-link .profile-info { + margin-left: 15px; +} + +.profile-dropdown .nav-link .profile-info span { + font-size: 12px; + color: #8F8F8F; + font-family: var(--font-family-title); +} + +.profile-dropdown .nav-link .profile-info .title { + font-weight: 600; + margin-bottom: 0; +} + +.extra-nav .extra-cell .header-right { + align-items: center; + margin-left: 15px; + flex-direction: unset; +} + +.extra-nav .extra-cell .header-right .nav-item { + height: 100%; + display: flex; + align-items: center; + margin-left: 10px; + position: relative; +} + +.extra-nav .extra-cell .header-right .nav-item .box { + background-color: transparent; + border-color: transparent; +} + +.extra-nav .extra-cell .header-right .nav-item .nav-link { + padding-right: 0; + padding-left: 0; + min-width: 48px; + height: 48px; + display: flex; + align-items: center; + position: relative; + justify-content: center; + border-radius: var(--border-radius-base); +} + +.extra-nav .extra-cell .header-right .nav-item .nav-link svg { + min-width: 24px; + height: 24px; +} + +.extra-nav .extra-cell .header-right .nav-item .nav-link .badge { + position: absolute; + top: 0; + right: 0px; + font-size: 10px; + padding: 0; + line-height: 22px; + height: 20px; + width: 20px; +} + +.extra-nav .extra-cell .header-right .nav-item:hover .nav-link { + background: whitesmoke; +} + +.extra-nav .extra-cell .header-right .dropdown-menu { + width: 220px; + border: 0; + inset: 14px 0px auto auto !important; + position: absolute; + border-radius: var(--border-radius-base) !important; + background-color: #fff; + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05); +} + +.extra-nav .extra-cell .header-right .dropdown-menu svg { + fill: var(--primary); +} + +.extra-nav .extra-cell .header-right .dropdown-menu li:last-child { + padding: 15px 15px 10px; + border-bottom: 0; +} + +.profile-dropdown .dropdown-menu { + background-color: #fff; + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05); +} + +.profile-dropdown .dropdown-menu .dropdown-item { + padding: 10px 20px; + border-bottom: 1px dashed rgba(0, 0, 0, 0.1); +} + +.profile-dropdown .dropdown-menu .dropdown-header { + border-bottom: 1px dashed rgba(0, 0, 0, 0.1); +} + +.profile-dropdown .dropdown-menu .dropdown-footer { + padding: 15px 20px; +} + +.site-header.style-1 .header-nav .search-input { + display: none; +} + +.site-header.style-1 .header-info-bar+.main-bar-wraper .main-bar .logo-header { + display: none; +} + +@media only screen and (max-width: 991px) { + .site-header.style-1 .header-nav .search-input { + display: flex; + padding: 0 20px; + margin-bottom: 0; + } + + .site-header.style-1 .header-info-bar+.main-bar-wraper .main-bar .logo-header { + display: block; + } +} + +.header-info-bar { + position: relative; + flex-wrap: nowrap; + justify-content: flex-start; + border-bottom: 1px solid rgba(0, 0, 0, 0.08); + z-index: 99; +} + +@media only screen and (max-width: 991px) { + .header-info-bar { + display: none; + } +} + +.header-info-bar .header-search-nav { + flex-basis: auto; + display: flex !important; +} + +.header-item-search { + width: 100%; + margin-left: 150px; + height: 80px; + align-items: center; + display: flex; + position: relative; +} + +@media only screen and (max-width: 1280px) { + .header-item-search { + margin-left: 60px; + } +} + +@media only screen and (max-width: 991px) { + .header-item-search { + display: block; + margin-left: 0; + padding: 0px 20px; + height: auto; + } + + .header-item-search .navbar-nav { + padding: 0px; + } +} + +.header-item-search .main-menu { + border-right: 1px solid rgba(0, 0, 0, 0.09); +} + +@media only screen and (max-width: 991px) { + .header-item-search .main-menu { + width: 100%; + } +} + +.header-item-search .main-menu .menu-item { + border: 0; + padding: 15px 20px; + background-color: #f5f5f5; + color: var(--title); + min-width: 135px; + font-size: 14px; + height: 48px; + font-weight: 600; + position: relative; + font-family: var(--font-family-title); + display: flex; + align-items: center; +} + +.header-item-search .main-menu .menu-item i { + font-size: 12px; + position: absolute; + right: 20px; + color: var(--title); + top: 50%; + transform: translateY(-50%); +} + +@media only screen and (max-width: 1280px) { + .header-item-search .main-menu .menu-item { + padding: 15px 20px; + min-width: 135px; + } + + .header-item-search .main-menu .menu-item i { + right: 20px; + } +} + +@media only screen and (max-width: 991px) { + .header-item-search .main-menu .menu-item { + display: none; + } +} + +.search-input { + margin-bottom: 0; + align-items: center; +} + +.search-input .form-control, +.search-input .woocommerce #review_form #respond input[type="text"], +.woocommerce #review_form #respond .search-input input[type="text"], +.search-input .woocommerce #review_form #respond textarea, +.woocommerce #review_form #respond .search-input textarea, +.search-input .woocommerce #review_form #respond input[type="email"], +.woocommerce #review_form #respond .search-input input[type="email"], +.search-input .woocommerce-cart-form .table tr td.actions .coupon .input-text, +.woocommerce-cart-form .table tr td.actions .coupon .search-input .input-text, +.search-input .woocommerce-cart-form .table tr .quantity input, +.woocommerce-cart-form .table tr .quantity .search-input input, +.search-input .woocommerce .woocommerce-checkout.checkout form .form-row textarea, +.woocommerce .woocommerce-checkout.checkout form .form-row .search-input textarea, +.search-input .woocommerce .woocommerce-checkout.checkout form .form-row select, +.woocommerce .woocommerce-checkout.checkout form .form-row .search-input select, +.search-input .woocommerce .woocommerce-checkout.checkout form .form-row input, +.woocommerce .woocommerce-checkout.checkout form .form-row .search-input input, +.search-input .woocommerce-EditAccountForm.edit-account input[type="text"], +.woocommerce-EditAccountForm.edit-account .search-input input[type="text"], +.search-input .woocommerce-EditAccountForm.edit-account input[type="email"], +.woocommerce-EditAccountForm.edit-account .search-input input[type="email"], +.search-input .woocommerce-EditAccountForm.edit-account input[type="password"], +.woocommerce-EditAccountForm.edit-account .search-input input[type="password"], +.search-input .login input[type="text"], +.login .search-input input[type="text"], +.search-input .login input[type="password"], +.login .search-input input[type="password"], +.search-input .woocommerce-ResetPassword.lost_reset_password input[type="text"], +.woocommerce-ResetPassword.lost_reset_password .search-input input[type="text"], +.search-input .checkout.woocommerce-checkout input[type="text"], +.checkout.woocommerce-checkout .search-input input[type="text"], +.search-input .checkout.woocommerce-checkout input[type="email"], +.checkout.woocommerce-checkout .search-input input[type="email"], +.search-input .checkout.woocommerce-checkout input[type="tel"], +.checkout.woocommerce-checkout .search-input input[type="tel"], +.search-input .checkout.woocommerce-checkout .select2-choice, +.checkout.woocommerce-checkout .search-input .select2-choice, +.search-input .checkout.woocommerce-checkout textarea, +.checkout.woocommerce-checkout .search-input textarea, +.search-input .woocommerce form .form-row input.input-text, +.woocommerce form .form-row .search-input input.input-text, +.search-input .woocommerce form .form-row .select2-selection, +.woocommerce form .form-row .search-input .select2-selection, +.search-input .woocommerce form .form-row .select2-choice, +.woocommerce form .form-row .search-input .select2-choice { + border: 0; + margin-left: 0px !important; + border-radius: var(--border-radius-base) !important; +} + +.search-input .bootstrap-select.default-select+.form-control, +.search-input .woocommerce #review_form #respond .bootstrap-select.default-select+input[type="text"], +.woocommerce #review_form #respond .search-input .bootstrap-select.default-select+input[type="text"], +.search-input .woocommerce #review_form #respond .bootstrap-select.default-select+textarea, +.woocommerce #review_form #respond .search-input .bootstrap-select.default-select+textarea, +.search-input .woocommerce #review_form #respond .bootstrap-select.default-select+input[type="email"], +.woocommerce #review_form #respond .search-input .bootstrap-select.default-select+input[type="email"], +.search-input .woocommerce-cart-form .table tr td.actions .coupon .bootstrap-select.default-select+.input-text, +.woocommerce-cart-form .table tr td.actions .coupon .search-input .bootstrap-select.default-select+.input-text, +.search-input .woocommerce-cart-form .table tr .quantity .bootstrap-select.default-select+input, +.woocommerce-cart-form .table tr .quantity .search-input .bootstrap-select.default-select+input, +.search-input .woocommerce .woocommerce-checkout.checkout form .form-row .bootstrap-select.default-select+textarea, +.search-input .woocommerce .woocommerce-checkout.checkout form .form-row .bootstrap-select.default-select+select, +.woocommerce .woocommerce-checkout.checkout form .form-row .search-input .bootstrap-select.default-select+select, +.search-input .woocommerce .woocommerce-checkout.checkout form .form-row .bootstrap-select.default-select+input, +.woocommerce .woocommerce-checkout.checkout form .form-row .search-input .bootstrap-select.default-select+input, +.search-input .woocommerce-EditAccountForm.edit-account .bootstrap-select.default-select+input[type="text"], +.woocommerce-EditAccountForm.edit-account .search-input .bootstrap-select.default-select+input[type="text"], +.search-input .woocommerce-EditAccountForm.edit-account .bootstrap-select.default-select+input[type="email"], +.woocommerce-EditAccountForm.edit-account .search-input .bootstrap-select.default-select+input[type="email"], +.search-input .woocommerce-EditAccountForm.edit-account .bootstrap-select.default-select+input[type="password"], +.woocommerce-EditAccountForm.edit-account .search-input .bootstrap-select.default-select+input[type="password"], +.search-input .login .bootstrap-select.default-select+input[type="text"], +.login .search-input .bootstrap-select.default-select+input[type="text"], +.search-input .login .bootstrap-select.default-select+input[type="password"], +.login .search-input .bootstrap-select.default-select+input[type="password"], +.search-input .woocommerce-ResetPassword.lost_reset_password .bootstrap-select.default-select+input[type="text"], +.woocommerce-ResetPassword.lost_reset_password .search-input .bootstrap-select.default-select+input[type="text"], +.search-input .checkout.woocommerce-checkout .bootstrap-select.default-select+input[type="text"], +.checkout.woocommerce-checkout .search-input .bootstrap-select.default-select+input[type="text"], +.search-input .checkout.woocommerce-checkout .bootstrap-select.default-select+input[type="email"], +.checkout.woocommerce-checkout .search-input .bootstrap-select.default-select+input[type="email"], +.search-input .checkout.woocommerce-checkout .bootstrap-select.default-select+input[type="tel"], +.checkout.woocommerce-checkout .search-input .bootstrap-select.default-select+input[type="tel"], +.search-input .checkout.woocommerce-checkout .bootstrap-select.default-select+.select2-choice, +.checkout.woocommerce-checkout .search-input .bootstrap-select.default-select+.select2-choice, +.search-input .checkout.woocommerce-checkout .bootstrap-select.default-select+textarea, +.checkout.woocommerce-checkout .search-input .bootstrap-select.default-select+textarea, +.search-input .woocommerce form .form-row .bootstrap-select.default-select+input.input-text, +.woocommerce form .form-row .search-input .bootstrap-select.default-select+input.input-text, +.search-input .woocommerce form .form-row .bootstrap-select.default-select+.select2-selection, +.woocommerce form .form-row .search-input .bootstrap-select.default-select+.select2-selection, +.search-input .woocommerce form .form-row .bootstrap-select.default-select+.select2-choice, +.woocommerce form .form-row .search-input .bootstrap-select.default-select+.select2-choice { + border-radius: 0 var(--border-radius-base) var(--border-radius-base) 0 !important; +} + +.search-input .bootstrap-select.default-select { + width: auto !important; + border-right: 1px solid rgba(0, 0, 0, 0.1); +} + +.search-input .bootstrap-select.default-select .default-select { + display: none !important; +} + +.search-input .bootstrap-select.default-select .dropdown-toggle { + height: 48px; + min-width: 145px; + position: static; + background-color: #f5f5f5; + padding: 0px 20px; + border-radius: 0; + line-height: 48px; + border: 0; + outline: 0 !important; + border-radius: var(--border-radius-base) 0 0 var(--border-radius-base); +} + +.search-input .bootstrap-select.default-select .dropdown-toggle:after { + border: 0; + content: "\f078"; + font-size: 9px; + margin-left: 5px; + margin-top: 0; + vertical-align: middle; + font-weight: 900; + font-family: "Font Awesome 5 Free"; +} + +.search-input .bootstrap-select.default-select .dropdown-menu { + background-color: #fff; + border: 0; + border-radius: var(--border-radius-base); + min-width: 200px !important; + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05); +} + +.search-input .btn, +.search-input .wp-block-button__link, +.search-input .woocommerce .widget_shopping_cart .buttons a, +.woocommerce .widget_shopping_cart .buttons .search-input a, +.search-input .woocommerce.widget_shopping_cart .buttons a, +.woocommerce.widget_shopping_cart .buttons .search-input a, +.search-input .woocommerce #review_form #respond .form-submit input, +.woocommerce #review_form #respond .form-submit .search-input input, +.search-input .woocommerce-cart-form .table tr .button, +.woocommerce-cart-form .table tr .search-input .button, +.search-input .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, +.woocommerce-cart .wc-proceed-to-checkout .search-input a.checkout-button, +.search-input .woocommerce #respond input#submit, +.woocommerce #respond .search-input input#submit, +.search-input .woocommerce a.button, +.woocommerce .search-input a.button, +.search-input .woocommerce button.button, +.woocommerce .search-input button.button, +.search-input .woocommerce input.button, +.woocommerce .search-input input.button, +.search-input .woocommerce #place_order, +.woocommerce .search-input #place_order { + background-color: transparent; + position: absolute; + right: 0; + z-index: 9; + height: 48px; + width: 48px; + padding: 0; + text-align: center; + line-height: 48px; + justify-content: center; +} + +@media only screen and (max-width: 1280px) { + + .search-input .form-control, + .search-input .woocommerce #review_form #respond input[type="text"], + .woocommerce #review_form #respond .search-input input[type="text"], + .search-input .woocommerce #review_form #respond textarea, + .woocommerce #review_form #respond .search-input textarea, + .search-input .woocommerce #review_form #respond input[type="email"], + .woocommerce #review_form #respond .search-input input[type="email"], + .search-input .woocommerce-cart-form .table tr td.actions .coupon .input-text, + .woocommerce-cart-form .table tr td.actions .coupon .search-input .input-text, + .search-input .woocommerce-cart-form .table tr .quantity input, + .woocommerce-cart-form .table tr .quantity .search-input input, + .search-input .woocommerce .woocommerce-checkout.checkout form .form-row textarea, + .woocommerce .woocommerce-checkout.checkout form .form-row .search-input textarea, + .search-input .woocommerce .woocommerce-checkout.checkout form .form-row select, + .woocommerce .woocommerce-checkout.checkout form .form-row .search-input select, + .search-input .woocommerce .woocommerce-checkout.checkout form .form-row input, + .woocommerce .woocommerce-checkout.checkout form .form-row .search-input input, + .search-input .woocommerce-EditAccountForm.edit-account input[type="text"], + .woocommerce-EditAccountForm.edit-account .search-input input[type="text"], + .search-input .woocommerce-EditAccountForm.edit-account input[type="email"], + .woocommerce-EditAccountForm.edit-account .search-input input[type="email"], + .search-input .woocommerce-EditAccountForm.edit-account input[type="password"], + .woocommerce-EditAccountForm.edit-account .search-input input[type="password"], + .search-input .login input[type="text"], + .login .search-input input[type="text"], + .search-input .login input[type="password"], + .login .search-input input[type="password"], + .search-input .woocommerce-ResetPassword.lost_reset_password input[type="text"], + .woocommerce-ResetPassword.lost_reset_password .search-input input[type="text"], + .search-input .checkout.woocommerce-checkout input[type="text"], + .checkout.woocommerce-checkout .search-input input[type="text"], + .search-input .checkout.woocommerce-checkout input[type="email"], + .checkout.woocommerce-checkout .search-input input[type="email"], + .search-input .checkout.woocommerce-checkout input[type="tel"], + .checkout.woocommerce-checkout .search-input input[type="tel"], + .search-input .checkout.woocommerce-checkout .select2-choice, + .checkout.woocommerce-checkout .search-input .select2-choice, + .search-input .checkout.woocommerce-checkout textarea, + .checkout.woocommerce-checkout .search-input textarea, + .search-input .woocommerce form .form-row input.input-text, + .woocommerce form .form-row .search-input input.input-text, + .search-input .woocommerce form .form-row .select2-selection, + .woocommerce form .form-row .search-input .select2-selection, + .search-input .woocommerce form .form-row .select2-choice, + .woocommerce form .form-row .search-input .select2-choice { + padding: 15px 20px; + } + + .search-input .btn i, + .search-input .wp-block-button__link i, + .search-input .woocommerce .widget_shopping_cart .buttons a i, + .woocommerce .widget_shopping_cart .buttons .search-input a i, + .search-input .woocommerce.widget_shopping_cart .buttons a i, + .woocommerce.widget_shopping_cart .buttons .search-input a i, + .search-input .woocommerce #review_form #respond .form-submit input i, + .woocommerce #review_form #respond .form-submit .search-input input i, + .search-input .woocommerce-cart-form .table tr .button i, + .woocommerce-cart-form .table tr .search-input .button i, + .search-input .woocommerce-cart .wc-proceed-to-checkout a.checkout-button i, + .woocommerce-cart .wc-proceed-to-checkout .search-input a.checkout-button i, + .search-input .woocommerce #respond input#submit i, + .woocommerce #respond .search-input input#submit i, + .search-input .woocommerce a.button i, + .woocommerce .search-input a.button i, + .search-input .woocommerce button.button i, + .woocommerce .search-input button.button i, + .search-input .woocommerce input.button i, + .woocommerce .search-input input.button i, + .search-input .woocommerce #place_order i, + .woocommerce .search-input #place_order i { + font-size: 16px; + } +} + +@media only screen and (max-width: 991px) { + + .search-input .form-control, + .search-input .woocommerce #review_form #respond input[type="text"], + .woocommerce #review_form #respond .search-input input[type="text"], + .search-input .woocommerce #review_form #respond textarea, + .woocommerce #review_form #respond .search-input textarea, + .search-input .woocommerce #review_form #respond input[type="email"], + .woocommerce #review_form #respond .search-input input[type="email"], + .search-input .woocommerce-cart-form .table tr td.actions .coupon .input-text, + .woocommerce-cart-form .table tr td.actions .coupon .search-input .input-text, + .search-input .woocommerce-cart-form .table tr .quantity input, + .woocommerce-cart-form .table tr .quantity .search-input input, + .search-input .woocommerce .woocommerce-checkout.checkout form .form-row textarea, + .woocommerce .woocommerce-checkout.checkout form .form-row .search-input textarea, + .search-input .woocommerce .woocommerce-checkout.checkout form .form-row select, + .woocommerce .woocommerce-checkout.checkout form .form-row .search-input select, + .search-input .woocommerce .woocommerce-checkout.checkout form .form-row input, + .woocommerce .woocommerce-checkout.checkout form .form-row .search-input input, + .search-input .woocommerce-EditAccountForm.edit-account input[type="text"], + .woocommerce-EditAccountForm.edit-account .search-input input[type="text"], + .search-input .woocommerce-EditAccountForm.edit-account input[type="email"], + .woocommerce-EditAccountForm.edit-account .search-input input[type="email"], + .search-input .woocommerce-EditAccountForm.edit-account input[type="password"], + .woocommerce-EditAccountForm.edit-account .search-input input[type="password"], + .search-input .login input[type="text"], + .login .search-input input[type="text"], + .search-input .login input[type="password"], + .login .search-input input[type="password"], + .search-input .woocommerce-ResetPassword.lost_reset_password input[type="text"], + .woocommerce-ResetPassword.lost_reset_password .search-input input[type="text"], + .search-input .checkout.woocommerce-checkout input[type="text"], + .checkout.woocommerce-checkout .search-input input[type="text"], + .search-input .checkout.woocommerce-checkout input[type="email"], + .checkout.woocommerce-checkout .search-input input[type="email"], + .search-input .checkout.woocommerce-checkout input[type="tel"], + .checkout.woocommerce-checkout .search-input input[type="tel"], + .search-input .checkout.woocommerce-checkout .select2-choice, + .checkout.woocommerce-checkout .search-input .select2-choice, + .search-input .checkout.woocommerce-checkout textarea, + .checkout.woocommerce-checkout .search-input textarea, + .search-input .woocommerce form .form-row input.input-text, + .woocommerce form .form-row .search-input input.input-text, + .search-input .woocommerce form .form-row .select2-selection, + .woocommerce form .form-row .search-input .select2-selection, + .search-input .woocommerce form .form-row .select2-choice, + .woocommerce form .form-row .search-input .select2-choice { + height: 50px; + } + + .search-input .btn, + .search-input .wp-block-button__link, + .search-input .woocommerce .widget_shopping_cart .buttons a, + .woocommerce .widget_shopping_cart .buttons .search-input a, + .search-input .woocommerce.widget_shopping_cart .buttons a, + .woocommerce.widget_shopping_cart .buttons .search-input a, + .search-input .woocommerce #review_form #respond .form-submit input, + .woocommerce #review_form #respond .form-submit .search-input input, + .search-input .woocommerce-cart-form .table tr .button, + .woocommerce-cart-form .table tr .search-input .button, + .search-input .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, + .woocommerce-cart .wc-proceed-to-checkout .search-input a.checkout-button, + .search-input .woocommerce #respond input#submit, + .woocommerce #respond .search-input input#submit, + .search-input .woocommerce a.button, + .woocommerce .search-input a.button, + .search-input .woocommerce button.button, + .woocommerce .search-input button.button, + .search-input .woocommerce input.button, + .woocommerce .search-input input.button, + .search-input .woocommerce #place_order, + .woocommerce .search-input #place_order { + height: 50px; + width: 50px; + line-height: 50px; + } +} + +.tpdrop-menu .nav>li.has-mega-menu { + position: relative; +} + +@media only screen and (min-width: 991px) { + .tpdrop-menu { + position: absolute; + left: 0px; + top: 100%; + margin-top: 20px; + box-shadow: 0 30px 60px rgba(0, 0, 0, 0.05); + display: flex; + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; + } + + .tpdrop-menu .navbar-nav { + display: block; + width: 230px; + background-color: #fff; + padding: 10px 0; + border-radius: 0 0 0 var(--border-radius-base); + } + + .tpdrop-menu .navbar-nav>li>a { + padding: 15px 25px; + width: 100%; + font-weight: 500; + font-size: 14px; + } + + .tpdrop-menu .navbar-nav>li:hover>a { + background-color: #F8F8F8; + } + + .tpdrop-menu .navbar-nav>li.sub-menu-down>a:after { + content: "\f054"; + float: right; + font-size: 12px; + margin-top: 2px; + color: var(--primary); + } + + .tpdrop-menu .navbar-nav>li .mega-menu, + .tpdrop-menu .navbar-nav>li .sub-menu { + left: auto; + right: -220px; + top: 0; + } + + .tpdrop-menu .navbar-nav>li.has-mega-menu .mega-menu { + left: 230px; + right: auto; + top: 0px; + min-width: 600px; + flex-wrap: wrap; + padding: 15px 0px; + } + + .tpdrop-menu .navbar-nav>li.has-mega-menu .mega-menu li { + width: 33.33%; + float: left; + padding: 0; + border: 0; + } + + .tpdrop-menu .navbar-nav>li.has-mega-menu .mega-menu li:after { + content: none; + } + + .tpdrop-menu .navbar-nav>li.has-mega-menu .mega-menu li a { + display: block; + font-size: 15px; + padding: 10px 20px; + line-height: 1.3; + text-transform: capitalize; + position: relative; + transition: all 0.15s linear; + -webkit-transition: all 0.15s linear; + -moz-transition: all 0.15s linear; + -o-transition: all 0.15s linear; + font-weight: 400; + border: 0; + } +} + +@media only screen and (min-width: 991px) and (max-width: 1280px) { + .tpdrop-menu .navbar-nav>li.has-mega-menu .mega-menu { + min-width: 500px; + } + + .tpdrop-menu .navbar-nav>li.has-mega-menu .mega-menu li { + width: 50%; + } +} + +@media only screen and (min-width: 991px) { + .tpdrop-menu.show { + opacity: 1; + visibility: visible; + margin-top: -15px; + } +} + +@media only screen and (max-width: 1280px) { + .tpdrop-menu .navbar-nav>li .mega-menu { + min-width: 450px; + } + + .tpdrop-menu .navbar-nav>li .mega-menu ul li { + width: 50%; + } +} + +@media only screen and (max-width: 991px) { + .tpdrop-menu .navbar-nav>li .mega-menu { + min-width: 100%; + } + + .tpdrop-menu .navbar-nav>li .mega-menu ul li { + width: 100%; + } +} + +.cart-list { + border: 0; + right: 0; + left: auto; + width: 300px; + top: 100%; + transition: none; + margin-top: 0; +} + +.cart-list li { + padding: 10px 15px; + border-bottom: 1px dashed rgba(0, 0, 0, 0.1); + width: 100%; +} + +.cart-list li .media { + display: flex; + align-items: center; +} + +.cart-list li .media .media-left { + width: 60px; + height: 80px; + border-radius: 6px; + overflow: hidden; +} + +.cart-list li .media .media-left img { + width: 100%; + height: 100%; +} + +.cart-list li .media .media-body { + position: relative; + padding-left: 10px; + padding-right: 30px; + flex: 1; +} + +.cart-list li .media .media-body .tp-title { + color: var(--secondary); + font-size: 18px; + font-weight: 600; +} + +.cart-list li .media .media-body .tp-title a { + color: inherit; +} + +.cart-list li .media .media-body .tp-price { + font-size: 16px; + color: var(--primary); +} + +.cart-list li .media .media-body .item-close { + background-color: var(--bs-danger); + color: white; + display: block; + font-size: 24px; + height: 24px; + line-height: 24px; + position: absolute; + right: 0px; + text-align: center; + top: 50%; + width: 24px; + border-radius: 6px; + cursor: pointer; + font-weight: 400; + transform: translateY(-50%); +} + +.cart-list.dropdown-menu { + width: 300px !important; +} + +.extra-nav .extra-cell .header-right .cart-list.dropdown-menu { + inset: 100% 0px auto auto !important; + margin-top: 14px; + position: absolute; +} + +.tp-bnr-inr { + height: 450px; + background-size: cover; + background-position: center; + position: relative; + z-index: 2; + width: 100%; +} + +@media only screen and (max-width: 991px) { + .tp-bnr-inr { + height: 300px; + } +} + +@media only screen and (max-width: 575px) { + .tp-bnr-inr { + height: 230px; + } +} + +.tp-bnr-inr .container { + display: table; + height: 100%; +} + +.tp-bnr-inr .tp-bnr-inr-entry { + height: 400px; + vertical-align: middle; + display: table-cell; + text-align: center; +} + +@media only screen and (max-width: 991px) { + .tp-bnr-inr .tp-bnr-inr-entry { + height: 300px; + } +} + +@media only screen and (max-width: 767px) { + .tp-bnr-inr .tp-bnr-inr-entry { + text-align: center; + } + + .tp-bnr-inr .tp-bnr-inr-entry .breadcrumb-row { + display: inline-block; + } +} + +@media only screen and (max-width: 575px) { + .tp-bnr-inr .tp-bnr-inr-entry { + height: 230px; + } +} + +.tp-bnr-inr h1, +.tp-bnr-inr .h1 { + font-size: 3.5rem; + margin-bottom: 10px; + line-height: 1.2; + color: #fff; + text-transform: capitalize; +} + +@media only screen and (max-width: 991px) { + + .tp-bnr-inr h1, + .tp-bnr-inr .h1 { + font-size: 40px; + } +} + +@media only screen and (max-width: 767px) { + + .tp-bnr-inr h1, + .tp-bnr-inr .h1 { + font-size: 30px; + } +} + +.tp-bnr-inr p { + color: #fff; + font-size: 18px; + max-width: 560px; + margin-left: auto; + margin-right: auto; +} + +@media only screen and (max-width: 575px) { + .tp-bnr-inr p { + font-size: 14px; + } +} + +.tp-bnr-inr.tp-bnr-inr-lg { + height: 600px; +} + +.tp-bnr-inr.tp-bnr-inr-lg .tp-bnr-inr-entry { + height: 600px; +} + +@media only screen and (max-width: 991px) { + .tp-bnr-inr.tp-bnr-inr-lg { + height: 450px; + } + + .tp-bnr-inr.tp-bnr-inr-lg .tp-bnr-inr-entry { + height: 450px; + } +} + +@media only screen and (max-width: 767px) { + .tp-bnr-inr.tp-bnr-inr-lg { + height: 350px; + } + + .tp-bnr-inr.tp-bnr-inr-lg .tp-bnr-inr-entry { + height: 350px; + } +} + +@media only screen and (max-width: 575px) { + .tp-bnr-inr.tp-bnr-inr-lg { + height: 300px; + } + + .tp-bnr-inr.tp-bnr-inr-lg .tp-bnr-inr-entry { + height: 300px; + } +} + +.tp-bnr-inr.tp-bnr-inr-md { + height: 450px; +} + +.tp-bnr-inr.tp-bnr-inr-md .tp-bnr-inr-entry { + height: 450px; +} + +@media only screen and (max-width: 991px) { + .tp-bnr-inr.tp-bnr-inr-md { + height: 400px; + } + + .tp-bnr-inr.tp-bnr-inr-md .tp-bnr-inr-entry { + height: 400px; + } +} + +@media only screen and (max-width: 575px) { + .tp-bnr-inr.tp-bnr-inr-md { + height: 300px; + } + + .tp-bnr-inr.tp-bnr-inr-md .tp-bnr-inr-entry { + height: 300px; + } +} + +.tp-bnr-inr.tp-bnr-inr-sm { + height: 300px; +} + +.tp-bnr-inr.tp-bnr-inr-sm .tp-bnr-inr-entry { + height: 300px; +} + +.tp-bnr-inr.bnr-no-img:before { + content: none; +} + +.tp-bnr-inr:after { + position: absolute; + top: 0; + right: 0; + content: ""; + height: 100%; + width: 60%; + background-color: #fff; + opacity: .15; + clip-path: polygon(100% 0, 0% 100%, 100% 100%); +} + +.tp-bnr-inr .breadcrumb-row { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -20px; +} + +.tp-bnr-inr .breadcrumb-row ul { + margin-bottom: 0; +} + +@media only screen and (max-width: 991px) { + .tp-bnr-inr .breadcrumb-row { + left: 15px; + right: 15px; + transform: translateX(0px); + } +} + +.breadcrumb-row ul { + background: var(--primary); + padding: 0; + display: inline-block; + padding: 15px 30px; + border-radius: var(--border-radius-base); +} + +.breadcrumb-row ul li { + padding: 0; + margin-right: 3px; + display: inline-block; + font-size: 16px; + font-weight: 400; + text-transform: uppercase; + color: #ffffff; +} + +.breadcrumb-row ul li.active { + color: #ffffff; +} + +.breadcrumb-row ul li a { + color: #ffffff; +} + +.breadcrumb-row ul .breadcrumb-item+.breadcrumb-item::before { + content: "\f105"; + color: #ffffff; + font-weight: 700; + font-family: "Font Awesome 5 Free"; + font-size: 15px; + padding-right: 10px; + top: 0px; + position: relative; +} + +@media only screen and (max-width: 767px) { + .breadcrumb-row ul .breadcrumb-item+.breadcrumb-item::before { + top: 2px; + } +} + +@media only screen and (max-width: 767px) { + .breadcrumb-row ul { + padding: 5px 20px; + } + + .breadcrumb-row ul li { + font-size: 15px; + } +} + +.tp-bnr-inr.style-1 { + background-color: var(--secondary); +} + +.tp-bnr-inr.style-1 .tp-bnr-inr-entry { + height: 400px; +} + +.tp-bnr-inr.style-1 .tp-bnr-inr-entry img { + width: 100px; + margin-bottom: 0; +} + +.tp-bnr-inr.style-1 .tp-bnr-inr-entry .title { + font-size: 3.125rem; + padding: 10px 0; + margin-bottom: 0; +} + +@media screen and (max-width: 991px) { + .tp-bnr-inr.style-1 .tp-bnr-inr-entry p { + font-size: 15px; + } +} + +@media screen and (max-width: 600px) { + .tp-bnr-inr.style-1 .tp-bnr-inr-entry p { + font-size: 13px; + width: 100%; + margin-left: 0; + margin-right: 0; + } +} + +@media screen and (max-width: 360px) { + .tp-bnr-inr.style-1 .tp-bnr-inr-entry p { + display: none; + } +} + +.page-title { + padding: 30px 0; +} + +.page-title.dashboard { + background: transparent; + margin-left: 75px; + padding: 20px 0 0px; +} + +.page-title .page-title-content p { + font-size: 16px; + font-weight: 400; + margin-bottom: 0px; +} + +.page-title .page-title-content p span { + font-weight: 500; + color: var(--primary); +} + +.breadcrumbs { + display: flex; + justify-content: flex-end; +} + +@media only screen and (max-width: 575px) { + .breadcrumbs { + justify-content: flex-start; + } +} + +.breadcrumbs li a { + color: rgba(151, 151, 159, 0.39); + display: inline-block; + margin-left: 15px; + font-size: 14px; +} + +.breadcrumbs li:first-child a { + margin-left: 0px; +} + +.breadcrumbs li.active a { + color: var(--primary); +} + +footer { + background-image: url(); +} + +@media only screen and (max-width: 767px) { + footer .row { + --bs-gutter-x: 10px; + } +} + +footer .widget_about p { + margin-bottom: 20px; +} + +@media only screen and (max-width: 1280px) { + footer .widget_about { + text-align: center; + max-width: 550px; + margin-left: auto; + margin-right: auto; + } +} + +footer .footer-logo { + margin-bottom: 25px; +} + +footer .footer-logo img { + max-width: 280px; +} + +footer .footer-title { + margin: 0; + font-weight: 600; + margin-bottom: 20px; + position: relative; + line-height: 1.2; +} + +footer .footer-top { + padding: 70px 0px 30px; +} + +footer .footer-top .widget { + margin-bottom: 30px; +} + +@media only screen and (max-width: 767px) { + footer .footer-top { + padding: 50px 0 0; + } +} + +footer .footer-bottom { + padding: 28px 0; + border-top: 1px solid #f3f3f3; + color: #a9a9a9; + font-size: 15px; +} + +@media only screen and (max-width: 575px) { + footer .footer-bottom { + font-size: 14px; + } +} + +footer .footer-bottom p { + margin-bottom: 0; +} + +footer .footer-bottom .copyright-text a { + color: #ffffff; +} + +footer .footer-bottom .heart { + width: 60px; + height: 60px; + display: inline-block; + background: url(../images/like.png); + cursor: pointer; + margin: -25px -15px; +} + +footer .footer-bottom .heart.heart-blast { + background-position: -1680px 0 !important; + transition: background 1s steps(28); +} + +@media only screen and (max-width: 1024px) { + footer .footer-bottom p { + font-size: 13px; + } +} + +@media only screen and (max-width: 991px) { + footer .footer-top { + padding: 45px 0px 30px; + } + + footer .footer-bottom .text-start, + footer .footer-bottom .text-end { + text-align: center !important; + } + + footer .footer-bottom .text-end { + margin-top: 15px; + } + + footer .footer-bottom p { + font-size: 15px; + } +} + +@media only screen and (max-width: 575px) { + footer .footer-top { + padding: 45px 0px 0px; + } +} + +footer .widget_services ul li a { + display: block; + -webkit-transition: all 0.8s; + -ms-transition: all 0.8s; + transition: all 0.8s; +} + +footer.footer-dark { + background: var(--secondary); + --title: #fff; +} + +footer.footer-dark .footer-bottom { + border-color: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +footer.footer-dark .footer-top { + color: rgba(255, 255, 255, 0.6); +} + +footer.footer-dark .footer-category { + background: var(--primary); + border-color: rgba(255, 255, 255, 0.1); +} + +footer.footer-dark .footer-category .toggle-items ul li a { + color: rgba(255, 255, 255, 0.85); +} + +footer.footer-dark .footer-category .toggle-items ul li a:hover { + color: var(--secondary); +} + +.widget_getintuch ul li { + position: relative; + margin-bottom: 15px; + padding-left: 45px; + min-height: 35px; + display: flex; + align-items: center; +} + +@media only screen and (max-width: 1280px) { + .widget_getintuch ul li { + margin-bottom: 20px; + padding-left: 50px; + } +} + +@media only screen and (max-width: 575px) { + .widget_getintuch ul li { + padding-left: 40px; + } +} + +.widget_getintuch ul li h5, +.widget_getintuch ul li .h5 { + font-size: 20px; + line-height: 1.33; + margin-bottom: 5px; +} + +@media only screen and (max-width: 1280px) { + + .widget_getintuch ul li h5, + .widget_getintuch ul li .h5 { + font-size: 18px; + line-height: 1.2; + } +} + +.widget_getintuch ul li i { + position: absolute; + font-size: 28px; + line-height: 1; + left: 0; + color: var(--primary); +} + +@media only screen and (max-width: 1280px) { + .widget_getintuch ul li i { + font-size: 35px; + top: 6px; + } +} + +@media only screen and (max-width: 575px) { + .widget_getintuch ul li i { + font-size: 28px; + } +} + +.contact-ft-1 { + text-align: center; + margin-bottom: 40px; +} + +.contact-ft-1 i { + color: var(--primary); + font-size: 50px; + line-height: 1; + margin-bottom: 15px; + display: inline-block; +} + +.contact-ft-1 h4, +.contact-ft-1 .h4 { + color: #ffffff; + text-decoration: underline; +} + +.contact-ft-1 h5, +.contact-ft-1 .h5 { + color: #ffffff; + font-weight: 400; +} + +.list-column ul { + display: flex; + flex-wrap: wrap; +} + +.list-column ul li { + flex: 0 0 50%; + max-width: 50%; +} + +.fb-link { + list-style: none; + margin: 0; + padding: 0; +} + +.fb-link li { + display: inline-block; +} + +.fb-link li a { + color: #fff; + position: relative; +} + +.fb-link li a:after { + content: ""; + background: var(--primary); + width: 5px; + height: 5px; +} + +.footer-link li { + display: inline-block; + font-family: "Poppins", sans-serif; + position: relative; + padding: 0 25px 0 20px; +} + +.footer-link li a { + color: inherit; +} + +.footer-link li:before { + content: ""; + height: 8px; + width: 8px; + background-color: var(--primary); + position: absolute; + top: 50%; + left: 0; + border-radius: 8px; + transform: translateY(-50%); +} + +.widget_time ul li { + display: block; + margin-bottom: 5px; +} + +.widget_time ul li label { + color: rgba(255, 255, 255, 0.7); + margin-bottom: 0; + margin-right: 3px; +} + +.footer-category { + padding-top: 50px; + padding-bottom: 50px; + background: #f9f9f9; +} + +.footer-category .toggle-btn { + position: relative; + font-family: var(--font-family-title); + color: var(--title); + font-size: 18px; + font-weight: 500; +} + +.footer-category .toggle-btn:before { + content: "\2b"; + font-family: "Font Awesome 6 Free"; + font-weight: 900; + margin-right: 10px; +} + +.footer-category .toggle-btn.active:before { + content: "\f068"; +} + +.footer-category .toggle-items { + margin-top: 22px; + display: none; +} + +.footer-category .toggle-items:after { + display: block; + clear: both; + content: ""; +} + +.footer-category .toggle-items ul li { + width: 25%; + float: left; + padding: 0; +} + +@media only screen and (max-width: 767px) { + .footer-category .toggle-items ul li { + padding: 5px 0; + } +} + +.footer-category .toggle-items ul li a { + color: #363848; + display: block; +} + +.footer-category .toggle-items ul li a:hover { + color: var(--primary); +} + +@media only screen and (max-width: 1280px) { + .footer-category .toggle-items ul li { + width: 33%; + } +} + +@media only screen and (max-width: 575px) { + .footer-category .toggle-items ul li { + width: 50%; + } +} + +@media only screen and (max-width: 767px) { + .footer-category .toggle-items { + margin-top: 10px; + } +} + +.footer-col-book ul li a { + padding: 5px 0; +} + +#bg { + background-attachment: fixed; + background-size: cover; +} + +.main-bar-wraper.sticky-no .main-bar { + position: unset; +} + +.boxed .page-wraper { + max-width: 1200px; + margin: 0 auto; + position: relative; + overflow: hidden; + background: #fff; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); +} + +.boxed .footer-fixed .site-footer { + left: 50%; + width: 1200px; + margin: 0 -600px; +} + +.boxed .is-fixed .main-bar { + transition: none; + -moz-transition: none; + -ms-transition: none; + -webkit-transition: none; + -o-transition: none; + position: unset; +} + +.boxed .site-header.style-1 .extra-cell>a, +.boxed .site-header.style-1 .extra-cell>div { + margin-left: 15px; +} + +@media only screen and (min-width: 1680px) { + .boxed .site-header.style-1 .extra-icon-box { + display: none; + } +} + +@media only screen and (min-width: 1680px) { + .boxed .site-header.style-2 .extra-cell .login-btn i { + margin: 0; + } +} + +@media only screen and (min-width: 1680px) { + .boxed .site-header.style-2 .extra-cell .login-btn { + margin-left: 20px; + width: 45px; + height: 45px; + padding: 12px; + } + + .boxed .site-header.style-2 .extra-cell .login-btn span { + display: none; + } +} + +@media only screen and (min-width: 1680px) { + .boxed .site-header.style-2 .social-list.style-2 { + display: none; + } +} + +.boxed .site-header.style-2.center .header-nav .nav.navbar-left { + margin-right: 120px; +} + +.boxed .site-header.style-2.center .header-nav .nav.navbar-right { + margin-left: 120px; +} + +.boxed .site-header.style-2.center .extra-icon-box { + padding-left: 0; + width: 50px; +} + +.boxed .site-header.style-2.center .extra-icon-box .title, +.boxed .site-header.style-2.center .extra-icon-box span { + display: none; +} + +.boxed .site-header.style-2.center .extra-nav-left, +.boxed .site-header.style-2.center .extra-nav { + width: 120px; + padding: 0; +} + +.boxed .site-header.style-2.center .extra-cell .login-btn { + display: none; +} + +.boxed .site-header.style-2.center .extra-cell>a, +.boxed .site-header.style-2.center .extra-cell>div { + margin-left: 15px; +} + +@media only screen and (min-width: 1680px) { + .boxed .header-nav .nav>li>a { + padding-left: 15px; + padding-right: 15px; + } +} + +@media only screen and (min-width: 1680px) { + .boxed .silder-one .silder-content { + padding: 40px; + } +} + +@media only screen and (min-width: 1680px) { + .boxed .silder-one .silder-content .title { + margin-bottom: 20px; + font-size: 60px; + } +} + +@media only screen and (min-width: 1680px) { + .boxed .silder-one .silder-content .sub-title { + margin-bottom: 10px; + } +} + +@media only screen and (min-width: 1680px) { + + .boxed .container-fluid, + .boxed .container-sm, + .boxed .container-md, + .boxed .container-lg, + .boxed .container-xl { + padding-left: 15px; + padding-right: 15px; + } +} + +@media only screen and (min-width: 1680px) { + .boxed .under-construct { + padding: 50px; + } +} + +@media only screen and (min-width: 1680px) { + .boxed .under-construct .tp-content .tp-title { + font-size: 70px; + } +} + +@media only screen and (min-width: 1680px) { + .boxed .under-construct .tp-content p { + font-size: 28px; + } +} + +.boxed .download-area .download-media.right { + right: 78%; +} + +.boxed .newsletter-bx { + padding: 40px; +} + +.boxed .portfolio-area2 .setResizeMargin { + padding-right: 15px; + margin-left: 0 !important; + padding-left: 15px; +} + +.boxed .sidenav-menu { + position: absolute; +} + +.boxed .tp-coming-soon .tp-title { + font-size: 42px; +} + +@media only screen and (max-width: 575px) { + .boxed .tp-coming-soon .tp-title { + font-size: 28px; + } +} + +.boxed .tp-coming-soon .countdown .date span { + font-size: 14px; +} + +.boxed .tp-coming-soon .countdown .date .time { + font-size: 60px; + line-height: 60px; +} + +@media only screen and (max-width: 575px) { + .boxed .tp-coming-soon .countdown .date .time { + font-size: 35px; + } +} + +.boxed .tp-coming-soon .tp-coming-bx { + padding-left: 30px; + padding-right: 30px; +} + +@media only screen and (max-width: 575px) { + .boxed .tp-coming-soon .tp-coming-bx { + padding-left: 12px; + padding-right: 12px; + } +} + +.boxed .swiper-btn-center-lr { + position: relative; +} + +.boxed .swiper-btn-center-lr .btn-next, +.boxed .swiper-btn-center-lr .btn-prev { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.boxed .swiper-btn-center-lr .btn-prev { + left: 0px; +} + +.boxed .swiper-btn-center-lr .btn-next { + right: 0px; +} + +.boxed .swiper-btn-center-lr:hover .btn-prev { + left: 0px; +} + +.boxed .swiper-btn-center-lr:hover .btn-next { + right: 0px; +} + +/* Frame */ +.frame { + padding: 30px; +} + +.frame .page-wraper { + margin: 0 auto; + position: relative; + overflow: hidden; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + overflow-y: scroll; + height: auto !important; +} + +@media only screen and (max-width: 1680px) { + .frame .site-header.style-1 .extra-icon-box { + display: none; + } +} + +.frame .is-fixed .main-bar { + left: 0; + width: 100%; + margin: 0; + position: unset; +} + +.frame button.scroltop { + right: 50px; + bottom: 50px; +} + +.frame .sidenav-menu { + position: absolute; +} + +@media only screen and (max-width: 1680px) { + .frame .tp-coming-bx { + padding-left: 30px; + padding-right: 30px; + } + + .frame .countdown .date .time { + font-size: 70px; + line-height: 70px; + } +} + +@media only screen and (max-width: 1024px) { + .frame { + padding: 0; + } + + .frame button.scroltop { + right: 15px; + bottom: 15px; + } +} + +.theme-sharped { + --border-radius-base: 0; + -webkit-transition: none; + -ms-transition: none; + transition: none; +} + +.theme-sharped .banner-one .banner-media .shape-1, +.theme-sharped .banner-one .banner-media .shape-2, +.theme-sharped .tp-card .tp-meta li.post-date, +.theme-sharped .progress-bx.style-2 .progress, +.theme-sharped .progress-bx.style-2 .progress .progress-bar { + border-radius: 0; +} + +.theme-rounded { + --border-radius-base: 6px; + -webkit-transition: none; + -ms-transition: none; + transition: none; +} + +/*# sourceMappingURL=style.map */ \ No newline at end of file diff --git a/public/assets/icons/flaticon/font/flaticon.css b/public/assets/icons/flaticon/font/flaticon.css new file mode 100644 index 0000000..1a571cb --- /dev/null +++ b/public/assets/icons/flaticon/font/flaticon.css @@ -0,0 +1,131 @@ +@font-face { + font-family: "flaticon"; + src: url("flaticon.ttf") format("truetype"), +url("flaticon.woff") format("woff"), +url("flaticon.woff2") format("woff2"), +url("flaticon.eot") format("embedded-opentype"), +url("flaticon.svg") format("svg"); +} + +i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before { + font-family: flaticon !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.flaticon-power:before { + content: "\f101"; +} +.flaticon-email:before { + content: "\f102"; +} +.flaticon-like:before { + content: "\f103"; +} +.flaticon-star:before { + content: "\f104"; +} +.flaticon-heart:before { + content: "\f105"; +} +.flaticon-loupe:before { + content: "\f106"; +} +.flaticon-down-arrow:before { + content: "\f107"; +} +.flaticon-menu:before { + content: "\f108"; +} +.flaticon-grid:before { + content: "\f109"; +} +.flaticon-layout:before { + content: "\f10a"; +} +.flaticon-layout-1:before { + content: "\f10b"; +} +.flaticon-chat:before { + content: "\f10c"; +} +.flaticon-credit-card:before { + content: "\f10d"; +} +.flaticon-credit-cards:before { + content: "\f10e"; +} +.flaticon-paypal:before { + content: "\f10f"; +} +.flaticon-money-transfer:before { + content: "\f110"; +} +.flaticon-transfer:before { + content: "\f111"; +} +.flaticon-info:before { + content: "\f112"; +} +.flaticon-bookstore:before { + content: "\f113"; +} +.flaticon-exclusive:before { + content: "\f114"; +} +.flaticon-compass-circular-tool:before { + content: "\f115"; +} +.flaticon-check-mark:before { + content: "\f116"; +} +.flaticon-right-arrow:before { + content: "\f117"; +} +.flaticon-left-arrow:before { + content: "\f118"; +} +.flaticon-open-book:before { + content: "\f119"; +} +.flaticon-user:before { + content: "\f11a"; +} +.flaticon-close:before { + content: "\f11b"; +} +.flaticon-send:before { + content: "\f11c"; +} +.flaticon-shopping-cart:before { + content: "\f11d"; +} +.flaticon-shopping-cart-1:before { + content: "\f11e"; +} +.flaticon-phone:before { + content: "\f11f"; +} +.flaticon-placeholder:before { + content: "\f120"; +} +.flaticon-shield:before { + content: "\f121"; +} +.flaticon-store:before { + content: "\f122"; +} +.flaticon-group:before { + content: "\f123"; +} +.flaticon-open-book-1:before { + content: "\f124"; +} +.flaticon-leaf:before { + content: "\f125"; +} diff --git a/public/assets/icons/flaticon/font/flaticon.eot b/public/assets/icons/flaticon/font/flaticon.eot new file mode 100644 index 0000000..8adc564 Binary files /dev/null and b/public/assets/icons/flaticon/font/flaticon.eot differ diff --git a/public/assets/icons/flaticon/font/flaticon.svg b/public/assets/icons/flaticon/font/flaticon.svg new file mode 100644 index 0000000..dcd1477 --- /dev/null +++ b/public/assets/icons/flaticon/font/flaticon.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/icons/flaticon/font/flaticon.ttf b/public/assets/icons/flaticon/font/flaticon.ttf new file mode 100644 index 0000000..a7e4610 Binary files /dev/null and b/public/assets/icons/flaticon/font/flaticon.ttf differ diff --git a/public/assets/icons/flaticon/font/flaticon.woff b/public/assets/icons/flaticon/font/flaticon.woff new file mode 100644 index 0000000..6d6e98a Binary files /dev/null and b/public/assets/icons/flaticon/font/flaticon.woff differ diff --git a/public/assets/icons/flaticon/font/flaticon.woff2 b/public/assets/icons/flaticon/font/flaticon.woff2 new file mode 100644 index 0000000..9682f57 Binary files /dev/null and b/public/assets/icons/flaticon/font/flaticon.woff2 differ diff --git a/public/assets/icons/fontawesome/css/all.min.css b/public/assets/icons/fontawesome/css/all.min.css new file mode 100644 index 0000000..0a2cf52 --- /dev/null +++ b/public/assets/icons/fontawesome/css/all.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.0.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.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-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-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{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,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%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-a:before{content:"\41"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.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-anchor:before{content:"\f13d"}.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-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-ankh:before{content:"\f644"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-archway:before{content:"\f557"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-arrow-trend-down:before{content:"\e097"}.fa-arrow-trend-up:before{content:"\e098"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-asterisk:before{content:"\2a"}.fa-at:before{content:"\40"}.fa-atom:before{content:"\f5d2"}.fa-audio-description:before{content:"\f29e"}.fa-austral-sign:before{content:"\e0a9"}.fa-award:before{content:"\f559"}.fa-b:before{content:"\42"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-backward:before{content:"\f04a"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-bahai:before{content:"\f666"}.fa-baht-sign:before{content:"\e0ac"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-barcode:before{content:"\f02a"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-bell:before{content:"\f0f3"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blog:before{content:"\f781"}.fa-bold:before{content:"\f032"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-bookmark:before{content:"\f02e"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broom:before{content:"\f51a"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-brush:before{content:"\f55d"}.fa-bug:before{content:"\f188"}.fa-bug-slash:before{content:"\e490"}.fa-building:before{content:"\f1ad"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-c:before{content:"\43"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-week:before{content:"\f784"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-camera-rotate:before{content:"\e0d8"}.fa-campground:before{content:"\f6bb"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-cart-plus:before{content:"\f217"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cedi-sign:before{content:"\e0df"}.fa-cent-sign:before{content:"\e3f5"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-charging-station:before{content:"\f5e7"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-chart-column:before{content:"\e0e3"}.fa-chart-gantt:before{content:"\e0e4"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-double:before{content:"\f560"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-circle-notch:before{content:"\f1ce"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-city:before{content:"\f64f"}.fa-clapperboard:before{content:"\e131"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-clover:before{content:"\e139"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-compare:before{content:"\e13a"}.fa-code-fork:before{content:"\e13b"}.fa-code-merge:before{content:"\f387"}.fa-code-pull-request:before{content:"\e13c"}.fa-coins:before{content:"\f51e"}.fa-colon-sign:before{content:"\e140"}.fa-comment:before{content:"\f075"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-compress:before{content:"\f066"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before,.fa-crop-simple: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-cruzeiro-sign:before{content:"\e152"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-d:before{content:"\44"}.fa-database:before{content:"\f1c0"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-democrat:before{content:"\f747"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-dharmachakra:before{content:"\f655"}.fa-diagram-next:before{content:"\e476"}.fa-diagram-predecessor:before{content:"\e477"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-diagram-successor:before{content:"\e47a"}.fa-diamond:before{content:"\f219"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dna:before{content:"\f471"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-dong-sign:before{content:"\e169"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dove:before{content:"\f4ba"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-download:before{content:"\f019"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-e:before{content:"\45"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elevator:before{content:"\e16d"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-equals:before{content:"\3d"}.fa-eraser:before{content:"\f12d"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-exclamation:before{content:"\21"}.fa-expand:before{content:"\f065"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-eye-slash:before{content:"\f070"}.fa-f:before{content:"\46"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-fan:before{content:"\f863"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-file:before{content:"\f15b"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-excel:before{content:"\f1c3"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-file-medical:before{content:"\f477"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-video:before{content:"\f1c8"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-file-word:before{content:"\f1c2"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-florin-sign:before{content:"\e184"}.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-tree:before{content:"\f802"}.fa-font:before{content:"\f031"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-franc-sign:before{content:"\e18f"}.fa-frog:before{content:"\f52e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-g:before{content:"\47"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-glasses:before{content:"\f530"}.fa-globe:before{content:"\f0ac"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-greater-than:before{content:"\3e"}.fa-greater-than-equal:before{content:"\f532"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-guarani-sign:before{content:"\e19a"}.fa-guitar:before{content:"\f7a6"}.fa-gun:before{content:"\e19b"}.fa-h:before{content:"\48"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.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-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-hands-clapping:before{content:"\e1a8"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-handshake:before{content:"\f2b5"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-hashtag:before{content:"\23"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-highlighter:before{content:"\f591"}.fa-hippo:before{content:"\f6ed"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hourglass-2:before,.fa-hourglass-half:before,.fa-hourglass:before{content:"\f254"}.fa-hourglass-empty:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-house-chimney-user:before{content:"\e065"}.fa-house-chimney-window:before{content:"\e00d"}.fa-house-crack:before{content:"\e3b1"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-house-medical:before{content:"\e3b2"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-i:before{content:"\49"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-images:before{content:"\f302"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-italic:before{content:"\f033"}.fa-j:before{content:"\4a"}.fa-jedi:before{content:"\f669"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-joint:before{content:"\f595"}.fa-k:before{content:"\4b"}.fa-kaaba:before{content:"\f66b"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-khanda:before{content:"\f66d"}.fa-kip-sign:before{content:"\e1c4"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-kiwi-bird:before{content:"\f535"}.fa-l:before{content:"\4c"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-lari-sign:before{content:"\e1c8"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-lemon:before{content:"\f094"}.fa-less-than:before{content:"\3c"}.fa-less-than-equal:before{content:"\f537"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-lira-sign:before{content:"\f195"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-location-arrow:before{content:"\f124"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-m:before{content:"\4d"}.fa-magnet:before{content:"\f076"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-manat-sign:before{content:"\e1d5"}.fa-map:before{content:"\f279"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-pin:before{content:"\f276"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-and-venus:before{content:"\f224"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-mask:before{content:"\f6fa"}.fa-mask-face:before{content:"\e1d7"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-medal:before{content:"\f5a2"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-mill-sign:before{content:"\e1ed"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-mitten:before{content:"\f7b5"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-mobile-button:before{content:"\f10b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mug-hot:before{content:"\f7b6"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-music:before{content:"\f001"}.fa-n:before{content:"\4e"}.fa-naira-sign:before{content:"\e1f6"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-not-equal:before{content:"\f53e"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-notes-medical:before{content:"\f481"}.fa-o:before{content:"\4f"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-oil-can:before{content:"\f613"}.fa-om:before{content:"\f679"}.fa-otter:before{content:"\f700"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-p:before{content:"\50"}.fa-pager:before{content:"\f815"}.fa-paint-roller:before{content:"\f5aa"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-palette:before{content:"\f53f"}.fa-pallet:before{content:"\f482"}.fa-panorama:before{content:"\e209"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-passport:before{content:"\f5ab"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-pause:before{content:"\f04c"}.fa-paw:before{content:"\f1b0"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-person-booth:before{content:"\f756"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-peseta-sign:before{content:"\e221"}.fa-peso-sign:before{content:"\e222"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-plug:before{content:"\f1e6"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-plus-minus:before{content:"\e43c"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-puzzle-piece:before{content:"\f12e"}.fa-q:before{content:"\51"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\3f"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-r:before{content:"\52"}.fa-radiation:before{content:"\f7b9"}.fa-rainbow:before{content:"\f75b"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-recycle:before{content:"\f1b8"}.fa-registered:before{content:"\f25d"}.fa-repeat:before{content:"\f363"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-republican:before{content:"\f75e"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-route:before{content:"\f4d7"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-rupiah-sign:before{content:"\e23d"}.fa-s:before{content:"\53"}.fa-sailboat:before{content:"\e445"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-school:before{content:"\f549"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-screwdriver:before{content:"\f54a"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-scroll:before{content:"\f70e"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-sd-card:before{content:"\f7c2"}.fa-section:before{content:"\e447"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-server:before{content:"\f233"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-shield:before{content:"\f132"}.fa-shield-alt:before,.fa-shield-blank:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-shoe-prints:before{content:"\f54b"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-shower:before{content:"\f2cc"}.fa-shrimp:before{content:"\e448"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-sim-card:before{content:"\f7c4"}.fa-sink:before{content:"\e06d"}.fa-sitemap:before{content:"\f0e8"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-spa:before{content:"\f5bb"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-spray-can:before{content:"\f5bd"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-square:before{content:"\f0c8"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-square-full:before{content:"\f45c"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-stairs:before{content:"\e289"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-stethoscope:before{content:"\f0f1"}.fa-stop:before{content:"\f04d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-slash:before{content:"\e071"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stroopwafel:before{content:"\f551"}.fa-subscript:before{content:"\f12c"}.fa-suitcase:before{content:"\f0f2"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superscript:before{content:"\f12b"}.fa-swatchbook:before{content:"\f5c3"}.fa-synagogue:before{content:"\f69b"}.fa-syringe:before{content:"\f48e"}.fa-t:before{content:"\54"}.fa-table:before{content:"\f0ce"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-tablet-button:before{content:"\f10a"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-text-width:before{content:"\f035"}.fa-thermometer:before{content:"\f491"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-ticket:before{content:"\f145"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-timeline:before{content:"\e29c"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torii-gate:before{content:"\f6a1"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-tractor:before{content:"\f722"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-train-tram:before,.fa-tram:before{content:"\f7da"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-u:before{content:"\55"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-universal-access:before{content:"\f29a"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-upload:before{content:"\f093"}.fa-user:before{content:"\f007"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-clock:before{content:"\f4fd"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-user-graduate:before{content:"\f501"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-user-injured:before{content:"\f728"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-user-lock:before{content:"\f502"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.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,.fa-user-xmark:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-v:before{content:"\56"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-vault:before{content:"\e2c5"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-virus:before{content:"\e074"}.fa-virus-covid:before{content:"\e4a8"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-vr-cardboard:before{content:"\f729"}.fa-w:before{content:"\57"}.fa-wallet:before{content:"\f555"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-wand-sparkles:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-wave-square:before{content:"\f83e"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-wheelchair:before{content:"\f193"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-wind:before{content:"\f72e"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-wrench:before{content:"\f0ad"}.fa-x:before{content:"\58"}.fa-x-ray:before{content:"\f497"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-y:before{content:"\59"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-z:before{content:"\5a"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-alipay:before{content:"\f642"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-amilia:before{content:"\f36d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.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-pay:before{content:"\f415"}.fa-artstation:before{content:"\f77a"}.fa-asymmetrik:before{content:"\f372"}.fa-atlassian:before{content:"\f77b"}.fa-audible:before{content:"\f373"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-bandcamp:before{content:"\f2d5"}.fa-battle-net:before{content:"\f835"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bilibili:before{content:"\e3d9"}.fa-bimobject:before{content:"\f378"}.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-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bootstrap:before{content:"\f836"}.fa-bots:before{content:"\e340"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-buromobelexperte:before{content:"\f37f"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-canadian-maple-leaf:before{content:"\f785"}.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-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cmplid:before{content:"\e360"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cotton-bureau:before{content:"\f89e"}.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-critical-role:before{content:"\f6c9"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dhl:before{content:"\f790"}.fa-diaspora:before{content:"\f791"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-elementor:before{content:"\f430"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-evernote:before{content:"\f839"}.fa-expeditedssl:before{content:"\f23e"}.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-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-figma:before{content:"\f799"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-fulcrum:before{content:"\f50b"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-gofore:before{content:"\f3a7"}.fa-golang:before{content:"\e40f"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-gulp:before{content:"\f3ae"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hashnode:before{content:"\e499"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-hive:before{content:"\e07f"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hotjar:before{content:"\f3b1"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-ideal:before{content:"\e013"}.fa-imdb:before{content:"\f2d8"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaggle:before{content:"\f5fa"}.fa-keybase:before{content:"\f4f5"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leanpub:before{content:"\f212"}.fa-less:before{content:"\f41d"}.fa-line:before{content:"\f3c0"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-mailchimp:before{content:"\f59e"}.fa-mandalorian:before{content:"\f50f"}.fa-markdown:before{content:"\f60f"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medapps:before{content:"\f3c6"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-mendeley:before{content:"\f7b3"}.fa-microblog:before{content:"\e01a"}.fa-microsoft:before{content:"\f3ca"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-padlet:before{content:"\e4a0"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-palfed:before{content:"\f3d8"}.fa-patreon:before{content:"\f3d9"}.fa-paypal:before{content:"\f1ed"}.fa-perbyte:before{content:"\e083"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pix:before{content:"\e43a"}.fa-playstation:before{content:"\f3df"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-r-project:before{content:"\f4f7"}.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-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-renren:before{content:"\f18b"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-rev:before{content:"\f5b2"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rust:before{content:"\e07a"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-schlix:before{content:"\f3ea"}.fa-scribd:before{content:"\f28a"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-servicestack:before{content:"\f3ec"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopify:before{content:"\e057"}.fa-shopware:before{content:"\f5b5"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sith:before{content:"\f512"}.fa-sitrox:before{content:"\e44a"}.fa-sketch:before{content:"\f7c6"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-slideshare:before{content:"\f1e7"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-square:before{content:"\f2ad"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spotify:before{content:"\f1bc"}.fa-square-font-awesome:before{content:"\f425"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-sticker-mule:before{content:"\f3f7"}.fa-strava:before{content:"\f428"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-superpowers:before{content:"\f2dd"}.fa-supple:before{content:"\f3f9"}.fa-suse:before{content:"\f7d6"}.fa-swift:before{content:"\f8e1"}.fa-symfony:before{content:"\f83d"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-the-red-yeti:before{content:"\f69d"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-think-peaks:before{content:"\f731"}.fa-tiktok:before{content:"\e07b"}.fa-trade-federation:before{content:"\f513"}.fa-trello:before{content:"\f181"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-uncharted:before{content:"\e084"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-vaadin:before{content:"\f408"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.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-vuejs:before{content:"\f41f"}.fa-watchman-monitoring:before{content:"\e087"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-whmcs:before{content:"\f40d"}.fa-wikipedia-w:before{content:"\f266"}.fa-windows:before{content:"\f17a"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-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-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-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-family:"Font Awesome 6 Free";font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f250,u+f252,u+f27a} \ No newline at end of file diff --git a/public/assets/icons/fontawesome/webfonts/fa-brands-400.ttf b/public/assets/icons/fontawesome/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000..227f022 Binary files /dev/null and b/public/assets/icons/fontawesome/webfonts/fa-brands-400.ttf differ diff --git a/public/assets/icons/fontawesome/webfonts/fa-brands-400.woff2 b/public/assets/icons/fontawesome/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000..73c5c12 Binary files /dev/null and b/public/assets/icons/fontawesome/webfonts/fa-brands-400.woff2 differ diff --git a/public/assets/icons/fontawesome/webfonts/fa-regular-400.ttf b/public/assets/icons/fontawesome/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000..c8ed46d Binary files /dev/null and b/public/assets/icons/fontawesome/webfonts/fa-regular-400.ttf differ diff --git a/public/assets/icons/fontawesome/webfonts/fa-regular-400.woff2 b/public/assets/icons/fontawesome/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000..c9291c7 Binary files /dev/null and b/public/assets/icons/fontawesome/webfonts/fa-regular-400.woff2 differ diff --git a/public/assets/icons/fontawesome/webfonts/fa-solid-900.ttf b/public/assets/icons/fontawesome/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000..99b35ad Binary files /dev/null and b/public/assets/icons/fontawesome/webfonts/fa-solid-900.ttf differ diff --git a/public/assets/icons/fontawesome/webfonts/fa-solid-900.woff2 b/public/assets/icons/fontawesome/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000..c7bd59c Binary files /dev/null and b/public/assets/icons/fontawesome/webfonts/fa-solid-900.woff2 differ diff --git a/public/assets/icons/fontawesome/webfonts/fa-v4compatibility.ttf b/public/assets/icons/fontawesome/webfonts/fa-v4compatibility.ttf new file mode 100644 index 0000000..be0afc2 Binary files /dev/null and b/public/assets/icons/fontawesome/webfonts/fa-v4compatibility.ttf differ diff --git a/public/assets/icons/fontawesome/webfonts/fa-v4compatibility.woff2 b/public/assets/icons/fontawesome/webfonts/fa-v4compatibility.woff2 new file mode 100644 index 0000000..37a9b8c Binary files /dev/null and b/public/assets/icons/fontawesome/webfonts/fa-v4compatibility.woff2 differ diff --git a/public/assets/icons/themify/fonts/themify-1.eot b/public/assets/icons/themify/fonts/themify-1.eot new file mode 100644 index 0000000..9ec298b Binary files /dev/null and b/public/assets/icons/themify/fonts/themify-1.eot differ diff --git a/public/assets/icons/themify/fonts/themify.eot b/public/assets/icons/themify/fonts/themify.eot new file mode 100644 index 0000000..9ec298b Binary files /dev/null and b/public/assets/icons/themify/fonts/themify.eot differ diff --git a/public/assets/icons/themify/fonts/themify.svg b/public/assets/icons/themify/fonts/themify.svg new file mode 100644 index 0000000..3d53854 --- /dev/null +++ b/public/assets/icons/themify/fonts/themify.svg @@ -0,0 +1,362 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/icons/themify/fonts/themify.ttf b/public/assets/icons/themify/fonts/themify.ttf new file mode 100644 index 0000000..5d627e7 Binary files /dev/null and b/public/assets/icons/themify/fonts/themify.ttf differ diff --git a/public/assets/icons/themify/fonts/themify.woff b/public/assets/icons/themify/fonts/themify.woff new file mode 100644 index 0000000..847ebd1 Binary files /dev/null and b/public/assets/icons/themify/fonts/themify.woff differ diff --git a/public/assets/icons/themify/themify-icons.css b/public/assets/icons/themify/themify-icons.css new file mode 100644 index 0000000..075333c --- /dev/null +++ b/public/assets/icons/themify/themify-icons.css @@ -0,0 +1,1081 @@ +@font-face { + font-family: 'themify'; + src:url('fonts/themify.eot'); + src:url('fonts/themify-1.eot') format('embedded-opentype'), + url('fonts/themify.woff') format('woff'), + url('fonts/themify.ttf') format('truetype'), + url('fonts/themify.svg') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="ti-"], [class*=" ti-"] { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ti-wand:before { + content: "\e600"; +} +.ti-volume:before { + content: "\e601"; +} +.ti-user:before { + content: "\e602"; +} +.ti-unlock:before { + content: "\e603"; +} +.ti-unlink:before { + content: "\e604"; +} +.ti-trash:before { + content: "\e605"; +} +.ti-thought:before { + content: "\e606"; +} +.ti-target:before { + content: "\e607"; +} +.ti-tag:before { + content: "\e608"; +} +.ti-tablet:before { + content: "\e609"; +} +.ti-star:before { + content: "\e60a"; +} +.ti-spray:before { + content: "\e60b"; +} +.ti-signal:before { + content: "\e60c"; +} +.ti-shopping-cart:before { + content: "\e60d"; +} +.ti-shopping-cart-full:before { + content: "\e60e"; +} +.ti-settings:before { + content: "\e60f"; +} +.ti-search:before { + content: "\e610"; +} +.ti-zoom-in:before { + content: "\e611"; +} +.ti-zoom-out:before { + content: "\e612"; +} +.ti-cut:before { + content: "\e613"; +} +.ti-ruler:before { + content: "\e614"; +} +.ti-ruler-pencil:before { + content: "\e615"; +} +.ti-ruler-alt:before { + content: "\e616"; +} +.ti-bookmark:before { + content: "\e617"; +} +.ti-bookmark-alt:before { + content: "\e618"; +} +.ti-reload:before { + content: "\e619"; +} +.ti-plus:before { + content: "\e61a"; +} +.ti-pin:before { + content: "\e61b"; +} +.ti-pencil:before { + content: "\e61c"; +} +.ti-pencil-alt:before { + content: "\e61d"; +} +.ti-paint-roller:before { + content: "\e61e"; +} +.ti-paint-bucket:before { + content: "\e61f"; +} +.ti-na:before { + content: "\e620"; +} +.ti-mobile:before { + content: "\e621"; +} +.ti-minus:before { + content: "\e622"; +} +.ti-medall:before { + content: "\e623"; +} +.ti-medall-alt:before { + content: "\e624"; +} +.ti-marker:before { + content: "\e625"; +} +.ti-marker-alt:before { + content: "\e626"; +} +.ti-arrow-up:before { + content: "\e627"; +} +.ti-arrow-right:before { + content: "\e628"; +} +.ti-arrow-left:before { + content: "\e629"; +} +.ti-arrow-down:before { + content: "\e62a"; +} +.ti-lock:before { + content: "\e62b"; +} +.ti-location-arrow:before { + content: "\e62c"; +} +.ti-link:before { + content: "\e62d"; +} +.ti-layout:before { + content: "\e62e"; +} +.ti-layers:before { + content: "\e62f"; +} +.ti-layers-alt:before { + content: "\e630"; +} +.ti-key:before { + content: "\e631"; +} +.ti-import:before { + content: "\e632"; +} +.ti-image:before { + content: "\e633"; +} +.ti-heart:before { + content: "\e634"; +} +.ti-heart-broken:before { + content: "\e635"; +} +.ti-hand-stop:before { + content: "\e636"; +} +.ti-hand-open:before { + content: "\e637"; +} +.ti-hand-drag:before { + content: "\e638"; +} +.ti-folder:before { + content: "\e639"; +} +.ti-flag:before { + content: "\e63a"; +} +.ti-flag-alt:before { + content: "\e63b"; +} +.ti-flag-alt-2:before { + content: "\e63c"; +} +.ti-eye:before { + content: "\e63d"; +} +.ti-export:before { + content: "\e63e"; +} +.ti-exchange-vertical:before { + content: "\e63f"; +} +.ti-desktop:before { + content: "\e640"; +} +.ti-cup:before { + content: "\e641"; +} +.ti-crown:before { + content: "\e642"; +} +.ti-comments:before { + content: "\e643"; +} +.ti-comment:before { + content: "\e644"; +} +.ti-comment-alt:before { + content: "\e645"; +} +.ti-close:before { + content: "\e646"; +} +.ti-clip:before { + content: "\e647"; +} +.ti-angle-up:before { + content: "\e648"; +} +.ti-angle-right:before { + content: "\e649"; +} +.ti-angle-left:before { + content: "\e64a"; +} +.ti-angle-down:before { + content: "\e64b"; +} +.ti-check:before { + content: "\e64c"; +} +.ti-check-box:before { + content: "\e64d"; +} +.ti-camera:before { + content: "\e64e"; +} +.ti-announcement:before { + content: "\e64f"; +} +.ti-brush:before { + content: "\e650"; +} +.ti-briefcase:before { + content: "\e651"; +} +.ti-bolt:before { + content: "\e652"; +} +.ti-bolt-alt:before { + content: "\e653"; +} +.ti-blackboard:before { + content: "\e654"; +} +.ti-bag:before { + content: "\e655"; +} +.ti-move:before { + content: "\e656"; +} +.ti-arrows-vertical:before { + content: "\e657"; +} +.ti-arrows-horizontal:before { + content: "\e658"; +} +.ti-fullscreen:before { + content: "\e659"; +} +.ti-arrow-top-right:before { + content: "\e65a"; +} +.ti-arrow-top-left:before { + content: "\e65b"; +} +.ti-arrow-circle-up:before { + content: "\e65c"; +} +.ti-arrow-circle-right:before { + content: "\e65d"; +} +.ti-arrow-circle-left:before { + content: "\e65e"; +} +.ti-arrow-circle-down:before { + content: "\e65f"; +} +.ti-angle-double-up:before { + content: "\e660"; +} +.ti-angle-double-right:before { + content: "\e661"; +} +.ti-angle-double-left:before { + content: "\e662"; +} +.ti-angle-double-down:before { + content: "\e663"; +} +.ti-zip:before { + content: "\e664"; +} +.ti-world:before { + content: "\e665"; +} +.ti-wheelchair:before { + content: "\e666"; +} +.ti-view-list:before { + content: "\e667"; +} +.ti-view-list-alt:before { + content: "\e668"; +} +.ti-view-grid:before { + content: "\e669"; +} +.ti-uppercase:before { + content: "\e66a"; +} +.ti-upload:before { + content: "\e66b"; +} +.ti-underline:before { + content: "\e66c"; +} +.ti-truck:before { + content: "\e66d"; +} +.ti-timer:before { + content: "\e66e"; +} +.ti-ticket:before { + content: "\e66f"; +} +.ti-thumb-up:before { + content: "\e670"; +} +.ti-thumb-down:before { + content: "\e671"; +} +.ti-text:before { + content: "\e672"; +} +.ti-stats-up:before { + content: "\e673"; +} +.ti-stats-down:before { + content: "\e674"; +} +.ti-split-v:before { + content: "\e675"; +} +.ti-split-h:before { + content: "\e676"; +} +.ti-smallcap:before { + content: "\e677"; +} +.ti-shine:before { + content: "\e678"; +} +.ti-shift-right:before { + content: "\e679"; +} +.ti-shift-left:before { + content: "\e67a"; +} +.ti-shield:before { + content: "\e67b"; +} +.ti-notepad:before { + content: "\e67c"; +} +.ti-server:before { + content: "\e67d"; +} +.ti-quote-right:before { + content: "\e67e"; +} +.ti-quote-left:before { + content: "\e67f"; +} +.ti-pulse:before { + content: "\e680"; +} +.ti-printer:before { + content: "\e681"; +} +.ti-power-off:before { + content: "\e682"; +} +.ti-plug:before { + content: "\e683"; +} +.ti-pie-chart:before { + content: "\e684"; +} +.ti-paragraph:before { + content: "\e685"; +} +.ti-panel:before { + content: "\e686"; +} +.ti-package:before { + content: "\e687"; +} +.ti-music:before { + content: "\e688"; +} +.ti-music-alt:before { + content: "\e689"; +} +.ti-mouse:before { + content: "\e68a"; +} +.ti-mouse-alt:before { + content: "\e68b"; +} +.ti-money:before { + content: "\e68c"; +} +.ti-microphone:before { + content: "\e68d"; +} +.ti-menu:before { + content: "\e68e"; +} +.ti-menu-alt:before { + content: "\e68f"; +} +.ti-map:before { + content: "\e690"; +} +.ti-map-alt:before { + content: "\e691"; +} +.ti-loop:before { + content: "\e692"; +} +.ti-location-pin:before { + content: "\e693"; +} +.ti-list:before { + content: "\e694"; +} +.ti-light-bulb:before { + content: "\e695"; +} +.ti-Italic:before { + content: "\e696"; +} +.ti-info:before { + content: "\e697"; +} +.ti-infinite:before { + content: "\e698"; +} +.ti-id-badge:before { + content: "\e699"; +} +.ti-hummer:before { + content: "\e69a"; +} +.ti-home:before { + content: "\e69b"; +} +.ti-help:before { + content: "\e69c"; +} +.ti-headphone:before { + content: "\e69d"; +} +.ti-harddrives:before { + content: "\e69e"; +} +.ti-harddrive:before { + content: "\e69f"; +} +.ti-gift:before { + content: "\e6a0"; +} +.ti-game:before { + content: "\e6a1"; +} +.ti-filter:before { + content: "\e6a2"; +} +.ti-files:before { + content: "\e6a3"; +} +.ti-file:before { + content: "\e6a4"; +} +.ti-eraser:before { + content: "\e6a5"; +} +.ti-envelope:before { + content: "\e6a6"; +} +.ti-download:before { + content: "\e6a7"; +} +.ti-direction:before { + content: "\e6a8"; +} +.ti-direction-alt:before { + content: "\e6a9"; +} +.ti-dashboard:before { + content: "\e6aa"; +} +.ti-control-stop:before { + content: "\e6ab"; +} +.ti-control-shuffle:before { + content: "\e6ac"; +} +.ti-control-play:before { + content: "\e6ad"; +} +.ti-control-pause:before { + content: "\e6ae"; +} +.ti-control-forward:before { + content: "\e6af"; +} +.ti-control-backward:before { + content: "\e6b0"; +} +.ti-cloud:before { + content: "\e6b1"; +} +.ti-cloud-up:before { + content: "\e6b2"; +} +.ti-cloud-down:before { + content: "\e6b3"; +} +.ti-clipboard:before { + content: "\e6b4"; +} +.ti-car:before { + content: "\e6b5"; +} +.ti-calendar:before { + content: "\e6b6"; +} +.ti-book:before { + content: "\e6b7"; +} +.ti-bell:before { + content: "\e6b8"; +} +.ti-basketball:before { + content: "\e6b9"; +} +.ti-bar-chart:before { + content: "\e6ba"; +} +.ti-bar-chart-alt:before { + content: "\e6bb"; +} +.ti-back-right:before { + content: "\e6bc"; +} +.ti-back-left:before { + content: "\e6bd"; +} +.ti-arrows-corner:before { + content: "\e6be"; +} +.ti-archive:before { + content: "\e6bf"; +} +.ti-anchor:before { + content: "\e6c0"; +} +.ti-align-right:before { + content: "\e6c1"; +} +.ti-align-left:before { + content: "\e6c2"; +} +.ti-align-justify:before { + content: "\e6c3"; +} +.ti-align-center:before { + content: "\e6c4"; +} +.ti-alert:before { + content: "\e6c5"; +} +.ti-alarm-clock:before { + content: "\e6c6"; +} +.ti-agenda:before { + content: "\e6c7"; +} +.ti-write:before { + content: "\e6c8"; +} +.ti-window:before { + content: "\e6c9"; +} +.ti-widgetized:before { + content: "\e6ca"; +} +.ti-widget:before { + content: "\e6cb"; +} +.ti-widget-alt:before { + content: "\e6cc"; +} +.ti-wallet:before { + content: "\e6cd"; +} +.ti-video-clapper:before { + content: "\e6ce"; +} +.ti-video-camera:before { + content: "\e6cf"; +} +.ti-vector:before { + content: "\e6d0"; +} +.ti-themify-logo:before { + content: "\e6d1"; +} +.ti-themify-favicon:before { + content: "\e6d2"; +} +.ti-themify-favicon-alt:before { + content: "\e6d3"; +} +.ti-support:before { + content: "\e6d4"; +} +.ti-stamp:before { + content: "\e6d5"; +} +.ti-split-v-alt:before { + content: "\e6d6"; +} +.ti-slice:before { + content: "\e6d7"; +} +.ti-shortcode:before { + content: "\e6d8"; +} +.ti-shift-right-alt:before { + content: "\e6d9"; +} +.ti-shift-left-alt:before { + content: "\e6da"; +} +.ti-ruler-alt-2:before { + content: "\e6db"; +} +.ti-receipt:before { + content: "\e6dc"; +} +.ti-pin2:before { + content: "\e6dd"; +} +.ti-pin-alt:before { + content: "\e6de"; +} +.ti-pencil-alt2:before { + content: "\e6df"; +} +.ti-palette:before { + content: "\e6e0"; +} +.ti-more:before { + content: "\e6e1"; +} +.ti-more-alt:before { + content: "\e6e2"; +} +.ti-microphone-alt:before { + content: "\e6e3"; +} +.ti-magnet:before { + content: "\e6e4"; +} +.ti-line-double:before { + content: "\e6e5"; +} +.ti-line-dotted:before { + content: "\e6e6"; +} +.ti-line-dashed:before { + content: "\e6e7"; +} +.ti-layout-width-full:before { + content: "\e6e8"; +} +.ti-layout-width-default:before { + content: "\e6e9"; +} +.ti-layout-width-default-alt:before { + content: "\e6ea"; +} +.ti-layout-tab:before { + content: "\e6eb"; +} +.ti-layout-tab-window:before { + content: "\e6ec"; +} +.ti-layout-tab-v:before { + content: "\e6ed"; +} +.ti-layout-tab-min:before { + content: "\e6ee"; +} +.ti-layout-slider:before { + content: "\e6ef"; +} +.ti-layout-slider-alt:before { + content: "\e6f0"; +} +.ti-layout-sidebar-right:before { + content: "\e6f1"; +} +.ti-layout-sidebar-none:before { + content: "\e6f2"; +} +.ti-layout-sidebar-left:before { + content: "\e6f3"; +} +.ti-layout-placeholder:before { + content: "\e6f4"; +} +.ti-layout-menu:before { + content: "\e6f5"; +} +.ti-layout-menu-v:before { + content: "\e6f6"; +} +.ti-layout-menu-separated:before { + content: "\e6f7"; +} +.ti-layout-menu-full:before { + content: "\e6f8"; +} +.ti-layout-media-right-alt:before { + content: "\e6f9"; +} +.ti-layout-media-right:before { + content: "\e6fa"; +} +.ti-layout-media-overlay:before { + content: "\e6fb"; +} +.ti-layout-media-overlay-alt:before { + content: "\e6fc"; +} +.ti-layout-media-overlay-alt-2:before { + content: "\e6fd"; +} +.ti-layout-media-left-alt:before { + content: "\e6fe"; +} +.ti-layout-media-left:before { + content: "\e6ff"; +} +.ti-layout-media-center-alt:before { + content: "\e700"; +} +.ti-layout-media-center:before { + content: "\e701"; +} +.ti-layout-list-thumb:before { + content: "\e702"; +} +.ti-layout-list-thumb-alt:before { + content: "\e703"; +} +.ti-layout-list-post:before { + content: "\e704"; +} +.ti-layout-list-large-image:before { + content: "\e705"; +} +.ti-layout-line-solid:before { + content: "\e706"; +} +.ti-layout-grid4:before { + content: "\e707"; +} +.ti-layout-grid3:before { + content: "\e708"; +} +.ti-layout-grid2:before { + content: "\e709"; +} +.ti-layout-grid2-thumb:before { + content: "\e70a"; +} +.ti-layout-cta-right:before { + content: "\e70b"; +} +.ti-layout-cta-left:before { + content: "\e70c"; +} +.ti-layout-cta-center:before { + content: "\e70d"; +} +.ti-layout-cta-btn-right:before { + content: "\e70e"; +} +.ti-layout-cta-btn-left:before { + content: "\e70f"; +} +.ti-layout-column4:before { + content: "\e710"; +} +.ti-layout-column3:before { + content: "\e711"; +} +.ti-layout-column2:before { + content: "\e712"; +} +.ti-layout-accordion-separated:before { + content: "\e713"; +} +.ti-layout-accordion-merged:before { + content: "\e714"; +} +.ti-layout-accordion-list:before { + content: "\e715"; +} +.ti-ink-pen:before { + content: "\e716"; +} +.ti-info-alt:before { + content: "\e717"; +} +.ti-help-alt:before { + content: "\e718"; +} +.ti-headphone-alt:before { + content: "\e719"; +} +.ti-hand-point-up:before { + content: "\e71a"; +} +.ti-hand-point-right:before { + content: "\e71b"; +} +.ti-hand-point-left:before { + content: "\e71c"; +} +.ti-hand-point-down:before { + content: "\e71d"; +} +.ti-gallery:before { + content: "\e71e"; +} +.ti-face-smile:before { + content: "\e71f"; +} +.ti-face-sad:before { + content: "\e720"; +} +.ti-credit-card:before { + content: "\e721"; +} +.ti-control-skip-forward:before { + content: "\e722"; +} +.ti-control-skip-backward:before { + content: "\e723"; +} +.ti-control-record:before { + content: "\e724"; +} +.ti-control-eject:before { + content: "\e725"; +} +.ti-comments-smiley:before { + content: "\e726"; +} +.ti-brush-alt:before { + content: "\e727"; +} +.ti-youtube:before { + content: "\e728"; +} +.ti-vimeo:before { + content: "\e729"; +} +.ti-twitter:before { + content: "\e72a"; +} +.ti-time:before { + content: "\e72b"; +} +.ti-tumblr:before { + content: "\e72c"; +} +.ti-skype:before { + content: "\e72d"; +} +.ti-share:before { + content: "\e72e"; +} +.ti-share-alt:before { + content: "\e72f"; +} +.ti-rocket:before { + content: "\e730"; +} +.ti-pinterest:before { + content: "\e731"; +} +.ti-new-window:before { + content: "\e732"; +} +.ti-microsoft:before { + content: "\e733"; +} +.ti-list-ol:before { + content: "\e734"; +} +.ti-linkedin:before { + content: "\e735"; +} +.ti-layout-sidebar-2:before { + content: "\e736"; +} +.ti-layout-grid4-alt:before { + content: "\e737"; +} +.ti-layout-grid3-alt:before { + content: "\e738"; +} +.ti-layout-grid2-alt:before { + content: "\e739"; +} +.ti-layout-column4-alt:before { + content: "\e73a"; +} +.ti-layout-column3-alt:before { + content: "\e73b"; +} +.ti-layout-column2-alt:before { + content: "\e73c"; +} +.ti-instagram:before { + content: "\e73d"; +} +.ti-google:before { + content: "\e73e"; +} +.ti-github:before { + content: "\e73f"; +} +.ti-flickr:before { + content: "\e740"; +} +.ti-facebook:before { + content: "\e741"; +} +.ti-dropbox:before { + content: "\e742"; +} +.ti-dribbble:before { + content: "\e743"; +} +.ti-apple:before { + content: "\e744"; +} +.ti-android:before { + content: "\e745"; +} +.ti-save:before { + content: "\e746"; +} +.ti-save-alt:before { + content: "\e747"; +} +.ti-yahoo:before { + content: "\e748"; +} +.ti-wordpress:before { + content: "\e749"; +} +.ti-vimeo-alt:before { + content: "\e74a"; +} +.ti-twitter-alt:before { + content: "\e74b"; +} +.ti-tumblr-alt:before { + content: "\e74c"; +} +.ti-trello:before { + content: "\e74d"; +} +.ti-stack-overflow:before { + content: "\e74e"; +} +.ti-soundcloud:before { + content: "\e74f"; +} +.ti-sharethis:before { + content: "\e750"; +} +.ti-sharethis-alt:before { + content: "\e751"; +} +.ti-reddit:before { + content: "\e752"; +} +.ti-pinterest-alt:before { + content: "\e753"; +} +.ti-microsoft-alt:before { + content: "\e754"; +} +.ti-linux:before { + content: "\e755"; +} +.ti-jsfiddle:before { + content: "\e756"; +} +.ti-joomla:before { + content: "\e757"; +} +.ti-html5:before { + content: "\e758"; +} +.ti-flickr-alt:before { + content: "\e759"; +} +.ti-email:before { + content: "\e75a"; +} +.ti-drupal:before { + content: "\e75b"; +} +.ti-dropbox-alt:before { + content: "\e75c"; +} +.ti-css3:before { + content: "\e75d"; +} +.ti-rss:before { + content: "\e75e"; +} +.ti-rss-alt:before { + content: "\e75f"; +} diff --git a/public/assets/images/Group.png b/public/assets/images/Group.png new file mode 100644 index 0000000..5a39ce1 Binary files /dev/null and b/public/assets/images/Group.png differ diff --git a/public/assets/images/about/about1.jpg b/public/assets/images/about/about1.jpg new file mode 100644 index 0000000..d16b6b7 Binary files /dev/null and b/public/assets/images/about/about1.jpg differ diff --git a/public/assets/images/about/about2.jpg b/public/assets/images/about/about2.jpg new file mode 100644 index 0000000..65732d1 Binary files /dev/null and b/public/assets/images/about/about2.jpg differ diff --git a/public/assets/images/about/pic1.jpg b/public/assets/images/about/pic1.jpg new file mode 100644 index 0000000..e1b1dff Binary files /dev/null and b/public/assets/images/about/pic1.jpg differ diff --git a/public/assets/images/about/pic2.jpg b/public/assets/images/about/pic2.jpg new file mode 100644 index 0000000..4983dce Binary files /dev/null and b/public/assets/images/about/pic2.jpg differ diff --git a/public/assets/images/background/bg1.jpg b/public/assets/images/background/bg1.jpg new file mode 100644 index 0000000..d0a8b24 Binary files /dev/null and b/public/assets/images/background/bg1.jpg differ diff --git a/public/assets/images/background/bg2.jpg b/public/assets/images/background/bg2.jpg new file mode 100644 index 0000000..7c59939 Binary files /dev/null and b/public/assets/images/background/bg2.jpg differ diff --git a/public/assets/images/background/bg3.jpg b/public/assets/images/background/bg3.jpg new file mode 100644 index 0000000..22c6923 Binary files /dev/null and b/public/assets/images/background/bg3.jpg differ diff --git a/public/assets/images/background/bgLibrary.webp b/public/assets/images/background/bgLibrary.webp new file mode 100644 index 0000000..e2b75dc Binary files /dev/null and b/public/assets/images/background/bgLibrary.webp differ diff --git a/public/assets/images/background/uc.jpg b/public/assets/images/background/uc.jpg new file mode 100644 index 0000000..b056cec Binary files /dev/null and b/public/assets/images/background/uc.jpg differ diff --git a/public/assets/images/background/waveElement2.png b/public/assets/images/background/waveElement2.png new file mode 100644 index 0000000..05614d2 Binary files /dev/null and b/public/assets/images/background/waveElement2.png differ diff --git a/public/assets/images/background/waveelement.png b/public/assets/images/background/waveelement.png new file mode 100644 index 0000000..8ccf4fc Binary files /dev/null and b/public/assets/images/background/waveelement.png differ diff --git a/public/assets/images/banner/banner-media.png b/public/assets/images/banner/banner-media.png new file mode 100644 index 0000000..56dbd18 Binary files /dev/null and b/public/assets/images/banner/banner-media.png differ diff --git a/public/assets/images/banner/banner-media2.png b/public/assets/images/banner/banner-media2.png new file mode 100644 index 0000000..f318207 Binary files /dev/null and b/public/assets/images/banner/banner-media2.png differ diff --git a/public/assets/images/banner/banner-media3.png b/public/assets/images/banner/banner-media3.png new file mode 100644 index 0000000..2d67a4f Binary files /dev/null and b/public/assets/images/banner/banner-media3.png differ diff --git a/public/assets/images/banner/banner-media4.png b/public/assets/images/banner/banner-media4.png new file mode 100644 index 0000000..c1a956e Binary files /dev/null and b/public/assets/images/banner/banner-media4.png differ diff --git a/public/assets/images/blog/blog.jpg b/public/assets/images/blog/blog.jpg new file mode 100644 index 0000000..c979555 Binary files /dev/null and b/public/assets/images/blog/blog.jpg differ diff --git a/public/assets/images/blog/blog5.jpg b/public/assets/images/blog/blog5.jpg new file mode 100644 index 0000000..ce03767 Binary files /dev/null and b/public/assets/images/blog/blog5.jpg differ diff --git a/public/assets/images/blog/blog6.jpg b/public/assets/images/blog/blog6.jpg new file mode 100644 index 0000000..6ca9af0 Binary files /dev/null and b/public/assets/images/blog/blog6.jpg differ diff --git a/public/assets/images/blog/blog7.jpg b/public/assets/images/blog/blog7.jpg new file mode 100644 index 0000000..453a69a Binary files /dev/null and b/public/assets/images/blog/blog7.jpg differ diff --git a/public/assets/images/blog/default/blog1.jpg b/public/assets/images/blog/default/blog1.jpg new file mode 100644 index 0000000..9cd1813 Binary files /dev/null and b/public/assets/images/blog/default/blog1.jpg differ diff --git a/public/assets/images/blog/grid/blog1.jpg b/public/assets/images/blog/grid/blog1.jpg new file mode 100644 index 0000000..7590461 Binary files /dev/null and b/public/assets/images/blog/grid/blog1.jpg differ diff --git a/public/assets/images/blog/grid/blog2.jpg b/public/assets/images/blog/grid/blog2.jpg new file mode 100644 index 0000000..7f09d4d Binary files /dev/null and b/public/assets/images/blog/grid/blog2.jpg differ diff --git a/public/assets/images/blog/grid/blog3.jpg b/public/assets/images/blog/grid/blog3.jpg new file mode 100644 index 0000000..3cbf244 Binary files /dev/null and b/public/assets/images/blog/grid/blog3.jpg differ diff --git a/public/assets/images/blog/grid/blog4.jpg b/public/assets/images/blog/grid/blog4.jpg new file mode 100644 index 0000000..b777a88 Binary files /dev/null and b/public/assets/images/blog/grid/blog4.jpg differ diff --git a/public/assets/images/blog/large/blog1.jpg b/public/assets/images/blog/large/blog1.jpg new file mode 100644 index 0000000..208ac6e Binary files /dev/null and b/public/assets/images/blog/large/blog1.jpg differ diff --git a/public/assets/images/blog/large/blog2.jpg b/public/assets/images/blog/large/blog2.jpg new file mode 100644 index 0000000..4511cd2 Binary files /dev/null and b/public/assets/images/blog/large/blog2.jpg differ diff --git a/public/assets/images/blog/large/blog3.jpg b/public/assets/images/blog/large/blog3.jpg new file mode 100644 index 0000000..f910404 Binary files /dev/null and b/public/assets/images/blog/large/blog3.jpg differ diff --git a/public/assets/images/blog/large/blog4.jpg b/public/assets/images/blog/large/blog4.jpg new file mode 100644 index 0000000..502bf0f Binary files /dev/null and b/public/assets/images/blog/large/blog4.jpg differ diff --git a/public/assets/images/blog/recent-blog/blog1.jpg b/public/assets/images/blog/recent-blog/blog1.jpg new file mode 100644 index 0000000..ff53cf5 Binary files /dev/null and b/public/assets/images/blog/recent-blog/blog1.jpg differ diff --git a/public/assets/images/blog/recent-blog/blog2.jpg b/public/assets/images/blog/recent-blog/blog2.jpg new file mode 100644 index 0000000..f3c8346 Binary files /dev/null and b/public/assets/images/blog/recent-blog/blog2.jpg differ diff --git a/public/assets/images/blog/recent-blog/blog3.jpg b/public/assets/images/blog/recent-blog/blog3.jpg new file mode 100644 index 0000000..968e1f7 Binary files /dev/null and b/public/assets/images/blog/recent-blog/blog3.jpg differ diff --git a/public/assets/images/books/book16.png b/public/assets/images/books/book16.png new file mode 100644 index 0000000..3ee0407 Binary files /dev/null and b/public/assets/images/books/book16.png differ diff --git a/public/assets/images/books/grid/book1.jpg b/public/assets/images/books/grid/book1.jpg new file mode 100644 index 0000000..7080029 Binary files /dev/null and b/public/assets/images/books/grid/book1.jpg differ diff --git a/public/assets/images/books/grid/book10.jpg b/public/assets/images/books/grid/book10.jpg new file mode 100644 index 0000000..e81f978 Binary files /dev/null and b/public/assets/images/books/grid/book10.jpg differ diff --git a/public/assets/images/books/grid/book11.jpg b/public/assets/images/books/grid/book11.jpg new file mode 100644 index 0000000..f2ec22d Binary files /dev/null and b/public/assets/images/books/grid/book11.jpg differ diff --git a/public/assets/images/books/grid/book12.jpg b/public/assets/images/books/grid/book12.jpg new file mode 100644 index 0000000..8fd7d41 Binary files /dev/null and b/public/assets/images/books/grid/book12.jpg differ diff --git a/public/assets/images/books/grid/book13.jpg b/public/assets/images/books/grid/book13.jpg new file mode 100644 index 0000000..959fad8 Binary files /dev/null and b/public/assets/images/books/grid/book13.jpg differ diff --git a/public/assets/images/books/grid/book14.jpg b/public/assets/images/books/grid/book14.jpg new file mode 100644 index 0000000..779cc0d Binary files /dev/null and b/public/assets/images/books/grid/book14.jpg differ diff --git a/public/assets/images/books/grid/book15.jpg b/public/assets/images/books/grid/book15.jpg new file mode 100644 index 0000000..8107edb Binary files /dev/null and b/public/assets/images/books/grid/book15.jpg differ diff --git a/public/assets/images/books/grid/book16.jpg b/public/assets/images/books/grid/book16.jpg new file mode 100644 index 0000000..4dde46e Binary files /dev/null and b/public/assets/images/books/grid/book16.jpg differ diff --git a/public/assets/images/books/grid/book2.jpg b/public/assets/images/books/grid/book2.jpg new file mode 100644 index 0000000..e6a9f4a Binary files /dev/null and b/public/assets/images/books/grid/book2.jpg differ diff --git a/public/assets/images/books/grid/book3.jpg b/public/assets/images/books/grid/book3.jpg new file mode 100644 index 0000000..13718b6 Binary files /dev/null and b/public/assets/images/books/grid/book3.jpg differ diff --git a/public/assets/images/books/grid/book4.jpg b/public/assets/images/books/grid/book4.jpg new file mode 100644 index 0000000..bc15caf Binary files /dev/null and b/public/assets/images/books/grid/book4.jpg differ diff --git a/public/assets/images/books/grid/book5.jpg b/public/assets/images/books/grid/book5.jpg new file mode 100644 index 0000000..0417be8 Binary files /dev/null and b/public/assets/images/books/grid/book5.jpg differ diff --git a/public/assets/images/books/grid/book6.jpg b/public/assets/images/books/grid/book6.jpg new file mode 100644 index 0000000..dc0d8e5 Binary files /dev/null and b/public/assets/images/books/grid/book6.jpg differ diff --git a/public/assets/images/books/grid/book7.jpg b/public/assets/images/books/grid/book7.jpg new file mode 100644 index 0000000..87170dc Binary files /dev/null and b/public/assets/images/books/grid/book7.jpg differ diff --git a/public/assets/images/books/grid/book8.jpg b/public/assets/images/books/grid/book8.jpg new file mode 100644 index 0000000..e2684da Binary files /dev/null and b/public/assets/images/books/grid/book8.jpg differ diff --git a/public/assets/images/books/grid/book9.jpg b/public/assets/images/books/grid/book9.jpg new file mode 100644 index 0000000..333e1cf Binary files /dev/null and b/public/assets/images/books/grid/book9.jpg differ diff --git a/public/assets/images/books/large/bigbook1.jpg b/public/assets/images/books/large/bigbook1.jpg new file mode 100644 index 0000000..b3049c5 Binary files /dev/null and b/public/assets/images/books/large/bigbook1.jpg differ diff --git a/public/assets/images/books/large/bigbook2.jpg b/public/assets/images/books/large/bigbook2.jpg new file mode 100644 index 0000000..e16fa6f Binary files /dev/null and b/public/assets/images/books/large/bigbook2.jpg differ diff --git a/public/assets/images/books/small/pic1.jpg b/public/assets/images/books/small/pic1.jpg new file mode 100644 index 0000000..6cf1764 Binary files /dev/null and b/public/assets/images/books/small/pic1.jpg differ diff --git a/public/assets/images/books/small/pic2.jpg b/public/assets/images/books/small/pic2.jpg new file mode 100644 index 0000000..449ccfd Binary files /dev/null and b/public/assets/images/books/small/pic2.jpg differ diff --git a/public/assets/images/books/small/pic3.jpg b/public/assets/images/books/small/pic3.jpg new file mode 100644 index 0000000..5f3aded Binary files /dev/null and b/public/assets/images/books/small/pic3.jpg differ diff --git a/public/assets/images/client/client1.svg b/public/assets/images/client/client1.svg new file mode 100644 index 0000000..5d7d965 --- /dev/null +++ b/public/assets/images/client/client1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/client/client2.svg b/public/assets/images/client/client2.svg new file mode 100644 index 0000000..9f5569c --- /dev/null +++ b/public/assets/images/client/client2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/client/client3.svg b/public/assets/images/client/client3.svg new file mode 100644 index 0000000..6668077 --- /dev/null +++ b/public/assets/images/client/client3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/client/client4.svg b/public/assets/images/client/client4.svg new file mode 100644 index 0000000..bc37400 --- /dev/null +++ b/public/assets/images/client/client4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/client/client5.svg b/public/assets/images/client/client5.svg new file mode 100644 index 0000000..3ac168c --- /dev/null +++ b/public/assets/images/client/client5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/favicon.png b/public/assets/images/favicon.png new file mode 100644 index 0000000..f298fe2 Binary files /dev/null and b/public/assets/images/favicon.png differ diff --git a/public/assets/images/like.png b/public/assets/images/like.png new file mode 100644 index 0000000..4920065 Binary files /dev/null and b/public/assets/images/like.png differ diff --git a/public/assets/images/logo.png b/public/assets/images/logo.png new file mode 100644 index 0000000..3d8f212 Binary files /dev/null and b/public/assets/images/logo.png differ diff --git a/public/assets/images/partner/partner-1.png b/public/assets/images/partner/partner-1.png new file mode 100644 index 0000000..b5fd94a Binary files /dev/null and b/public/assets/images/partner/partner-1.png differ diff --git a/public/assets/images/partner/partner-2.png b/public/assets/images/partner/partner-2.png new file mode 100644 index 0000000..28b7e1b Binary files /dev/null and b/public/assets/images/partner/partner-2.png differ diff --git a/public/assets/images/partner/partner-3.png b/public/assets/images/partner/partner-3.png new file mode 100644 index 0000000..de00bdd Binary files /dev/null and b/public/assets/images/partner/partner-3.png differ diff --git a/public/assets/images/profile1.jpg b/public/assets/images/profile1.jpg new file mode 100644 index 0000000..ea5cff3 Binary files /dev/null and b/public/assets/images/profile1.jpg differ diff --git a/public/assets/images/profile1.png b/public/assets/images/profile1.png new file mode 100644 index 0000000..f298fe2 Binary files /dev/null and b/public/assets/images/profile1.png differ diff --git a/public/assets/images/profile2.jpg b/public/assets/images/profile2.jpg new file mode 100644 index 0000000..fd023ce Binary files /dev/null and b/public/assets/images/profile2.jpg differ diff --git a/public/assets/images/profile3.jpg b/public/assets/images/profile3.jpg new file mode 100644 index 0000000..4e45125 Binary files /dev/null and b/public/assets/images/profile3.jpg differ diff --git a/public/assets/images/profile4.jpg b/public/assets/images/profile4.jpg new file mode 100644 index 0000000..273be2c Binary files /dev/null and b/public/assets/images/profile4.jpg differ diff --git a/public/assets/images/services/service1.jpg b/public/assets/images/services/service1.jpg new file mode 100644 index 0000000..979cb3e Binary files /dev/null and b/public/assets/images/services/service1.jpg differ diff --git a/public/assets/images/services/service2.jpg b/public/assets/images/services/service2.jpg new file mode 100644 index 0000000..8d6dd77 Binary files /dev/null and b/public/assets/images/services/service2.jpg differ diff --git a/public/assets/images/services/service3.jpg b/public/assets/images/services/service3.jpg new file mode 100644 index 0000000..b569453 Binary files /dev/null and b/public/assets/images/services/service3.jpg differ diff --git a/public/assets/images/services/service4.jpg b/public/assets/images/services/service4.jpg new file mode 100644 index 0000000..aab4889 Binary files /dev/null and b/public/assets/images/services/service4.jpg differ diff --git a/public/assets/images/services/service5.jpg b/public/assets/images/services/service5.jpg new file mode 100644 index 0000000..7044698 Binary files /dev/null and b/public/assets/images/services/service5.jpg differ diff --git a/public/assets/images/services/service6.jpg b/public/assets/images/services/service6.jpg new file mode 100644 index 0000000..6b63377 Binary files /dev/null and b/public/assets/images/services/service6.jpg differ diff --git a/public/assets/images/testimonial/testimonial1.jpg b/public/assets/images/testimonial/testimonial1.jpg new file mode 100644 index 0000000..a0347e7 Binary files /dev/null and b/public/assets/images/testimonial/testimonial1.jpg differ diff --git a/public/assets/images/testimonial/testimonial2.jpg b/public/assets/images/testimonial/testimonial2.jpg new file mode 100644 index 0000000..7e83494 Binary files /dev/null and b/public/assets/images/testimonial/testimonial2.jpg differ diff --git a/public/assets/images/testimonial/testimonial3.jpg b/public/assets/images/testimonial/testimonial3.jpg new file mode 100644 index 0000000..b29a7d4 Binary files /dev/null and b/public/assets/images/testimonial/testimonial3.jpg differ diff --git a/public/assets/images/testimonial/testimonial4.jpg b/public/assets/images/testimonial/testimonial4.jpg new file mode 100644 index 0000000..e54413f Binary files /dev/null and b/public/assets/images/testimonial/testimonial4.jpg differ diff --git a/public/assets/images/testimonial/testimonial5.jpg b/public/assets/images/testimonial/testimonial5.jpg new file mode 100644 index 0000000..6b6fd38 Binary files /dev/null and b/public/assets/images/testimonial/testimonial5.jpg differ diff --git a/public/assets/images/testimonial/testimonial6.jpg b/public/assets/images/testimonial/testimonial6.jpg new file mode 100644 index 0000000..508e9d1 Binary files /dev/null and b/public/assets/images/testimonial/testimonial6.jpg differ diff --git a/public/assets/images/testimonial/wave.png b/public/assets/images/testimonial/wave.png new file mode 100644 index 0000000..f907b74 Binary files /dev/null and b/public/assets/images/testimonial/wave.png differ diff --git a/public/assets/js/jquery.min.js b/public/assets/js/jquery.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/public/assets/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{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&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0Submitting..'); + var tpFormAction = $(this).attr('action'); + var tpFormData = $(this).serialize(); + + $.ajax({ + method: "POST", + url: tpFormAction, + data: tpFormData, + dataType: 'json', + success: function(tpRes){ + if(tpRes.status == 1){ + msgDiv = '
'+tpRes.msg+'
'; + } + + if(tpRes.status == 0){ + msgDiv = '
'+tpRes.msg+'
'; + } + $('.tpFormMsg').html(msgDiv); + + + setTimeout(function(){ + $('.tpFormMsg .alert').hide(1000); + }, 10000); + + $('.tpForm')[0].reset(); + grecaptcha.reset(); + } + }) + }); + + + /* Esta funcion es para suscripcion de correo*/ + $(".tpSubscribe").on('submit',function(e) + { + e.preventDefault(); //STOP default action + var thisForm = $(this); + var tpFormAction = thisForm.attr('action'); + var tpFormData = thisForm.serialize(); + thisForm.addClass('tp-ajax-overlay'); + + $.ajax({ + method: "POST", + url: tpFormAction, + data: tpFormData, + dataType: 'json', + success: function(tpRes) { + thisForm.removeClass('tp-ajax-overlay'); + if(tpRes.status == 1){ + msgDiv = '
'+tpRes.msg+'
'; + } + if(tpRes.status == 0){ + msgDiv = '
'+tpRes.msg+'
'; + } + $('.tpSubscribeMsg').html(msgDiv); + + setTimeout(function(){ + $('.tpSubscribeMsg .alert').hide(1000); + }, 10000); + + $('.tpSubscribe')[0].reset(); + } + }) + }); + + /* Esta funcion es para suscripcion de correo */ + +} + + +jQuery(document).ready(function() { + 'use strict'; + contactForm(); +}) \ No newline at end of file diff --git a/public/assets/js/tp.carousel.js b/public/assets/js/tp.carousel.js new file mode 100644 index 0000000..74eb570 --- /dev/null +++ b/public/assets/js/tp.carousel.js @@ -0,0 +1,419 @@ +/* JavaScript Document */ +jQuery(window).on('load', function() { + 'use strict'; + + + // service-silder-swiper + if(jQuery('.main-swiper').length > 0){ + var swiper = new Swiper(".main-swiper-thumb", { + loop: true, + spaceBetween: 10, + slidesPerView: "auto", + //freeMode: true, + watchSlidesProgress: true, + autoplay: { + delay: 1500, + }, + }); + var swiper2 = new Swiper(".main-swiper", { + loop: true, + effect: "fade", + speed: 1000, + parallax: true, + autoplay: { + delay: 1500, + }, + pagination: { + el: ".swiper-pagination-five", + clickable: true, + }, + thumbs: { + swiper: swiper, + }, + }); + } + + if(jQuery('.main-swiper-two').length > 0){ + var swiper = new Swiper(".main-swiper-thumb", { + loop: true, + spaceBetween: 10, + slidesPerView: "auto", + //freeMode: true, + watchSlidesProgress: true, + autoplay: { + delay: 1500, + }, + }); + var swiper2 = new Swiper(".main-swiper-two", { + loop: true, + effect: "fade", + speed: 1000, + parallax: true, + autoplay: { + delay: 1500, + }, + pagination: { + el: ".swiper-pagination-five", + clickable: true, + }, + thumbs: { + swiper: swiper, + }, + }); + } + + + // Testimonial Swiper + if(jQuery('.testimonial-swiper').length > 0){ + var swiperTestimonial = new Swiper('.testimonial-swiper', { + slidesPerView: 3, + spaceBetween: 30, + loop: true, + autoplay: { + delay: 3000, + }, + navigation: { + nextEl: ".testimonial-button-next", + prevEl: ".testimonial-button-prev", + }, + breakpoints: { + 360: { + slidesPerView: 1, + }, + 600: { + slidesPerView: 1, + }, + 767: { + slidesPerView: 2, + }, + 1200: { + slidesPerView: 3, + }, + + } + }); + } + + if(jQuery('.book-swiper').length > 0){ + var swiperBook = new Swiper('.book-swiper', { + slidesPerView: 3, + spaceBetween: 30, + autoplay: { + delay: 4000, + }, + navigation: { + nextEl: ".book-button-next", + prevEl: ".book-button-prev", + }, + breakpoints: { + 360: { + slidesPerView: 1, + }, + 600: { + slidesPerView: 1, + }, + 767: { + slidesPerView: 2, + }, + 991: { + slidesPerView: 2, + }, + 1200: { + slidesPerView: 3, + }, + 1680: { + slidesPerView: 3, + } + } + }); + } + + if(jQuery('.swiper-three').length > 0){ + var swiper = new Swiper( '.swiper-three', { + slidesPerView: 1, + centeredSlides: true, + spaceBetween: 90, + loop: true, + pagination: { + el: ".swiper-pagination-three", + clickable: true, + }, + autoplay: { + delay: 4500, + }, + navigation: { + nextEl: ".swiper-button-next", + prevEl: ".swiper-button-prev", + }, + breakpoints: { + 320: { + slidesPerView: 1, + }, + 1200: { + slidesPerView: 1, + }, + 1680: { + slidesPerView: 1, + }, + } + }); + } + if(jQuery('.testimonial-swiper-2').length > 0){ + var swiperTestimonial2 = new Swiper( '.testimonial-swiper-2', { + slidesPerView: 1.5, + centeredSlides: true, + spaceBetween: 95, + loop: true, + autoplay: { + delay: 4000, + }, + breakpoints: { + 320: { + slidesPerView: 1, + }, + 1200: { + slidesPerView: 1, + }, + 1680: { + slidesPerView: 1, + } + } + } ); + } + + if(jQuery('.client-swiper').length > 0){ + var swiper = new Swiper(".client-swiper", { + slidesPerView: 5, + autoplay: { + delay: 2000, + }, + pagination: { + el: ".swiper-pagination", + clickable: true, + }, + breakpoints: { + 1600: { + slidesPerView: 5, + }, + 1400: { + slidesPerView: 4, + }, + 1200: { + slidesPerView: 3, + }, + 991: { + slidesPerView: 3, + }, + 591: { + slidesPerView: 2, + }, + 320: { + slidesPerView: 2, + }, + } + }); + } + + if(jQuery('.swiper-two').length > 0){ + var swiper = new Swiper( '.swiper-two', { + slidesPerView: 5, + spaceBetween: 30, + loop: true, + autoplay: { + delay: 2500, + }, + pagination: { + el: ".swiper-pagination", + clickable: true, + }, + breakpoints: { + 1200: { + slidesPerView: 5, + }, + 1024: { + slidesPerView: 4, + }, + 991: { + slidesPerView: 3, + }, + 767: { + slidesPerView: 3, + centeredSlides: true, + }, + 320: { + slidesPerView: 2, + spaceBetween: 15, + centeredSlides: true, + }, + } + } ); + } + + if(jQuery('.swiper-four').length > 0){ + var swiper = new Swiper( '.swiper-four', { + slidesPerView: 5, + centeredSlides: false, + spaceBetween: 30, + loop: true, + pagination: { + el: ".swiper-pagination-two", + }, + autoplay: { + delay: 3000, + }, + navigation: { + nextEl: ".swiper-button-next", + prevEl: ".swiper-button-prev", + }, + breakpoints: { + 1200: { + slidesPerView: 5, + }, + 1191: { + slidesPerView: 4, + }, + 767: { + slidesPerView: 3, + }, + 591: { + slidesPerView: 2, + centeredSlides: true, + }, + 320: { + slidesPerView: 2, + spaceBetween: 15, + centeredSlides: true, + }, + } + }); + } + + if(jQuery('.swiper-five').length > 0){ + var swiper = new Swiper( '.swiper-five', { + slidesPerView: 2, + spaceBetween: 20, + loop: true, + pagination: { + el: ".swiper-pagination-two", + clickable: true, + }, + navigation: { + nextEl: ".swiper-button-next", + prevEl: ".swiper-button-prev", + }, + breakpoints: { + 1600: { + slidesPerView: 2, + }, + 1480: { + slidesPerView: 2, + }, + 1191: { + slidesPerView: 2, + }, + 1024: { + slidesPerView: 1, + }, + 320: { + slidesPerView: 1, + }, + } + } ); + } + + if(jQuery('.swiper-six').length > 0){ + var swiper = new Swiper( '.swiper-six', { + slidesPerView: 8, + spaceBetween: 20, + loop: true, + centeredSlides: true, + breakpoints: { + 1600: { + slidesPerView: 8, + }, + 1480: { + slidesPerView: 7, + }, + 1280: { + slidesPerView: 5, + }, + 1024: { + slidesPerView: 4, + }, + 991: { + slidesPerView: 4, + }, + 768: { + slidesPerView: 3, + }, + 600: { + slidesPerView: 2, + } , + 320: { + slidesPerView: 1, + }, + } + } ); + } + + if(jQuery('.swiper-seven').length > 0){ + var swiper = new Swiper( '.swiper-seven', { + slidesPerView: 6, + spaceBetween: 20, + loop: true, + breakpoints: { + 1600: { + slidesPerView: 6, + }, + 1200: { + slidesPerView: 5, + }, + 1024: { + slidesPerView: 4, + }, + 991: { + slidesPerView: 3, + }, + 768: { + slidesPerView: 3, + }, + 600: { + slidesPerView: 2, + } , + 320: { + slidesPerView: 1, + }, + } + } ); + } + + if(jQuery('.blog-swiper').length > 0){ + var swiper = new Swiper( '.blog-swiper', { + slidesPerView: 4, + spaceBetween: 30, + loop: true, + autoplay: { + delay: 2500, + }, + breakpoints: { + 1200: { + slidesPerView: 4, + }, + 1024: { + slidesPerView: 3, + }, + 991: { + slidesPerView: 2, + }, + 600: { + slidesPerView: 2, + }, + 320: { + slidesPerView: 1, + }, + } + } ); + } + +}); +/* Document .ready END */ \ No newline at end of file diff --git a/public/assets/vendor/animate/animate.css b/public/assets/vendor/animate/animate.css new file mode 100644 index 0000000..60f0c96 --- /dev/null +++ b/public/assets/vendor/animate/animate.css @@ -0,0 +1,2744 @@ +@charset "UTF-8"; + + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license + +Copyright (c) 2013 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +@keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + -ms-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, 50%, 100% { + 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 { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-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); + } + + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + -ms-transform: rotate(15deg); + transform: rotate(15deg); + } + + 40% { + -webkit-transform: rotate(-10deg); + -ms-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 60% { + -webkit-transform: rotate(5deg); + -ms-transform: rotate(5deg); + transform: rotate(5deg); + } + + 80% { + -webkit-transform: rotate(-5deg); + -ms-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + 100% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + -ms-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + -ms-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + -ms-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + -ms-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + -ms-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } +} + +@keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + -ms-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + -ms-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + -ms-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + -ms-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + -ms-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + -ms-transform: scale(.9); + transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + -ms-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + -ms-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } +} + +@keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + -ms-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + -ms-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); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + -ms-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + -ms-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + -ms-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); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + -ms-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + -ms-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + -ms-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + -ms-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) 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 center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + -ms-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(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(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(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(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(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(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(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; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + -ms-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; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -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; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform: rotate(0); + transform: rotate(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% { + -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; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 100% { + -webkit-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + -ms-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); + -ms-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40% { + -webkit-transform: rotate(60deg); + -ms-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + -ms-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 100% { + -webkit-transform: translateY(700px); + -ms-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + -ms-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + -ms-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} diff --git a/public/assets/vendor/bootstrap-select/dist/css/bootstrap-select.min.css b/public/assets/vendor/bootstrap-select/dist/css/bootstrap-select.min.css new file mode 100644 index 0000000..43e66e1 --- /dev/null +++ b/public/assets/vendor/bootstrap-select/dist/css/bootstrap-select.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap-select v1.13.9 (https://developer.snapappointments.com/bootstrap-select) + * + * Copyright 2012-2019 SnapAppointments, LLC + * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) + */.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\0;vertical-align:middle}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;text-align:right;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.bootstrap-select>.dropdown-toggle:after{margin-top:-1px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none;z-index:0!important}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2!important}.bootstrap-select.is-invalid .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:invalid+.dropdown-toggle{border-color:#b94a48}.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{float:none;z-index:auto}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;left:0;float:left;height:100%;width:100%;text-align:left;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute;padding-top:inherit;padding-bottom:inherit;padding-left:inherit;float:none}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;float:left;opacity:0!important;overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0;width:auto}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;border-style:solid;border-width:0 .26em .26em 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none} \ No newline at end of file diff --git a/public/assets/vendor/bootstrap-select/dist/js/bootstrap-select.min.js b/public/assets/vendor/bootstrap-select/dist/js/bootstrap-select.min.js new file mode 100644 index 0000000..c53a1f5 --- /dev/null +++ b/public/assets/vendor/bootstrap-select/dist/js/bootstrap-select.min.js @@ -0,0 +1,8 @@ +/*! + * Bootstrap-select v1.14.0-beta2 (https://developer.snapappointments.com/bootstrap-select) + * + * Copyright 2012-2021 SnapAppointments, LLC + * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) + */ + +!function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){!function(T){"use strict";var d=["sanitize","whiteList","sanitizeFn"],l=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],e={"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,a=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,n=["title","placeholder"];function v(e,t){var i=e.nodeName.toLowerCase();if(-1!==T.inArray(i,t))return-1===T.inArray(i,l)||Boolean(e.nodeValue.match(r)||e.nodeValue.match(a));for(var s=T(t).filter(function(e,t){return t instanceof RegExp}),n=0,o=s.length;n]+>/g,"")),s&&(a=I(a)),a=a.toUpperCase(),o="function"==typeof i?i(a,t):"contains"===i?0<=a.indexOf(t):a.startsWith(t)))break}return o}function L(e){return parseInt(e,10)||0}T.fn.triggerNative=function(e){var t,i=this[0];i.dispatchEvent&&(f?t=new Event(e,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(e,!0,!1),i.dispatchEvent(t))};var m={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"},g=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,b=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");function w(e){return m[e]}function I(e){return(e=e.toString())&&e.replace(g,w).replace(b,"")}var x,y,$,S,E=(x={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},y="(?:"+Object.keys(x).join("|")+")",$=RegExp(y),S=RegExp(y,"g"),function(e){return e=null==e?"":""+e,$.test(e)?e.replace(S,C):e});function C(e){return x[e]}var O={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},N=27,H=13,W=32,B=9,M=38,R=40,U=window.Dropdown||bootstrap.Dropdown;function V(){var t;try{t=T.fn.dropdown.Constructor.VERSION}catch(e){t=U.VERSION}return t}var j={success:!1,major:"3"};try{j.full=(V()||"").split(" ")[0].split("."),j.major=j.full[0],j.success=!0}catch(e){}var _=0,F=".bs.select",G={DISABLED:"disabled",DIVIDER:"divider",SHOW:"open",DROPUP:"dropup",MENU:"dropdown-menu",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",BUTTONCLASS:"btn-default",POPOVERHEADER:"popover-title",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},q={MENU:"."+G.MENU,DATA_TOGGLE:'data-toggle="dropdown"'},K={div:document.createElement("div"),span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode("\xa0"),fragment:document.createDocumentFragment(),option:document.createElement("option")};K.selectedOption=K.option.cloneNode(!1),K.selectedOption.setAttribute("selected",!0),K.noResults=K.li.cloneNode(!1),K.noResults.className="no-results",K.a.setAttribute("role","option"),K.a.className="dropdown-item",K.subtext.className="text-muted",K.text=K.span.cloneNode(!1),K.text.className="text",K.checkMark=K.span.cloneNode(!1);var Q=new RegExp(M+"|"+R),Y=new RegExp("^"+B+"$|"+N),Z={li:function(e,t,i){var s=K.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?s.appendChild(e):s.innerHTML=e),void 0!==t&&""!==t&&(s.className=t),null!=i&&s.classList.add("optgroup-"+i),s},a:function(e,t,i){var s=K.a.cloneNode(!0);return e&&(11===e.nodeType?s.appendChild(e):s.insertAdjacentHTML("beforeend",e)),void 0!==t&&""!==t&&s.classList.add.apply(s.classList,t.split(/\s+/)),i&&s.setAttribute("style",i),s},text:function(e,t){var i,s,n=K.text.cloneNode(!1);if(e.content)n.innerHTML=e.content;else{if(n.textContent=e.text,e.icon){var o=K.whitespace.cloneNode(!1);(s=(!0===t?K.i:K.span).cloneNode(!1)).className=this.options.iconBase+" "+e.icon,K.fragment.appendChild(s),K.fragment.appendChild(o)}e.subtext&&((i=K.subtext.cloneNode(!1)).textContent=e.subtext,n.appendChild(i))}if(!0===t)for(;0'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:e},te.prototype={constructor:te,init:function(){var i=this,e=this.$element.attr("id"),t=this.$element[0],s=t.form;_++,this.selectId="bs-select-"+_,t.classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),t.classList.contains("show-tick")&&(this.options.showTick=!0),this.$newElement=this.createDropdown(),this.$element.after(this.$newElement).prependTo(this.$newElement),s&&null===t.form&&(s.id||(s.id="form-"+this.selectId),t.setAttribute("form",s.id)),this.$button=this.$newElement.children("button"),this.options.allowClear&&(this.$clearButton=this.$button.children(".bs-select-clear-selected")),this.$menu=this.$newElement.children(q.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),t.classList.remove("bs-select-hidden"),this.fetchData(function(){i.render(!0),i.buildList(),requestAnimationFrame(function(){i.$element.trigger("loaded"+F)})}),this.fetchData(function(){i.render(!0),i.buildList(),requestAnimationFrame(function(){i.$element.trigger("loaded"+F)})}),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(G.MENURIGHT),void 0!==e&&this.$button.attr("data-id",e),this.checkDisabled(),this.clickListener(),4'+this.options.header+""),this.options.liveSearch&&(l=''),this.multiple&&this.options.actionsBox&&(r='
"),this.multiple&&this.options.doneButton&&(a='
"),this.options.allowClear&&(c='×'),n='",T(n)},setPositionData:function(){this.selectpicker.view.canHighlight=[],this.selectpicker.view.size=0,this.selectpicker.view.firstHighlightIndex=!1;for(var e=0;e=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(z,e,t){var D,L,N=this,i=0,H=[];if(this.selectpicker.isSearching=z,this.selectpicker.current=z?this.selectpicker.search:this.selectpicker.main,this.setPositionData(),e)if(t)i=this.$menuInner[0].scrollTop;else if(!N.multiple){var s=N.$element[0],n=(s.options[s.selectedIndex]||{}).liIndex;if("number"==typeof n&&!1!==N.options.size){var o=N.selectpicker.main.data[n],l=o&&o.position;l&&(i=l-(N.sizeInfo.menuInnerHeight+N.sizeInfo.liHeight)/2)}}function W(e,t){var i,s,n,o,l,r,a,c,d=N.selectpicker.current.data.length,h=[],p=!0,u=N.isVirtual();N.selectpicker.view.scrollTop=e,i=N.options.chunkSize,s=Math.ceil(d/i)||1;for(var f=0;fd-1?0:N.selectpicker.current.data[d-1].position-N.selectpicker.current.data[N.selectpicker.view.position1-1].position,b.firstChild.style.marginTop=v+"px",b.firstChild.style.marginBottom=g+"px"):(b.firstChild.style.marginTop=0,b.firstChild.style.marginBottom=0),b.firstChild.appendChild(w),!0===u&&N.sizeInfo.hasScrollBar){var C=b.firstChild.offsetWidth;if(t&&CN.sizeInfo.selectWidth)b.firstChild.style.minWidth=N.sizeInfo.menuInnerInnerWidth+"px";else if(C>N.sizeInfo.menuInnerInnerWidth){N.$menu[0].style.minWidth=0;var O=b.firstChild.offsetWidth;O>N.sizeInfo.menuInnerInnerWidth&&(N.sizeInfo.menuInnerInnerWidth=O,b.firstChild.style.minWidth=N.sizeInfo.menuInnerInnerWidth+"px"),N.$menu[0].style.minWidth=""}}}(!z&&N.options.source.load||z&&N.options.source.search)&&l===s-1&&N.fetchData(function(){N.render(),N.buildList(d,z),N.setPositionData(),W(e)},z?"search":"load",l+1,z?N.selectpicker.search.previousValue:void 0)}if(N.prevActiveIndex=N.activeIndex,N.options.liveSearch){if(z&&t){var A,T=0;N.selectpicker.view.canHighlight[T]||(T=1+N.selectpicker.view.canHighlight.slice(1).indexOf(!0)),A=N.selectpicker.view.visibleElements[T],N.defocusItem(N.selectpicker.view.currentActive),N.activeIndex=(N.selectpicker.current.data[T]||{}).index,N.focusItem(A)}}else N.$menuInner.trigger("focus")}W(i,!0),this.$menuInner.off("scroll.createView").on("scroll.createView",function(e,t){N.noScroll||W(this.scrollTop,t),N.noScroll=!1}),T(window).off("resize"+F+"."+this.selectId+".createView").on("resize"+F+"."+this.selectId+".createView",function(){N.$newElement.hasClass(G.SHOW)&&W(N.$menuInner[0].scrollTop)})},focusItem:function(e,t,i){if(e){t=t||this.selectpicker.main.data[this.activeIndex];var s=e.firstChild;s&&(s.setAttribute("aria-setsize",this.selectpicker.view.size),s.setAttribute("aria-posinset",t.posinset),!0!==i&&(this.focusedParent.setAttribute("aria-activedescendant",s.id),e.classList.add("active"),s.classList.add("active")))}},defocusItem:function(e){e&&(e.classList.remove("active"),e.firstChild&&e.firstChild.classList.remove("active"))},setPlaceholder:function(){var e=this,t=!1;if((this.options.placeholder||this.options.allowClear)&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option")),t=!0;var i=this.$element[0],s=!1,n=!this.selectpicker.view.titleOption.parentNode,o=i.selectedIndex,l=i.options[o],r=i.querySelector("select > *:not(:disabled)"),a=r?r.index:0,c=window.performance&&window.performance.getEntriesByType("navigation"),d=c&&c.length?"back_forward"!==c[0].type:2!==window.performance.navigation.type;n&&(this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",s=!l||o===a&&!1===l.defaultSelected&&void 0===this.$element.data("selected")),!n&&0===this.selectpicker.view.titleOption.index||i.insertBefore(this.selectpicker.view.titleOption,i.firstChild),s&&d?i.selectedIndex=0:"complete"!==document.readyState&&window.addEventListener("pageshow",function(){e.selectpicker.view.displayedValue!==i.value&&e.render()})}return t},fetchData:function(t,i,e,s){i=i||"data";var n,o=this,l=this.options.source[i];l?(this.options.virtualScroll=!0,"function"==typeof l?l.call(this,function(e){n=o.buildData(e,i),t.call(o,n)},e,s):Array.isArray(l)&&(n=o.buildData(l,i),t.call(o,n))):(n=this.buildData(!1,i),t.call(o,n))},buildData:function(p,e){var u=!1===p?J.fromOption:J.fromDataSource,f=':not([hidden]):not([data-hidden="true"])',m=[],l=0,v=0,g=this.setPlaceholder()&&!p?1:0;"load"===e?l=this.selectpicker.main.data.length:"search"===e&&(l=this.selectpicker.search.data.length),this.options.hideDisabled&&(f+=":not(:disabled)");var t=p?p.filter(ee,this):this.$element[0].querySelectorAll("select > *"+f);function b(e){var t=m[m.length-1];t&&"divider"===t.type&&(t.optID||e.optID)||((e=e||{}).type="divider",m.push(e))}function w(e,t){if((t=t||{}).divider=u(e,"divider"),!0===t.divider)b({optID:t.optID});else{var i=m.length+l,s=u(e,"style"),n=s?E(s):"",o=(e.className||"")+(t.optgroupClass||"");t.optID&&(o="opt "+o),t.optionClass=o.trim(),t.inlineStyle=n,t.text=u(e,"text"),t.content=u(e,"content"),t.tokens=u(e,"tokens"),t.subtext=u(e,"subtext"),t.icon=u(e,"icon"),t.display=t.content||t.text,t.value=void 0===e.value?e.text:e.value,t.type="option",t.index=i,t.option=e.option?e.option:e,t.option.liIndex=i,t.selected=!!e.selected,t.disabled=t.disabled||!!e.disabled,m.push(t)}}function i(e,t){var i=t[e],s=!(e-1 li")},render:function(e){var t,i=this,s=this.$element[0],n=this.setPlaceholder()&&0===s.selectedIndex,o=A.call(this),l=o.length,r=z.call(this,o),a=this.$button[0],c=a.querySelector(".filter-option-inner-inner"),d=document.createTextNode(this.options.multipleSeparator),h=K.fragment.cloneNode(!1),p=!1;if(this.options.source.data&&e&&(o.map(function e(t){t.selected?i.createOption(t,!0):t.children&&t.children.length&&t.children.map(e)}),s.appendChild(this.selectpicker.main.optionQueue),n=n&&0===s.selectedIndex),a.classList.toggle("bs-placeholder",i.multiple?!l:!r&&0!==r),i.multiple||1!==o.length||(i.selectpicker.view.displayedValue=r),"static"===this.options.selectedTextFormat)h=Z.text.call(this,{text:this.options.placeholder},!0);else if(!1===(this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&1")).length&&l>t[1]||1===t.length&&2<=l))){if(!n){for(var u=0;u option"+v+", optgroup"+v+" option"+v).length,b="function"==typeof this.options.countSelectedText?this.options.countSelectedText(l,g):this.options.countSelectedText;h=Z.text.call(this,{text:b.replace("{0}",l.toString()).replace("{1}",g.toString())},!0)}if(h.childNodes.length||(h=Z.text.call(this,{text:this.options.placeholder?this.options.placeholder:this.options.noneSelectedText},!0)),a.title=h.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&p&&P([h],i.options.whiteList,i.options.sanitizeFn),c.innerHTML="",c.appendChild(h),j.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")){var w=a.querySelector(".filter-expand"),I=c.cloneNode(!0);I.className="filter-expand",w?a.replaceChild(I,w):a.appendChild(I)}this.$element.trigger("rendered"+F)},setStyle:function(e,t){var i,s=this.$button[0],n=this.$newElement[0],o=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),j.major<4&&(n.classList.add("bs3"),n.parentNode.classList&&n.parentNode.classList.contains("input-group")&&(n.previousElementSibling||n.nextElementSibling)&&(n.previousElementSibling||n.nextElementSibling).classList.contains("input-group-addon")&&n.classList.add("bs3-has-addon")),i=e?e.trim():o,"add"==t?i&&s.classList.add.apply(s.classList,i.split(" ")):"remove"==t?i&&s.classList.remove.apply(s.classList,i.split(" ")):(o&&s.classList.remove.apply(s.classList,o.split(" ")),i&&s.classList.add.apply(s.classList,i.split(" ")))},liHeight:function(e){if(e||!1!==this.options.size&&!Object.keys(this.sizeInfo).length){var t,i=K.div.cloneNode(!1),s=K.div.cloneNode(!1),n=K.div.cloneNode(!1),o=document.createElement("ul"),l=K.li.cloneNode(!1),r=K.li.cloneNode(!1),a=K.a.cloneNode(!1),c=K.span.cloneNode(!1),d=this.options.header&&0this.sizeInfo.menuExtras.vert&&r+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot,!0===this.selectpicker.isSearching&&(a=this.selectpicker.dropup),this.$newElement.toggleClass(G.DROPUP,a),this.selectpicker.dropup=a),"auto"===this.options.size)n=3this.options.size){for(var b=0;bthis.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth),"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(G.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRightthis.options.size&&i.off("resize"+F+"."+this.selectId+".setMenuSize scroll"+F+"."+this.selectId+".setMenuSize")}this.createView(!1,!0,e)},setWidth:function(){var i=this;"auto"===this.options.width?requestAnimationFrame(function(){i.$menu.css("min-width","0"),i.$element.on("loaded"+F,function(){i.liHeight(),i.setMenuSize();var e=i.$newElement.clone().appendTo("body"),t=e.css("width","auto").children("button").outerWidth();e.remove(),i.sizeInfo.selectWidth=Math.max(i.sizeInfo.totalMenuWidth,t),i.$newElement.css("width",i.sizeInfo.selectWidth+"px")})}):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=T('
');function e(e){var t={},i=l.options.display||!!T.fn.dropdown.Constructor.Default&&T.fn.dropdown.Constructor.Default.display;l.$bsContainer.addClass(e.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(G.DROPUP,e.hasClass(G.DROPUP)),s=e.offset(),r.is("body")?n={top:0,left:0}:((n=r.offset()).top+=parseInt(r.css("borderTopWidth"))-r.scrollTop(),n.left+=parseInt(r.css("borderLeftWidth"))-r.scrollLeft()),o=e.hasClass(G.DROPUP)?0:e[0].offsetHeight,(j.major<4||"static"===i)&&(t.top=s.top-n.top+o,t.left=s.left-n.left),t.width=e[0].offsetWidth,l.$bsContainer.css(t)}var s,n,o,l=this,r=T(this.options.container);this.$button.on("click.bs.dropdown.data-api",function(){l.isDisabled()||(e(l.$newElement),l.$bsContainer.appendTo(l.options.container).toggleClass(G.SHOW,!l.$button.hasClass(G.SHOW)).append(l.$menu))}),T(window).off("resize"+F+"."+this.selectId+" scroll"+F+"."+this.selectId).on("resize"+F+"."+this.selectId+" scroll"+F+"."+this.selectId,function(){l.$newElement.hasClass(G.SHOW)&&e(l.$newElement)}),this.$element.on("hide"+F,function(){l.$menu.data("height",l.$menu.height()),l.$bsContainer.detach()})},createOption:function(e,t){var i=e.option?e.option:e;if(i&&1!==i.nodeType){var s=(t?K.selectedOption:K.option).cloneNode(!0);void 0!==i.value&&(s.value=i.value),s.textContent=i.text,s.selected=!0,void 0!==i.liIndex?s.liIndex=i.liIndex:t||(s.liIndex=e.index),e.option=s,this.selectpicker.main.optionQueue.appendChild(s)}},setOptionStatus:function(e){var t=this;if(t.noScroll=!1,t.selectpicker.view.visibleElements&&t.selectpicker.view.visibleElements.length){for(var i=0;i
');$[2]&&(S=S.replace("{var}",$[2][1"+S+"")),h=!1,O.$element.trigger("maxReached"+F)),b&&I&&(C.append(T("
"+E+"
")),h=!1,O.$element.trigger("maxReachedGrp"+F)),setTimeout(function(){O.setSelected(l,!1)},10),C[0].classList.add("fadeOut"),setTimeout(function(){C.remove()},1050)}}}else d&&O.setSelected(d,!1),O.setSelected(o,!0);O.options.source.data&&O.$element[0].appendChild(O.selectpicker.main.optionQueue),!O.multiple||O.multiple&&1===O.options.maxOptions?O.$button.trigger("focus"):O.options.liveSearch&&O.$searchbox.trigger("focus"),h&&(!O.multiple&&a===s.selectedIndex||(D=[p.index,u.prop("selected"),r],O.$element.triggerNative("change")))}}),this.$menu.on("click","li."+G.DISABLED+" a, ."+G.POPOVERHEADER+", ."+G.POPOVERHEADER+" :not(.close)",function(e){e.currentTarget==this&&(e.preventDefault(),e.stopPropagation(),O.options.liveSearch&&!T(e.target).hasClass("close")?O.$searchbox.trigger("focus"):O.$button.trigger("focus"))}),this.$menuInner.on("click",".divider, .dropdown-header",function(e){e.preventDefault(),e.stopPropagation(),O.options.liveSearch?O.$searchbox.trigger("focus"):O.$button.trigger("focus")}),this.$menu.on("click","."+G.POPOVERHEADER+" .close",function(){O.$button.trigger("click")}),this.$searchbox.on("click",function(e){e.stopPropagation()}),this.$menu.on("click",".actions-btn",function(e){O.options.liveSearch?O.$searchbox.trigger("focus"):O.$button.trigger("focus"),e.preventDefault(),e.stopPropagation(),T(this).hasClass("bs-select-all")?O.selectAll():O.deselectAll()}),this.$button.on("focus"+F,function(e){var t=O.$element[0].getAttribute("tabindex");void 0!==t&&e.originalEvent&&e.originalEvent.isTrusted&&(this.setAttribute("tabindex",t),O.$element[0].setAttribute("tabindex",-1),O.selectpicker.view.tabindex=t)}).on("blur"+F,function(e){void 0!==O.selectpicker.view.tabindex&&e.originalEvent&&e.originalEvent.isTrusted&&(O.$element[0].setAttribute("tabindex",O.selectpicker.view.tabindex),this.setAttribute("tabindex",-1),O.selectpicker.view.tabindex=void 0)}),this.$element.on("change"+F,function(){O.render(),O.$element.trigger("changed"+F,D),D=null}).on("focus"+F,function(){O.options.mobile||O.$button[0].focus()})},liveSearchListener:function(){var u=this;this.$button.on("click.bs.dropdown.data-api",function(){u.$searchbox.val()&&(u.$searchbox.val(""),u.selectpicker.search.previousValue=void 0)}),this.$searchbox.on("click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api",function(e){e.stopPropagation()}),this.$searchbox.on("input propertychange",function(){var t=u.$searchbox[0].value;if(u.selectpicker.search.elements=[],u.selectpicker.search.data=[],t)if(u.options.source.search)u.fetchData(function(e){u.render(),u.buildList(void 0,!0),u.createView(!0),X.call(u,e,t)},"search",0,t);else{var e=[],i=t.toUpperCase(),s={},n=[],o=u._searchStyle(),l=u.options.liveSearchNormalize;l&&(i=I(i));for(var r=0;r=a.selectpicker.view.canHighlight.length&&(t=a.selectpicker.view.firstHighlightIndex),a.selectpicker.view.canHighlight[t+f]||(t=t+1+a.selectpicker.view.canHighlight.slice(t+f+1).indexOf(!0))),e.preventDefault();var m=f+t;e.which===M?0===f&&t===c.length-1?(a.$menuInner[0].scrollTop=a.$menuInner[0].scrollHeight,m=a.selectpicker.current.elements.length-1):d=(o=(n=a.selectpicker.current.data[m]).position-n.height)u+a.sizeInfo.menuInnerHeight),s=a.selectpicker.main.elements[v],a.activeIndex=b[x],a.focusItem(s),s&&s.firstChild.focus(),d&&(a.$menuInner[0].scrollTop=o),l.trigger("focus")}}i&&(e.which===W&&!a.selectpicker.keydown.keyHistory||e.which===H||e.which===B&&a.options.selectOnTab)&&(e.which!==W&&e.preventDefault(),a.options.liveSearch&&e.which===W||(a.$menuInner.find(".active a").trigger("click",!0),l.trigger("focus"),a.options.liveSearch||(e.preventDefault(),T(document).data("spaceSelect",!0))))}},mobile:function(){this.options.mobile=!0,this.$element[0].classList.add("mobile-device")},refresh:function(){var e=this,t=T.extend({},this.options,h(this.$element),this.$element.data());this.options=t,this.options.source.data?(this.render(),this.buildList()):this.fetchData(function(){e.render(),e.buildList()}),this.checkDisabled(),this.setStyle(),this.setWidth(),this.setSize(!0),this.$element.trigger("refreshed"+F)},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.selectpicker.view.titleOption&&this.selectpicker.view.titleOption.parentNode&&this.selectpicker.view.titleOption.parentNode.removeChild(this.selectpicker.view.titleOption),this.$element.off(F).removeData("selectpicker").removeClass("bs-select-hidden selectpicker"),T(window).off(F+"."+this.selectId)}};var se=T.fn.selectpicker;function ne(){return j.major<5?T.fn.dropdown?(T.fn.dropdown.Constructor._dataApiKeydownHandler||T.fn.dropdown.Constructor.prototype.keydown).apply(this,arguments):void 0:U.dataApiKeydownHandler}T.fn.selectpicker=ie,T.fn.selectpicker.Constructor=te,T.fn.selectpicker.noConflict=function(){return T.fn.selectpicker=se,this},T(document).off("keydown.bs.dropdown.data-api").on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > ["+q.DATA_TOGGLE+"]",ne).on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > .dropdown-menu",ne).on("keydown"+F,".bootstrap-select ["+q.DATA_TOGGLE+'], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',te.prototype.keydown).on("focusin.modal",".bootstrap-select ["+q.DATA_TOGGLE+'], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',function(e){e.stopPropagation()}),document.addEventListener("DOMContentLoaded",function(){T(".selectpicker").each(function(){var e=T(this);ie.call(e,e.data())})})}(e)}); diff --git a/public/assets/vendor/bootstrap-touchspin/bootstrap-touchspin.js b/public/assets/vendor/bootstrap-touchspin/bootstrap-touchspin.js new file mode 100644 index 0000000..2537305 --- /dev/null +++ b/public/assets/vendor/bootstrap-touchspin/bootstrap-touchspin.js @@ -0,0 +1 @@ +!function(t){"use strict";function o(t,o){return t+".touchspin_"+o}function n(n,s){return t.map(n,function(t){return o(t,s)})}var s=0;t.fn.TouchSpin=function(o){if("destroy"===o)return void this.each(function(){var o=t(this),s=o.data();t(document).off(n(["mouseup","touchend","touchcancel","mousemove","touchmove","scroll","scrollstart"],s.spinnerid).join(" "))});var e={min:0,max:100,initval:"",replacementval:"",step:1,decimals:0,stepinterval:100,forcestepdivisibility:"round",stepintervaldelay:500,verticalbuttons:!1,verticalupclass:"fa fa-angle-up",verticaldownclass:"fa fa-angle-down",prefix:"",postfix:"",prefix_extraclass:"",postfix_extraclass:"",booster:!0,boostat:10,maxboostedstep:!1,mousewheel:!0,buttondown_class:"btn btn-default",buttonup_class:"btn btn-default",buttondown_txt:"-",buttonup_txt:"+"},i={min:"min",max:"max",initval:"init-val",replacementval:"replacement-val",step:"step",decimals:"decimals",stepinterval:"step-interval",verticalbuttons:"vertical-buttons",verticalupclass:"vertical-up-class",verticaldownclass:"vertical-down-class",forcestepdivisibility:"force-step-divisibility",stepintervaldelay:"step-interval-delay",prefix:"prefix",postfix:"postfix",prefix_extraclass:"prefix-extra-class",postfix_extraclass:"postfix-extra-class",booster:"booster",boostat:"boostat",maxboostedstep:"max-boosted-step",mousewheel:"mouse-wheel",buttondown_class:"button-down-class",buttonup_class:"button-up-class",buttondown_txt:"button-down-txt",buttonup_txt:"button-up-txt"};return this.each(function(){function a(){if(!E.data("alreadyinitialized")){if(E.data("alreadyinitialized",!0),s+=1,E.data("spinnerid",s),!E.is("input"))return void console.log("Must be an input.");r(),u(),w(),d(),h(),v(),m(),x(),P.input.css("display","block")}}function u(){""!==M.initval&&""===E.val()&&E.val(M.initval)}function p(t){l(t),w();var o=P.input.val();""!==o&&(o=Number(P.input.val()),P.input.val(o.toFixed(M.decimals)))}function r(){M=t.extend({},e,z,c(),o)}function c(){var o={};return t.each(i,function(t,n){var s="bts-"+n;E.is("[data-"+s+"]")&&(o[t]=E.data(s))}),o}function l(o){M=t.extend({},M,o)}function d(){var t=E.val(),o=E.parent();""!==t&&(t=Number(t).toFixed(M.decimals)),E.data("initvalue",t).val(t),E.addClass("form-control"),o.hasClass("input-group")?f(o):b()}function f(o){o.addClass("bootstrap-touchspin");var n,s,e=E.prev(),i=E.next(),a=''+M.prefix+"",u=''+M.postfix+"";e.hasClass("input-group-btn")?(n='",e.append(n)):(n='",t(n).insertBefore(E)),i.hasClass("input-group-btn")?(s='",i.prepend(s)):(s='",t(s).insertAfter(E)),t(a).insertBefore(E),t(u).insertAfter(E),N=o}function b(){var o;o=M.verticalbuttons?'
'+M.prefix+''+M.postfix+'
':'
'+M.prefix+''+M.postfix+'
",N=t(o).insertBefore(E),t(".bootstrap-touchspin-prefix",N).after(E),E.hasClass("input-sm")?N.addClass("input-group-sm"):E.hasClass("input-lg")&&N.addClass("input-group-lg")}function h(){P={down:t(".bootstrap-touchspin-down",N),up:t(".bootstrap-touchspin-up",N),input:t("input",N),prefix:t(".bootstrap-touchspin-prefix",N).addClass(M.prefix_extraclass),postfix:t(".bootstrap-touchspin-postfix",N).addClass(M.postfix_extraclass)}}function v(){""===M.prefix&&P.prefix.hide(),""===M.postfix&&P.postfix.hide()}function m(){E.on("keydown",function(t){var o=t.keyCode||t.which;38===o?("up"!==O&&(_(),k()),t.preventDefault()):40===o&&("down"!==O&&(C(),D()),t.preventDefault())}),E.on("keyup",function(t){var o=t.keyCode||t.which;38===o?F():40===o&&F()}),E.on("blur",function(){w()}),P.down.on("keydown",function(t){var o=t.keyCode||t.which;(32===o||13===o)&&("down"!==O&&(C(),D()),t.preventDefault())}),P.down.on("keyup",function(t){var o=t.keyCode||t.which;(32===o||13===o)&&F()}),P.up.on("keydown",function(t){var o=t.keyCode||t.which;(32===o||13===o)&&("up"!==O&&(_(),k()),t.preventDefault())}),P.up.on("keyup",function(t){var o=t.keyCode||t.which;(32===o||13===o)&&F()}),P.down.on("mousedown.touchspin",function(t){P.down.off("touchstart.touchspin"),E.is(":disabled")||(C(),D(),t.preventDefault(),t.stopPropagation())}),P.down.on("touchstart.touchspin",function(t){P.down.off("mousedown.touchspin"),E.is(":disabled")||(C(),D(),t.preventDefault(),t.stopPropagation())}),P.up.on("mousedown.touchspin",function(t){P.up.off("touchstart.touchspin"),E.is(":disabled")||(_(),k(),t.preventDefault(),t.stopPropagation())}),P.up.on("touchstart.touchspin",function(t){P.up.off("mousedown.touchspin"),E.is(":disabled")||(_(),k(),t.preventDefault(),t.stopPropagation())}),P.up.on("mouseout touchleave touchend touchcancel",function(t){O&&(t.stopPropagation(),F())}),P.down.on("mouseout touchleave touchend touchcancel",function(t){O&&(t.stopPropagation(),F())}),P.down.on("mousemove touchmove",function(t){O&&(t.stopPropagation(),t.preventDefault())}),P.up.on("mousemove touchmove",function(t){O&&(t.stopPropagation(),t.preventDefault())}),t(document).on(n(["mouseup","touchend","touchcancel"],s).join(" "),function(t){O&&(t.preventDefault(),F())}),t(document).on(n(["mousemove","touchmove","scroll","scrollstart"],s).join(" "),function(t){O&&(t.preventDefault(),F())}),E.on("mousewheel DOMMouseScroll",function(t){if(M.mousewheel&&E.is(":focus")){var o=t.originalEvent.wheelDelta||-t.originalEvent.deltaY||-t.originalEvent.detail;t.stopPropagation(),t.preventDefault(),0>o?C():_()}})}function x(){E.on("touchspin.uponce",function(){F(),_()}),E.on("touchspin.downonce",function(){F(),C()}),E.on("touchspin.startupspin",function(){k()}),E.on("touchspin.startdownspin",function(){D()}),E.on("touchspin.stopspin",function(){F()}),E.on("touchspin.updatesettings",function(t,o){p(o)})}function g(t){switch(M.forcestepdivisibility){case"round":return(Math.round(t/M.step)*M.step).toFixed(M.decimals);case"floor":return(Math.floor(t/M.step)*M.step).toFixed(M.decimals);case"ceil":return(Math.ceil(t/M.step)*M.step).toFixed(M.decimals);default:return t}}function w(){var t,o,n;return t=E.val(),""===t?void(""!==M.replacementval&&(E.val(M.replacementval),E.trigger("change"))):void(M.decimals>0&&"."===t||(o=parseFloat(t),isNaN(o)&&(o=""!==M.replacementval?M.replacementval:0),n=o,o.toString()!==t&&(n=o),oM.max&&(n=M.max),n=g(n),Number(t).toString()!==n.toString()&&(E.val(n),E.trigger("change"))))}function y(){if(M.booster){var t=Math.pow(2,Math.floor(A/M.boostat))*M.step;return M.maxboostedstep&&t>M.maxboostedstep&&(t=M.maxboostedstep,S=Math.round(S/t)*t),Math.max(M.step,t)}return M.step}function _(){w(),S=parseFloat(P.input.val()),isNaN(S)&&(S=0);var t=S,o=y();S+=o,S>M.max&&(S=M.max,E.trigger("touchspin.on.max"),F()),P.input.val(Number(S).toFixed(M.decimals)),t!==S&&E.trigger("change")}function C(){w(),S=parseFloat(P.input.val()),isNaN(S)&&(S=0);var t=S,o=y();S-=o,S{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/public/assets/vendor/countdown/counter.js b/public/assets/vendor/countdown/counter.js new file mode 100644 index 0000000..8bd2fb1 --- /dev/null +++ b/public/assets/vendor/countdown/counter.js @@ -0,0 +1,88 @@ +(function($) { + + $.fn.countdown = function(options, callback) { + + var settings = { 'date': null } + + if (options) { + $.extend(settings, options) + } + + this_sel = $(this); +var rr = 20; + function count_ecec() { + + + + eventDate = Date.parse(settings['date']) / 1000; + currentDate = Math.floor( $.now() / 1000 ); + + if (eventDate <= currentDate ) { + callback.call(this); + clearInterval(interval); + } + + seconds = eventDate - currentDate; + + if (this_sel.find('.years').length > 0) { + years = Math.floor( seconds / ( 60 * 60 * 24 * 365 ) ); + seconds -= years * 60 * 60 * 24 * 365 ; + } + + if (this_sel.find('.days').length > 0) { + days = Math.floor( seconds / ( 60 * 60 * 24 ) ); + seconds -= days * 60 * 60 * 24 ; + } + if (this_sel.find('.hours').length > 0) { + hours = Math.floor( seconds / ( 60 * 60) ); + seconds -= hours * 60 * 60 ; + } + if (this_sel.find('.mins').length > 0) { + minutes = Math.floor( seconds / 60 ); + seconds -= minutes * 60 ; + } + + + if (this_sel.find('.years').length > 0) { + years = (String(years).length < 2 ? '0' + years : years); + } + + if (this_sel.find('.days').length > 0) { + days = (String(days).length < 2 ? '0' + days : days); + } + if (this_sel.find('.hours').length > 0) { + hours = (String(hours).length !==2 ? '0' + hours : hours); + } + if (this_sel.find('.mins').length > 0) { + minutes = (String(minutes).length !==2 ? '0' + minutes : minutes); + } + seconds = (String(seconds).length !==2 ? '0' + seconds : seconds); + + if (!isNaN(eventDate)) { + if (this_sel.find('.years').length > 0) { + this_sel.find('.years').text(years); + } + if (this_sel.find('.days').length > 0) { + this_sel.find('.days').text(days); + } + if (this_sel.find('.hours').length > 0) { + this_sel.find('.hours').text(hours); + } + if (this_sel.find('.mins').length > 0) { + this_sel.find('.mins').text(minutes); + } + //rr += 20; + //this_sel.find('.secs').text(seconds).css('transform','skew('+rr+'deg, '+rr+'deg)'); + this_sel.find('.secs').text(seconds); + } + + + } + + count_ecec(); + interval = setInterval(count_ecec, 1000); + + + } + +}) (jQuery); \ No newline at end of file diff --git a/public/assets/vendor/countdown/jquery.final-countdown.js b/public/assets/vendor/countdown/jquery.final-countdown.js new file mode 100644 index 0000000..3be161e --- /dev/null +++ b/public/assets/vendor/countdown/jquery.final-countdown.js @@ -0,0 +1,302 @@ +/*! + * jQuery Final Countdown + * + * @author Pragmatic Mates, http://pragmaticmates.com + * @version 1.1.1 + * @license GPL 2 + * @link https://github.com/PragmaticMates/jquery-final-countdown + */ + +(function ($) { + var settings; + var timer; + + var circleSeconds; + var circleMinutes; + var circleHours; + var circleDays; + + var layerSeconds; + var layerMinutes; + var layerHours; + var layerDays; + + var element; + var callbackFunction; + + $.fn.final_countdown = function(options, callback) { + element = $(this); + + // Element is not visibile + if ( ! element.is(':visible') ) { + return; + } + + var defaults = $.extend({ + start: undefined, + end: undefined, + now: undefined, + selectors: { + value_seconds: '.clock-seconds .val', + canvas_seconds: 'canvas-seconds', + value_minutes: '.clock-minutes .val', + canvas_minutes: 'canvas-minutes', + value_hours: '.clock-hours .val', + canvas_hours: 'canvas-hours', + value_days: '.clock-days .val', + canvas_days: 'canvas-days' + }, + seconds: { + borderColor: '#7995D5', + borderWidth: '6' + }, + minutes: { + borderColor: '#ACC742', + borderWidth: '6' + }, + hours: { + borderColor: '#ECEFCB', + borderWidth: '6' + }, + days: { + borderColor: '#FF9900', + borderWidth: '6' + } + }, options); + + settings = $.extend({}, defaults, options); + + if (settings.start === undefined) { + settings.start = element.data('start'); + } + + if (settings.end === undefined) { + settings.end = element.data('end'); + } + + if (settings.now === undefined) { + settings.now = element.data('now'); + } + + if (element.data('border-color')) { + settings.seconds.borderColor = settings.minutes.borderColor = settings.hours.borderColor = settings.days.borderColor = element.data('border-color'); + } + + if (settings.now < settings.start ) { + settings.start = settings.now; + settings.end = settings.now; + } + + if (settings.now > settings.end) { + settings.start = settings.now; + settings.end = settings.now; + } + + if (typeof callback == 'function') { // make sure the callback is a function + callbackFunction = callback; + } + + responsive(); + dispatchTimer(); + prepareCounters(); + startCounters(); + }; + + function responsive() { + $(window).on('load',function(){ + updateCircles(); + }); + + $(window).on('redraw', function() { + switched = false; + updateCircles(); + }); + $(window).on('resize', updateCircles); + } + + function updateCircles() { + layerSeconds.draw(); + layerMinutes.draw(); + layerHours.draw(); + layerDays.draw(); + } + + function convertToDeg(degree) { + return (Math.PI/180)*degree - (Math.PI/180)*90 + } + + function dispatchTimer() { + timer = { + total: Math.floor((settings.end - settings.start) / 86400), + days: Math.floor((settings.end - settings.now ) / 86400), + hours: 24 - Math.floor(((settings.end - settings.now) % 86400) / 3600), + minutes: 60 - Math.floor((((settings.end - settings.now) % 86400) % 3600) / 60), + seconds: 60 - Math.floor((((settings.end - settings.now) % 86400) % 3600) % 60 ) + } + } + + function prepareCounters() { + // Seconds + var seconds_width = $('#' + settings.selectors.canvas_seconds).width() + var secondsStage = new Kinetic.Stage({ + container: settings.selectors.canvas_seconds, + width: seconds_width, + height: seconds_width + }); + + circleSeconds = new Kinetic.Shape({ + drawFunc: function(context) { + var seconds_width = $('#' + settings.selectors.canvas_seconds).width() + var radius = seconds_width / 2 - settings.seconds.borderWidth / 2; + var x = seconds_width / 2; + var y = seconds_width / 2; + + context.beginPath(); + context.arc(x, y, radius, convertToDeg(0), convertToDeg(timer.seconds * 6)); + context.fillStrokeShape(this); + + $(settings.selectors.value_seconds).html(60 - timer.seconds); + }, + stroke: settings.seconds.borderColor, + strokeWidth: settings.seconds.borderWidth + }); + + layerSeconds = new Kinetic.Layer(); + layerSeconds.add(circleSeconds); + secondsStage.add(layerSeconds); + + // Minutes + var minutes_width = $('#' + settings.selectors.canvas_minutes).width(); + var minutesStage = new Kinetic.Stage({ + container: settings.selectors.canvas_minutes, + width: minutes_width, + height: minutes_width + }); + + circleMinutes = new Kinetic.Shape({ + drawFunc: function(context) { + var minutes_width = $('#' + settings.selectors.canvas_minutes).width(); + var radius = minutes_width / 2 - settings.minutes.borderWidth / 2; + var x = minutes_width / 2; + var y = minutes_width / 2; + + context.beginPath(); + context.arc(x, y, radius, convertToDeg(0), convertToDeg(timer.minutes * 6)); + context.fillStrokeShape(this); + + $(settings.selectors.value_minutes).html(60 - timer.minutes); + + }, + stroke: settings.minutes.borderColor, + strokeWidth: settings.minutes.borderWidth + }); + + layerMinutes = new Kinetic.Layer(); + layerMinutes.add(circleMinutes); + minutesStage.add(layerMinutes); + + // Hours + var hours_width = $('#' + settings.selectors.canvas_hours).width(); + var hoursStage = new Kinetic.Stage({ + container: settings.selectors.canvas_hours, + width: hours_width, + height: hours_width + }); + + circleHours = new Kinetic.Shape({ + drawFunc: function(context) { + var hours_width = $('#' + settings.selectors.canvas_hours).width(); + var radius = hours_width / 2 - settings.hours.borderWidth/2; + var x = hours_width / 2; + var y = hours_width / 2; + + context.beginPath(); + context.arc(x, y, radius, convertToDeg(0), convertToDeg(timer.hours * 360 / 24)); + context.fillStrokeShape(this); + + $(settings.selectors.value_hours).html(24 - timer.hours); + + }, + stroke: settings.hours.borderColor, + strokeWidth: settings.hours.borderWidth + }); + + layerHours = new Kinetic.Layer(); + layerHours.add(circleHours); + hoursStage.add(layerHours); + + // Days + var days_width = $('#' + settings.selectors.canvas_days).width(); + var daysStage = new Kinetic.Stage({ + container: settings.selectors.canvas_days, + width: days_width, + height: days_width + }); + + circleDays = new Kinetic.Shape({ + drawFunc: function(context) { + var days_width = $('#' + settings.selectors.canvas_days).width(); + var radius = days_width/2 - settings.days.borderWidth/2; + var x = days_width / 2; + var y = days_width / 2; + + + context.beginPath(); + if (timer.total == 0) { + context.arc(x, y, radius, convertToDeg(0), convertToDeg(360)); + } else { + context.arc(x, y, radius, convertToDeg(0), convertToDeg((360 / timer.total) * (timer.total - timer.days))); + } + context.fillStrokeShape(this); + + $(settings.selectors.value_days).html(timer.days); + + }, + stroke: settings.days.borderColor, + strokeWidth: settings.days.borderWidth + }); + + layerDays = new Kinetic.Layer(); + layerDays.add(circleDays); + daysStage.add(layerDays); + } + + function startCounters() { + var interval = setInterval( function() { + if (timer.seconds > 59 ) { + if (60 - timer.minutes == 0 && 24 - timer.hours == 0 && timer.days == 0) { + clearInterval(interval); + if (callbackFunction !== undefined) { + callbackFunction.call(this); // brings the scope to the callback + } + return; + } + + timer.seconds = 1; + + if (timer.minutes > 59) { + timer.minutes = 1; + layerMinutes.draw(); + if (timer.hours > 23) { + timer.hours = 1; + if (timer.days > 0) { + timer.days--; + layerDays.draw(); + } + } else { + timer.hours++; + } + layerHours.draw() + } else { + timer.minutes++; + } + + layerMinutes.draw(); + } else { + timer.seconds++; + } + + layerSeconds.draw(); + }, 1000); + } +})(jQuery); \ No newline at end of file diff --git a/public/assets/vendor/countdown/kinetic.js b/public/assets/vendor/countdown/kinetic.js new file mode 100644 index 0000000..21dc7a3 --- /dev/null +++ b/public/assets/vendor/countdown/kinetic.js @@ -0,0 +1,5 @@ +/*! KineticJS v5.1.0 2014-03-27 http://www.kineticjs.com by Eric Rowell @ericdrowell - MIT License https://github.com/ericdrowell/KineticJS/wiki/License*/ +var Kinetic={};!function(a){var b=Math.PI/180;Kinetic={version:"5.1.0",stages:[],idCounter:0,ids:{},names:{},shapes:{},listenClickTap:!1,inDblClickWindow:!1,enableTrace:!1,traceArrMax:100,dblClickWindow:400,pixelRatio:void 0,dragDistance:0,angleDeg:!0,UA:function(){var b=a.navigator&&a.navigator.userAgent||"",c=b.toLowerCase(),d=/(chrome)[ \/]([\w.]+)/.exec(c)||/(webkit)[ \/]([\w.]+)/.exec(c)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(c)||/(msie) ([\w.]+)/.exec(c)||c.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(c)||[],e=!!b.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i);return{browser:d[1]||"",version:d[2]||"0",mobile:e}}(),Filters:{},Node:function(a){this._init(a)},Shape:function(a){this.__init(a)},Container:function(a){this.__init(a)},Stage:function(a){this.___init(a)},BaseLayer:function(a){this.___init(a)},Layer:function(a){this.____init(a)},FastLayer:function(a){this.____init(a)},Group:function(a){this.___init(a)},isDragging:function(){var a=Kinetic.DD;return a?a.isDragging:!1},isDragReady:function(){var a=Kinetic.DD;return a?!!a.node:!1},_addId:function(a,b){void 0!==b&&(this.ids[b]=a)},_removeId:function(a){void 0!==a&&delete this.ids[a]},_addName:function(a,b){void 0!==b&&(void 0===this.names[b]&&(this.names[b]=[]),this.names[b].push(a))},_removeName:function(a,b){if(void 0!==a){var c=this.names[a];if(void 0!==c){for(var d=0;d"),f=b();return Kinetic.document=e,Kinetic.window=Kinetic.document.createWindow(),Kinetic.window.Image=c.Image,Kinetic.root=a,Kinetic._nodeCanvas=c,void(module.exports=f)}"function"==typeof define&&define.amd&&define(b),Kinetic.document=document,Kinetic.window=window,Kinetic.root=a}((1,eval)("this"),function(){return Kinetic}),function(){Kinetic.Collection=function(){var a=[].slice.call(arguments),b=a.length,c=0;for(this.length=b;b>c;c++)this[c]=a[c];return this},Kinetic.Collection.prototype=[],Kinetic.Collection.prototype.each=function(a){for(var b=0;ba;a++)b.push(this[a]);return b},Kinetic.Collection.toCollection=function(a){var b,c=new Kinetic.Collection,d=a.length;for(b=0;d>b;b++)c.push(a[b]);return c},Kinetic.Collection._mapMethod=function(a){Kinetic.Collection.prototype[a]=function(){var b,c=this.length,d=[].slice.call(arguments);for(b=0;c>b;b++)this[b][a].apply(this[b],d);return this}},Kinetic.Collection.mapMethods=function(a){var b=a.prototype;for(var c in b)Kinetic.Collection._mapMethod(c)},Kinetic.Transform=function(a){this.m=a&&a.slice()||[1,0,0,1,0,0]},Kinetic.Transform.prototype={copy:function(){return new Kinetic.Transform(this.m)},point:function(a){var b=this.m;return{x:b[0]*a.x+b[2]*a.y+b[4],y:b[1]*a.x+b[3]*a.y+b[5]}},translate:function(a,b){return this.m[4]+=this.m[0]*a+this.m[2]*b,this.m[5]+=this.m[1]*a+this.m[3]*b,this},scale:function(a,b){return this.m[0]*=a,this.m[1]*=a,this.m[2]*=b,this.m[3]*=b,this},rotate:function(a){var b=Math.cos(a),c=Math.sin(a),d=this.m[0]*b+this.m[2]*c,e=this.m[1]*b+this.m[3]*c,f=this.m[0]*-c+this.m[2]*b,g=this.m[1]*-c+this.m[3]*b;return this.m[0]=d,this.m[1]=e,this.m[2]=f,this.m[3]=g,this},getTranslation:function(){return{x:this.m[4],y:this.m[5]}},skew:function(a,b){var c=this.m[0]+this.m[2]*b,d=this.m[1]+this.m[3]*b,e=this.m[2]+this.m[0]*a,f=this.m[3]+this.m[1]*a;return this.m[0]=c,this.m[1]=d,this.m[2]=e,this.m[3]=f,this},multiply:function(a){var b=this.m[0]*a.m[0]+this.m[2]*a.m[1],c=this.m[1]*a.m[0]+this.m[3]*a.m[1],d=this.m[0]*a.m[2]+this.m[2]*a.m[3],e=this.m[1]*a.m[2]+this.m[3]*a.m[3],f=this.m[0]*a.m[4]+this.m[2]*a.m[5]+this.m[4],g=this.m[1]*a.m[4]+this.m[3]*a.m[5]+this.m[5];return this.m[0]=b,this.m[1]=c,this.m[2]=d,this.m[3]=e,this.m[4]=f,this.m[5]=g,this},invert:function(){var a=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),b=this.m[3]*a,c=-this.m[1]*a,d=-this.m[2]*a,e=this.m[0]*a,f=a*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),g=a*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=b,this.m[1]=c,this.m[2]=d,this.m[3]=e,this.m[4]=f,this.m[5]=g,this},getMatrix:function(){return this.m},setAbsolutePosition:function(a,b){var c=this.m[0],d=this.m[1],e=this.m[2],f=this.m[3],g=this.m[4],h=this.m[5],i=(c*(b-h)-d*(a-g))/(c*f-d*e),j=(a-g-e*i)/c;return this.translate(j,i)}};var a="2d",b="[object Array]",c="[object Number]",d="[object String]",e=Math.PI/180,f=180/Math.PI,g="#",h="",i="0",j="Kinetic warning: ",k="Kinetic error: ",l="rgb(",m={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},n=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/;Kinetic.Util={_isElement:function(a){return!(!a||1!=a.nodeType)},_isFunction:function(a){return!!(a&&a.constructor&&a.call&&a.apply)},_isObject:function(a){return!!a&&a.constructor==Object},_isArray:function(a){return Object.prototype.toString.call(a)==b},_isNumber:function(a){return Object.prototype.toString.call(a)==c},_isString:function(a){return Object.prototype.toString.call(a)==d},_throttle:function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:(new Date).getTime(),g=null,f=a.apply(d,e),d=e=null};return function(){var j=(new Date).getTime();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k?(clearTimeout(g),g=null,h=j,f=a.apply(d,e),d=e=null):g||c.trailing===!1||(g=setTimeout(i,k)),f}},_hasMethods:function(a){var b,c=[];for(b in a)this._isFunction(a[b])&&c.push(b);return c.length>0},createCanvasElement:function(){var a=Kinetic.document.createElement("canvas");return a.style=a.style||{},a},isBrowser:function(){return"object"!=typeof exports},_isInDocument:function(a){for(;a=a.parentNode;)if(a==Kinetic.document)return!0;return!1},_simplifyArray:function(a){var b,c,d=[],e=a.length,f=Kinetic.Util;for(b=0;e>b;b++)c=a[b],f._isNumber(c)?c=Math.round(1e3*c)/1e3:f._isString(c)||(c=c.toString()),d.push(c);return d},_getImage:function(b,c){var d,e;if(b)if(this._isElement(b))c(b);else if(this._isString(b))d=new Kinetic.window.Image,d.onload=function(){c(d)},d.src=b;else if(b.data){e=Kinetic.Util.createCanvasElement(),e.width=b.width,e.height=b.height;var f=e.getContext(a);f.putImageData(b,0,0),this._getImage(e.toDataURL(),c)}else c(null);else c(null)},_getRGBAString:function(a){var b=a.red||0,c=a.green||0,d=a.blue||0,e=a.alpha||1;return["rgba(",b,",",c,",",d,",",e,")"].join(h)},_rgbToHex:function(a,b,c){return((1<<24)+(a<<16)+(b<<8)+c).toString(16).slice(1)},_hexToRgb:function(a){a=a.replace(g,h);var b=parseInt(a,16);return{r:b>>16&255,g:b>>8&255,b:255&b}},getRandomColor:function(){for(var a=(16777215*Math.random()<<0).toString(16);a.length<6;)a=i+a;return g+a},get:function(a,b){return void 0===a?b:a},getRGB:function(a){var b;return a in m?(b=m[a],{r:b[0],g:b[1],b:b[2]}):a[0]===g?this._hexToRgb(a.substring(1)):a.substr(0,4)===l?(b=n.exec(a.replace(/ /g,"")),{r:parseInt(b[1],10),g:parseInt(b[2],10),b:parseInt(b[3],10)}):{r:0,g:0,b:0}},_merge:function(a,b){var c=this._clone(b);for(var d in a)c[d]=this._isObject(a[d])?this._merge(a[d],c[d]):a[d];return c},cloneObject:function(a){var b={};for(var c in a)b[c]=this._isObject(a[c])?this.cloneObject(a[c]):this._isArray(a[c])?this.cloneArray(a[c]):a[c];return b},cloneArray:function(a){return a.slice(0)},_degToRad:function(a){return a*e},_radToDeg:function(a){return a*f},_capitalize:function(a){return a.charAt(0).toUpperCase()+a.slice(1)},error:function(a){throw new Error(k+a)},warn:function(a){Kinetic.root.console&&console.warn&&console.warn(j+a)},extend:function(a,b){for(var c in b.prototype)c in a.prototype||(a.prototype[c]=b.prototype[c])},addMethods:function(a,b){var c;for(c in b)a.prototype[c]=b[c]},_getControlPoints:function(a,b,c,d,e,f,g){var h=Math.sqrt(Math.pow(c-a,2)+Math.pow(d-b,2)),i=Math.sqrt(Math.pow(e-c,2)+Math.pow(f-d,2)),j=g*h/(h+i),k=g*i/(h+i),l=c-j*(e-a),m=d-j*(f-b),n=c+k*(e-a),o=d+k*(f-b);return[l,m,n,o]},_expandPoints:function(a,b){var c,d,e=a.length,f=[];for(c=2;e-2>c;c+=2)d=Kinetic.Util._getControlPoints(a[c-2],a[c-1],a[c],a[c+1],a[c+2],a[c+3],b),f.push(d[0]),f.push(d[1]),f.push(a[c]),f.push(a[c+1]),f.push(d[2]),f.push(d[3]);return f},_removeLastLetter:function(a){return a.substring(0,a.length-1)}}}(),function(){var a=Kinetic.Util.createCanvasElement(),b=a.getContext("2d"),c=Kinetic.UA.mobile?function(){var a=window.devicePixelRatio||1,c=b.webkitBackingStorePixelRatio||b.mozBackingStorePixelRatio||b.msBackingStorePixelRatio||b.oBackingStorePixelRatio||b.backingStorePixelRatio||1;return a/c}():1;Kinetic.Canvas=function(a){this.init(a)},Kinetic.Canvas.prototype={init:function(a){a=a||{};var b=a.pixelRatio||Kinetic.pixelRatio||c;this.pixelRatio=b,this._canvas=Kinetic.Util.createCanvasElement(),this._canvas.style.padding=0,this._canvas.style.margin=0,this._canvas.style.border=0,this._canvas.style.background="transparent",this._canvas.style.position="absolute",this._canvas.style.top=0,this._canvas.style.left=0},getContext:function(){return this.context},getPixelRatio:function(){return this.pixelRatio},setPixelRatio:function(a){this.pixelRatio=a,this.setSize(this.getWidth(),this.getHeight())},setWidth:function(a){this.width=this._canvas.width=a*this.pixelRatio,this._canvas.style.width=a+"px"},setHeight:function(a){this.height=this._canvas.height=a*this.pixelRatio,this._canvas.style.height=a+"px"},getWidth:function(){return this.width},getHeight:function(){return this.height},setSize:function(a,b){this.setWidth(a),this.setHeight(b)},toDataURL:function(a,b){try{return this._canvas.toDataURL(a,b)}catch(c){try{return this._canvas.toDataURL()}catch(d){return Kinetic.Util.warn("Unable to get data URL. "+d.message),""}}}},Kinetic.SceneCanvas=function(a){a=a||{};var b=a.width||0,c=a.height||0;Kinetic.Canvas.call(this,a),this.context=new Kinetic.SceneContext(this),this.setSize(b,c)},Kinetic.SceneCanvas.prototype={setWidth:function(a){var b=this.pixelRatio,c=this.getContext()._context;Kinetic.Canvas.prototype.setWidth.call(this,a),c.scale(b,b)},setHeight:function(a){var b=this.pixelRatio,c=this.getContext()._context;Kinetic.Canvas.prototype.setHeight.call(this,a),c.scale(b,b)}},Kinetic.Util.extend(Kinetic.SceneCanvas,Kinetic.Canvas),Kinetic.HitCanvas=function(a){a=a||{};var b=a.width||0,c=a.height||0;Kinetic.Canvas.call(this,a),this.context=new Kinetic.HitContext(this),this.setSize(b,c)},Kinetic.Util.extend(Kinetic.HitCanvas,Kinetic.Canvas)}(),function(){var a=",",b="(",c=")",d="([",e="])",f=";",g="()",h="=",i=["arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillText","getImageData","createImageData","lineTo","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeText","transform","translate"];Kinetic.Context=function(a){this.init(a)},Kinetic.Context.prototype={init:function(a){this.canvas=a,this._context=a._canvas.getContext("2d"),Kinetic.enableTrace&&(this.traceArr=[],this._enableTrace())},fillShape:function(a){a.getFillEnabled()&&this._fill(a)},strokeShape:function(a){a.getStrokeEnabled()&&this._stroke(a)},fillStrokeShape:function(a){var b=a.getFillEnabled();b&&this._fill(a),a.getStrokeEnabled()&&this._stroke(a)},getTrace:function(i){var j,k,l,m,n=this.traceArr,o=n.length,p="";for(j=0;o>j;j++)k=n[j],l=k.method,l?(m=k.args,p+=l,p+=i?g:Kinetic.Util._isArray(m[0])?d+m.join(a)+e:b+m.join(a)+c):(p+=k.property,i||(p+=h+k.val)),p+=f;return p},clearTrace:function(){this.traceArr=[]},_trace:function(a){var b,c=this.traceArr;c.push(a),b=c.length,b>=Kinetic.traceArrMax&&c.shift()},reset:function(){var a=this.getCanvas().getPixelRatio();this.setTransform(1*a,0,0,1*a,0,0)},getCanvas:function(){return this.canvas},clear:function(a){var b=this.getCanvas();a?this.clearRect(a.x||0,a.y||0,a.width||0,a.height||0):this.clearRect(0,0,b.getWidth(),b.getHeight())},_applyLineCap:function(a){var b=a.getLineCap();b&&this.setAttr("lineCap",b)},_applyOpacity:function(a){var b=a.getAbsoluteOpacity();1!==b&&this.setAttr("globalAlpha",b)},_applyLineJoin:function(a){var b=a.getLineJoin();b&&this.setAttr("lineJoin",b)},setAttr:function(a,b){this._context[a]=b},arc:function(){var a=arguments;this._context.arc(a[0],a[1],a[2],a[3],a[4],a[5])},beginPath:function(){this._context.beginPath()},bezierCurveTo:function(){var a=arguments;this._context.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5])},clearRect:function(){var a=arguments;this._context.clearRect(a[0],a[1],a[2],a[3])},clip:function(){this._context.clip()},closePath:function(){this._context.closePath()},createImageData:function(){var a=arguments;return 2===a.length?this._context.createImageData(a[0],a[1]):1===a.length?this._context.createImageData(a[0]):void 0},createLinearGradient:function(){var a=arguments;return this._context.createLinearGradient(a[0],a[1],a[2],a[3])},createPattern:function(){var a=arguments;return this._context.createPattern(a[0],a[1])},createRadialGradient:function(){var a=arguments;return this._context.createRadialGradient(a[0],a[1],a[2],a[3],a[4],a[5])},drawImage:function(){var a=arguments,b=this._context;3===a.length?b.drawImage(a[0],a[1],a[2]):5===a.length?b.drawImage(a[0],a[1],a[2],a[3],a[4]):9===a.length&&b.drawImage(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8])},fill:function(){this._context.fill()},fillText:function(){var a=arguments;this._context.fillText(a[0],a[1],a[2])},getImageData:function(){var a=arguments;return this._context.getImageData(a[0],a[1],a[2],a[3])},lineTo:function(){var a=arguments;this._context.lineTo(a[0],a[1])},moveTo:function(){var a=arguments;this._context.moveTo(a[0],a[1])},rect:function(){var a=arguments;this._context.rect(a[0],a[1],a[2],a[3])},putImageData:function(){var a=arguments;this._context.putImageData(a[0],a[1],a[2])},quadraticCurveTo:function(){var a=arguments;this._context.quadraticCurveTo(a[0],a[1],a[2],a[3])},restore:function(){this._context.restore()},rotate:function(){var a=arguments;this._context.rotate(a[0])},save:function(){this._context.save()},scale:function(){var a=arguments;this._context.scale(a[0],a[1])},setLineDash:function(){var a=arguments,b=this._context;this._context.setLineDash?b.setLineDash(a[0]):"mozDash"in b?b.mozDash=a[0]:"webkitLineDash"in b&&(b.webkitLineDash=a[0])},setTransform:function(){var a=arguments;this._context.setTransform(a[0],a[1],a[2],a[3],a[4],a[5])},stroke:function(){this._context.stroke()},strokeText:function(){var a=arguments;this._context.strokeText(a[0],a[1],a[2])},transform:function(){var a=arguments;this._context.transform(a[0],a[1],a[2],a[3],a[4],a[5])},translate:function(){var a=arguments;this._context.translate(a[0],a[1])},_enableTrace:function(){var a,b,c=this,d=i.length,e=Kinetic.Util._simplifyArray,f=this.setAttr,g=function(a){var d,f=c[a];c[a]=function(){return b=e(Array.prototype.slice.call(arguments,0)),d=f.apply(c,arguments),c._trace({method:a,args:b}),d}};for(a=0;d>a;a++)g(i[a]);c.setAttr=function(){f.apply(c,arguments),c._trace({property:arguments[0],val:arguments[1]})}}},Kinetic.SceneContext=function(a){Kinetic.Context.call(this,a)},Kinetic.SceneContext.prototype={_fillColor:function(a){var b=a.fill()||Kinetic.Util._getRGBAString({red:a.fillRed(),green:a.fillGreen(),blue:a.fillBlue(),alpha:a.fillAlpha()});this.setAttr("fillStyle",b),a._fillFunc(this)},_fillPattern:function(a){var b=a.getFillPatternImage(),c=a.getFillPatternX(),d=a.getFillPatternY(),e=a.getFillPatternScale(),f=Kinetic.getAngle(a.getFillPatternRotation()),g=a.getFillPatternOffset(),h=a.getFillPatternRepeat();(c||d)&&this.translate(c||0,d||0),f&&this.rotate(f),e&&this.scale(e.x,e.y),g&&this.translate(-1*g.x,-1*g.y),this.setAttr("fillStyle",this.createPattern(b,h||"repeat")),this.fill()},_fillLinearGradient:function(a){var b=a.getFillLinearGradientStartPoint(),c=a.getFillLinearGradientEndPoint(),d=a.getFillLinearGradientColorStops(),e=this.createLinearGradient(b.x,b.y,c.x,c.y);if(d){for(var f=0;fh;h++)i=e[h],a[i]=this.getAttr(d+k(i));return a},c.prototype[m]=function(a){var b,c=this.attrs[d];f&&(a=f.call(this,a));for(b in a)this._setAttr(d+k(b),a[b]);return this._fireChangeEvent(d,c,a),g&&g.call(this),this},this.addOverloadedGetterSetter(c,d)},addOverloadedGetterSetter:function(c,d){var e=Kinetic.Util._capitalize(d),f=b+e,g=a+e;c.prototype[d]=function(){return arguments.length?(this[f](arguments[0]),this):this[g]()}},backCompat:function(a,b){var c;for(c in b)a.prototype[c]=a.prototype[b[c]]},afterSetFilter:function(){this._filterUpToDate=!1}},Kinetic.Validators={RGBComponent:function(a){return a>255?255:0>a?0:Math.round(a)},alphaComponent:function(a){return a>1?1:1e-4>a?1e-4:a}}}(),function(){var a="absoluteOpacity",b="absoluteTransform",c="Change",d="children",e=".",f="",g="get",h="id",i="kinetic",j="listening",k="mouseenter",l="mouseleave",m="name",n="set",o="Shape",p=" ",q="stage",r="transform",s="Stage",t="visible",u=["id"],v=["xChange.kinetic","yChange.kinetic","scaleXChange.kinetic","scaleYChange.kinetic","skewXChange.kinetic","skewYChange.kinetic","rotationChange.kinetic","offsetXChange.kinetic","offsetYChange.kinetic","transformsEnabledChange.kinetic"].join(p);Kinetic.Util.addMethods(Kinetic.Node,{_init:function(c){var d=this;this._id=Kinetic.idCounter++,this.eventListeners={},this.attrs={},this._cache={},this._filterUpToDate=!1,this.setAttrs(c),this.on(v,function(){this._clearCache(r),d._clearSelfAndDescendantCache(b)}),this.on("visibleChange.kinetic",function(){d._clearSelfAndDescendantCache(t)}),this.on("listeningChange.kinetic",function(){d._clearSelfAndDescendantCache(j)}),this.on("opacityChange.kinetic",function(){d._clearSelfAndDescendantCache(a)})},_clearCache:function(a){a?delete this._cache[a]:this._cache={}},_getCache:function(a,b){var c=this._cache[a];return void 0===c&&(this._cache[a]=b.call(this)),this._cache[a]},_clearSelfAndDescendantCache:function(a){this._clearCache(a),this.children&&this.getChildren().each(function(b){b._clearSelfAndDescendantCache(a)})},clearCache:function(){return delete this._cache.canvas,this._filterUpToDate=!1,this},cache:function(a){{var b=a||{},c=b.x||0,d=b.y||0,e=b.width||this.width(),f=b.height||this.height(),g=b.drawBorder||!1;this.getLayer()}if(0===e||0===f)return void Kinetic.Util.warn("Width or height of caching configuration equals 0. Cache is ignored.");var h=new Kinetic.SceneCanvas({pixelRatio:1,width:e,height:f}),i=new Kinetic.SceneCanvas({pixelRatio:1,width:e,height:f}),j=new Kinetic.HitCanvas({width:e,height:f}),k=(this.transformsEnabled(),this.x(),this.y(),h.getContext()),l=j.getContext();return this.clearCache(),k.save(),l.save(),g&&(k.save(),k.beginPath(),k.rect(0,0,e,f),k.closePath(),k.setAttr("strokeStyle","red"),k.setAttr("lineWidth",5),k.stroke(),k.restore()),k.translate(-1*c,-1*d),l.translate(-1*c,-1*d),"Shape"===this.nodeType&&(k.translate(-1*this.x(),-1*this.y()),l.translate(-1*this.x(),-1*this.y())),this.drawScene(h,this),this.drawHit(j,this),k.restore(),l.restore(),this._cache.canvas={scene:h,filter:i,hit:j},this},_drawCachedSceneCanvas:function(a){a.save(),this.getLayer()._applyTransform(this,a),a.drawImage(this._getCachedSceneCanvas()._canvas,0,0),a.restore()},_getCachedSceneCanvas:function(){var a,b,c,d,e=this.filters(),f=this._cache.canvas,g=f.scene,h=f.filter,i=h.getContext();if(e){if(!this._filterUpToDate){try{for(a=e.length,i.clear(),i.drawImage(g._canvas,0,0),b=i.getImageData(0,0,h.getWidth(),h.getHeight()),c=0;a>c;c++)d=e[c],d.call(this,b),i.putImageData(b,0,0)}catch(j){Kinetic.Util.warn("Unable to apply filter. "+j.message)}this._filterUpToDate=!0}return h}return g},_drawCachedHitCanvas:function(a){var b=this._cache.canvas,c=b.hit;a.save(),this.getLayer()._applyTransform(this,a),a.drawImage(c._canvas,0,0),a.restore()},on:function(a,b){var c,d,g,h,i,j=a.split(p),k=j.length;for(c=0;k>c;c++)d=j[c],g=d.split(e),h=g[0],i=g[1]||f,this.eventListeners[h]||(this.eventListeners[h]=[]),this.eventListeners[h].push({name:i,handler:b});return this},off:function(a){var b,c,d,f,g,h,i=a.split(p),j=i.length;for(b=0;j>b;b++)if(d=i[b],f=d.split(e),g=f[0],h=f[1],g)this.eventListeners[g]&&this._off(g,h);else for(c in this.eventListeners)this._off(c,h);return this},dispatchEvent:function(a){var b={target:this,type:a.type,evt:a};this.fire(a.type,b)},addEventListener:function(a,b){this.on(a,function(a){b.call(this,a.evt)})},remove:function(){var c=this.getParent();return c&&c.children&&(c.children.splice(this.index,1),c._setChildrenIndices(),delete this.parent),this._clearSelfAndDescendantCache(q),this._clearSelfAndDescendantCache(b),this._clearSelfAndDescendantCache(t),this._clearSelfAndDescendantCache(j),this._clearSelfAndDescendantCache(a),this},destroy:function(){Kinetic._removeId(this.getId()),Kinetic._removeName(this.getName(),this._id),this.remove()},getAttr:function(a){var b=g+Kinetic.Util._capitalize(a);return Kinetic.Util._isFunction(this[b])?this[b]():this.attrs[a]},getAncestors:function(){for(var a=this.getParent(),b=new Kinetic.Collection;a;)b.push(a),a=a.getParent();return b},getAttrs:function(){return this.attrs||{}},setAttrs:function(a){var b,c;if(a)for(b in a)b===d||(c=n+Kinetic.Util._capitalize(b),Kinetic.Util._isFunction(this[c])?this[c](a[b]):this._setAttr(b,a[b]));return this},isListening:function(){return this._getCache(j,this._isListening)},_isListening:function(){var a=this.getListening(),b=this.getParent();return"inherit"===a?b?b.isListening():!0:a},isVisible:function(){return this._getCache(t,this._isVisible)},_isVisible:function(){var a=this.getVisible(),b=this.getParent();return"inherit"===a?b?b.isVisible():!0:a},shouldDrawHit:function(){var a=this.getLayer();return a&&a.hitGraphEnabled()&&this.isListening()&&this.isVisible()&&!Kinetic.isDragging()},show:function(){return this.setVisible(!0),this},hide:function(){return this.setVisible(!1),this},getZIndex:function(){return this.index||0},getAbsoluteZIndex:function(){function a(i){for(b=[],c=i.length,d=0;c>d;d++)e=i[d],h++,e.nodeType!==o&&(b=b.concat(e.getChildren().toArray())),e._id===g._id&&(d=c);b.length>0&&b[0].getDepth()<=f&&a(b)}var b,c,d,e,f=this.getDepth(),g=this,h=0;return g.nodeType!==s&&a(g.getStage().getChildren()),h},getDepth:function(){for(var a=0,b=this.parent;b;)a++,b=b.parent;return a},setPosition:function(a){return this.setX(a.x),this.setY(a.y),this},getPosition:function(){return{x:this.getX(),y:this.getY()}},getAbsolutePosition:function(){var a=this.getAbsoluteTransform().getMatrix(),b=new Kinetic.Transform,c=this.offset();return b.m=a.slice(),b.translate(c.x,c.y),b.getTranslation()},setAbsolutePosition:function(a){var b,c=this._clearTransform();return this.attrs.x=c.x,this.attrs.y=c.y,delete c.x,delete c.y,b=this.getAbsoluteTransform(),b.invert(),b.translate(a.x,a.y),a={x:this.attrs.x+b.getTranslation().x,y:this.attrs.y+b.getTranslation().y},this.setPosition({x:a.x,y:a.y}),this._setTransform(c),this},_setTransform:function(a){var c;for(c in a)this.attrs[c]=a[c];this._clearCache(r),this._clearSelfAndDescendantCache(b)},_clearTransform:function(){var a={x:this.getX(),y:this.getY(),rotation:this.getRotation(),scaleX:this.getScaleX(),scaleY:this.getScaleY(),offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),skewX:this.getSkewX(),skewY:this.getSkewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,this._clearCache(r),this._clearSelfAndDescendantCache(b),a},move:function(a){var b=a.x,c=a.y,d=this.getX(),e=this.getY();return void 0!==b&&(d+=b),void 0!==c&&(e+=c),this.setPosition({x:d,y:e}),this},_eachAncestorReverse:function(a,b){var c,d,e=[],f=this.getParent();if(b&&b._id===this._id)return a(this),!0;for(e.unshift(this);f&&(!b||f._id!==b._id);)e.unshift(f),f=f.parent;for(c=e.length,d=0;c>d;d++)a(e[d])},rotate:function(a){return this.setRotation(this.getRotation()+a),this},moveToTop:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveToTop function is ignored.");var a=this.index;return this.parent.children.splice(a,1),this.parent.children.push(this),this.parent._setChildrenIndices(),!0},moveUp:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveUp function is ignored.");var a=this.index,b=this.parent.getChildren().length;return b-1>a?(this.parent.children.splice(a,1),this.parent.children.splice(a+1,0,this),this.parent._setChildrenIndices(),!0):!1},moveDown:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveDown function is ignored.");var a=this.index;return a>0?(this.parent.children.splice(a,1),this.parent.children.splice(a-1,0,this),this.parent._setChildrenIndices(),!0):!1},moveToBottom:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveToBottom function is ignored.");var a=this.index;return a>0?(this.parent.children.splice(a,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1},setZIndex:function(a){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. zIndex parameter is ignored.");var b=this.index;return this.parent.children.splice(b,1),this.parent.children.splice(a,0,this),this.parent._setChildrenIndices(),this},getAbsoluteOpacity:function(){return this._getCache(a,this._getAbsoluteOpacity)},_getAbsoluteOpacity:function(){var a=this.getOpacity();return this.getParent()&&(a*=this.getParent().getAbsoluteOpacity()),a},moveTo:function(a){return Kinetic.Node.prototype.remove.call(this),a.add(this),this},toObject:function(){var a,b,c,d,e=Kinetic.Util,f={},g=this.getAttrs();f.attrs={};for(a in g)b=g[a],e._isFunction(b)||e._isElement(b)||e._isObject(b)&&e._hasMethods(b)||(c=this[a],delete g[a],d=c?c.call(this):null,g[a]=b,d!==b&&(f.attrs[a]=b));return f.className=this.getClassName(),f},toJSON:function(){return JSON.stringify(this.toObject())},getParent:function(){return this.parent},getLayer:function(){var a=this.getParent();return a?a.getLayer():null},getStage:function(){return this._getCache(q,this._getStage)},_getStage:function(){var a=this.getParent();return a?a.getStage():void 0},fire:function(a,b,c){return c?this._fireAndBubble(a,b||{}):this._fire(a,b||{}),this},getAbsoluteTransform:function(a){return a?this._getAbsoluteTransform(a):this._getCache(b,this._getAbsoluteTransform)},_getAbsoluteTransform:function(a){var b,c,d=new Kinetic.Transform;return this._eachAncestorReverse(function(a){b=a.transformsEnabled(),c=a.getTransform(),"all"===b?d.multiply(c):"position"===b&&d.translate(a.x(),a.y())},a),d},getTransform:function(){return this._getCache(r,this._getTransform)},_getTransform:function(){var a=new Kinetic.Transform,b=this.getX(),c=this.getY(),d=Kinetic.getAngle(this.getRotation()),e=this.getScaleX(),f=this.getScaleY(),g=this.getSkewX(),h=this.getSkewY(),i=this.getOffsetX(),j=this.getOffsetY();return(0!==b||0!==c)&&a.translate(b,c),0!==d&&a.rotate(d),(0!==g||0!==h)&&a.skew(g,h),(1!==e||1!==f)&&a.scale(e,f),(0!==i||0!==j)&&a.translate(-1*i,-1*j),a},clone:function(a){var b,c,d,e,f,g=this.getClassName(),h=Kinetic.Util.cloneObject(this.attrs);for(var j in u){var k=u[j];delete h[k]}for(b in a)h[b]=a[b];var l=new Kinetic[g](h);for(b in this.eventListeners)for(c=this.eventListeners[b],d=c.length,e=0;d>e;e++)f=c[e],f.name.indexOf(i)<0&&(l.eventListeners[b]||(l.eventListeners[b]=[]),l.eventListeners[b].push(f));return l},toDataURL:function(a){a=a||{};var b=a.mimeType||null,c=a.quality||null,d=this.getStage(),e=a.x||0,f=a.y||0,g=new Kinetic.SceneCanvas({width:a.width||this.getWidth()||(d?d.getWidth():0),height:a.height||this.getHeight()||(d?d.getHeight():0),pixelRatio:1}),h=g.getContext();return h.save(),(e||f)&&h.translate(-1*e,-1*f),this.drawScene(g),h.restore(),g.toDataURL(b,c)},toImage:function(a){Kinetic.Util._getImage(this.toDataURL(a),function(b){a.callback(b)})},setSize:function(a){return this.setWidth(a.width),this.setHeight(a.height),this},getSize:function(){return{width:this.getWidth(),height:this.getHeight()}},getWidth:function(){return this.attrs.width||0},getHeight:function(){return this.attrs.height||0},getClassName:function(){return this.className||this.nodeType},getType:function(){return this.nodeType},getDragDistance:function(){return void 0!==this.attrs.dragDistance?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():Kinetic.dragDistance},_get:function(a){return this.nodeType===a?[this]:[]},_off:function(a,b){var c,d,e=this.eventListeners[a];for(c=0;ce;e++)c.add(this._createNode(g[e]));return c},Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"position"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"x",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"y",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"opacity",1),Kinetic.Factory.addGetter(Kinetic.Node,"name"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"name"),Kinetic.Factory.addGetter(Kinetic.Node,"id"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"id"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"rotation",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"scale",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"scaleX",1),Kinetic.Factory.addGetterSetter(Kinetic.Node,"scaleY",1),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"skew",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"skewX",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"skewY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"offset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"offsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"offsetY",0),Kinetic.Factory.addSetter(Kinetic.Node,"dragDistance"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"dragDistance"),Kinetic.Factory.addSetter(Kinetic.Node,"width",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"width"),Kinetic.Factory.addSetter(Kinetic.Node,"height",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"height"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"listening","inherit"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"filters",void 0,function(a){return this._filterUpToDate=!1,a}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"visible","inherit"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"transformsEnabled","all"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"size"),Kinetic.Factory.backCompat(Kinetic.Node,{rotateDeg:"rotate",setRotationDeg:"setRotation",getRotationDeg:"getRotation"}),Kinetic.Collection.mapMethods(Kinetic.Node)}(),function(){Kinetic.Filters.Grayscale=function(a){var b,c,d=a.data,e=d.length;for(b=0;e>b;b+=4)c=.34*d[b]+.5*d[b+1]+.16*d[b+2],d[b]=c,d[b+1]=c,d[b+2]=c}}(),function(){Kinetic.Filters.Brighten=function(a){var b,c=255*this.brightness(),d=a.data,e=d.length;for(b=0;e>b;b+=4)d[b]+=c,d[b+1]+=c,d[b+2]+=c},Kinetic.Factory.addGetterSetter(Kinetic.Node,"brightness",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Invert=function(a){var b,c=a.data,d=c.length;for(b=0;d>b;b+=4)c[b]=255-c[b],c[b+1]=255-c[b+1],c[b+2]=255-c[b+2]}}(),function(){function a(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}function b(b,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D=b.data,E=b.width,F=b.height,G=e+e+1,H=E-1,I=F-1,J=e+1,K=J*(J+1)/2,L=new a,M=null,N=L,O=null,P=null,Q=c[e],R=d[e];for(h=1;G>h;h++)N=N.next=new a,h==J&&(M=N);for(N.next=L,l=k=0,g=0;F>g;g++){for(u=v=w=x=m=n=o=p=0,q=J*(y=D[k]),r=J*(z=D[k+1]),s=J*(A=D[k+2]),t=J*(B=D[k+3]),m+=K*y,n+=K*z,o+=K*A,p+=K*B,N=L,h=0;J>h;h++)N.r=y,N.g=z,N.b=A,N.a=B,N=N.next;for(h=1;J>h;h++)i=k+((h>H?H:h)<<2),m+=(N.r=y=D[i])*(C=J-h),n+=(N.g=z=D[i+1])*C,o+=(N.b=A=D[i+2])*C,p+=(N.a=B=D[i+3])*C,u+=y,v+=z,w+=A,x+=B,N=N.next;for(O=L,P=M,f=0;E>f;f++)D[k+3]=B=p*Q>>R,0!==B?(B=255/B,D[k]=(m*Q>>R)*B,D[k+1]=(n*Q>>R)*B,D[k+2]=(o*Q>>R)*B):D[k]=D[k+1]=D[k+2]=0,m-=q,n-=r,o-=s,p-=t,q-=O.r,r-=O.g,s-=O.b,t-=O.a,i=l+((i=f+e+1)f;f++){for(v=w=x=u=n=o=p=m=0,k=f<<2,q=J*(y=D[k]),r=J*(z=D[k+1]),s=J*(A=D[k+2]),t=J*(B=D[k+3]),m+=K*y,n+=K*z,o+=K*A,p+=K*B,N=L,h=0;J>h;h++)N.r=y,N.g=z,N.b=A,N.a=B,N=N.next;for(j=E,h=1;e>=h;h++)k=j+f<<2,m+=(N.r=y=D[k])*(C=J-h),n+=(N.g=z=D[k+1])*C,o+=(N.b=A=D[k+2])*C,p+=(N.a=B=D[k+3])*C,u+=y,v+=z,w+=A,x+=B,N=N.next,I>h&&(j+=E);for(k=f,O=L,P=M,g=0;F>g;g++)i=k<<2,D[i+3]=B=p*Q>>R,B>0?(B=255/B,D[i]=(m*Q>>R)*B,D[i+1]=(n*Q>>R)*B,D[i+2]=(o*Q>>R)*B):D[i]=D[i+1]=D[i+2]=0,m-=q,n-=r,o-=s,p-=t,q-=O.r,r-=O.g,s-=O.b,t-=O.a,i=f+((i=g+J)0&&b(a,c)},Kinetic.Factory.addGetterSetter(Kinetic.Node,"blurRadius",0,null,Kinetic.Factory.afterSetFilter)}(),function(){function a(a,b,c){var d=4*(c*a.width+b),e=[];return e.push(a.data[d++],a.data[d++],a.data[d++],a.data[d++]),e}function b(a,b){return Math.sqrt(Math.pow(a[0]-b[0],2)+Math.pow(a[1]-b[1],2)+Math.pow(a[2]-b[2],2))}function c(a){for(var b=[0,0,0],c=0;cn?0:255}return l}}function e(a,b){for(var c=0;ch;h++)for(var i=0;b>i;i++){for(var j=h*b+i,k=0,l=0;e>l;l++)for(var m=0;e>m;m++){var n=h+l-f,o=i+m-f;if(n>=0&&c>n&&o>=0&&b>o){var p=n*b+o,q=d[l*e+m];k+=a[p]*q}}g[j]=2040===k?255:0}return g}function g(a,b,c){for(var d=[1,1,1,1,1,1,1,1,1],e=Math.round(Math.sqrt(d.length)),f=Math.floor(e/2),g=[],h=0;c>h;h++)for(var i=0;b>i;i++){for(var j=h*b+i,k=0,l=0;e>l;l++)for(var m=0;e>m;m++){var n=h+l-f,o=i+m-f;if(n>=0&&c>n&&o>=0&&b>o){var p=n*b+o,q=d[l*e+m];k+=a[p]*q}}g[j]=k>=1020?255:0}return g}function h(a,b,c){for(var d=[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9],e=Math.round(Math.sqrt(d.length)),f=Math.floor(e/2),g=[],h=0;c>h;h++)for(var i=0;b>i;i++){for(var j=h*b+i,k=0,l=0;e>l;l++)for(var m=0;e>m;m++){var n=h+l-f,o=i+m-f;if(n>=0&&c>n&&o>=0&&b>o){var p=n*b+o,q=d[l*e+m];k+=a[p]*q}}g[j]=k}return g}Kinetic.Filters.Mask=function(a){var b=this.threshold(),c=d(a,b);return c&&(c=f(c,a.width,a.height),c=g(c,a.width,a.height),c=h(c,a.width,a.height),e(a,c)),a},Kinetic.Factory.addGetterSetter(Kinetic.Node,"threshold",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.RGB=function(a){var b,c,d=a.data,e=d.length,f=this.red(),g=this.green(),h=this.blue();for(b=0;e>b;b+=4)c=(.34*d[b]+.5*d[b+1]+.16*d[b+2])/255,d[b]=c*f,d[b+1]=c*g,d[b+2]=c*h,d[b+3]=d[b+3]},Kinetic.Factory.addGetterSetter(Kinetic.Node,"red",0,function(a){return this._filterUpToDate=!1,a>255?255:0>a?0:Math.round(a)}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"green",0,function(a){return this._filterUpToDate=!1,a>255?255:0>a?0:Math.round(a)}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"blue",0,Kinetic.Validators.RGBComponent,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.HSV=function(a){var b,c,d,e,f,g=a.data,h=g.length,i=Math.pow(2,this.value()),j=Math.pow(2,this.saturation()),k=Math.abs(this.hue()+360)%360,l=i*j*Math.cos(k*Math.PI/180),m=i*j*Math.sin(k*Math.PI/180),n=.299*i+.701*l+.167*m,o=.587*i-.587*l+.33*m,p=.114*i-.114*l-.497*m,q=.299*i-.299*l-.328*m,r=.587*i+.413*l+.035*m,s=.114*i-.114*l+.293*m,t=.299*i-.3*l+1.25*m,u=.587*i-.586*l-1.05*m,v=.114*i+.886*l-.2*m;for(b=0;h>b;b+=4)c=g[b+0],d=g[b+1],e=g[b+2],f=g[b+3],g[b+0]=n*c+o*d+p*e,g[b+1]=q*c+r*d+s*e,g[b+2]=t*c+u*d+v*e,g[b+3]=f},Kinetic.Factory.addGetterSetter(Kinetic.Node,"hue",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"saturation",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"value",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Factory.addGetterSetter(Kinetic.Node,"hue",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"saturation",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"luminance",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Filters.HSL=function(a){var b,c,d,e,f,g=a.data,h=g.length,i=1,j=Math.pow(2,this.saturation()),k=Math.abs(this.hue()+360)%360,l=127*this.luminance(),m=i*j*Math.cos(k*Math.PI/180),n=i*j*Math.sin(k*Math.PI/180),o=.299*i+.701*m+.167*n,p=.587*i-.587*m+.33*n,q=.114*i-.114*m-.497*n,r=.299*i-.299*m-.328*n,s=.587*i+.413*m+.035*n,t=.114*i-.114*m+.293*n,u=.299*i-.3*m+1.25*n,v=.587*i-.586*m-1.05*n,w=.114*i+.886*m-.2*n;for(b=0;h>b;b+=4)c=g[b+0],d=g[b+1],e=g[b+2],f=g[b+3],g[b+0]=o*c+p*d+q*e+l,g[b+1]=r*c+s*d+t*e+l,g[b+2]=u*c+v*d+w*e+l,g[b+3]=f}}(),function(){Kinetic.Filters.Emboss=function(a){var b=10*this.embossStrength(),c=255*this.embossWhiteLevel(),d=this.embossDirection(),e=this.embossBlend(),f=0,g=0,h=a.data,i=a.width,j=a.height,k=4*i,l=j;switch(d){case"top-left":f=-1,g=-1;break;case"top":f=-1,g=0;break;case"top-right":f=-1,g=1;break;case"right":f=0,g=1;break;case"bottom-right":f=1,g=1;break;case"bottom":f=1,g=0;break;case"bottom-left":f=1,g=-1;break;case"left":f=0,g=-1}do{var m=(l-1)*k,n=f;1>l+n&&(n=0),l+n>j&&(n=0);var o=(l-1+n)*i*4,p=i;do{var q=m+4*(p-1),r=g;1>p+r&&(r=0),p+r>i&&(r=0);var s=o+4*(p-1+r),t=h[q]-h[s],u=h[q+1]-h[s+1],v=h[q+2]-h[s+2],w=t,x=w>0?w:-w,y=u>0?u:-u,z=v>0?v:-v;if(y>x&&(w=u),z>x&&(w=v),w*=b,e){var A=h[q]+w,B=h[q+1]+w,C=h[q+2]+w;h[q]=A>255?255:0>A?0:A,h[q+1]=B>255?255:0>B?0:B,h[q+2]=C>255?255:0>C?0:C}else{var D=c-w;0>D?D=0:D>255&&(D=255),h[q]=h[q+1]=h[q+2]=D}}while(--p)}while(--l)},Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossStrength",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossWhiteLevel",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossDirection","top-left",null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossBlend",!1,null,Kinetic.Factory.afterSetFilter)}(),function(){function a(a,b,c,d,e){var f,g=c-b,h=e-d;return 0===g?d+h/2:0===h?d:(f=(a-b)/g,f=h*f+d)}Kinetic.Filters.Enhance=function(b){var c,d,e,f,g=b.data,h=g.length,i=g[0],j=i,k=g[1],l=k,m=g[2],n=m,o=g[3],p=o,q=this.enhance();if(0!==q){for(f=0;h>f;f+=4)c=g[f+0],i>c?i=c:c>j&&(j=c),d=g[f+1],k>d?k=d:d>l&&(l=d),e=g[f+2],m>e?m=e:e>n&&(n=e);j===i&&(j=255,i=0),l===k&&(l=255,k=0),n===m&&(n=255,m=0),p===o&&(p=255,o=0);var r,s,t,u,v,w,x,y,z,A,B,C;for(q>0?(s=j+q*(255-j),t=i-q*(i-0),v=l+q*(255-l),w=k-q*(k-0),y=n+q*(255-n),C=m-q*(m-0),B=p+q*(255-p),z=o-q*(o-0)):(r=.5*(j+i),s=j+q*(j-r),t=i+q*(i-r),u=.5*(l+k),v=l+q*(l-u),w=k+q*(k-u),x=.5*(n+m),y=n+q*(n-x),C=m+q*(m-x),A=.5*(p+o),B=p+q*(p-A),z=o+q*(o-A)),f=0;h>f;f+=4)g[f+0]=a(g[f+0],i,j,t,s),g[f+1]=a(g[f+1],k,l,w,v),g[f+2]=a(g[f+2],m,n,C,y)}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"enhance",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Posterize=function(a){var b,c=Math.round(254*this.levels())+1,d=a.data,e=d.length,f=255/c;for(b=0;e>b;b+=1)d[b]=Math.floor(d[b]/f)*f},Kinetic.Factory.addGetterSetter(Kinetic.Node,"levels",.5,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Noise=function(a){var b,c=255*this.noise(),d=a.data,e=d.length,f=c/2;for(b=0;e>b;b+=4)d[b+0]+=f-2*f*Math.random(),d[b+1]+=f-2*f*Math.random(),d[b+2]+=f-2*f*Math.random()},Kinetic.Factory.addGetterSetter(Kinetic.Node,"noise",.2,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Pixelate=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p=Math.ceil(this.pixelSize()),q=a.width,r=a.height,s=Math.ceil(q/p),t=Math.ceil(r/p);for(a=a.data,m=0;s>m;m+=1)for(n=0;t>n;n+=1){for(e=0,f=0,g=0,h=0,i=m*p,j=i+p,k=n*p,l=k+p,o=0,b=i;j>b;b+=1)if(!(b>=q))for(c=k;l>c;c+=1)c>=r||(d=4*(q*c+b),e+=a[d+0],f+=a[d+1],g+=a[d+2],h+=a[d+3],o+=1);for(e/=o,f/=o,g/=o,b=i;j>b;b+=1)if(!(b>=q))for(c=k;l>c;c+=1)c>=r||(d=4*(q*c+b),a[d+0]=e,a[d+1]=f,a[d+2]=g,a[d+3]=h)}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"pixelSize",8,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Threshold=function(a){var b,c=255*this.threshold(),d=a.data,e=d.length;for(b=0;e>b;b+=1)d[b]=d[b]255?255:h,k[d+1]=i>255?255:i,k[d+2]=j>255?255:j,k[d+3]=k[d+3];while(--c)}while(--m)}}(),function(){Kinetic.Filters.Solarize=function(a){var b=a.data,c=a.width,d=a.height,e=4*c,f=d;do{var g=(f-1)*e,h=c;do{var i=g+4*(h-1),j=b[i],k=b[i+1],l=b[i+2];j>127&&(j=255-j),k>127&&(k=255-k),l>127&&(l=255-l),b[i]=j,b[i+1]=k,b[i+2]=l}while(--h)}while(--f)}}(),function(){var a=function(a,b,c){var d,e,f,g,h=a.data,i=b.data,j=a.width,k=a.height,l=c.polarCenterX||j/2,m=c.polarCenterY||k/2,n=0,o=0,p=0,q=0,r=Math.sqrt(l*l+m*m);e=j-l,f=k-m,g=Math.sqrt(e*e+f*f),r=g>r?g:r;var s,t,u,v,w=k,x=j,y=360/x*Math.PI/180;for(t=0;x>t;t+=1)for(u=Math.sin(t*y),v=Math.cos(t*y),s=0;w>s;s+=1)e=Math.floor(l+r*s/w*v),f=Math.floor(m+r*s/w*u),d=4*(f*j+e),n=h[d+0],o=h[d+1],p=h[d+2],q=h[d+3],d=4*(t+s*j),i[d+0]=n,i[d+1]=o,i[d+2]=p,i[d+3]=q},b=function(a,b,c){var d,e,f,g,h,i,j=a.data,k=b.data,l=a.width,m=a.height,n=c.polarCenterX||l/2,o=c.polarCenterY||m/2,p=0,q=0,r=0,s=0,t=Math.sqrt(n*n+o*o);e=l-n,f=m-o,i=Math.sqrt(e*e+f*f),t=i>t?i:t;var u,v,w,x,y=m,z=l,A=c.polarRotation||0;for(e=0;l>e;e+=1)for(f=0;m>f;f+=1)g=e-n,h=f-o,u=Math.sqrt(g*g+h*h)*y/t,v=(180*Math.atan2(h,g)/Math.PI+360+A)%360,v=v*z/360,w=Math.floor(v),x=Math.floor(u),d=4*(x*l+w),p=j[d+0],q=j[d+1],r=j[d+2],s=j[d+3],d=4*(f*l+e),k[d+0]=p,k[d+1]=q,k[d+2]=r,k[d+3]=s},c=Kinetic.Util.createCanvasElement();Kinetic.Filters.Kaleidoscope=function(d){var e,f,g,h,i,j,k,l,m,n,o=d.width,p=d.height,q=Math.round(this.kaleidoscopePower()),r=Math.round(this.kaleidoscopeAngle()),s=Math.floor(o*(r%360)/360);if(!(1>q)){c.width=o,c.height=p;var t=c.getContext("2d").getImageData(0,0,o,p);a(d,t,{polarCenterX:o/2,polarCenterY:p/2});for(var u=o/Math.pow(2,q);8>=u;)u=2*u,q-=1;u=Math.ceil(u);var v=u,w=0,x=v,y=1;for(s+u>o&&(w=v,x=0,y=-1),f=0;p>f;f+=1)for(e=w;e!==x;e+=y)g=Math.round(e+s)%o,m=4*(o*f+g),i=t.data[m+0],j=t.data[m+1],k=t.data[m+2],l=t.data[m+3],n=4*(o*f+e),t.data[n+0]=i,t.data[n+1]=j,t.data[n+2]=k,t.data[n+3]=l;for(f=0;p>f;f+=1)for(v=Math.floor(u),h=0;q>h;h+=1){for(e=0;v+1>e;e+=1)m=4*(o*f+e),i=t.data[m+0],j=t.data[m+1],k=t.data[m+2],l=t.data[m+3],n=4*(o*f+2*v-e-1),t.data[n+0]=i,t.data[n+1]=j,t.data[n+2]=k,t.data[n+3]=l;v*=2}b(t,d,{polarRotation:0})}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"kaleidoscopePower",2,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"kaleidoscopeAngle",0,null,Kinetic.Factory.afterSetFilter)}(),function(){function a(a){Kinetic.root.setTimeout(a,1e3/60)}function b(){return e.apply(Kinetic.root,arguments)}var c=500,d=function(){return Kinetic.root.performance&&Kinetic.root.performance.now?function(){return Kinetic.root.performance.now()}:function(){return(new Date).getTime()}}(),e=function(){return Kinetic.root.requestAnimationFrame||Kinetic.root.webkitRequestAnimationFrame||Kinetic.root.mozRequestAnimationFrame||Kinetic.root.oRequestAnimationFrame||Kinetic.root.msRequestAnimationFrame||a}();Kinetic.Animation=function(a,b){var c=Kinetic.Animation;this.func=a,this.setLayers(b),this.id=c.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:d()}},Kinetic.Animation.prototype={setLayers:function(a){var b=[];b=a?a.length>0?a:[a]:[],this.layers=b},getLayers:function(){return this.layers},addLayer:function(a){var b,c,d=this.layers;if(d){for(b=d.length,c=0;b>c;c++)if(d[c]._id===a._id)return!1}else this.layers=[];return this.layers.push(a),!0},isRunning:function(){var a,b=Kinetic.Animation,c=b.animations,d=c.length;for(a=0;d>a;a++)if(c[a].id===this.id)return!0;return!1},start:function(){var a=Kinetic.Animation;this.stop(),this.frame.timeDiff=0,this.frame.lastTime=d(),a._addAnimation(this)},stop:function(){Kinetic.Animation._removeAnimation(this)},_updateFrameObject:function(a){this.frame.timeDiff=a-this.frame.lastTime,this.frame.lastTime=a,this.frame.time+=this.frame.timeDiff,this.frame.frameRate=1e3/this.frame.timeDiff}},Kinetic.Animation.animations=[],Kinetic.Animation.animIdCounter=0,Kinetic.Animation.animRunning=!1,Kinetic.Animation._addAnimation=function(a){this.animations.push(a),this._handleAnimation()},Kinetic.Animation._removeAnimation=function(a){var b,c=a.id,d=this.animations,e=d.length;for(b=0;e>b;b++)if(d[b].id===c){this.animations.splice(b,1);break}},Kinetic.Animation._runFrames=function(){var a,b,c,e,f,g,h,i,j={},k=this.animations;for(e=0;ef;f++)h=b[f],void 0!==h._id&&(j[h._id]=h);c&&c.call(a,a.frame)}for(i in j)j[i].draw()},Kinetic.Animation._animationLoop=function(){var a=Kinetic.Animation;a.animations.length?(b(a._animationLoop),a._runFrames()):a.animRunning=!1},Kinetic.Animation._handleAnimation=function(){var a=this;this.animRunning||(this.animRunning=!0,a._animationLoop())};var f=Kinetic.Node.prototype.moveTo;Kinetic.Node.prototype.moveTo=function(a){f.call(this,a)},Kinetic.Layer.prototype.batchDraw=function(){var a=this,b=Kinetic.Animation;this.batchAnim||(this.batchAnim=new b(function(){a.lastBatchDrawTime&&d()-a.lastBatchDrawTime>c&&a.batchAnim.stop()},this)),this.lastBatchDrawTime=d(),this.batchAnim.isRunning()||(this.draw(),this.batchAnim.start())},Kinetic.Stage.prototype.batchDraw=function(){this.getChildren().each(function(a){a.batchDraw()})}}((1,eval)("this")),function(){var a={node:1,duration:1,easing:1,onFinish:1,yoyo:1},b=1,c=2,d=3,e=0;Kinetic.Tween=function(b){var c,d=this,g=b.node,h=g._id,i=b.duration||1,j=b.easing||Kinetic.Easings.Linear,k=!!b.yoyo;this.node=g,this._id=e++,this.anim=new Kinetic.Animation(function(){d.tween.onEnterFrame()},g.getLayer()),this.tween=new f(c,function(a){d._tweenFunc(a)},j,0,1,1e3*i,k),this._addListeners(),Kinetic.Tween.attrs[h]||(Kinetic.Tween.attrs[h]={}),Kinetic.Tween.attrs[h][this._id]||(Kinetic.Tween.attrs[h][this._id]={}),Kinetic.Tween.tweens[h]||(Kinetic.Tween.tweens[h]={});for(c in b)void 0===a[c]&&this._addAttr(c,b[c]);this.reset(),this.onFinish=b.onFinish,this.onReset=b.onReset},Kinetic.Tween.attrs={},Kinetic.Tween.tweens={},Kinetic.Tween.prototype={_addAttr:function(a,b){var c,d,e,f,g,h=this.node,i=h._id;if(e=Kinetic.Tween.tweens[i][a],e&&delete Kinetic.Tween.attrs[i][e][a],c=h.getAttr(a),Kinetic.Util._isArray(b))for(d=[],g=b.length,f=0;g>f;f++)d.push(b[f]-c[f]);else d=b-c;Kinetic.Tween.attrs[i][this._id][a]={start:c,diff:d},Kinetic.Tween.tweens[i][a]=this._id},_tweenFunc:function(a){var b,c,d,e,f,g,h,i=this.node,j=Kinetic.Tween.attrs[i._id][this._id];for(b in j){if(c=j[b],d=c.start,e=c.diff,Kinetic.Util._isArray(d))for(f=[],h=d.length,g=0;h>g;g++)f.push(d[g]+e[g]*a);else f=d+e*a;i.setAttr(b,f)}},_addListeners:function(){var a=this;this.tween.onPlay=function(){a.anim.start()},this.tween.onReverse=function(){a.anim.start()},this.tween.onPause=function(){a.anim.stop()},this.tween.onFinish=function(){a.onFinish&&a.onFinish()},this.tween.onReset=function(){a.onReset&&a.onReset()}},play:function(){return this.tween.play(),this},reverse:function(){return this.tween.reverse(),this},reset:function(){this.node;return this.tween.reset(),this},seek:function(a){this.node;return this.tween.seek(1e3*a),this},pause:function(){return this.tween.pause(),this},finish:function(){this.node;return this.tween.finish(),this},destroy:function(){var a,b=this.node._id,c=this._id,d=Kinetic.Tween.tweens[b];this.pause();for(a in d)delete Kinetic.Tween.tweens[b][a];delete Kinetic.Tween.attrs[b][c]}};var f=function(a,b,c,d,e,f,g){this.prop=a,this.propFunc=b,this.begin=d,this._pos=d,this.duration=f,this._change=0,this.prevPos=0,this.yoyo=g,this._time=0,this._position=0,this._startTime=0,this._finish=0,this.func=c,this._change=e-this.begin,this.pause()};f.prototype={fire:function(a){var b=this[a];b&&b()},setTime:function(a){a>this.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():0>a?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=a,this.update())},getTime:function(){return this._time},setPosition:function(a){this.prevPos=this._pos,this.propFunc(a),this._pos=a},getPosition:function(a){return void 0===a&&(a=this._time),this.func(a,this.begin,this._change,this.duration)},play:function(){this.state=c,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")},reverse:function(){this.state=d,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")},seek:function(a){this.pause(),this._time=a,this.update(),this.fire("onSeek")},reset:function(){this.pause(),this._time=0,this.update(),this.fire("onReset")},finish:function(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")},update:function(){this.setPosition(this.getPosition(this._time))},onEnterFrame:function(){var a=this.getTimer()-this._startTime;this.state===c?this.setTime(a):this.state===d&&this.setTime(this.duration-a)},pause:function(){this.state=b,this.fire("onPause")},getTimer:function(){return(new Date).getTime()}},Kinetic.Easings={BackEaseIn:function(a,b,c,d){var e=1.70158;return c*(a/=d)*a*((e+1)*a-e)+b},BackEaseOut:function(a,b,c,d){var e=1.70158;return c*((a=a/d-1)*a*((e+1)*a+e)+1)+b},BackEaseInOut:function(a,b,c,d){var e=1.70158;return(a/=d/2)<1?c/2*a*a*(((e*=1.525)+1)*a-e)+b:c/2*((a-=2)*a*(((e*=1.525)+1)*a+e)+2)+b},ElasticEaseIn:function(a,b,c,d,e,f){var g=0;return 0===a?b:1==(a/=d)?b+c:(f||(f=.3*d),!e||ea?-.5*e*Math.pow(2,10*(a-=1))*Math.sin(2*(a*d-g)*Math.PI/f)+b:e*Math.pow(2,-10*(a-=1))*Math.sin(2*(a*d-g)*Math.PI/f)*.5+c+b)},BounceEaseOut:function(a,b,c,d){return(a/=d)<1/2.75?7.5625*c*a*a+b:2/2.75>a?c*(7.5625*(a-=1.5/2.75)*a+.75)+b:2.5/2.75>a?c*(7.5625*(a-=2.25/2.75)*a+.9375)+b:c*(7.5625*(a-=2.625/2.75)*a+.984375)+b},BounceEaseIn:function(a,b,c,d){return c-Kinetic.Easings.BounceEaseOut(d-a,0,c,d)+b},BounceEaseInOut:function(a,b,c,d){return d/2>a?.5*Kinetic.Easings.BounceEaseIn(2*a,0,c,d)+b:.5*Kinetic.Easings.BounceEaseOut(2*a-d,0,c,d)+.5*c+b},EaseIn:function(a,b,c,d){return c*(a/=d)*a+b},EaseOut:function(a,b,c,d){return-c*(a/=d)*(a-2)+b},EaseInOut:function(a,b,c,d){return(a/=d/2)<1?c/2*a*a+b:-c/2*(--a*(a-2)-1)+b},StrongEaseIn:function(a,b,c,d){return c*(a/=d)*a*a*a*a+b},StrongEaseOut:function(a,b,c,d){return c*((a=a/d-1)*a*a*a*a+1)+b},StrongEaseInOut:function(a,b,c,d){return(a/=d/2)<1?c/2*a*a*a*a*a+b:c/2*((a-=2)*a*a*a*a+2)+b},Linear:function(a,b,c,d){return c*a/d+b}}}(),function(){Kinetic.DD={anim:new Kinetic.Animation,isDragging:!1,offset:{x:0,y:0},node:null,_drag:function(a){var b=Kinetic.DD,c=b.node;if(c){if(!b.isDragging){var d=c.getStage().getPointerPosition(),e=c.dragDistance(),f=Math.max(Math.abs(d.x-b.startPointerPos.x),Math.abs(d.y-b.startPointerPos.y));if(e>f)return}c._setDragPosition(a),b.isDragging||(b.isDragging=!0,c.fire("dragstart",{type:"dragstart",target:c,evt:a},!0)),c.fire("dragmove",{type:"dragmove",target:c,evt:a},!0)}},_endDragBefore:function(a){var b,c,d=Kinetic.DD,e=d.node;e&&(b=e.nodeType,c=e.getLayer(),d.anim.stop(),d.isDragging&&(d.isDragging=!1,Kinetic.listenClickTap=!1,a&&(a.dragEndNode=e)),delete d.node,(c||e).draw())},_endDragAfter:function(a){a=a||{};var b=a.dragEndNode;a&&b&&b.fire("dragend",{type:"dragend",target:b,evt:a},!0)}},Kinetic.Node.prototype.startDrag=function(){var a=Kinetic.DD,b=this.getStage(),c=this.getLayer(),d=b.getPointerPosition(),e=this.getAbsolutePosition();d&&(a.node&&a.node.stopDrag(),a.node=this,a.startPointerPos=d,a.offset.x=d.x-e.x,a.offset.y=d.y-e.y,a.anim.setLayers(c||this.getLayers()),a.anim.start(),this._setDragPosition())},Kinetic.Node.prototype._setDragPosition=function(a){var b=Kinetic.DD,c=this.getStage().getPointerPosition(),d=this.getDragBoundFunc();if(c){var e={x:c.x-b.offset.x,y:c.y-b.offset.y};void 0!==d&&(e=d.call(this,e,a)),this.setAbsolutePosition(e)}},Kinetic.Node.prototype.stopDrag=function(){var a=Kinetic.DD,b={};a._endDragBefore(b),a._endDragAfter(b)},Kinetic.Node.prototype.setDraggable=function(a){this._setAttr("draggable",a),this._dragChange()};var a=Kinetic.Node.prototype.destroy;Kinetic.Node.prototype.destroy=function(){var b=Kinetic.DD;b.node&&b.node._id===this._id&&this.stopDrag(),a.call(this)},Kinetic.Node.prototype.isDragging=function(){var a=Kinetic.DD;return a.node&&a.node._id===this._id&&a.isDragging},Kinetic.Node.prototype._listenDrag=function(){var a=this;this._dragCleanup(),"Stage"===this.getClassName()?this.on("contentMousedown.kinetic contentTouchstart.kinetic",function(b){Kinetic.DD.node||a.startDrag(b)}):this.on("mousedown.kinetic touchstart.kinetic",function(b){Kinetic.DD.node||a.startDrag(b)})},Kinetic.Node.prototype._dragChange=function(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var a=this.getStage(),b=Kinetic.DD;a&&b.node&&b.node._id===this._id&&b.node.stopDrag()}},Kinetic.Node.prototype._dragCleanup=function(){"Stage"===this.getClassName()?(this.off("contentMousedown.kinetic"),this.off("contentTouchstart.kinetic")):(this.off("mousedown.kinetic"),this.off("touchstart.kinetic"))},Kinetic.Factory.addGetterSetter(Kinetic.Node,"dragBoundFunc"),Kinetic.Factory.addGetter(Kinetic.Node,"draggable",!1),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"draggable");var b=Kinetic.document.documentElement;b.addEventListener("mouseup",Kinetic.DD._endDragBefore,!0),b.addEventListener("touchend",Kinetic.DD._endDragBefore,!0),b.addEventListener("mouseup",Kinetic.DD._endDragAfter,!1),b.addEventListener("touchend",Kinetic.DD._endDragAfter,!1)}(),function(){Kinetic.Util.addMethods(Kinetic.Container,{__init:function(a){this.children=new Kinetic.Collection,Kinetic.Node.call(this,a)},getChildren:function(a){if(a){var b=new Kinetic.Collection;return this.children.each(function(c){a(c)&&b.push(c)}),b}return this.children},hasChildren:function(){return this.getChildren().length>0},removeChildren:function(){for(var a,b=Kinetic.Collection.toCollection(this.children),c=0;c1)){if(a.getParent())return void a.moveTo(this);var b=this.children;return this._validateAdd(a),a.index=b.length,a.parent=this,b.push(a),this._fire("add",{child:a}),this}for(var c=0;cb;b++)if(d=j[b],"#"===d.charAt(0))f=this._getNodeById(d.slice(1)),f&&i.push(f);else if("."===d.charAt(0))e=this._getNodesByName(d.slice(1)),i=i.concat(e);else for(g=this.getChildren(),h=g.length,c=0;h>c;c++)i=i.concat(g[c]._get(d));return Kinetic.Collection.toCollection(i)},_getNodeById:function(a){var b=Kinetic.ids[a];return void 0!==b&&this.isAncestorOf(b)?b:null},_getNodesByName:function(a){var b=Kinetic.names[a]||[];return this._getDescendants(b)},_get:function(a){for(var b=Kinetic.Node.prototype._get.call(this,a),c=this.getChildren(),d=c.length,e=0;d>e;e++)b=b.concat(c[e]._get(a));return b},toObject:function(){var a=Kinetic.Node.prototype.toObject.call(this);a.children=[];for(var b=this.getChildren(),c=b.length,d=0;c>d;d++){var e=b[d];a.children.push(e.toObject())}return a},_getDescendants:function(a){for(var b=[],c=a.length,d=0;c>d;d++){var e=a[d];this.isAncestorOf(e)&&b.push(e)}return b},isAncestorOf:function(a){for(var b=a.getParent();b;){if(b._id===this._id)return!0;b=b.getParent()}return!1},clone:function(a){var b=Kinetic.Node.prototype.clone.call(this,a);return this.getChildren().each(function(a){b.add(a.clone())}),b},getAllIntersections:function(a){var b=[];return this.find("Shape").each(function(c){c.isVisible()&&c.intersects(a)&&b.push(c)}),b},_setChildrenIndices:function(){this.children.each(function(a,b){a.index=b})},drawScene:function(a,b){var c=this.getLayer(),d=a||c&&c.getCanvas(),e=d&&d.getContext(),f=this._cache.canvas,g=f&&f.scene;return this.isVisible()&&(g?this._drawCachedSceneCanvas(e):this._drawChildren(d,"drawScene",b)),this +},drawHit:function(a,b){var c=this.getLayer(),d=a||c&&c.hitCanvas,e=d&&d.getContext(),f=this._cache.canvas,g=f&&f.hit;return this.shouldDrawHit()&&(g?this._drawCachedHitCanvas(e):this._drawChildren(d,"drawHit",b)),this},_drawChildren:function(a,b,c){var d,e,f=this.getLayer(),g=a&&a.getContext(),h=this.getClipWidth(),i=this.getClipHeight(),j=h&&i;j&&f&&(d=this.getClipX(),e=this.getClipY(),g.save(),f._applyTransform(this,g),g.beginPath(),g.rect(d,e,h,i),g.clip(),g.reset()),this.children.each(function(d){d[b](a,c)}),j&&g.restore()}}),Kinetic.Util.extend(Kinetic.Container,Kinetic.Node),Kinetic.Container.prototype.get=Kinetic.Container.prototype.find,Kinetic.Factory.addComponentsGetterSetter(Kinetic.Container,"clip",["x","y","width","height"]),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipX"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipY"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipWidth"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipHeight"),Kinetic.Collection.mapMethods(Kinetic.Container)}(),function(){function a(a){a.fill()}function b(a){a.stroke()}function c(a){a.fill()}function d(a){a.stroke()}function e(){this._clearCache(f)}var f="hasShadow";Kinetic.Util.addMethods(Kinetic.Shape,{__init:function(f){this.nodeType="Shape",this._fillFunc=a,this._strokeFunc=b,this._fillFuncHit=c,this._strokeFuncHit=d;for(var g,h=Kinetic.shapes;;)if(g=Kinetic.Util.getRandomColor(),g&&!(g in h))break;this.colorKey=g,h[g]=this,Kinetic.Node.call(this,f),this.on("shadowColorChange.kinetic shadowBlurChange.kinetic shadowOffsetChange.kinetic shadowOpacityChange.kinetic shadowEnabledChange.kinetic",e)},hasChildren:function(){return!1},getChildren:function(){return[]},getContext:function(){return this.getLayer().getContext()},getCanvas:function(){return this.getLayer().getCanvas()},hasShadow:function(){return this._getCache(f,this._hasShadow)},_hasShadow:function(){return this.getShadowEnabled()&&0!==this.getShadowOpacity()&&!!(this.getShadowColor()||this.getShadowBlur()||this.getShadowOffsetX()||this.getShadowOffsetY())},hasFill:function(){return!!(this.getFill()||this.getFillPatternImage()||this.getFillLinearGradientColorStops()||this.getFillRadialGradientColorStops())},hasStroke:function(){return!!(this.stroke()||this.strokeRed()||this.strokeGreen()||this.strokeBlue())},_get:function(a){return this.className===a||this.nodeType===a?[this]:[]},intersects:function(a){var b,c=this.getStage(),d=c.bufferHitCanvas;return d.getContext().clear(),this.drawScene(d),b=d.context.getImageData(Math.round(a.x),Math.round(a.y),1,1).data,b[3]>0},destroy:function(){Kinetic.Node.prototype.destroy.call(this),delete Kinetic.shapes[this.colorKey]},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasFill()&&this.hasStroke()&&this.getStage()},drawScene:function(a,b){var c,d,e,f=this.getLayer(),g=a||f.getCanvas(),h=g.getContext(),i=this._cache.canvas,j=this.sceneFunc(),k=this.hasShadow();return this.isVisible()&&(i?this._drawCachedSceneCanvas(h):j&&(h.save(),this._useBufferCanvas()?(c=this.getStage(),d=c.bufferCanvas,e=d.getContext(),e.clear(),e.save(),e._applyLineJoin(this),f._applyTransform(this,e,b),j.call(this,e),e.restore(),k&&(h.save(),h._applyShadow(this),h.drawImage(d._canvas,0,0),h.restore()),h._applyOpacity(this),h.drawImage(d._canvas,0,0)):(h._applyLineJoin(this),f._applyTransform(this,h,b),k&&(h.save(),h._applyShadow(this),j.call(this,h),h.restore()),h._applyOpacity(this),j.call(this,h)),h.restore())),this},drawHit:function(a,b){var c=this.getLayer(),d=a||c.hitCanvas,e=d.getContext(),f=this.hitFunc()||this.sceneFunc(),g=this._cache.canvas,h=g&&g.hit;return this.shouldDrawHit()&&(h?this._drawCachedHitCanvas(e):f&&(e.save(),e._applyLineJoin(this),c._applyTransform(this,e,b),f.call(this,e),e.restore())),this},drawHitFromCache:function(a){var b,c,d,e,f,g,h,i,j=a||0,k=this._cache.canvas,l=this._getCachedSceneCanvas(),m=l.getContext(),n=k.hit,o=n.getContext(),p=l.getWidth(),q=l.getHeight();o.clear();try{for(b=m.getImageData(0,0,p,q),c=b.data,d=o.getImageData(0,0,p,q),e=d.data,f=c.length,g=Kinetic.Util._hexToRgb(this.colorKey),h=0;f>h;h+=4)i=c[h+3],i>j&&(e[h]=g.r,e[h+1]=g.g,e[h+2]=g.b,e[h+3]=255);o.putImageData(d,0,0)}catch(r){Kinetic.Util.warn("Unable to draw hit graph from cached scene canvas. "+r.message)}return this}}),Kinetic.Util.extend(Kinetic.Shape,Kinetic.Node),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"stroke"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeWidth",2),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"lineJoin"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"lineCap"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"sceneFunc"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"hitFunc"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"dash"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowColor"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowBlur"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOpacity"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"shadowOffset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOffsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOffsetY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternImage"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fill"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientColorStops"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientColorStops"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternRepeat","repeat"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"dashEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeScaleEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPriority","color"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillPatternOffset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternOffsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternOffsetY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillPatternScale",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternScaleX",1),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternScaleY",1),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillLinearGradientStartPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientStartPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientStartPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillLinearGradientEndPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientEndPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientEndPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillRadialGradientStartPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillRadialGradientEndPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndPointY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternRotation",0),Kinetic.Factory.backCompat(Kinetic.Shape,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"}),Kinetic.Collection.mapMethods(Kinetic.Shape)}(),function(){function a(a,b){a.content.addEventListener(b,function(c){a[I+b](c)},!1)}var b="Stage",c="string",d="px",e="mouseout",f="mouseleave",g="mouseover",h="mouseenter",i="mousemove",j="mousedown",k="mouseup",l="click",m="dblclick",n="touchstart",o="touchend",p="tap",q="dbltap",r="touchmove",s="contentMouseout",t="contentMouseover",u="contentMousemove",v="contentMousedown",w="contentMouseup",x="contentClick",y="contentDblclick",z="contentTouchstart",A="contentTouchend",B="contentDbltap",C="contentTouchmove",D="div",E="relative",F="inline-block",G="kineticjs-content",H=" ",I="_",J="container",K="",L=[j,i,k,e,n,r,o,g],M=L.length;Kinetic.Util.addMethods(Kinetic.Stage,{___init:function(a){this.nodeType=b,Kinetic.Container.call(this,a),this._id=Kinetic.idCounter++,this._buildDOM(),this._bindContentEvents(),this._enableNestedTransforms=!1,Kinetic.stages.push(this)},_validateAdd:function(a){"Layer"!==a.getType()&&Kinetic.Util.error("You may only add layers to the stage.")},setContainer:function(a){if(typeof a===c){var b=a;if(a=Kinetic.document.getElementById(a),!a)throw"Can not find container in document with id "+b}return this._setAttr(J,a),this},shouldDrawHit:function(){return!0},draw:function(){return Kinetic.Node.prototype.draw.call(this),this},setHeight:function(a){return Kinetic.Node.prototype.setHeight.call(this,a),this._resizeDOM(),this},setWidth:function(a){return Kinetic.Node.prototype.setWidth.call(this,a),this._resizeDOM(),this},clear:function(){var a,b=this.children,c=b.length;for(a=0;c>a;a++)b[a].clear();return this},clone:function(a){return a||(a={}),a.container=Kinetic.document.createElement(D),Kinetic.Container.prototype.clone.call(this,a)},destroy:function(){var a=this.content;Kinetic.Container.prototype.destroy.call(this),a&&Kinetic.Util._isInDocument(a)&&this.getContainer().removeChild(a);var b=Kinetic.stages.indexOf(this);b>-1&&Kinetic.stages.splice(b,1)},getPointerPosition:function(){return this.pointerPos},getStage:function(){return this},getContent:function(){return this.content},toDataURL:function(a){function b(e){var f=i[e],j=f.toDataURL(),k=new Kinetic.window.Image;k.onload=function(){h.drawImage(k,0,0),e=0;b--)if(c=d[b].getIntersection(a))return c;return null},_resizeDOM:function(){if(this.content){var a,b,c=this.getWidth(),e=this.getHeight(),f=this.getChildren(),g=f.length;for(this.content.style.width=c+d,this.content.style.height=e+d,this.bufferCanvas.setSize(c,e),this.bufferHitCanvas.setSize(c,e),a=0;g>a;a++)b=f[a],b.getCanvas().setSize(c,e),b.hitCanvas.setSize(c,e),b.draw()}},add:function(a){if(!(arguments.length>1))return Kinetic.Container.prototype.add.call(this,a),a._setCanvasSize(this.width(),this.height()),a.draw(),this.content.appendChild(a.canvas._canvas),this;for(var b=0;bb;b++)a(this,L[b])},_mouseover:function(a){Kinetic.UA.mobile||(this._setPointerPosition(a),this._fire(t,{evt:a}))},_mouseout:function(a){if(!Kinetic.UA.mobile){this._setPointerPosition(a);var b=this.targetShape;b&&!Kinetic.isDragging()&&(b._fireAndBubble(e,{evt:a}),b._fireAndBubble(f,{evt:a}),this.targetShape=null),this.pointerPos=void 0,this._fire(s,{evt:a})}},_mousemove:function(a){if(!Kinetic.UA.mobile){this._setPointerPosition(a);var b=Kinetic.DD,c=this.getIntersection(this.getPointerPosition());c&&c.isListening()?Kinetic.isDragging()||this.targetShape&&this.targetShape._id===c._id?c._fireAndBubble(i,{evt:a}):(this.targetShape&&(this.targetShape._fireAndBubble(e,{evt:a},c),this.targetShape._fireAndBubble(f,{evt:a},c)),c._fireAndBubble(g,{evt:a},this.targetShape),c._fireAndBubble(h,{evt:a},this.targetShape),this.targetShape=c):this.targetShape&&!Kinetic.isDragging()&&(this.targetShape._fireAndBubble(e,{evt:a}),this.targetShape._fireAndBubble(f,{evt:a}),this.targetShape=null),this._fire(u,{evt:a}),b&&b._drag(a)}a.preventDefault&&a.preventDefault()},_mousedown:function(a){if(!Kinetic.UA.mobile){this._setPointerPosition(a);var b=this.getIntersection(this.getPointerPosition());Kinetic.listenClickTap=!0,b&&b.isListening()&&(this.clickStartShape=b,b._fireAndBubble(j,{evt:a})),this._fire(v,{evt:a})}a.preventDefault&&a.preventDefault()},_mouseup:function(a){if(!Kinetic.UA.mobile){this._setPointerPosition(a);var b=this.getIntersection(this.getPointerPosition()),c=this.clickStartShape,d=!1;Kinetic.inDblClickWindow?(d=!0,Kinetic.inDblClickWindow=!1):Kinetic.inDblClickWindow=!0,setTimeout(function(){Kinetic.inDblClickWindow=!1},Kinetic.dblClickWindow),b&&b.isListening()&&(b._fireAndBubble(k,{evt:a}),Kinetic.listenClickTap&&c&&c._id===b._id&&(b._fireAndBubble(l,{evt:a}),d&&b._fireAndBubble(m,{evt:a}))),this._fire(w,{evt:a}),Kinetic.listenClickTap&&(this._fire(x,{evt:a}),d&&this._fire(y,{evt:a})),Kinetic.listenClickTap=!1}a.preventDefault&&a.preventDefault()},_touchstart:function(a){this._setPointerPosition(a);var b=this.getIntersection(this.getPointerPosition());Kinetic.listenClickTap=!0,b&&b.isListening()&&(this.tapStartShape=b,b._fireAndBubble(n,{evt:a}),b.isListening()&&a.preventDefault&&a.preventDefault()),this._fire(z,{evt:a})},_touchend:function(a){this._setPointerPosition(a);var b=this.getIntersection(this.getPointerPosition()),c=!1;Kinetic.inDblClickWindow?(c=!0,Kinetic.inDblClickWindow=!1):Kinetic.inDblClickWindow=!0,setTimeout(function(){Kinetic.inDblClickWindow=!1},Kinetic.dblClickWindow),b&&b.isListening()&&(b._fireAndBubble(o,{evt:a}),Kinetic.listenClickTap&&b._id===this.tapStartShape._id&&(b._fireAndBubble(p,{evt:a}),c&&b._fireAndBubble(q,{evt:a})),b.isListening()&&a.preventDefault&&a.preventDefault()),Kinetic.listenClickTap&&(this._fire(A,{evt:a}),c&&this._fire(B,{evt:a})),Kinetic.listenClickTap=!1},_touchmove:function(a){this._setPointerPosition(a);var b=Kinetic.DD,c=this.getIntersection(this.getPointerPosition());c&&c.isListening()&&(c._fireAndBubble(r,{evt:a}),c.isListening()&&a.preventDefault&&a.preventDefault()),this._fire(C,{evt:a}),b&&b._drag(a)},_setPointerPosition:function(a){var b,c=this._getContentPosition(),d=a.offsetX,e=a.clientX,f=null,g=null;a=a?a:window.event,void 0!==a.touches?a.touches.length>0&&(b=a.touches[0],f=b.clientX-c.left,g=b.clientY-c.top):void 0!==d?(f=d,g=a.offsetY):"mozilla"===Kinetic.UA.browser?(f=a.layerX,g=a.layerY):void 0!==e&&c&&(f=e-c.left,g=a.clientY-c.top),null!==f&&null!==g&&(this.pointerPos={x:f,y:g})},_getContentPosition:function(){var a=this.content.getBoundingClientRect?this.content.getBoundingClientRect():{top:0,left:0};return{top:a.top,left:a.left}},_buildDOM:function(){var a=this.getContainer();if(!a){if(Kinetic.Util.isBrowser())throw"Stage has not container. But container is required";a=Kinetic.document.createElement(D)}a.innerHTML=K,this.content=Kinetic.document.createElement(D),this.content.style.position=E,this.content.style.display=F,this.content.className=G,this.content.setAttribute("role","presentation"),a.appendChild(this.content),this.bufferCanvas=new Kinetic.SceneCanvas({pixelRatio:1}),this.bufferHitCanvas=new Kinetic.HitCanvas,this._resizeDOM()},_onContent:function(a,b){var c,d,e=a.split(H),f=e.length;for(c=0;f>c;c++)d=e[c],this.content.addEventListener(d,b,!1)},cache:function(){Kinetic.Util.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.")},clearCache:function(){}}),Kinetic.Util.extend(Kinetic.Stage,Kinetic.Container),Kinetic.Factory.addGetter(Kinetic.Stage,"container"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Stage,"container")}(),function(){Kinetic.Util.addMethods(Kinetic.BaseLayer,{___init:function(a){this.nodeType="Layer",Kinetic.Container.call(this,a)},createPNGStream:function(){return this.canvas._canvas.createPNGStream()},getCanvas:function(){return this.canvas},getHitCanvas:function(){return this.hitCanvas},getContext:function(){return this.getCanvas().getContext()},clear:function(a){return this.getContext().clear(a),this.getHitCanvas().getContext().clear(a),this},setZIndex:function(a){Kinetic.Node.prototype.setZIndex.call(this,a);var b=this.getStage();return b&&(b.content.removeChild(this.getCanvas()._canvas),ac;c++){if(f=d[c],b=this._getIntersection({x:a.x+f.x,y:a.y+f.y}),g=b.shape)return g;if(!b.antialiased)return null}},_getIntersection:function(b){var c,d,e=this.hitCanvas.context._context.getImageData(b.x,b.y,1,1).data,f=e[3];return 255===f?(c=Kinetic.Util._rgbToHex(e[0],e[1],e[2]),d=Kinetic.shapes[a+c],{shape:d}):f>0?{antialiased:!0}:{}},drawScene:function(a,d){var e=this.getLayer(),f=a||e&&e.getCanvas();return this._fire(b,{node:this}),this.getClearBeforeDraw()&&f.getContext().clear(),Kinetic.Container.prototype.drawScene.call(this,f,d),this._fire(c,{node:this}),this},_applyTransform:function(a,b,c){var d=a.getAbsoluteTransform(c).getMatrix();b.transform(d[0],d[1],d[2],d[3],d[4],d[5])},drawHit:function(a,b){var c=this.getLayer(),d=a||c&&c.hitCanvas;return c&&c.getClearBeforeDraw()&&c.getHitCanvas().getContext().clear(),Kinetic.Container.prototype.drawHit.call(this,d,b),this},clear:function(a){return this.getContext().clear(a),this.getHitCanvas().getContext().clear(a),this},setVisible:function(a){return Kinetic.Node.prototype.setVisible.call(this,a),a?(this.getCanvas()._canvas.style.display="block",this.hitCanvas._canvas.style.display="block"):(this.getCanvas()._canvas.style.display="none",this.hitCanvas._canvas.style.display="none"),this},enableHitGraph:function(){return this.setHitGraphEnabled(!0),this},disableHitGraph:function(){return this.setHitGraphEnabled(!1),this}}),Kinetic.Util.extend(Kinetic.Layer,Kinetic.BaseLayer),Kinetic.Factory.addGetterSetter(Kinetic.Layer,"hitGraphEnabled",!0),Kinetic.Collection.mapMethods(Kinetic.Layer)}(),function(){Kinetic.Util.addMethods(Kinetic.FastLayer,{____init:function(a){this.nodeType="Layer",this.canvas=new Kinetic.SceneCanvas,Kinetic.BaseLayer.call(this,a)},_validateAdd:function(a){var b=a.getType();"Shape"!==b&&Kinetic.Util.error("You may only add shapes to a fast layer.")},_setCanvasSize:function(a,b){this.canvas.setSize(a,b)},hitGraphEnabled:function(){return!1},getIntersection:function(){return null},drawScene:function(a){var b=this.getLayer(),c=a||b&&b.getCanvas();return this.getClearBeforeDraw()&&c.getContext().clear(),Kinetic.Container.prototype.drawScene.call(this,c),this},_applyTransform:function(a,b,c){if(!c||c._id!==this._id){var d=a.getTransform().getMatrix();b.transform(d[0],d[1],d[2],d[3],d[4],d[5])}},draw:function(){return this.drawScene(),this},clear:function(a){return this.getContext().clear(a),this},setVisible:function(a){return Kinetic.Node.prototype.setVisible.call(this,a),this.getCanvas()._canvas.style.display=a?"block":"none",this}}),Kinetic.Util.extend(Kinetic.FastLayer,Kinetic.BaseLayer),Kinetic.Collection.mapMethods(Kinetic.FastLayer)}(),function(){Kinetic.Util.addMethods(Kinetic.Group,{___init:function(a){this.nodeType="Group",Kinetic.Container.call(this,a)},_validateAdd:function(a){var b=a.getType();"Group"!==b&&"Shape"!==b&&Kinetic.Util.error("You may only add groups and shapes to groups.")}}),Kinetic.Util.extend(Kinetic.Group,Kinetic.Container),Kinetic.Collection.mapMethods(Kinetic.Group)}(),function(){Kinetic.Rect=function(a){this.___init(a)},Kinetic.Rect.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Rect",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=this.getCornerRadius(),c=this.getWidth(),d=this.getHeight();a.beginPath(),b?(a.moveTo(b,0),a.lineTo(c-b,0),a.arc(c-b,b,b,3*Math.PI/2,0,!1),a.lineTo(c,d-b),a.arc(c-b,d-b,b,0,Math.PI/2,!1),a.lineTo(b,d),a.arc(b,d-b,b,Math.PI/2,Math.PI,!1),a.lineTo(0,b),a.arc(b,b,b,Math.PI,3*Math.PI/2,!1)):a.rect(0,0,c,d),a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Rect,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Rect,"cornerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Rect)}(),function(){var a=2*Math.PI-1e-4,b="Circle";Kinetic.Circle=function(a){this.___init(a)},Kinetic.Circle.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className=b,this.sceneFunc(this._sceneFunc)},_sceneFunc:function(b){b.beginPath(),b.arc(0,0,this.getRadius(),0,a,!1),b.closePath(),b.fillStrokeShape(this)},getWidth:function(){return 2*this.getRadius()},getHeight:function(){return 2*this.getRadius()},setWidth:function(a){Kinetic.Node.prototype.setWidth.call(this,a),this.setRadius(a/2)},setHeight:function(a){Kinetic.Node.prototype.setHeight.call(this,a),this.setRadius(a/2)}},Kinetic.Util.extend(Kinetic.Circle,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Circle,"radius",0),Kinetic.Collection.mapMethods(Kinetic.Circle)}(),function(){var a=2*Math.PI-1e-4,b="Ellipse";Kinetic.Ellipse=function(a){this.___init(a)},Kinetic.Ellipse.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className=b,this.sceneFunc(this._sceneFunc)},_sceneFunc:function(b){var c=this.getRadius(),d=c.x,e=c.y;b.beginPath(),b.save(),d!==e&&b.scale(1,e/d),b.arc(0,0,d,0,a,!1),b.restore(),b.closePath(),b.fillStrokeShape(this)},getWidth:function(){return 2*this.getRadius().x},getHeight:function(){return 2*this.getRadius().y},setWidth:function(a){Kinetic.Node.prototype.setWidth.call(this,a),this.setRadius({x:a/2})},setHeight:function(a){Kinetic.Node.prototype.setHeight.call(this,a),this.setRadius({y:a/2})}},Kinetic.Util.extend(Kinetic.Ellipse,Kinetic.Shape),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Ellipse,"radius",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Ellipse,"radiusX",0),Kinetic.Factory.addGetterSetter(Kinetic.Ellipse,"radiusY",0),Kinetic.Collection.mapMethods(Kinetic.Ellipse)}(),function(){var a=2*Math.PI-1e-4;Kinetic.Ring=function(a){this.___init(a)},Kinetic.Ring.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Ring",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(b){b.beginPath(),b.arc(0,0,this.getInnerRadius(),0,a,!1),b.moveTo(this.getOuterRadius(),0),b.arc(0,0,this.getOuterRadius(),a,0,!0),b.closePath(),b.fillStrokeShape(this)},getWidth:function(){return 2*this.getOuterRadius()},getHeight:function(){return 2*this.getOuterRadius()},setWidth:function(a){Kinetic.Node.prototype.setWidth.call(this,a),this.setOuterRadius(a/2)},setHeight:function(a){Kinetic.Node.prototype.setHeight.call(this,a),this.setOuterRadius(a/2)}},Kinetic.Util.extend(Kinetic.Ring,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Ring,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Ring,"outerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Ring)}(),function(){Kinetic.Wedge=function(a){this.___init(a)},Kinetic.Wedge.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Wedge",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){a.beginPath(),a.arc(0,0,this.getRadius(),0,Kinetic.getAngle(this.getAngle()),this.getClockwise()),a.lineTo(0,0),a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Wedge,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"radius",0),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"angle",0),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"clockwise",!1),Kinetic.Factory.backCompat(Kinetic.Wedge,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"}),Kinetic.Collection.mapMethods(Kinetic.Wedge)}(),function(){Math.PI/180;Kinetic.Arc=function(a){this.___init(a)},Kinetic.Arc.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Arc",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=Kinetic.getAngle(this.angle()),c=this.clockwise();a.beginPath(),a.arc(0,0,this.getOuterRadius(),0,b,c),a.arc(0,0,this.getInnerRadius(),b,0,!c),a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Arc,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"outerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"angle",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"clockwise",!1),Kinetic.Collection.mapMethods(Kinetic.Arc)}(),function(){var a="Image";Kinetic.Image=function(a){this.___init(a)},Kinetic.Image.prototype={___init:function(b){Kinetic.Shape.call(this,b),this.className=a,this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasStroke()},_sceneFunc:function(a){var b,c,d,e,f=this.getWidth(),g=this.getHeight(),h=this.getImage();h&&(b=this.getCrop(),c=b.width,d=b.height,e=c&&d?[h,b.x,b.y,c,d,0,0,f,g]:[h,0,0,f,g]),a.beginPath(),a.rect(0,0,f,g),a.closePath(),a.fillStrokeShape(this),h&&a.drawImage.apply(a,e)},_hitFunc:function(a){var b=this.getWidth(),c=this.getHeight();a.beginPath(),a.rect(0,0,b,c),a.closePath(),a.fillStrokeShape(this)},getWidth:function(){var a=this.getImage();return this.attrs.width||(a?a.width:0)},getHeight:function(){var a=this.getImage();return this.attrs.height||(a?a.height:0)}},Kinetic.Util.extend(Kinetic.Image,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Image,"image"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Image,"crop",["x","y","width","height"]),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropX",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropY",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropWidth",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropHeight",0),Kinetic.Collection.mapMethods(Kinetic.Image)}(),function(){function a(a){a.fillText(this.partialText,0,0)}function b(a){a.strokeText(this.partialText,0,0)}var c="auto",d="center",e="Change.kinetic",f="2d",g="-",h="",i="left",j="text",k="Text",l="middle",m="normal",n="px ",o=" ",p="right",q="word",r="char",s="none",t=["fontFamily","fontSize","fontStyle","fontVariant","padding","align","lineHeight","text","width","height","wrap"],u=t.length,v=Kinetic.Util.createCanvasElement().getContext(f);Kinetic.Text=function(a){this.___init(a)},Kinetic.Text.prototype={___init:function(d){var f=this;void 0===d.width&&(d.width=c),void 0===d.height&&(d.height=c),Kinetic.Shape.call(this,d),this._fillFunc=a,this._strokeFunc=b,this.className=k;for(var g=0;u>g;g++)this.on(t[g]+e,f._setTextData);this._setTextData(),this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_sceneFunc:function(a){var b,c=this.getPadding(),e=this.getTextHeight(),f=this.getLineHeight()*e,g=this.textArr,h=g.length,j=this.getWidth();for(a.setAttr("font",this._getContextFont()),a.setAttr("textBaseline",l),a.setAttr("textAlign",i),a.save(),a.translate(c,0),a.translate(0,c+e/2),b=0;h>b;b++){var k=g[b],m=k.text,n=k.width;a.save(),this.getAlign()===p?a.translate(j-n-2*c,0):this.getAlign()===d&&a.translate((j-n-2*c)/2,0),this.partialText=m,a.fillStrokeShape(this),a.restore(),a.translate(0,f)}a.restore()},_hitFunc:function(a){var b=this.getWidth(),c=this.getHeight();a.beginPath(),a.rect(0,0,b,c),a.closePath(),a.fillStrokeShape(this)},setText:function(a){var b=Kinetic.Util._isString(a)?a:a.toString();return this._setAttr(j,b),this},getWidth:function(){return this.attrs.width===c?this.getTextWidth()+2*this.getPadding():this.attrs.width},getHeight:function(){return this.attrs.height===c?this.getTextHeight()*this.textArr.length*this.getLineHeight()+2*this.getPadding():this.attrs.height},getTextWidth:function(){return this.textWidth},getTextHeight:function(){return this.textHeight},_getTextSize:function(a){var b,c=v,d=this.getFontSize();return c.save(),c.font=this._getContextFont(),b=c.measureText(a),c.restore(),{width:b.width,height:parseInt(d,10)}},_getContextFont:function(){return this.getFontStyle()+o+this.getFontVariant()+o+this.getFontSize()+n+this.getFontFamily()},_addTextLine:function(a,b){return this.textArr.push({text:a,width:b})},_getTextWidth:function(a){return v.measureText(a).width},_setTextData:function(){var a=this.getText().split("\n"),b=+this.getFontSize(),d=0,e=this.getLineHeight()*b,f=this.attrs.width,h=this.attrs.height,i=f!==c,j=h!==c,k=this.getPadding(),l=f-2*k,m=h-2*k,n=0,p=this.getWrap(),q=p!==s,t=p!==r&&q;this.textArr=[],v.save(),v.font=this._getContextFont(); +for(var u=0,w=a.length;w>u;++u){var x=a[u],y=this._getTextWidth(x);if(i&&y>l)for(;x.length>0;){for(var z=0,A=x.length,B="",C=0;A>z;){var D=z+A>>>1,E=x.slice(0,D+1),F=this._getTextWidth(E);l>=F?(z=D+1,B=E,C=F):A=D}if(!B)break;if(t){var G=Math.max(B.lastIndexOf(o),B.lastIndexOf(g))+1;G>0&&(z=G,B=B.slice(0,z),C=this._getTextWidth(B))}if(this._addTextLine(B,C),d=Math.max(d,C),n+=e,!q||j&&n+e>m)break;if(x=x.slice(z),x.length>0&&(y=this._getTextWidth(x),l>=y)){this._addTextLine(x,y),n+=e,d=Math.max(d,y);break}}else this._addTextLine(x,y),n+=e,d=Math.max(d,y);if(j&&n+e>m)break}v.restore(),this.textHeight=b,this.textWidth=d}},Kinetic.Util.extend(Kinetic.Text,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontFamily","Arial"),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontSize",12),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontStyle",m),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontVariant",m),Kinetic.Factory.addGetterSetter(Kinetic.Text,"padding",0),Kinetic.Factory.addGetterSetter(Kinetic.Text,"align",i),Kinetic.Factory.addGetterSetter(Kinetic.Text,"lineHeight",1),Kinetic.Factory.addGetterSetter(Kinetic.Text,"wrap",q),Kinetic.Factory.addGetter(Kinetic.Text,"text",h),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Text,"text"),Kinetic.Collection.mapMethods(Kinetic.Text)}(),function(){Kinetic.Line=function(a){this.___init(a)},Kinetic.Line.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Line",this.on("pointsChange.kinetic tensionChange.kinetic closedChange.kinetic",function(){this._clearCache("tensionPoints")}),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b,c,d,e=this.getPoints(),f=e.length,g=this.getTension(),h=this.getClosed();if(a.beginPath(),a.moveTo(e[0],e[1]),0!==g&&f>4){for(b=this.getTensionPoints(),c=b.length,d=h?0:4,h||a.quadraticCurveTo(b[0],b[1],b[2],b[3]);c-2>d;)a.bezierCurveTo(b[d++],b[d++],b[d++],b[d++],b[d++],b[d++]);h||a.quadraticCurveTo(b[c-2],b[c-1],e[f-2],e[f-1])}else for(d=2;f>d;d+=2)a.lineTo(e[d],e[d+1]);h?(a.closePath(),a.fillStrokeShape(this)):a.strokeShape(this)},getTensionPoints:function(){return this._getCache("tensionPoints",this._getTensionPoints)},_getTensionPoints:function(){return this.getClosed()?this._getTensionPointsClosed():Kinetic.Util._expandPoints(this.getPoints(),this.getTension())},_getTensionPointsClosed:function(){var a=this.getPoints(),b=a.length,c=this.getTension(),d=Kinetic.Util,e=d._getControlPoints(a[b-2],a[b-1],a[0],a[1],a[2],a[3],c),f=d._getControlPoints(a[b-4],a[b-3],a[b-2],a[b-1],a[0],a[1],c),g=Kinetic.Util._expandPoints(a,c),h=[e[2],e[3]].concat(g).concat([f[0],f[1],a[b-2],a[b-1],f[2],f[3],e[0],e[1],a[0],a[1]]);return h}},Kinetic.Util.extend(Kinetic.Line,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Line,"closed",!1),Kinetic.Factory.addGetterSetter(Kinetic.Line,"tension",0),Kinetic.Factory.addGetterSetter(Kinetic.Line,"points"),Kinetic.Collection.mapMethods(Kinetic.Line)}(),function(){Kinetic.Sprite=function(a){this.___init(a)},Kinetic.Sprite.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Sprite",this.anim=new Kinetic.Animation,this.on("animationChange.kinetic",function(){this.frameIndex(0)}),this.on("frameRateChange.kinetic",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())}),this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_sceneFunc:function(a){var b=this.getAnimation(),c=this.frameIndex(),d=4*c,e=this.getAnimations()[b],f=e[d+0],g=e[d+1],h=e[d+2],i=e[d+3],j=this.getImage();j&&a.drawImage(j,f,g,h,i,0,0,h,i)},_hitFunc:function(a){var b=this.getAnimation(),c=this.frameIndex(),d=4*c,e=this.getAnimations()[b],f=e[d+2],g=e[d+3];a.beginPath(),a.rect(0,0,f,g),a.closePath(),a.fillShape(this)},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasStroke()},_setInterval:function(){var a=this;this.interval=setInterval(function(){a._updateIndex()},1e3/this.getFrameRate())},start:function(){var a=this.getLayer();this.anim.setLayers(a),this._setInterval(),this.anim.start()},stop:function(){this.anim.stop(),clearInterval(this.interval)},isRunning:function(){return this.anim.isRunning()},_updateIndex:function(){var a=this.frameIndex(),b=this.getAnimation(),c=this.getAnimations(),d=c[b],e=d.length/4;this.frameIndex(e-1>a?a+1:0)}},Kinetic.Util.extend(Kinetic.Sprite,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"animation"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"animations"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"image"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameIndex",0),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameRate",17),Kinetic.Factory.backCompat(Kinetic.Sprite,{index:"frameIndex",getIndex:"getFrameIndex",setIndex:"setFrameIndex"}),Kinetic.Collection.mapMethods(Kinetic.Sprite)}(),function(){Kinetic.Path=function(a){this.___init(a)},Kinetic.Path.prototype={___init:function(a){this.dataArray=[];var b=this;Kinetic.Shape.call(this,a),this.className="Path",this.dataArray=Kinetic.Path.parsePathData(this.getData()),this.on("dataChange.kinetic",function(){b.dataArray=Kinetic.Path.parsePathData(this.getData())}),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=this.dataArray,c=!1;a.beginPath();for(var d=0;dj?i:j,p=i>j?1:i/j,q=i>j?j/i:1;a.translate(g,h),a.rotate(m),a.scale(p,q),a.arc(0,0,o,k,k+l,1-n),a.scale(1/p,1/q),a.rotate(-m),a.translate(-g,-h);break;case"z":a.closePath(),c=!0}}c?a.fillStrokeShape(this):a.strokeShape(this)}},Kinetic.Util.extend(Kinetic.Path,Kinetic.Shape),Kinetic.Path.getLineLength=function(a,b,c,d){return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))},Kinetic.Path.getPointOnLine=function(a,b,c,d,e,f,g){void 0===f&&(f=b),void 0===g&&(g=c);var h=(e-c)/(d-b+1e-8),i=Math.sqrt(a*a/(1+h*h));b>d&&(i*=-1);var j,k=h*i;if(d===b)j={x:f,y:g+k};else if((g-c)/(f-b+1e-8)===h)j={x:f+i,y:g+k};else{var l,m,n=this.getLineLength(b,c,d,e);if(1e-8>n)return void 0;var o=(f-b)*(d-b)+(g-c)*(e-c);o/=n*n,l=b+o*(d-b),m=c+o*(e-c);var p=this.getLineLength(f,g,l,m),q=Math.sqrt(a*a-p*p);i=Math.sqrt(q*q/(1+h*h)),b>d&&(i*=-1),k=h*i,j={x:l+i,y:m+k}}return j},Kinetic.Path.getPointOnCubicBezier=function(a,b,c,d,e,f,g,h,i){function j(a){return a*a*a}function k(a){return 3*a*a*(1-a)}function l(a){return 3*a*(1-a)*(1-a)}function m(a){return(1-a)*(1-a)*(1-a)}var n=h*j(a)+f*k(a)+d*l(a)+b*m(a),o=i*j(a)+g*k(a)+e*l(a)+c*m(a);return{x:n,y:o}},Kinetic.Path.getPointOnQuadraticBezier=function(a,b,c,d,e,f,g){function h(a){return a*a}function i(a){return 2*a*(1-a)}function j(a){return(1-a)*(1-a)}var k=f*h(a)+d*i(a)+b*j(a),l=g*h(a)+e*i(a)+c*j(a);return{x:k,y:l}},Kinetic.Path.getPointOnEllipticalArc=function(a,b,c,d,e,f){var g=Math.cos(f),h=Math.sin(f),i={x:c*Math.cos(e),y:d*Math.sin(e)};return{x:a+(i.x*g-i.y*h),y:b+(i.x*h+i.y*g)}},Kinetic.Path.parsePathData=function(a){if(!a)return[];var b=a,c=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];b=b.replace(new RegExp(" ","g"),",");for(var d=0;d0&&""===k[0]&&k.shift();for(var l=0;l0&&!isNaN(k[0]);){var m,n,o,p,q,r,s,t,u,v,w=null,x=[],y=g,z=h;switch(j){case"l":g+=k.shift(),h+=k.shift(),w="L",x.push(g,h);break;case"L":g=k.shift(),h=k.shift(),x.push(g,h);break;case"m":var A=k.shift(),B=k.shift();if(g+=A,h+=B,w="M",f.length>2&&"z"===f[f.length-1].command)for(var C=f.length-2;C>=0;C--)if("M"===f[C].command){g=f[C].points[0]+A,h=f[C].points[1]+B;break}x.push(g,h),j="l";break;case"M":g=k.shift(),h=k.shift(),w="M",x.push(g,h),j="L";break;case"h":g+=k.shift(),w="L",x.push(g,h);break;case"H":g=k.shift(),w="L",x.push(g,h);break;case"v":h+=k.shift(),w="L",x.push(g,h);break;case"V":h=k.shift(),w="L",x.push(g,h);break;case"C":x.push(k.shift(),k.shift(),k.shift(),k.shift()),g=k.shift(),h=k.shift(),x.push(g,h);break;case"c":x.push(g+k.shift(),h+k.shift(),g+k.shift(),h+k.shift()),g+=k.shift(),h+=k.shift(),w="C",x.push(g,h);break;case"S":n=g,o=h,m=f[f.length-1],"C"===m.command&&(n=g+(g-m.points[2]),o=h+(h-m.points[3])),x.push(n,o,k.shift(),k.shift()),g=k.shift(),h=k.shift(),w="C",x.push(g,h);break;case"s":n=g,o=h,m=f[f.length-1],"C"===m.command&&(n=g+(g-m.points[2]),o=h+(h-m.points[3])),x.push(n,o,g+k.shift(),h+k.shift()),g+=k.shift(),h+=k.shift(),w="C",x.push(g,h);break;case"Q":x.push(k.shift(),k.shift()),g=k.shift(),h=k.shift(),x.push(g,h);break;case"q":x.push(g+k.shift(),h+k.shift()),g+=k.shift(),h+=k.shift(),w="Q",x.push(g,h);break;case"T":n=g,o=h,m=f[f.length-1],"Q"===m.command&&(n=g+(g-m.points[0]),o=h+(h-m.points[1])),g=k.shift(),h=k.shift(),w="Q",x.push(n,o,g,h);break;case"t":n=g,o=h,m=f[f.length-1],"Q"===m.command&&(n=g+(g-m.points[0]),o=h+(h-m.points[1])),g+=k.shift(),h+=k.shift(),w="Q",x.push(n,o,g,h);break;case"A":p=k.shift(),q=k.shift(),r=k.shift(),s=k.shift(),t=k.shift(),u=g,v=h,g=k.shift(),h=k.shift(),w="A",x=this.convertEndpointToCenterParameterization(u,v,g,h,s,t,p,q,r);break;case"a":p=k.shift(),q=k.shift(),r=k.shift(),s=k.shift(),t=k.shift(),u=g,v=h,g+=k.shift(),h+=k.shift(),w="A",x=this.convertEndpointToCenterParameterization(u,v,g,h,s,t,p,q,r)}f.push({command:w||j,points:x,start:{x:y,y:z},pathLength:this.calcLength(y,z,w||j,x)})}("z"===j||"Z"===j)&&f.push({command:"z",points:[],start:void 0,pathLength:0})}return f},Kinetic.Path.calcLength=function(a,b,c,d){var e,f,g,h,i=Kinetic.Path;switch(c){case"L":return i.getLineLength(a,b,d[0],d[1]);case"C":for(e=0,f=i.getPointOnCubicBezier(0,a,b,d[0],d[1],d[2],d[3],d[4],d[5]),h=.01;1>=h;h+=.01)g=i.getPointOnCubicBezier(h,a,b,d[0],d[1],d[2],d[3],d[4],d[5]),e+=i.getLineLength(f.x,f.y,g.x,g.y),f=g;return e;case"Q":for(e=0,f=i.getPointOnQuadraticBezier(0,a,b,d[0],d[1],d[2],d[3]),h=.01;1>=h;h+=.01)g=i.getPointOnQuadraticBezier(h,a,b,d[0],d[1],d[2],d[3]),e+=i.getLineLength(f.x,f.y,g.x,g.y),f=g;return e;case"A":e=0;var j=d[4],k=d[5],l=d[4]+k,m=Math.PI/180;if(Math.abs(j-l)k)for(h=j-m;h>l;h-=m)g=i.getPointOnEllipticalArc(d[0],d[1],d[2],d[3],h,0),e+=i.getLineLength(f.x,f.y,g.x,g.y),f=g;else for(h=j+m;l>h;h+=m)g=i.getPointOnEllipticalArc(d[0],d[1],d[2],d[3],h,0),e+=i.getLineLength(f.x,f.y,g.x,g.y),f=g;return g=i.getPointOnEllipticalArc(d[0],d[1],d[2],d[3],l,0),e+=i.getLineLength(f.x,f.y,g.x,g.y)}return 0},Kinetic.Path.convertEndpointToCenterParameterization=function(a,b,c,d,e,f,g,h,i){var j=i*(Math.PI/180),k=Math.cos(j)*(a-c)/2+Math.sin(j)*(b-d)/2,l=-1*Math.sin(j)*(a-c)/2+Math.cos(j)*(b-d)/2,m=k*k/(g*g)+l*l/(h*h);m>1&&(g*=Math.sqrt(m),h*=Math.sqrt(m));var n=Math.sqrt((g*g*h*h-g*g*l*l-h*h*k*k)/(g*g*l*l+h*h*k*k));e===f&&(n*=-1),isNaN(n)&&(n=0);var o=n*g*l/h,p=n*-h*k/g,q=(a+c)/2+Math.cos(j)*o-Math.sin(j)*p,r=(b+d)/2+Math.sin(j)*o+Math.cos(j)*p,s=function(a){return Math.sqrt(a[0]*a[0]+a[1]*a[1])},t=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(s(a)*s(b))},u=function(a,b){return(a[0]*b[1]=1&&(y=0),0===f&&y>0&&(y-=2*Math.PI),1===f&&0>y&&(y+=2*Math.PI),[q,r,g,h,v,y,j,f]},Kinetic.Factory.addGetterSetter(Kinetic.Path,"data"),Kinetic.Collection.mapMethods(Kinetic.Path)}(),function(){function a(a){a.fillText(this.partialText,0,0)}function b(a){a.strokeText(this.partialText,0,0)}var c="",d="normal";Kinetic.TextPath=function(a){this.___init(a)},Kinetic.TextPath.prototype={___init:function(c){var d=this;this.dummyCanvas=Kinetic.Util.createCanvasElement(),this.dataArray=[],Kinetic.Shape.call(this,c),this._fillFunc=a,this._strokeFunc=b,this._fillFuncHit=a,this._strokeFuncHit=b,this.className="TextPath",this.dataArray=Kinetic.Path.parsePathData(this.attrs.data),this.on("dataChange.kinetic",function(){d.dataArray=Kinetic.Path.parsePathData(this.attrs.data)}),this.on("textChange.kinetic textStroke.kinetic textStrokeWidth.kinetic",d._setTextData),d._setTextData(),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){a.setAttr("font",this._getContextFont()),a.setAttr("textBaseline","middle"),a.setAttr("textAlign","left"),a.save();for(var b=this.glyphInfo,c=0;c0)return g=d,b[d];"M"==b[d].command&&(c={x:b[d].points[0],y:b[d].points[1]})}return{}},j=function(b){var f=a._getTextSize(b).width,g=0,j=0;for(d=void 0;Math.abs(f-g)/f>.01&&25>j;){j++;for(var k=g;void 0===e;)e=i(),e&&k+e.pathLengthf?d=Kinetic.Path.getPointOnLine(f,c.x,c.y,e.points[0],e.points[1],c.x,c.y):e=void 0;break;case"A":var m=e.points[4],n=e.points[5],o=e.points[4]+n;0===h?h=m+1e-8:f>g?h+=Math.PI/180*n/Math.abs(n):h-=Math.PI/360*n/Math.abs(n),(0>n&&o>h||n>=0&&h>o)&&(h=o,l=!0),d=Kinetic.Path.getPointOnEllipticalArc(e.points[0],e.points[1],e.points[2],e.points[3],h,e.points[6]);break;case"C":0===h?h=f>e.pathLength?1e-8:f/e.pathLength:f>g?h+=(f-g)/e.pathLength:h-=(g-f)/e.pathLength,h>1&&(h=1,l=!0),d=Kinetic.Path.getPointOnCubicBezier(h,e.start.x,e.start.y,e.points[0],e.points[1],e.points[2],e.points[3],e.points[4],e.points[5]);break;case"Q":0===h?h=f/e.pathLength:f>g?h+=(f-g)/e.pathLength:h-=(g-f)/e.pathLength,h>1&&(h=1,l=!0),d=Kinetic.Path.getPointOnQuadraticBezier(h,e.start.x,e.start.y,e.points[0],e.points[1],e.points[2],e.points[3])}void 0!==d&&(g=Kinetic.Path.getLineLength(c.x,c.y,d.x,d.y)),l&&(l=!1,e=void 0)}},k=0;kb;b++)c=f*Math.sin(2*b*Math.PI/e),d=-1*f*Math.cos(2*b*Math.PI/e),a.lineTo(c,d);a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.RegularPolygon,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon,"radius",0),Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon,"sides",0),Kinetic.Collection.mapMethods(Kinetic.RegularPolygon)}(),function(){Kinetic.Star=function(a){this.___init(a)},Kinetic.Star.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Star",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=this.innerRadius(),c=this.outerRadius(),d=this.numPoints();a.beginPath(),a.moveTo(0,0-c);for(var e=1;2*d>e;e++){var f=e%2===0?c:b,g=f*Math.sin(e*Math.PI/d),h=-1*f*Math.cos(e*Math.PI/d);a.lineTo(g,h)}a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Star,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Star,"numPoints",5),Kinetic.Factory.addGetterSetter(Kinetic.Star,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Star,"outerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Star)}(),function(){var a=["fontFamily","fontSize","fontStyle","padding","lineHeight","text"],b="Change.kinetic",c="none",d="up",e="right",f="down",g="left",h="Label",i=a.length;Kinetic.Label=function(a){this.____init(a)},Kinetic.Label.prototype={____init:function(a){var b=this;this.className=h,Kinetic.Group.call(this,a),this.on("add.kinetic",function(a){b._addListeners(a.child),b._sync()})},getText:function(){return this.find("Text")[0]},getTag:function(){return this.find("Tag")[0]},_addListeners:function(c){var d,e=this,f=function(){e._sync()};for(d=0;i>d;d++)c.on(a[d]+b,f)},getWidth:function(){return this.getText().getWidth()},getHeight:function(){return this.getText().getHeight()},_sync:function(){var a,b,c,h,i,j,k,l=this.getText(),m=this.getTag();if(l&&m){switch(a=l.getWidth(),b=l.getHeight(),c=m.getPointerDirection(),h=m.getPointerWidth(),k=m.getPointerHeight(),i=0,j=0,c){case d:i=a/2,j=-1*k;break;case e:i=a+h,j=b/2;break;case f:i=a/2,j=b+k;break;case g:i=-1*h,j=b/2}m.setAttrs({x:-1*i,y:-1*j,width:a,height:b}),l.setAttrs({x:-1*i,y:-1*j})}}},Kinetic.Util.extend(Kinetic.Label,Kinetic.Group),Kinetic.Collection.mapMethods(Kinetic.Label),Kinetic.Tag=function(a){this.___init(a)},Kinetic.Tag.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Tag",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=this.getWidth(),c=this.getHeight(),h=this.getPointerDirection(),i=this.getPointerWidth(),j=this.getPointerHeight();a.beginPath(),a.moveTo(0,0),h===d&&(a.lineTo((b-i)/2,0),a.lineTo(b/2,-1*j),a.lineTo((b+i)/2,0)),a.lineTo(b,0),h===e&&(a.lineTo(b,(c-j)/2),a.lineTo(b+i,c/2),a.lineTo(b,(c+j)/2)),a.lineTo(b,c),h===f&&(a.lineTo((b+i)/2,c),a.lineTo(b/2,c+j),a.lineTo((b-i)/2,c)),a.lineTo(0,c),h===g&&(a.lineTo(0,(c+j)/2),a.lineTo(-1*i,c/2),a.lineTo(0,(c-j)/2)),a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Tag,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerDirection",c),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerWidth",0),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerHeight",0),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"cornerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Tag)}(); \ No newline at end of file diff --git a/public/assets/vendor/counter/counterup.min.js b/public/assets/vendor/counter/counterup.min.js new file mode 100644 index 0000000..36908fd --- /dev/null +++ b/public/assets/vendor/counter/counterup.min.js @@ -0,0 +1 @@ +(function($){"use strict";$.fn.counterUp=function(options){var settings=$.extend({time:400,delay:10,offset:100,beginAt:0,formatter:false,context:"window",callback:function(){}},options),s;return this.each(function(){var $this=$(this),counter={time:$(this).data("counterup-time")||settings.time,delay:$(this).data("counterup-delay")||settings.delay,offset:$(this).data("counterup-offset")||settings.offset,beginAt:$(this).data("counterup-beginat")||settings.beginAt,context:$(this).data("counterup-context")||settings.context};var counterUpper=function(){var nums=[];var divisions=counter.time/counter.delay;var num=$(this).attr("data-num")?$(this).attr("data-num"):$this.text();var isComma=/[0-9]+,[0-9]+/.test(num);num=num.replace(/,/g,"");var decimalPlaces=(num.split(".")[1]||[]).length;if(counter.beginAt>num)counter.beginAt=num;var isTime=/[0-9]+:[0-9]+:[0-9]+/.test(num);if(isTime){var times=num.split(":"),m=1;s=0;while(times.length>0){s+=m*parseInt(times.pop(),10);m*=60}}for(var i=divisions;i>=counter.beginAt/num*divisions;i--){var newNum=parseFloat(num/divisions*i).toFixed(decimalPlaces);if(isTime){newNum=parseInt(s/divisions*i);var hours=parseInt(newNum/3600)%24;var minutes=parseInt(newNum/60)%60;var seconds=parseInt(newNum%60,10);newNum=(hours<10?"0"+hours:hours)+":"+(minutes<10?"0"+minutes:minutes)+":"+(seconds<10?"0"+seconds:seconds)}if(isComma){while(/(\d+)(\d{3})/.test(newNum.toString())){newNum=newNum.toString().replace(/(\d+)(\d{3})/,"$1"+","+"$2")}}if(settings.formatter){newNum=settings.formatter.call(this,newNum)}nums.unshift(newNum)}$this.data("counterup-nums",nums);$this.text(counter.beginAt);var f=function(){if(!$this.data("counterup-nums")){settings.callback.call(this);return}$this.html($this.data("counterup-nums").shift());if($this.data("counterup-nums").length){setTimeout($this.data("counterup-func"),counter.delay)}else{$this.data("counterup-nums",null);$this.data("counterup-func",null);settings.callback.call(this)}};$this.data("counterup-func",f);setTimeout($this.data("counterup-func"),counter.delay)};$this.waypoint(function(direction){counterUpper();this.destroy()},{offset:counter.offset+"%",context:counter.context})})}})(jQuery); \ No newline at end of file diff --git a/public/assets/vendor/counter/waypoints-min.js b/public/assets/vendor/counter/waypoints-min.js new file mode 100644 index 0000000..5f8fb2d --- /dev/null +++ b/public/assets/vendor/counter/waypoints-min.js @@ -0,0 +1 @@ +!function(){"use strict";var t=0,e={};function i(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+t,this.options=i.Adapter.extend({},i.defaults,o),this.element=this.options.element,this.adapter=new i.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=i.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=i.Context.findOrCreateByElement(this.options.context),i.offsetAliases[this.options.offset]&&(this.options.offset=i.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),e[this.key]=this,t+=1}i.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},i.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},i.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete e[this.key]},i.prototype.disable=function(){return this.enabled=!1,this},i.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},i.prototype.next=function(){return this.group.next(this)},i.prototype.previous=function(){return this.group.previous(this)},i.invokeAll=function(t){var i=[];for(var o in e)i.push(e[o]);for(var n=0,r=i.length;no.oldScroll?o.forward:o.backward;for(var r in this.waypoints[i]){var s=this.waypoints[i][r];if(null!==s.triggerPoint){var a=o.oldScroll=s.triggerPoint;(a&&l||!a&&!l)&&(s.queueTrigger(n),t[s.group.id]=s.group)}}}for(var h in t)t[h].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},r.prototype.innerHeight=function(){return this.element==this.element.window?o.viewportHeight():this.adapter.innerHeight()},r.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},r.prototype.innerWidth=function(){return this.element==this.element.window?o.viewportWidth():this.adapter.innerWidth()},r.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;o-1&&(d=Math.ceil(s.contextDimension*d/100))),l=s.contextScroll-s.contextOffset,c.triggerPoint=Math.floor(w+l-d),h=f=s.oldScroll,u=!h&&!p,!y&&(h&&p)?(c.queueTrigger(s.backward),n[c.group.id]=c.group):!y&&u?(c.queueTrigger(s.forward),n[c.group.id]=c.group):y&&s.oldScroll>=c.triggerPoint&&(c.queueTrigger(s.forward),n[c.group.id]=c.group)}}return o.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},r.findOrCreateByElement=function(t){return r.findByElement(t)||new r(t)},r.refreshAll=function(){for(var t in i)i[t].refresh()},r.findByElement=function(t){return i[t.waypointContextKey]},window.onload=function(){n&&n(),r.refreshAll()},o.requestAnimationFrame=function(e){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t).call(window,e)},o.Context=r}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}var i={vertical:{},horizontal:{}},o=window.Waypoint;function n(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),i[this.axis][this.name]=this}n.prototype.add=function(t){this.waypoints.push(t)},n.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},n.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;r-1&&this.waypoints.splice(e,1)},n.prototype.first=function(){return this.waypoints[0]},n.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},n.findOrCreate=function(t){return i[t.axis][t.name]||new n(t)},o.Group=n}(),function(){"use strict";var t=window.jQuery,e=window.Waypoint;function i(e){this.$element=t(e)}t.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(t,e){i.prototype[e]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[e].apply(this.$element,t)}}),t.each(["extend","inArray","isEmptyObject"],function(e,o){i[o]=t[o]}),e.adapters.push({name:"jquery",Adapter:i}),e.Adapter=i}(),function(){"use strict";var t=window.Waypoint;function e(e){return function(){var i=[],o=arguments[0];return e.isFunction(arguments[0])&&((o=e.extend({},arguments[1])).handler=arguments[0]),this.each(function(){var n=e.extend({},o,{element:this});"string"==typeof n.context&&(n.context=e(this).closest(n.context)[0]),i.push(new t(n))}),i}}window.jQuery&&(window.jQuery.fn.waypoint=e(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=e(window.Zepto))}(); \ No newline at end of file diff --git a/public/assets/vendor/nouislider/nouislider.min.css b/public/assets/vendor/nouislider/nouislider.min.css new file mode 100644 index 0000000..60f217c --- /dev/null +++ b/public/assets/vendor/nouislider/nouislider.min.css @@ -0,0 +1 @@ +.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px} \ No newline at end of file diff --git a/public/assets/vendor/nouislider/nouislider.min.js b/public/assets/vendor/nouislider/nouislider.min.js new file mode 100644 index 0000000..18ac479 --- /dev/null +++ b/public/assets/vendor/nouislider/nouislider.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).noUiSlider={})}(this,function(ot){"use strict";function n(t){return"object"==typeof t&&"function"==typeof t.to}function st(t){t.parentElement.removeChild(t)}function at(t){return null!=t}function lt(t){t.preventDefault()}function i(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function ut(t,e,r){0=e[r];)r+=1;return r}function r(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=l(r,t),i=t[n-1],o=t[n],t=e[n-1],n=e[n];return t+(r=r,a(o=[i,o],o[0]<0?r+Math.abs(o[0]):r-o[0],0)/s(t,n))}function o(t,e,r,n){if(100===n)return n;var i=l(n,t),o=t[i-1],s=t[i];return r?(s-o)/2this.xPct[n+1];)n++;else t===this.xPct[this.xPct.length-1]&&(n=this.xPct.length-2);r||t!==this.xPct[n+1]||n++;for(var i,o=1,s=(e=null===e?[]:e)[n],a=0,l=0,u=0,c=r?(t-this.xPct[n])/(this.xPct[n+1]-this.xPct[n]):(this.xPct[n+1]-t)/(this.xPct[n+1]-this.xPct[n]);0= 2) required for mode 'count'.");for(var e=t.values-1,r=100/e,n=[];e--;)n[e]=e*r;return n.push(100),U(n,t.stepped)}(d),m={},t=S.xVal[0],e=S.xVal[S.xVal.length-1],g=!1,v=!1,b=0;return(h=h.slice().sort(function(t,e){return t-e}).filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==t&&(h.unshift(t),g=!0),h[h.length-1]!==e&&(h.push(e),v=!0),h.forEach(function(t,e){var r,n,i,o,s,a,l,u,t=t,c=h[e+1],p=d.mode===ot.PipsMode.Steps,f=(f=p?S.xNumSteps[e]:f)||c-t;for(void 0===c&&(c=t),f=Math.max(f,1e-7),r=t;r<=c;r=Number((r+f).toFixed(7))){for(a=(o=(i=S.toStepping(r))-b)/(d.density||1),u=o/(l=Math.round(a)),n=1;n<=l;n+=1)m[(s=b+n*u).toFixed(5)]=[S.fromStepping(s),0];a=-1ot.PipsType.NoValue&&((t=P(a,!1)).className=p(n,f.cssClasses.value),t.setAttribute("data-value",String(r)),t.style[f.style]=e+"%",t.innerHTML=String(s.to(r))))}),a}function L(){n&&(st(n),n=null)}function T(t){L();var e=D(t),r=t.filter,t=t.format||{to:function(t){return String(Math.round(t))}};return n=d.appendChild(O(e,r,t))}function j(){var t=i.getBoundingClientRect(),e="offset"+["Width","Height"][f.ort];return 0===f.ort?t.width||i[e]:t.height||i[e]}function z(n,i,o,s){function e(t){var e,r=function(e,t,r){var n=0===e.type.indexOf("touch"),i=0===e.type.indexOf("mouse"),o=0===e.type.indexOf("pointer"),s=0,a=0;0===e.type.indexOf("MSPointer")&&(o=!0);if("mousedown"===e.type&&!e.buttons&&!e.touches)return!1;if(n){var l=function(t){t=t.target;return t===r||r.contains(t)||e.composed&&e.composedPath().shift()===r};if("touchstart"===e.type){n=Array.prototype.filter.call(e.touches,l);if(1r.stepAfter.startValue&&(i=r.stepAfter.startValue-n),t=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===e?i=null:0===e&&(t=null);e=S.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(e))),[t=null!==t&&!1!==t?Number(t.toFixed(e)):t,i]}ft(t=d,f.cssClasses.target),0===f.dir?ft(t,f.cssClasses.ltr):ft(t,f.cssClasses.rtl),0===f.ort?ft(t,f.cssClasses.horizontal):ft(t,f.cssClasses.vertical),ft(t,"rtl"===getComputedStyle(t).direction?f.cssClasses.textDirectionRtl:f.cssClasses.textDirectionLtr),i=P(t,f.cssClasses.base),function(t,e){var r=P(e,f.cssClasses.connects);a=[],(l=[]).push(N(r,t[0]));for(var n=0;n1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g--;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass("active"),this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}],e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var b,c,e;b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&e<=0&&this.preloadAutoWidthImages(b)}this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('
'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this.$element.is(":visible")?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){a<=b&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof e.stagePadding&&(e.stagePadding=e.stagePadding()),delete e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};b0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),this.settings.responsive!==!1&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core touchmove.owl.core",a.proxy(function(b){var d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var d=-1,e=30,f=this.width(),g=this.coordinates();return this.settings.freeDrag||a.each(g,a.proxy(function(a,h){return"left"===c&&b>h-e&&bh-f-e&&b",g[a+1]||h-f)&&(d="left"===c?a+1:a),d===-1},this)),this.settings.loop||(this.op(b,">",g[this.minimum()])?d=b=this.minimum():this.op(b,"<",g[this.maximum()])&&(d=b=this.maximum())),d},e.prototype.animate=function(b){var c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return b})},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||c<1?a=d:(a<0||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else if(e.autoWidth||e.merge){for(b=this._items.length,c=this._items[--b].width(),d=this.$element.width();b--&&(c+=this._items[b].width()+this.settings.margin,!(c>d)););f=b+1}else f=e.center?this._items.length-1:this._items.length-e.items;return a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c,e=1,f=b-1;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[f]||0))/2*e):c=this._coordinates[f]||0,c=Math.ceil(c))},e.prototype.duration=function(a,b,c){return 0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(e<0),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=f*-1*g),a=c+e,d=((a-h)%g+g)%g+h,d!==a&&d-e<=i&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.$element.is(":visible")&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){if(a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},e.prototype.viewport=function(){var d;return this.options.responsiveBaseElement!==b?d=a(this.options.responsiveBaseElement).width():b.innerWidth?d=b.innerWidth:c.documentElement&&c.documentElement.clientWidth?d=c.documentElement.clientWidth:console.warn("Can not detect viewport width."),d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b instanceof jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),this.settings.responsive!==!1&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var d in this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:a":return d?ac;case">=":return d?a<=c:a>=c;case"<=":return d?a>=c:a<=c}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&a.namespace.indexOf("owl")!==-1?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.pointer=function(a){var c={x:null,y:null};return a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.owlCarousel=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),f=d.data("owl.carousel");f||(f=new e(this,"object"==typeof b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var a,c;b.clearInterval(this._interval);for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&e*-1||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);f++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":'url("'+g+'")',opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},e.prototype.update=function(){var b=this._core._current,c=b+this._core.settings.items,d=this._core.$stage.children().toArray().slice(b,c),e=[],f=0;a.each(d,function(b,c){e.push(a(c).height())}),f=Math.max.apply(null,e),this._core.$stage.parent().height(f).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var c=function(){return a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='
',d=k.lazyLoad?'
':'
',b.after(d),b.after(e)};if(b.wrap('
"),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length)return l(h.attr(i)),h.remove(),!1;"youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}})},e.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},e.prototype.play=function(b){var c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),"youtube"===f.type?c='':"vimeo"===f.type?c='':"vzaar"===f.type&&(c=''),a('
'+c+"
").insertAfter(e.find(".owl-video")),this._playing=e.addClass("owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.WinkitFullscreenElement;return b&&a(b).parent().hasClass("owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)}, a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._timeout=null,this._paused=!1,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype.play=function(a,b){this._paused=!1,this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())},e.prototype._getNextTimeout=function(d,e){return this._timeout&&b.clearTimeout(this._timeout),b.setTimeout(a.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||c.hidden||this._core.next(e||this._core.settings.autoplaySpeed)},this),d||this._core.settings.autoplayTimeout)},e.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()},e.prototype.stop=function(){this._core.is("rotating")&&(b.clearTimeout(this._timeout),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
'+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a("
").addClass(c.dotClass).append(a("")).prop("outerHTML")]),this._controls.$absolute=(c.dotsContainer?a(c.dotsContainer):a("
").addClass(c.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","div",a.proxy(function(b){var d=a(b.target).parent().is(this._controls.$absolute)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(d,c.dotsSpeed)},this));for(b in this._overrides)this._core[b]=a.proxy(this[b],this)},e.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},e.prototype.update=function(){var a,b,c,d=this._core.clones().length/2,e=d+this._core.items().length,f=this._core.maximum(!0),g=this._core.settings,h=g.center||g.autoWidth||g.dotsData?1:g.dotsEach||g.items;if("page"!==g.slideBy&&(g.slideBy=Math.min(g.slideBy,g.items)),g.dots||"page"==g.slideBy)for(this._pages=[],a=d,b=0,c=0;a=h||0===b){if(this._pages.push({start:Math.min(f,a-d),end:a-d+h-1}),Math.min(f,a-d)===f)break;b=0,++c}b+=this._core.mergers(this._core.relative(a))}},e.prototype.draw=function(){var b,c=this._core.settings,d=this._core.items().length<=c.items,e=this._core.relative(this._core.current()),f=c.loop||c.rewind;this._controls.$relative.toggleClass("disabled",!c.nav||d),c.nav&&(this._controls.$previous.toggleClass("disabled",!f&&e<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&e>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!c.dots||d),c.dots&&(b=this._pages.length-this._controls.$absolute.children().length,c.dotsData&&0!==b?this._controls.$absolute.html(this._templates.join("")):b>0?this._controls.$absolute.append(new Array(b+1).join(this._templates[0])):b<0&&this._controls.$absolute.children().slice(b).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(a.inArray(this.current(),this._pages)).addClass("active"))},e.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotsData?1:c.dotsEach||c.items)}},e.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,a.proxy(function(a,c){return a.start<=b&&a.end>=b},this)).pop()},e.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},e.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},e.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},e.prototype.to=function(b,c,d){var e;!d&&this._pages.length?(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c)):a.proxy(this._overrides.to,this._core)(b,c)},a.fn.owlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(c){this._core=c,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(c){c.namespace&&"URLHash"===this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!c)return;this._hashes[c]=b.content}},this),"changed.owl.carousel":a.proxy(function(c){if(c.namespace&&"position"===c.property.name){var d=this._core.items(this._core.relative(this._core.current())),e=a.map(this._hashes,function(a,b){return a===d?b:null}).join();if(!e||b.location.hash.slice(1)===e)return;b.location.hash=e}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(a){var c=b.location.hash.substring(1),e=this._core.$stage.children(),f=this._hashes[c]&&e.index(this._hashes[c]);f!==d&&f!==this._core.current()&&this._core.to(this._core.relative(f),!1,!0)},this))};e.Defaults={URLhashListener:!1},e.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){function e(b,c){var e=!1,f=b.charAt(0).toUpperCase()+b.slice(1);return a.each((b+" "+h.join(f+" ")+f).split(" "),function(a,b){if(g[b]!==d)return e=!c||b,!1}),e}function f(a){return e(a,!0)}var g=a("").get(0).style,h="Winkit Moz O ms".split(" "),i={transition:{end:{WinkitTransition:"WinkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WinkitAnimation:"WinkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},j={csstransforms:function(){return!!e("transform")},csstransforms3d:function(){return!!e("perspective")},csstransitions:function(){return!!e("transition")},cssanimations:function(){return!!e("animation")}};j.csstransitions()&&(a.support.transition=new String(f("transition")),a.support.transition.end=i.transition.end[a.support.transition]),j.cssanimations()&&(a.support.animation=new String(f("animation")),a.support.animation.end=i.animation.end[a.support.animation]),j.csstransforms()&&(a.support.transform=new String(f("transform")),a.support.transform3d=j.csstransforms3d())}(window.Zepto||window.jQuery,window,document); \ No newline at end of file diff --git a/public/assets/vendor/swiper/swiper-bundle.min.css b/public/assets/vendor/swiper/swiper-bundle.min.css new file mode 100644 index 0000000..c26ce3c --- /dev/null +++ b/public/assets/vendor/swiper/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 6.5.0 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: March 5, 2021 + */ + +@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden} \ No newline at end of file diff --git a/public/assets/vendor/swiper/swiper-bundle.min.js b/public/assets/vendor/swiper/swiper-bundle.min.js new file mode 100644 index 0000000..b725db6 --- /dev/null +++ b/public/assets/vendor/swiper/swiper-bundle.min.js @@ -0,0 +1,13 @@ +/** + * Swiper 6.5.0 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: March 5, 2021 + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e,t){for(var a=0;a0&&i(e[s],t[s])}))}var s={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function r(){var e="undefined"!=typeof document?document:{};return i(e,s),e}var n={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(e){return"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function l(){var e="undefined"!=typeof window?window:{};return i(e,n),e}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function c(e,t,a){return(c=p()?Reflect.construct:function(e,t,a){var i=[null];i.push.apply(i,t);var s=new(Function.bind.apply(e,i));return a&&d(s,a.prototype),s}).apply(null,arguments)}function u(e){var t="function"==typeof Map?new Map:void 0;return(u=function(e){if(null===e||(a=e,-1===Function.toString.call(a).indexOf("[native code]")))return e;var a;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return c(e,arguments,o(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),d(i,e)})(e)}var h=function(e){var t,a;function i(t){var a,i,s;return a=e.call.apply(e,[this].concat(t))||this,i=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a),s=i.__proto__,Object.defineProperty(i,"__proto__",{get:function(){return s},set:function(e){s.__proto__=e}}),a}return a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,i}(u(Array));function v(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,v(e)):t.push(e)})),t}function f(e,t){return Array.prototype.filter.call(e,t)}function m(e,t){var a=l(),i=r(),s=[];if(!t&&e instanceof h)return e;if(!e)return new h(s);if("string"==typeof e){var n=e.trim();if(n.indexOf("<")>=0&&n.indexOf(">")>=0){var o="div";0===n.indexOf("0})).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a=0;h-=1){var v=u[h];r&&v.listener===r||r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(c.removeEventListener(d,v.proxyListener,n),u.splice(h,1)):r||(c.removeEventListener(d,v.proxyListener,n),u.splice(h,1))}}return this},trigger:function(){for(var e=l(),t=arguments.length,a=new Array(t),i=0;i0})),p.dispatchEvent(c),p.dom7EventData=[],delete p.dom7EventData}}return this},transitionEnd:function(e){var t=this;return e&&t.on("transitionend",(function a(i){i.target===this&&(e.call(this,i),t.off("transitionend",a))})),this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){var e=l();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){var e=l(),t=r(),a=this[0],i=a.getBoundingClientRect(),s=t.body,n=a.clientTop||s.clientTop||0,o=a.clientLeft||s.clientLeft||0,d=a===e?e.scrollY:a.scrollTop,p=a===e?e.scrollX:a.scrollLeft;return{top:i.top+d-n,left:i.left+p-o}}return null},css:function(e,t){var a,i=l();if(1===arguments.length){if("string"!=typeof e){for(a=0;at-1)return m([]);if(e<0){var a=t+e;return m(a<0?[]:[this[a]])}return m([this[e]])},append:function(){for(var e,t=r(),a=0;a=0;a-=1)this[t].insertBefore(s.childNodes[a],this[t].childNodes[0])}else if(e instanceof h)for(a=0;a0?e?this[0].nextElementSibling&&m(this[0].nextElementSibling).is(e)?m([this[0].nextElementSibling]):m([]):this[0].nextElementSibling?m([this[0].nextElementSibling]):m([]):m([])},nextAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.nextElementSibling;){var i=a.nextElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&m(t.previousElementSibling).is(e)?m([t.previousElementSibling]):m([]):t.previousElementSibling?m([t.previousElementSibling]):m([])}return m([])},prevAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.previousElementSibling;){var i=a.previousElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},parent:function(e){for(var t=[],a=0;a6&&(i=i.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),s=new r.WebKitCSSMatrix("none"===i?"":i)):a=(s=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=r.WebKitCSSMatrix?s.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=r.WebKitCSSMatrix?s.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function C(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object}function S(){for(var e=Object(arguments.length<=0?void 0:arguments[0]),t=1;t=0,observer:"MutationObserver"in e||"WebkitMutationObserver"in e,passiveListener:function(){var t=!1;try{var a=Object.defineProperty({},"passive",{get:function(){t=!0}});e.addEventListener("testPassiveListener",null,a)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),g}function P(e){return void 0===e&&(e={}),b||(b=function(e){var t=(void 0===e?{}:e).userAgent,a=z(),i=l(),s=i.navigator.platform,r=t||i.navigator.userAgent,n={ios:!1,android:!1},o=i.screen.width,d=i.screen.height,p=r.match(/(Android);?[\s\/]+([\d.]+)?/),c=r.match(/(iPad).*OS\s([\d_]+)/),u=r.match(/(iPod)(.*OS\s([\d_]+))?/),h=!c&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),v="Win32"===s,f="MacIntel"===s;return!c&&f&&a.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(o+"x"+d)>=0&&((c=r.match(/(Version)\/([\d.]+)/))||(c=[0,1,"13_0_0"]),f=!1),p&&!v&&(n.os="android",n.android=!0),(c||h||u)&&(n.os="ios",n.ios=!0),n}(e)),b}function k(){return w||(w=function(){var e,t=l();return{isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:(e=t.navigator.userAgent.toLowerCase(),e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)}}()),w}Object.keys(y).forEach((function(e){m.fn[e]=y[e]}));var L={name:"resize",create:function(){var e=this;S(e,{resize:{observer:null,createObserver:function(){e&&!e.destroyed&&e.initialized&&(e.resize.observer=new ResizeObserver((function(t){var a=e.width,i=e.height,s=a,r=i;t.forEach((function(t){var a=t.contentBoxSize,i=t.contentRect,n=t.target;n&&n!==e.el||(s=i?i.width:(a[0]||a).inlineSize,r=i?i.height:(a[0]||a).blockSize)})),s===a&&r===i||e.resize.resizeHandler()})),e.resize.observer.observe(e.el))},removeObserver:function(){e.resize.observer&&e.resize.observer.unobserve&&e.el&&(e.resize.observer.unobserve(e.el),e.resize.observer=null)},resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(e){var t=l();e.params.resizeObserver&&void 0!==l().ResizeObserver?e.resize.createObserver():(t.addEventListener("resize",e.resize.resizeHandler),t.addEventListener("orientationchange",e.resize.orientationChangeHandler))},destroy:function(e){var t=l();e.resize.removeObserver(),t.removeEventListener("resize",e.resize.resizeHandler),t.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}},$={attach:function(e,t){void 0===t&&(t={});var a=l(),i=this,s=new(a.MutationObserver||a.WebkitMutationObserver)((function(e){if(1!==e.length){var t=function(){i.emit("observerUpdate",e[0])};a.requestAnimationFrame?a.requestAnimationFrame(t):a.setTimeout(t,0)}else i.emit("observerUpdate",e[0])}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(s)},init:function(){var e=this;if(e.support.observer&&e.params.observer){if(e.params.observeParents)for(var t=e.$el.parents(),a=0;a0))if(!s.isTouched||!s.isMoved)if(!!n.noSwipingClass&&""!==n.noSwipingClass&&d.target&&d.target.shadowRoot&&e.path&&e.path[0]&&(p=m(e.path[0])),n.noSwiping&&p.closest(n.noSwipingSelector?n.noSwipingSelector:"."+n.noSwipingClass)[0])t.allowClick=!0;else if(!n.swipeHandler||p.closest(n.swipeHandler)[0]){o.currentX="touchstart"===d.type?d.targetTouches[0].pageX:d.pageX,o.currentY="touchstart"===d.type?d.targetTouches[0].pageY:d.pageY;var c=o.currentX,u=o.currentY,h=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,v=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(h&&(c<=v||c>=i.innerWidth-v)){if("prevent"!==h)return;e.preventDefault()}if(S(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=c,o.startY=u,s.touchStartTime=x(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(s.allowThresholdMove=!1),"touchstart"!==d.type){var f=!0;p.is(s.formElements)&&(f=!1),a.activeElement&&m(a.activeElement).is(s.formElements)&&a.activeElement!==p[0]&&a.activeElement.blur();var g=f&&t.allowTouchMove&&n.touchStartPreventDefault;!n.touchStartForcePreventDefault&&!g||p[0].isContentEditable||d.preventDefault()}t.emit("touchStart",d)}}}function A(e){var t=r(),a=this,i=a.touchEventsData,s=a.params,n=a.touches,l=a.rtlTranslate,o=e;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"touchmove"===o.type){var d="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),p="touchmove"===o.type?d.pageX:o.pageX,c="touchmove"===o.type?d.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=p,void(n.startY=c);if(!a.allowTouchMove)return a.allowClick=!1,void(i.isTouched&&(S(n,{startX:p,startY:c,currentX:p,currentY:c}),i.touchStartTime=x()));if(i.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(a.isVertical()){if(cn.startY&&a.translate>=a.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(pn.startX&&a.translate>=a.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&o.target===t.activeElement&&m(o.target).is(i.formElements))return i.isMoved=!0,void(a.allowClick=!1);if(i.allowTouchCallbacks&&a.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){n.currentX=p,n.currentY=c;var u=n.currentX-n.startX,h=n.currentY-n.startY;if(!(a.params.threshold&&Math.sqrt(Math.pow(u,2)+Math.pow(h,2))=25&&(v=180*Math.atan2(Math.abs(h),Math.abs(u))/Math.PI,i.isScrolling=a.isHorizontal()?v>s.touchAngle:90-v>s.touchAngle);if(i.isScrolling&&a.emit("touchMoveOpposite",o),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){a.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),i.isMoved||(s.loop&&a.loopFix(),i.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!s.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",o)),a.emit("sliderMove",o),i.isMoved=!0;var f=a.isHorizontal()?u:h;n.diff=f,f*=s.touchRatio,l&&(f=-f),a.swipeDirection=f>0?"prev":"next",i.currentTranslate=f+i.startTranslate;var g=!0,b=s.resistanceRatio;if(s.touchReleaseOnEdges&&(b=0),f>0&&i.currentTranslate>a.minTranslate()?(g=!1,s.resistance&&(i.currentTranslate=a.minTranslate()-1+Math.pow(-a.minTranslate()+i.startTranslate+f,b))):f<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),a.allowSlidePrev||a.allowSlideNext||(i.currentTranslate=i.startTranslate),s.threshold>0){if(!(Math.abs(f)>s.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=a.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(a.updateActiveIndex(),a.updateSlidesClasses()),s.freeMode&&(0===i.velocities.length&&i.velocities.push({position:n[a.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:n[a.isHorizontal()?"currentX":"currentY"],time:x()})),a.updateProgress(i.currentTranslate),a.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&a.emit("touchMoveOpposite",o)}function D(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,l=t.slidesGrid,o=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=x(),u=c-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),u<300&&c-a.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),a.lastClickTime=x(),E((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===s.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,p=i.followFinger?r?t.translate:-t.translate:-a.currentTranslate,!i.cssMode)if(i.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length1){var h=a.velocities.pop(),v=a.velocities.pop(),f=h.position-v.position,m=h.time-v.time;t.velocity=f/m,t.velocity/=2,Math.abs(t.velocity)150||x()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*i.freeModeMomentumRatio,b=t.velocity*g,w=t.translate+b;r&&(w=-w);var y,T,C=!1,S=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;if(wt.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>S&&(w=t.minTranslate()+S),y=t.minTranslate(),C=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(T=!0);else if(i.freeModeSticky){for(var M,z=0;z-w){M=z;break}w=-(w=Math.abs(o[M]-w)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var L=0,$=t.slidesSizesGrid[0],I=0;I=l[I]&&p=l[I]&&(L=I,$=l[l.length-1]-l[l.length-2])}var A=(p-l[L])/$,D=Li.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(A>=i.longSwipesRatio?t.slideTo(L+D):t.slideTo(L)),"prev"===t.swipeDirection&&(A>1-i.longSwipesRatio?t.slideTo(L+D):t.slideTo(L))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl)?d.target===t.navigation.nextEl?t.slideTo(L+D):t.slideTo(L):("next"===t.swipeDirection&&t.slideTo(L+D),"prev"===t.swipeDirection&&t.slideTo(L))}}}function N(){var e=this,t=e.params,a=e.el;if(!a||0!==a.offsetWidth){t.breakpoints&&e.setBreakpoint();var i=e.allowSlideNext,s=e.allowSlidePrev,r=e.snapGrid;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=s,e.allowSlideNext=i,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}}function G(e){var t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function B(){var e=this,t=e.wrapperEl,a=e.rtlTranslate;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=a?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();var i=e.maxTranslate()-e.minTranslate();(0===i?0:(e.translate-e.minTranslate())/i)!==e.progress&&e.updateProgress(a?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}var H=!1;function X(){}var Y={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!1,nested:!1,width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1},R={modular:{useParams:function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a];i.params&&S(e,i.params)}))},useModules:function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a],s=e[a]||{};i.on&&t.on&&Object.keys(i.on).forEach((function(e){t.on(e,i.on[e])})),i.create&&i.create.bind(t)(s)}))}},eventsEmitter:{on:function(e,t,a){var i=this;if("function"!=typeof t)return i;var s=a?"unshift":"push";return e.split(" ").forEach((function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][s](t)})),i},once:function(e,t,a){var i=this;if("function"!=typeof t)return i;function s(){i.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var a=arguments.length,r=new Array(a),n=0;n=0&&t.eventsAnyListeners.splice(a,1),t},off:function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(i,s){(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&a.eventsListeners[e].splice(s,1)}))})),a):a},emit:function(){var e,t,a,i=this;if(!i.eventsListeners)return i;for(var s=arguments.length,r=new Array(s),n=0;n=0&&(E=parseFloat(E.replace("%",""))/100*n),e.virtualSize=-E,o?u.css({marginLeft:"",marginTop:""}):u.css({marginRight:"",marginBottom:""}),s.slidesPerColumn>1&&(M=Math.floor(h/s.slidesPerColumn)===h/e.params.slidesPerColumn?h:Math.ceil(h/s.slidesPerColumn)*s.slidesPerColumn,"auto"!==s.slidesPerView&&"row"===s.slidesPerColumnFill&&(M=Math.max(M,s.slidesPerView*s.slidesPerColumn)));for(var P,k,L,$=s.slidesPerColumn,I=M/$,O=Math.floor(h/s.slidesPerColumn),A=0;A1){var N=void 0,G=void 0,B=void 0;if("row"===s.slidesPerColumnFill&&s.slidesPerGroup>1){var H=Math.floor(A/(s.slidesPerGroup*s.slidesPerColumn)),X=A-s.slidesPerColumn*s.slidesPerGroup*H,Y=0===H?s.slidesPerGroup:Math.min(Math.ceil((h-H*$*s.slidesPerGroup)/$),s.slidesPerGroup);N=(G=X-(B=Math.floor(X/Y))*Y+H*s.slidesPerGroup)+B*M/$,D.css({"-webkit-box-ordinal-group":N,"-moz-box-ordinal-group":N,"-ms-flex-order":N,"-webkit-order":N,order:N})}else"column"===s.slidesPerColumnFill?(B=A-(G=Math.floor(A/$))*$,(G>O||G===O&&B===$-1)&&(B+=1)>=$&&(B=0,G+=1)):G=A-(B=Math.floor(A/I))*I;D.css(t("margin-top"),0!==B&&s.spaceBetween&&s.spaceBetween+"px")}if("none"!==D.css("display")){if("auto"===s.slidesPerView){var R=i.getComputedStyle(D[0],null),V=D[0].style.transform,W=D[0].style.webkitTransform;if(V&&(D[0].style.transform="none"),W&&(D[0].style.webkitTransform="none"),s.roundLengths)z=e.isHorizontal()?D.outerWidth(!0):D.outerHeight(!0);else{var F=a(R,"width"),q=a(R,"padding-left"),j=a(R,"padding-right"),_=a(R,"margin-left"),U=a(R,"margin-right"),K=R.getPropertyValue(R,"box-sizing");if(K&&"border-box"===K)z=F+_+U;else{var Z=D[0],J=Z.clientWidth;z=F+q+j+_+U+(Z.offsetWidth-J)}}V&&(D[0].style.transform=V),W&&(D[0].style.webkitTransform=W),s.roundLengths&&(z=Math.floor(z))}else z=(n-(s.slidesPerView-1)*E)/s.slidesPerView,s.roundLengths&&(z=Math.floor(z)),u[A]&&(u[A].style[t("width")]=z+"px");u[A]&&(u[A].swiperSlideSize=z),m.push(z),s.centeredSlides?(x=x+z/2+T/2+E,0===T&&0!==A&&(x=x-n/2-E),0===A&&(x=x-n/2-E),Math.abs(x)<.001&&(x=0),s.roundLengths&&(x=Math.floor(x)),C%s.slidesPerGroup==0&&v.push(x),f.push(x)):(s.roundLengths&&(x=Math.floor(x)),(C-Math.min(e.params.slidesPerGroupSkip,C))%e.params.slidesPerGroup==0&&v.push(x),f.push(x),x=x+z+E),e.virtualSize+=z+E,T=z,C+=1}}if(e.virtualSize=Math.max(e.virtualSize,n)+b,o&&d&&("slide"===s.effect||"coverflow"===s.effect)&&r.css({width:e.virtualSize+s.spaceBetween+"px"}),s.setWrapperSize)r.css(((k={})[t("width")]=e.virtualSize+s.spaceBetween+"px",k));if(s.slidesPerColumn>1)if(e.virtualSize=(z+s.spaceBetween)*M,e.virtualSize=Math.ceil(e.virtualSize/s.slidesPerColumn)-s.spaceBetween,r.css(((L={})[t("width")]=e.virtualSize+s.spaceBetween+"px",L)),s.centeredSlides){P=[];for(var Q=0;Q1&&v.push(e.virtualSize-n)}if(0===v.length&&(v=[0]),0!==s.spaceBetween){var ie,se=e.isHorizontal()&&o?"marginLeft":t("marginRight");u.filter((function(e,t){return!s.cssMode||t!==u.length-1})).css(((ie={})[se]=E+"px",ie))}if(s.centeredSlides&&s.centeredSlidesBounds){var re=0;m.forEach((function(e){re+=e+(s.spaceBetween?s.spaceBetween:0)}));var ne=(re-=s.spaceBetween)-n;v=v.map((function(e){return e<0?-g:e>ne?ne+b:e}))}if(s.centerInsufficientSlides){var le=0;if(m.forEach((function(e){le+=e+(s.spaceBetween?s.spaceBetween:0)})),(le-=s.spaceBetween)1)if(a.params.centeredSlides)a.visibleSlides.each((function(e){i.push(e)}));else for(t=0;ta.slides.length)break;i.push(a.slides.eq(r)[0])}else i.push(a.slides.eq(a.activeIndex)[0]);for(t=0;ts?n:s}s&&a.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t=0&&d1&&p<=t.size||d<=0&&p>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}l.progress=s?-o:o}t.visibleSlides=m(t.visibleSlides)}},updateProgress:function(e){var t=this;if(void 0===e){var a=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*a||0}var i=t.params,s=t.maxTranslate()-t.minTranslate(),r=t.progress,n=t.isBeginning,l=t.isEnd,o=n,d=l;0===s?(r=0,n=!0,l=!0):(n=(r=(e-t.minTranslate())/s)<=0,l=r>=1),S(t,{progress:r,isBeginning:n,isEnd:l}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),n&&!o&&t.emit("reachBeginning toEdge"),l&&!d&&t.emit("reachEnd toEdge"),(o&&!n||d&&!l)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,l=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=l?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass)),t.emitSlidesClasses()},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,l=a.activeIndex,o=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var c=0;c=s[c]&&i=s[c]&&i=s[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if(r.indexOf(i)>=0)t=r.indexOf(i);else{var u=Math.min(n.slidesPerGroupSkip,p);t=u+Math.floor((p-u)/n.slidesPerGroup)}if(t>=r.length&&(t=r.length-1),p!==l){var h=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);S(a,{snapIndex:t,realIndex:h,previousIndex:l,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),o!==h&&a.emit("realIndexChange"),(a.initialized||a.params.runCallbacksOnInit)&&a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t,a=this,i=a.params,s=m(e.target).closest("."+i.slideClass)[0],r=!1;if(s)for(var n=0;nd?d:i&&er?"next":is?"next":i=o.length&&(f=o.length-1),(c||l.initialSlide||0)===(p||0)&&a&&r.emit("beforeSlideChangeStart");var m,g=-o[f];if(r.updateProgress(g),l.normalizeSlideIndex)for(var b=0;b=y&&w=y&&w=y&&(n=b)}if(r.initialized&&n!==c){if(!r.allowSlideNext&&gr.translate&&g>r.maxTranslate()&&(c||0)!==n)return!1}if(m=n>c?"next":n=e&&(h=e)})),void 0!==h&&(u=l.indexOf(h))<0&&(u=i.activeIndex-1),i.slideTo(u,e,t,a)},slideReset:function(e,t,a){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,a)},slideToClosest:function(e,t,a,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===i&&(i=.5);var s=this,r=s.activeIndex,n=Math.min(s.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/s.params.slidesPerGroup),o=s.rtlTranslate?s.translate:-s.translate;if(o>=s.snapGrid[l]){var d=s.snapGrid[l];o-d>(s.snapGrid[l+1]-d)*i&&(r+=s.params.slidesPerGroup)}else{var p=s.snapGrid[l-1];o-p<=(s.snapGrid[l]-p)*i&&(r-=s.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,s.slidesGrid.length-1),s.slideTo(r,e,t,a)},slideToClickedSlide:function(){var e,t=this,a=t.params,i=t.$wrapperEl,s="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,r=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?rt.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},loop:{loopCreate:function(){var e=this,t=r(),a=e.params,i=e.$wrapperEl;i.children("."+a.slideClass+"."+a.slideDuplicateClass).remove();var s=i.children("."+a.slideClass);if(a.loopFillGroupWithBlank){var n=a.slidesPerGroup-s.length%a.slidesPerGroup;if(n!==a.slidesPerGroup){for(var l=0;ls.length&&(e.loopedSlides=s.length);var d=[],p=[];s.each((function(t,a){var i=m(t);a=s.length-e.loopedSlides&&d.push(t),i.attr("data-swiper-slide-index",a)}));for(var c=0;c=0;u-=1)i.prepend(m(d[u].cloneNode(!0)).addClass(a.slideDuplicateClass))},loopFix:function(){var e=this;e.emit("beforeLoopFix");var t,a=e.activeIndex,i=e.slides,s=e.loopedSlides,r=e.allowSlidePrev,n=e.allowSlideNext,l=e.snapGrid,o=e.rtlTranslate;e.allowSlidePrev=!0,e.allowSlideNext=!0;var d=-l[a]-e.getTranslate();if(a=i.length-s){t=-i.length+a+s,t+=s,e.slideTo(t,0,!1,!0)&&0!==d&&e.setTranslate((o?-e.translate:e.translate)-d)}e.allowSlidePrev=r,e.allowSlideNext=n,e.emit("loopFix")},loopDestroy:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides;t.children("."+a.slideClass+"."+a.slideDuplicateClass+",."+a.slideClass+"."+a.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){var t=this;if(!(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)){var a=t.el;a.style.cursor="move",a.style.cursor=e?"-webkit-grabbing":"-webkit-grab",a.style.cursor=e?"-moz-grabbin":"-moz-grab",a.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){var e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=n)a.appendSlide(t);else{for(var l=r>e?r+1:r,o=[],d=n-1;d>=e;d-=1){var p=a.slides.eq(d);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var c=0;ce?r+t.length:r}else i.append(t);for(var u=0;u1,u=p.slidesPerColumn>1;c&&!u?(n.removeClass(r.containerModifierClass+"multirow "+r.containerModifierClass+"multirow-column"),e.emitContainerClasses()):!c&&u&&(n.addClass(r.containerModifierClass+"multirow"),"column"===p.slidesPerColumnFill&&n.addClass(r.containerModifierClass+"multirow-column"),e.emitContainerClasses());var h=p.direction&&p.direction!==r.direction,v=r.loop&&(p.slidesPerView!==r.slidesPerView||h);h&&a&&e.changeDirection(),S(e.params,p),S(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=o,e.emit("_beforeBreakpoint",p),v&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-s+e.loopedSlides,0,!1)),e.emit("breakpoint",p)}}},getBreakpoint:function(e,t,a){if(void 0===t&&(t="window"),e&&("container"!==t||a)){var i=!1,s=l(),r="window"===t?s.innerWidth:a.clientWidth,n="window"===t?s.innerHeight:a.clientHeight,o=Object.keys(e).map((function(e){if("string"==typeof e&&0===e.indexOf("@")){var t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));o.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var d=0;d0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,a!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),a&&a!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}},classes:{addClasses:function(){var e,t,a,i=this,s=i.classNames,r=i.params,n=i.rtl,l=i.$el,o=i.device,d=i.support,p=(e=["initialized",r.direction,{"pointer-events":d.pointerEvents&&!d.touch},{"free-mode":r.freeMode},{autoheight:r.autoHeight},{rtl:n},{multirow:r.slidesPerColumn>1},{"multirow-column":r.slidesPerColumn>1&&"column"===r.slidesPerColumnFill},{android:o.android},{ios:o.ios},{"css-mode":r.cssMode}],t=r.containerModifierClass,a=[],e.forEach((function(e){"object"==typeof e?Object.entries(e).forEach((function(e){var i=e[0];e[1]&&a.push(t+i)})):"string"==typeof e&&a.push(t+e)})),a);s.push.apply(s,p),l.addClass([].concat(s).join(" ")),i.emitContainerClasses()},removeClasses:function(){var e=this,t=e.$el,a=e.classNames;t.removeClass(a.join(" ")),e.emitContainerClasses()}},images:{loadImage:function(e,t,a,i,s,r){var n,o=l();function d(){r&&r()}m(e).parent("picture")[0]||e.complete&&s?d():t?((n=new o.Image).onload=d,n.onerror=d,i&&(n.sizes=i),a&&(n.srcset=a),t&&(n.src=t)):d()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a1){var n=[];return m(a.el).each((function(e){var i=S({},a,{el:e});n.push(new t(i))})),n}var l=this;l.support=z(),l.device=P({userAgent:a.userAgent}),l.browser=k(),l.eventsListeners={},l.eventsAnyListeners=[],void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach((function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(!(i in a)||!("enabled"in s))return;!0===a[i]&&(a[i]={enabled:!0}),"object"!=typeof a[i]||"enabled"in a[i]||(a[i].enabled=!0),a[i]||(a[i]={enabled:!1})}}));var o,d,p=S({},Y);return l.useParams(p),l.params=S({},p,V,a),l.originalParams=S({},l.params),l.passedParams=S({},a),l.params&&l.params.on&&Object.keys(l.params.on).forEach((function(e){l.on(e,l.params.on[e])})),l.params&&l.params.onAny&&l.onAny(l.params.onAny),l.$=m,S(l,{el:e,classNames:[],slides:m(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===l.params.direction},isVertical:function(){return"vertical"===l.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:(o=["touchstart","touchmove","touchend","touchcancel"],d=["mousedown","mousemove","mouseup"],l.support.pointerEvents&&(d=["pointerdown","pointermove","pointerup"]),l.touchEventsTouch={start:o[0],move:o[1],end:o[2],cancel:o[3]},l.touchEventsDesktop={start:d[0],move:d[1],end:d[2]},l.support.touch||!l.params.simulateTouch?l.touchEventsTouch:l.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:x(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.emit("_swiper"),l.params.init&&l.init(),l}var a,i,s,r=t.prototype;return r.emitContainerClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=e.el.className.split(" ").filter((function(t){return 0===t.indexOf("swiper-container")||0===t.indexOf(e.params.containerModifierClass)}));e.emit("_containerClasses",t.join(" "))}},r.getSlideClasses=function(e){var t=this;return e.className.split(" ").filter((function(e){return 0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)})).join(" ")},r.emitSlidesClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=[];e.slides.each((function(a){var i=e.getSlideClasses(a);t.push({slideEl:a,classNames:i}),e.emit("_slideClass",a,i)})),e.emit("_slideClasses",t)}},r.slidesPerViewDynamic=function(){var e=this,t=e.params,a=e.slides,i=e.slidesGrid,s=e.size,r=e.activeIndex,n=1;if(t.centeredSlides){for(var l,o=a[r].swiperSlideSize,d=r+1;ds&&(l=!0));for(var p=r-1;p>=0;p-=1)a[p]&&!l&&(n+=1,(o+=a[p].swiperSlideSize)>s&&(l=!0))}else for(var c=r+1;c1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||i(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function i(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},r.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(a.$el.removeClass(""+a.params.containerModifierClass+i).addClass(""+a.params.containerModifierClass+e),a.emitContainerClasses(),a.params.direction=e,a.slides.each((function(t){"vertical"===e?t.style.width="":t.style.height=""})),a.emit("changeDirection"),t&&a.update()),a},r.mount=function(e){var t=this;if(t.mounted)return!0;var a,i=m(e||t.params.el);return!!(e=i[0])&&(e.swiper=t,e&&e.shadowRoot&&e.shadowRoot.querySelector?(a=m(e.shadowRoot.querySelector("."+t.params.wrapperClass))).children=function(e){return i.children(e)}:a=i.children("."+t.params.wrapperClass),S(t,{$el:i,el:e,$wrapperEl:a,wrapperEl:a[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction")),wrongRTL:"-webkit-box"===a.css("display")}),!0)},r.init=function(e){var t=this;return t.initialized||!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t},r.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a,i=this,s=i.params,r=i.$el,n=i.$wrapperEl,l=i.slides;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),r.removeAttr("style"),n.removeAttr("style"),l&&l.length&&l.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,a=i,Object.keys(a).forEach((function(e){try{a[e]=null}catch(e){}try{delete a[e]}catch(e){}}))),i.destroyed=!0),null},t.extendDefaults=function(e){S(V,e)},t.installModule=function(e){t.prototype.modules||(t.prototype.modules={});var a=e.name||Object.keys(t.prototype.modules).length+"_"+x();t.prototype.modules[a]=e},t.use=function(e){return Array.isArray(e)?(e.forEach((function(e){return t.installModule(e)})),t):(t.installModule(e),t)},a=t,s=[{key:"extendedDefaults",get:function(){return V}},{key:"defaults",get:function(){return Y}}],(i=null)&&e(a.prototype,i),s&&e(a,s),t}();Object.keys(R).forEach((function(e){Object.keys(R[e]).forEach((function(t){W.prototype[t]=R[e][t]}))})),W.use([L,I]);var F={update:function(e){var t=this,a=t.params,i=a.slidesPerView,s=a.slidesPerGroup,r=a.centeredSlides,n=t.params.virtual,l=n.addSlidesBefore,o=n.addSlidesAfter,d=t.virtual,p=d.from,c=d.to,u=d.slides,h=d.slidesGrid,v=d.renderSlide,f=d.offset;t.updateActiveIndex();var m,g,b,w=t.activeIndex||0;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(g=Math.floor(i/2)+s+o,b=Math.floor(i/2)+s+l):(g=i+(s-1)+o,b=s+l);var y=Math.max((w||0)-b,0),E=Math.min((w||0)+g,u.length-1),x=(t.slidesGrid[y]||0)-(t.slidesGrid[0]||0);function T(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(S(t.virtual,{from:y,to:E,offset:x,slidesGrid:t.slidesGrid}),p===y&&c===E&&!e)return t.slidesGrid!==h&&x!==f&&t.slides.css(m,x+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:x,from:y,to:E,slides:function(){for(var e=[],t=y;t<=E;t+=1)e.push(u[t]);return e}()}),void(t.params.virtual.renderExternalUpdate&&T());var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var z=p;z<=c;z+=1)(zE)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+z+'"]').remove();for(var P=0;P=y&&P<=E&&(void 0===c||e?M.push(P):(P>c&&M.push(P),P'+e+"
");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){var t=this;if("object"==typeof e&&"length"in e)for(var a=0;a=0;i-=1)t.virtual.slides.splice(e[i],1),t.params.virtual.cache&&delete t.virtual.cache[e[i]],e[i]0&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;var g=a.innerWidth,b=a.innerHeight,w=t.$el.offset();s&&(w.left-=t.$el[0].scrollLeft);for(var y=[[w.left,w.top],[w.left+t.width,w.top],[w.left,w.top+t.height],[w.left+t.width,w.top+t.height]],E=0;E=0&&x[0]<=g&&x[1]>=0&&x[1]<=b){if(0===x[0]&&0===x[1])continue;m=!0}}if(!m)return}t.isHorizontal()?((p||c||u||h)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((c||h)&&!s||(p||u)&&s)&&t.slideNext(),((p||u)&&!s||(c||h)&&s)&&t.slidePrev()):((p||c||v||f)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(c||f)&&t.slideNext(),(p||v)&&t.slidePrev()),t.emit("keyPress",o)}},enable:function(){var e=this,t=r();e.keyboard.enabled||(m(t).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable:function(){var e=this,t=r();e.keyboard.enabled&&(m(t).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}},_={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){M(this,{keyboard:t({enabled:!1},j)})},on:{init:function(e){e.params.keyboard.enabled&&e.keyboard.enable()},destroy:function(e){e.keyboard.enabled&&e.keyboard.disable()}}};var U={lastScrollTime:x(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return l().navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e=r(),t="onwheel",a=t in e;if(!a){var i=e.createElement("div");i.setAttribute(t,"return;"),a="function"==typeof i.onwheel}return!a&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(a=e.implementation.hasFeature("Events.wheel","3.0")),a}()?"wheel":"mousewheel"},normalize:function(e){var t=0,a=0,i=0,s=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),i=10*t,s=10*a,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(i=e.deltaX),e.shiftKey&&!i&&(i=s,s=0),(i||s)&&e.deltaMode&&(1===e.deltaMode?(i*=40,s*=40):(i*=800,s*=800)),i&&!t&&(t=i<1?-1:1),s&&!a&&(a=s<1?-1:1),{spinX:t,spinY:a,pixelX:i,pixelY:s}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,a=this,i=a.params.mousewheel;a.params.cssMode&&t.preventDefault();var s=a.$el;if("container"!==a.params.mousewheel.eventsTarget&&(s=m(a.params.mousewheel.eventsTarget)),!a.mouseEntered&&!s[0].contains(t.target)&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,n=a.rtlTranslate?-1:1,l=U.normalize(t);if(i.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;r=-l.pixelX*n}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;r=-l.pixelY}else r=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*n:-l.pixelY;if(0===r)return!0;i.invert&&(r=-r);var o=a.getTranslate()+r*i.sensitivity;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),(!!a.params.loop||!(o===a.minTranslate()||o===a.maxTranslate()))&&a.params.nested&&t.stopPropagation(),a.params.freeMode){var d={time:x(),delta:Math.abs(r),direction:Math.sign(r)},p=a.mousewheel.lastEventBeforeSnap,c=p&&d.time=a.minTranslate()&&(u=a.minTranslate()),u<=a.maxTranslate()&&(u=a.maxTranslate()),a.setTransition(0),a.setTranslate(u),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!h&&a.isBeginning||!v&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky){clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=void 0;var f=a.mousewheel.recentWheelEvents;f.length>=15&&f.shift();var g=f.length?f[f.length-1]:void 0,b=f[0];if(f.push(d),g&&(d.delta>g.delta||d.direction!==g.direction))f.splice(0);else if(f.length>=15&&d.time-b.time<500&&b.delta-d.delta>=1&&d.delta<=6){var w=r>0?.8:.2;a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.mousewheel.timeout=E((function(){a.slideToClosest(a.params.speed,!0,void 0,w)}),0)}a.mousewheel.timeout||(a.mousewheel.timeout=E((function(){a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.slideToClosest(a.params.speed,!0,void 0,.5)}),500))}if(c||a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),u===a.minTranslate()||u===a.maxTranslate())return!0}}else{var y={time:x(),delta:Math.abs(r),direction:Math.sign(r),raw:e},T=a.mousewheel.recentWheelEvents;T.length>=2&&T.shift();var C=T.length?T[T.length-1]:void 0;if(T.push(y),C?(y.direction!==C.direction||y.delta>C.delta||y.time>C.time+150)&&a.mousewheel.animateSlider(y):a.mousewheel.animateSlider(y),a.mousewheel.releaseScroll(y))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){var t=this,a=l();return!(this.params.mousewheel.thresholdDelta&&e.delta=6&&x()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new a.Date).getTime(),!1)))},releaseScroll:function(e){var t=this,a=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&a.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&a.releaseOnEdges)return!0;return!1},enable:function(){var e=this,t=U.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.on("mouseenter",e.mousewheel.handleMouseEnter),a.on("mouseleave",e.mousewheel.handleMouseLeave),a.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable:function(){var e=this,t=U.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}},K={update:function(){var e=this,t=e.params.navigation;if(!e.params.loop){var a=e.navigation,i=a.$nextEl,s=a.$prevEl;s&&s.length>0&&(e.isBeginning?s.addClass(t.disabledClass):s.removeClass(t.disabledClass),s[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),i&&i.length>0&&(e.isEnd?i.addClass(t.disabledClass):i.removeClass(t.disabledClass),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))}},onPrevClick:function(e){var t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick:function(e){var t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init:function(){var e,t,a=this,i=a.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=m(i.nextEl),a.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===a.$el.find(i.nextEl).length&&(e=a.$el.find(i.nextEl))),i.prevEl&&(t=m(i.prevEl),a.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===a.$el.find(i.prevEl).length&&(t=a.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",a.navigation.onNextClick),t&&t.length>0&&t.on("click",a.navigation.onPrevClick),S(a.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this,t=e.navigation,a=t.$nextEl,i=t.$prevEl;a&&a.length&&(a.off("click",e.navigation.onNextClick),a.removeClass(e.params.navigation.disabledClass)),i&&i.length&&(i.off("click",e.navigation.onPrevClick),i.removeClass(e.params.navigation.disabledClass))}},Z={update:function(){var e=this,t=e.rtl,a=e.params.pagination;if(a.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i,s=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,r=e.pagination.$el,n=e.params.loop?Math.ceil((s-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((i=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>s-1-2*e.loopedSlides&&(i-=s-2*e.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==e.params.paginationType&&(i=n+i)):i=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===a.type&&e.pagination.bullets&&e.pagination.bullets.length>0){var l,o,d,p=e.pagination.bullets;if(a.dynamicBullets&&(e.pagination.bulletSize=p.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(a.dynamicMainBullets+4)+"px"),a.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex>a.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=a.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),l=i-e.pagination.dynamicBulletIndex,d=((o=l+(Math.min(p.length,a.dynamicMainBullets)-1))+l)/2),p.removeClass(a.bulletActiveClass+" "+a.bulletActiveClass+"-next "+a.bulletActiveClass+"-next-next "+a.bulletActiveClass+"-prev "+a.bulletActiveClass+"-prev-prev "+a.bulletActiveClass+"-main"),r.length>1)p.each((function(e){var t=m(e),s=t.index();s===i&&t.addClass(a.bulletActiveClass),a.dynamicBullets&&(s>=l&&s<=o&&t.addClass(a.bulletActiveClass+"-main"),s===l&&t.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),s===o&&t.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next"))}));else{var c=p.eq(i),u=c.index();if(c.addClass(a.bulletActiveClass),a.dynamicBullets){for(var h=p.eq(l),v=p.eq(o),f=l;f<=o;f+=1)p.eq(f).addClass(a.bulletActiveClass+"-main");if(e.params.loop)if(u>=p.length-a.dynamicMainBullets){for(var g=a.dynamicMainBullets;g>=0;g-=1)p.eq(p.length-g).addClass(a.bulletActiveClass+"-main");p.eq(p.length-a.dynamicMainBullets-1).addClass(a.bulletActiveClass+"-prev")}else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next");else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next")}}if(a.dynamicBullets){var b=Math.min(p.length,a.dynamicMainBullets+4),w=(e.pagination.bulletSize*b-e.pagination.bulletSize)/2-d*e.pagination.bulletSize,y=t?"right":"left";p.css(e.isHorizontal()?y:"top",w+"px")}}if("fraction"===a.type&&(r.find("."+a.currentClass).text(a.formatFractionCurrent(i+1)),r.find("."+a.totalClass).text(a.formatFractionTotal(n))),"progressbar"===a.type){var E;E=a.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";var x=(i+1)/n,T=1,C=1;"horizontal"===E?T=x:C=x,r.find("."+a.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+T+") scaleY("+C+")").transition(e.params.speed)}"custom"===a.type&&a.renderCustom?(r.html(a.renderCustom(e,i+1,n)),e.emit("paginationRender",r[0])):e.emit("paginationUpdate",r[0]),r[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](a.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,s="";if("bullets"===t.type){var r=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&!e.params.loop&&r>a&&(r=a);for(var n=0;n";i.html(s),e.pagination.bullets=i.find("."+t.bulletClass.replace(/ /g,"."))}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=m(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click","."+t.bulletClass.replace(/ /g,"."),(function(t){t.preventDefault();var a=m(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),S(e.pagination,{$el:a,el:a[0]}))}},destroy:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.pagination.$el;a.removeClass(t.hiddenClass),a.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&a.off("click","."+t.bulletClass.replace(/ /g,"."))}}},J={setTranslate:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=e.rtlTranslate,i=e.progress,s=t.dragSize,r=t.trackSize,n=t.$dragEl,l=t.$el,o=e.params.scrollbar,d=s,p=(r-s)*i;a?(p=-p)>0?(d=s-p,p=0):-p+s>r&&(d=r+p):p<0?(d=s+p,p=0):p+s>r&&(d=r-p),e.isHorizontal()?(n.transform("translate3d("+p+"px, 0, 0)"),n[0].style.width=d+"px"):(n.transform("translate3d(0px, "+p+"px, 0)"),n[0].style.height=d+"px"),o.hide&&(clearTimeout(e.scrollbar.timeout),l[0].style.opacity=1,e.scrollbar.timeout=setTimeout((function(){l[0].style.opacity=0,l.transition(400)}),1e3))}},setTransition:function(e){var t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=t.$dragEl,i=t.$el;a[0].style.width="",a[0].style.height="";var s,r=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,n=e.size/e.virtualSize,l=n*(r/e.size);s="auto"===e.params.scrollbar.dragSize?r*n:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?a[0].style.width=s+"px":a[0].style.height=s+"px",i[0].style.display=n>=1?"none":"",e.params.scrollbar.hide&&(i[0].style.opacity=0),S(t,{trackSize:r,divider:n,moveDivider:l,dragSize:s}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this,i=a.scrollbar,s=a.rtlTranslate,r=i.$el,n=i.dragSize,l=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-r.offset()[a.isHorizontal()?"left":"top"]-(null!==o?o:n/2))/(l-n),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var d=a.minTranslate()+(a.maxTranslate()-a.minTranslate())*t;a.updateProgress(d),a.setTranslate(d),a.updateActiveIndex(),a.updateSlidesClasses()},onDragStart:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el,n=i.$dragEl;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===n[0]||e.target===n?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),n.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),r.transition(0),a.hide&&r.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this,a=t.scrollbar,i=t.$wrapperEl,s=a.$el,r=a.$dragEl;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),i.transition(0),s.transition(0),r.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),s.transition("")),a.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=E((function(){r.css("opacity",0),r.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),a.snapOnRelease&&t.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.addEventListener(i.start,e.scrollbar.onDragStart,d),o.addEventListener(i.move,e.scrollbar.onDragMove,d),o.addEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.addEventListener(s.start,e.scrollbar.onDragStart,d),t.addEventListener(s.move,e.scrollbar.onDragMove,d),t.addEventListener(s.end,e.scrollbar.onDragEnd,p)))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.removeEventListener(i.start,e.scrollbar.onDragStart,d),o.removeEventListener(i.move,e.scrollbar.onDragMove,d),o.removeEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.removeEventListener(s.start,e.scrollbar.onDragStart,d),t.removeEventListener(s.move,e.scrollbar.onDragMove,d),t.removeEventListener(s.end,e.scrollbar.onDragEnd,p)))}},init:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.$el,i=e.params.scrollbar,s=m(i.el);e.params.uniqueNavElements&&"string"==typeof i.el&&s.length>1&&1===a.find(i.el).length&&(s=a.find(i.el));var r=s.find("."+e.params.scrollbar.dragClass);0===r.length&&(r=m('
'),s.append(r)),S(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Q={setTransform:function(e,t){var a=this.rtl,i=m(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),l=i.attr("data-swiper-parallax-y"),o=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||l?(n=n||"0",l=l||"0"):this.isHorizontal()?(n=r,l="0"):(l=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*t*s+"%":n*t*s+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==o)i.transform("translate3d("+n+", "+l+", 0px)");else{var c=o-(o-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+l+", 0px) scale("+c+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,i=e.progress,s=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,i)})),a.each((function(t,a){var r=t.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(r+=Math.ceil(a/2)-i*(s.length-1)),r=Math.min(Math.max(r,-1),1),m(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,r)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){var a=m(t),i=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),a.transition(i)}))}},ee={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,s=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(i-t,2)+Math.pow(s-a,2))},onGestureStart:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(s.fakeGestureTouched=!1,s.fakeGestureMoved=!1,!a.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;s.fakeGestureTouched=!0,r.scaleStart=ee.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=m(e.target).closest("."+t.params.slideClass),0===r.$slideEl.length&&(r.$slideEl=t.slides.eq(t.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),r.$imageWrapEl=r.$imageEl.parent("."+i.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl&&r.$imageEl.transition(0),t.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(!a.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;s.fakeGestureMoved=!0,r.scaleMove=ee.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length?(a.gestures?s.scale=e.scale*s.currentScale:s.scale=r.scaleMove/r.scaleStart*s.currentScale,s.scale>r.maxRatio&&(s.scale=r.maxRatio-1+Math.pow(s.scale-r.maxRatio+1,.5)),s.scales.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,l=a.currentX+n,o=i.y*r,d=a.currentY+o;0!==i.x&&(s=Math.abs((l-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=l,a.currentY=d;var c=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-c/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this,t=e.zoom,a=t.gesture;a.$slideEl&&e.previousIndex!==e.activeIndex&&(a.$imageEl&&a.$imageEl.transform("translate3d(0,0,0) scale(1)"),a.$imageWrapEl&&a.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,a.$slideEl=void 0,a.$imageEl=void 0,a.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,d,p,c,u,h,v,f,m,g,b=this,w=l(),y=b.zoom,E=b.params.zoom,x=y.gesture,T=y.image;(x.$slideEl||(b.params.virtual&&b.params.virtual.enabled&&b.virtual?x.$slideEl=b.$wrapperEl.children("."+b.params.slideActiveClass):x.$slideEl=b.slides.eq(b.activeIndex),x.$imageEl=x.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),x.$imageWrapEl=x.$imageEl.parent("."+E.containerClass)),x.$imageEl&&0!==x.$imageEl.length)&&(x.$slideEl.addClass(""+E.zoomedSlideClass),void 0===T.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=T.touchesStart.x,a=T.touchesStart.y),y.scale=x.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,y.currentScale=x.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,e?(m=x.$slideEl[0].offsetWidth,g=x.$slideEl[0].offsetHeight,i=x.$slideEl.offset().left+w.scrollX+m/2-t,s=x.$slideEl.offset().top+w.scrollY+g/2-a,o=x.$imageEl[0].offsetWidth,d=x.$imageEl[0].offsetHeight,p=o*y.scale,c=d*y.scale,v=-(u=Math.min(m/2-p/2,0)),f=-(h=Math.min(g/2-c/2,0)),(r=i*y.scale)v&&(r=v),(n=s*y.scale)f&&(n=f)):(r=0,n=0),x.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+n+"px,0)"),x.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+y.scale+")"))},out:function(){var e=this,t=e.zoom,a=e.params.zoom,i=t.gesture;i.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?i.$slideEl=e.$wrapperEl.children("."+e.params.slideActiveClass):i.$slideEl=e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+a.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+a.zoomedSlideClass),i.$slideEl=void 0)},toggleGestures:function(e){var t=this,a=t.zoom,i=a.slideSelector,s=a.passiveListener;t.$wrapperEl[e]("gesturestart",i,a.onGestureStart,s),t.$wrapperEl[e]("gesturechange",i,a.onGestureChange,s),t.$wrapperEl[e]("gestureend",i,a.onGestureEnd,s)},enableGestures:function(){this.zoom.gesturesEnabled||(this.zoom.gesturesEnabled=!0,this.zoom.toggleGestures("on"))},disableGestures:function(){this.zoom.gesturesEnabled&&(this.zoom.gesturesEnabled=!1,this.zoom.toggleGestures("off"))},enable:function(){var e=this,t=e.support,a=e.zoom;if(!a.enabled){a.enabled=!0;var i=!("touchstart"!==e.touchEvents.start||!t.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!t.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;e.zoom.passiveListener=i,e.zoom.slideSelector=r,t.gestures?(e.$wrapperEl.on(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.on(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,r,a.onGestureStart,i),e.$wrapperEl.on(e.touchEvents.move,r,a.onGestureChange,s),e.$wrapperEl.on(e.touchEvents.end,r,a.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,r,a.onGestureEnd,i)),e.$wrapperEl.on(e.touchEvents.move,"."+e.params.zoom.containerClass,a.onTouchMove,s)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){var a=e.support;e.zoom.enabled=!1;var i=!("touchstart"!==e.touchEvents.start||!a.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!a.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;a.gestures?(e.$wrapperEl.off(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.off(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,r,t.onGestureStart,i),e.$wrapperEl.off(e.touchEvents.move,r,t.onGestureChange,s),e.$wrapperEl.off(e.touchEvents.end,r,t.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,r,t.onGestureEnd,i)),e.$wrapperEl.off(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove,s)}}},te={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var s=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),r=s.find("."+i.elementClass+":not(."+i.loadedClass+"):not(."+i.loadingClass+")");!s.hasClass(i.elementClass)||s.hasClass(i.loadedClass)||s.hasClass(i.loadingClass)||r.push(s[0]),0!==r.length&&r.each((function(e){var r=m(e);r.addClass(i.loadingClass);var n=r.attr("data-background"),l=r.attr("data-src"),o=r.attr("data-srcset"),d=r.attr("data-sizes"),p=r.parent("picture");a.loadImage(r[0],l||n,o,d,!1,(function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(n?(r.css("background-image",'url("'+n+'")'),r.removeAttr("data-background")):(o&&(r.attr("srcset",o),r.removeAttr("data-srcset")),d&&(r.attr("sizes",d),r.removeAttr("data-sizes")),p.length&&p.children("source").each((function(e){var t=m(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),l&&(r.attr("src",l),r.removeAttr("data-src"))),r.addClass(i.loadedClass).removeClass(i.loadingClass),s.find("."+i.preloaderClass).remove(),a.params.loop&&t){var e=s.attr("data-swiper-slide-index");if(s.hasClass(a.params.slideDuplicateClass)){var c=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(c.index(),!1)}else{var u=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(u.index(),!1)}}a.emit("lazyImageReady",s[0],r[0]),a.params.autoHeight&&a.updateAutoHeight()}})),a.emit("lazyImageLoad",s[0],r[0])}))}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides,s=e.activeIndex,r=e.virtual&&a.virtual.enabled,n=a.lazy,l=a.slidesPerView;function o(e){if(r){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(i[e])return!0;return!1}function d(e){return r?m(e).attr("data-swiper-slide-index"):m(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each((function(t){var a=r?m(t).attr("data-swiper-slide-index"):m(t).index();e.lazy.loadInSlide(a)}));else if(l>1)for(var p=s;p1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){for(var c=n.loadPrevNextAmount,u=l,h=Math.min(s+u+Math.max(c,u),i.length),v=Math.max(s-Math.max(u,c),0),f=s+l;f0&&e.lazy.loadInSlide(d(b));var w=t.children("."+a.slidePrevClass);w.length>0&&e.lazy.loadInSlide(d(w))}},checkInViewOnLoad:function(){var e=l(),t=this;if(t&&!t.destroyed){var a=t.params.lazy.scrollingElement?m(t.params.lazy.scrollingElement):m(e),i=a[0]===e,s=i?e.innerWidth:a[0].offsetWidth,r=i?e.innerHeight:a[0].offsetHeight,n=t.$el.offset(),o=!1;t.rtlTranslate&&(n.left-=t.$el[0].scrollLeft);for(var d=[[n.left,n.top],[n.left+t.width,n.top],[n.left,n.top+t.height],[n.left+t.width,n.top+t.height]],p=0;p=0&&c[0]<=s&&c[1]>=0&&c[1]<=r){if(0===c[0]&&0===c[1])continue;o=!0}}o?(t.lazy.load(),a.off("scroll",t.lazy.checkInViewOnLoad)):t.lazy.scrollHandlerAttached||(t.lazy.scrollHandlerAttached=!0,a.on("scroll",t.lazy.checkInViewOnLoad))}}},ae={LinearSpline:function(e,t){var a,i,s,r,n,l=function(e,t){for(i=-1,a=e.length;a-i>1;)e[s=a+i>>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=l(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new ae.LinearSpline(t.slidesGrid,e.slidesGrid):new ae.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control,n=s.constructor;function l(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o0&&(e.isBeginning?(e.a11y.disableEl(i),e.a11y.makeElNotFocusable(i)):(e.a11y.enableEl(i),e.a11y.makeElFocusable(i))),a&&a.length>0&&(e.isEnd?(e.a11y.disableEl(a),e.a11y.makeElNotFocusable(a)):(e.a11y.enableEl(a),e.a11y.makeElFocusable(a)))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a){var i=m(a);e.a11y.makeElFocusable(i),e.params.pagination.renderBullet||(e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1)))}))},init:function(){var e=this,t=e.params.a11y;e.$el.append(e.a11y.liveRegion);var a=e.$el;t.containerRoleDescriptionMessage&&e.a11y.addElRoleDescription(a,t.containerRoleDescriptionMessage),t.containerMessage&&e.a11y.addElLabel(a,t.containerMessage);var i,s,r,n=e.$wrapperEl,l=n.attr("id")||"swiper-wrapper-"+e.a11y.getRandomNumber(16);e.a11y.addElId(n,l),i=e.params.autoplay&&e.params.autoplay.enabled?"off":"polite",e.a11y.addElLive(n,i),t.itemRoleDescriptionMessage&&e.a11y.addElRoleDescription(m(e.slides),t.itemRoleDescriptionMessage),e.a11y.addElRole(m(e.slides),"group"),e.slides.each((function(t){var a=m(t);e.a11y.addElLabel(a,a.index()+1+" / "+e.slides.length)})),e.navigation&&e.navigation.$nextEl&&(s=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(r=e.navigation.$prevEl),s&&s.length&&(e.a11y.makeElFocusable(s),"BUTTON"!==s[0].tagName&&(e.a11y.addElRole(s,"button"),s.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(s,t.nextSlideMessage),e.a11y.addElControls(s,l)),r&&r.length&&(e.a11y.makeElFocusable(r),"BUTTON"!==r[0].tagName&&(e.a11y.addElRole(r,"button"),r.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(r,t.prevSlideMessage),e.a11y.addElControls(r,l)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown","."+e.params.pagination.bulletClass.replace(/ /g,"."),e.a11y.onEnterOrSpaceKey)},destroy:function(){var e,t,a=this;a.a11y.liveRegion&&a.a11y.liveRegion.length>0&&a.a11y.liveRegion.remove(),a.navigation&&a.navigation.$nextEl&&(e=a.navigation.$nextEl),a.navigation&&a.navigation.$prevEl&&(t=a.navigation.$prevEl),e&&e.off("keydown",a.a11y.onEnterOrSpaceKey),t&&t.off("keydown",a.a11y.onEnterOrSpaceKey),a.pagination&&a.params.pagination.clickable&&a.pagination.bullets&&a.pagination.bullets.length&&a.pagination.$el.off("keydown","."+a.params.pagination.bulletClass.replace(/ /g,"."),a.a11y.onEnterOrSpaceKey)}},se={init:function(){var e=this,t=l();if(e.params.history){if(!t.history||!t.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);var a=e.history;a.initialized=!0,a.paths=se.getPathValues(e.params.url),(a.paths.key||a.paths.value)&&(a.scrollToSlide(0,a.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||t.addEventListener("popstate",e.history.setHistoryPopState))}},destroy:function(){var e=l();this.params.history.replaceState||e.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){var e=this;e.history.paths=se.getPathValues(e.params.url),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues:function(e){var t=l(),a=(e?new URL(e):t.location).pathname.slice(1).split("/").filter((function(e){return""!==e})),i=a.length;return{key:a[i-2],value:a[i-1]}},setHistory:function(e,t){var a=this,i=l();if(a.history.initialized&&a.params.history.enabled){var s;s=a.params.url?new URL(a.params.url):i.location;var r=a.slides.eq(t),n=se.slugify(r.attr("data-history"));s.pathname.includes(e)||(n=e+"/"+n);var o=i.history.state;o&&o.value===n||(a.params.history.replaceState?i.history.replaceState({value:n},null,n):i.history.pushState({value:n},null,n))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,a){var i=this;if(t)for(var s=0,r=i.slides.length;s
'),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=m('
'),a.append(e)));for(var v=0;v-1&&(h=90*g+90*y,l&&(h=90*-g-90*y)),f.transform(C),p.slideShadows){var S=c?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),M=c?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===S.length&&(S=m('
'),f.append(S)),0===M.length&&(M=m('
'),f.append(M)),S.length&&(S[0].style.opacity=Math.max(-y,0)),M.length&&(M[0].style.opacity=Math.max(y,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),p.shadow)if(c)e.transform("translate3d(0px, "+(r/2+p.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+p.shadowScale+")");else{var z=Math.abs(h)-90*Math.floor(Math.abs(h)/90),P=1.5-(Math.sin(2*z*Math.PI/360)/2+Math.cos(2*z*Math.PI/360)/2),k=p.shadowScale,L=p.shadowScale/P,$=p.shadowOffset;e.transform("scale3d("+k+", 1, "+L+") translate3d(0px, "+(n/2+$)+"px, "+-n/2/L+"px) rotateX(-90deg)")}var I=d.isSafari||d.isWebView?-o/2:0;i.transform("translate3d(0px,0,"+I+"px) rotateX("+(t.isHorizontal()?0:h)+"deg) rotateY("+(t.isHorizontal()?-h:0)+"deg)")},setTransition:function(e){var t=this,a=t.$el;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&a.find(".swiper-cube-shadow").transition(e)}},de={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i
'),s.append(p)),0===c.length&&(c=m('
'),s.append(c)),p.length&&(p[0].style.opacity=Math.max(-r,0)),c.length&&(c[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+o+"px, "+d+"px, 0px) rotateX("+l+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,i=t.activeIndex,s=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;a.eq(i).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a
'),h.append(S)),0===M.length&&(M=m('
'),h.append(M)),S.length&&(S[0].style.opacity=f>0?f:0),M.length&&(M[0].style.opacity=-f>0?-f:0)}}},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},ce={init:function(){var e=this,t=e.params.thumbs;if(e.thumbs.initialized)return!1;e.thumbs.initialized=!0;var a=e.constructor;return t.swiper instanceof a?(e.thumbs.swiper=t.swiper,S(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),S(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):C(t.swiper)&&(e.thumbs.swiper=new a(S({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick),!0},onThumbClick:function(){var e=this,t=e.thumbs.swiper;if(t){var a=t.clickedIndex,i=t.clickedSlide;if(!(i&&m(i).hasClass(e.params.thumbs.slideThumbActiveClass)||null==a)){var s;if(s=t.params.loop?parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10):a,e.params.loop){var r=e.activeIndex;e.slides.eq(r).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,r=e.activeIndex);var n=e.slides.eq(r).prevAll('[data-swiper-slide-index="'+s+'"]').eq(0).index(),l=e.slides.eq(r).nextAll('[data-swiper-slide-index="'+s+'"]').eq(0).index();s=void 0===n?l:void 0===l?n:l-rt.previousIndex?"next":"prev"}else l=(n=t.realIndex)>t.previousIndex?"next":"prev";r&&(n+="next"===l?s:-1*s),a.visibleSlidesIndexes&&a.visibleSlidesIndexes.indexOf(n)<0&&(a.params.centeredSlides?n=n>o?n-Math.floor(i/2)+1:n+Math.floor(i/2)-1:n>o&&(n=n-i+1),a.slideTo(n,e?0:void 0))}var c=1,u=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(c=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(c=1),c=Math.floor(c),a.slides.removeClass(u),a.params.loop||a.params.virtual&&a.params.virtual.enabled)for(var h=0;h0&&!m(a).hasClass(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&a===e.navigation.nextEl||e.navigation.prevEl&&a===e.navigation.prevEl))return;!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow"):e.emit("paginationHide"),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass)}}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){M(this,{scrollbar:t({isTouched:!1,timeout:null,dragTimeout:null},J)})},on:{init:function(e){e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update:function(e){e.scrollbar.updateSize()},resize:function(e){e.scrollbar.updateSize()},observerUpdate:function(e){e.scrollbar.updateSize()},setTranslate:function(e){e.scrollbar.setTranslate()},setTransition:function(e,t){e.scrollbar.setTransition(t)},destroy:function(e){e.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){M(this,{parallax:t({},Q)})},on:{beforeInit:function(e){e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition:function(e,t){e.params.parallax.enabled&&e.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this;M(e,{zoom:t({enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}},ee)});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,s=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,i,s)}a=t}})},on:{init:function(e){e.params.zoom.enabled&&e.zoom.enable()},destroy:function(e){e.zoom.disable()},touchStart:function(e,t){e.zoom.enabled&&e.zoom.onTouchStart(t)},touchEnd:function(e,t){e.zoom.enabled&&e.zoom.onTouchEnd(t)},doubleTap:function(e,t){!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){M(this,{lazy:t({initialImageLoaded:!1},te)})},on:{beforeInit:function(e){e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(e){e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&(e.params.lazy.checkInView?e.lazy.checkInViewOnLoad():e.lazy.load())},scroll:function(e){e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},"scrollbarDragMove resize _freeModeNoMomentumRelease":function(e){e.params.lazy.enabled&&e.lazy.load()},transitionStart:function(e){e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(e){e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange:function(e){e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){M(this,{controller:t({control:this.params.controller.control},ae)})},on:{update:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},setTranslate:function(e,t,a){e.controller.control&&e.controller.setTranslate(t,a)},setTransition:function(e,t,a){e.controller.control&&e.controller.setTransition(t,a)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null}},create:function(){M(this,{a11y:t({},ie,{liveRegion:m('')})})},on:{afterInit:function(e){e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate:function(e){e.params.a11y.enabled&&e.a11y.updatePagination()},destroy:function(e){e.params.a11y.enabled&&e.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){M(this,{history:t({},se)})},on:{init:function(e){e.params.history.enabled&&e.history.init()},destroy:function(e){e.params.history.enabled&&e.history.destroy()},transitionEnd:function(e){e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)},slideChange:function(e){e.history.initialized&&e.params.cssMode&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){M(this,{hashNavigation:t({initialized:!1},re)})},on:{init:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.init()},destroy:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.destroy()},transitionEnd:function(e){e.hashNavigation.initialized&&e.hashNavigation.setHash()},slideChange:function(e){e.hashNavigation.initialized&&e.params.cssMode&&e.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){M(this,{autoplay:t({},ne,{running:!1,paused:!1})})},on:{init:function(e){e.params.autoplay.enabled&&(e.autoplay.start(),r().addEventListener("visibilitychange",e.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t,a){e.autoplay.running&&(a||!e.params.autoplay.disableOnInteraction?e.autoplay.pause(t):e.autoplay.stop())},sliderFirstMove:function(e){e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd:function(e){e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy:function(e){e.autoplay.running&&e.autoplay.stop(),r().removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){M(this,{fadeEffect:t({},le)})},on:{beforeInit:function(e){if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"fade"===e.params.effect&&e.fadeEffect.setTranslate()},setTransition:function(e,t){"fade"===e.params.effect&&e.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){M(this,{cubeEffect:t({},oe)})},on:{beforeInit:function(e){if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition:function(e,t){"cube"===e.params.effect&&e.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){M(this,{flipEffect:t({},de)})},on:{beforeInit:function(e){if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"flip"===e.params.effect&&e.flipEffect.setTranslate()},setTransition:function(e,t){"flip"===e.params.effect&&e.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){M(this,{coverflowEffect:t({},pe)})},on:{beforeInit:function(e){"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(e){"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition:function(e,t){"coverflow"===e.params.effect&&e.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){M(this,{thumbs:t({swiper:null,initialized:!1},ce)})},on:{beforeInit:function(e){var t=e.params.thumbs;t&&t.swiper&&(e.thumbs.init(),e.thumbs.update(!0))},slideChange:function(e){e.thumbs.swiper&&e.thumbs.update()},update:function(e){e.thumbs.swiper&&e.thumbs.update()},resize:function(e){e.thumbs.swiper&&e.thumbs.update()},observerUpdate:function(e){e.thumbs.swiper&&e.thumbs.update()},setTransition:function(e,t){var a=e.thumbs.swiper;a&&a.setTransition(t)},beforeDestroy:function(e){var t=e.thumbs.swiper;t&&e.thumbs.swiperCreated&&t&&t.destroy()}}}];return W.use(ue),W})); diff --git a/public/assets/vendor/wnumb/wNumb.js b/public/assets/vendor/wnumb/wNumb.js new file mode 100644 index 0000000..4ab340f --- /dev/null +++ b/public/assets/vendor/wnumb/wNumb.js @@ -0,0 +1,357 @@ +(function (factory) { + + if ( typeof define === 'function' && define.amd ) { + + // AMD. Register as an anonymous module. + define([], factory); + + } else if ( typeof exports === 'object' ) { + + // Node/CommonJS + module.exports = factory(); + + } else { + + // Browser globals + window.wNumb = factory(); + } + +}(function(){ + + 'use strict'; + +var FormatOptions = [ + 'decimals', + 'thousand', + 'mark', + 'prefix', + 'suffix', + 'encoder', + 'decoder', + 'negativeBefore', + 'negative', + 'edit', + 'undo' +]; + +// General + + // Reverse a string + function strReverse ( a ) { + return a.split('').reverse().join(''); + } + + // Check if a string starts with a specified prefix. + function strStartsWith ( input, match ) { + return input.substring(0, match.length) === match; + } + + // Check is a string ends in a specified suffix. + function strEndsWith ( input, match ) { + return input.slice(-1 * match.length) === match; + } + + // Throw an error if formatting options are incompatible. + function throwEqualError( F, a, b ) { + if ( (F[a] || F[b]) && (F[a] === F[b]) ) { + throw new Error(a); + } + } + + // Check if a number is finite and not NaN + function isValidNumber ( input ) { + return typeof input === 'number' && isFinite( input ); + } + + // Provide rounding-accurate toFixed method. + // Borrowed: http://stackoverflow.com/a/21323330/775265 + function toFixed ( value, exp ) { + value = value.toString().split('e'); + value = Math.round(+(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp))); + value = value.toString().split('e'); + return (+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp))).toFixed(exp); + } + + +// Formatting + + // Accept a number as input, output formatted string. + function formatTo ( decimals, thousand, mark, prefix, suffix, encoder, decoder, negativeBefore, negative, edit, undo, input ) { + + var originalInput = input, inputIsNegative, inputPieces, inputBase, inputDecimals = '', output = ''; + + // Apply user encoder to the input. + // Expected outcome: number. + if ( encoder ) { + input = encoder(input); + } + + // Stop if no valid number was provided, the number is infinite or NaN. + if ( !isValidNumber(input) ) { + return false; + } + + // Rounding away decimals might cause a value of -0 + // when using very small ranges. Remove those cases. + if ( decimals !== false && parseFloat(input.toFixed(decimals)) === 0 ) { + input = 0; + } + + // Formatting is done on absolute numbers, + // decorated by an optional negative symbol. + if ( input < 0 ) { + inputIsNegative = true; + input = Math.abs(input); + } + + // Reduce the number of decimals to the specified option. + if ( decimals !== false ) { + input = toFixed( input, decimals ); + } + + // Transform the number into a string, so it can be split. + input = input.toString(); + + // Break the number on the decimal separator. + if ( input.indexOf('.') !== -1 ) { + inputPieces = input.split('.'); + + inputBase = inputPieces[0]; + + if ( mark ) { + inputDecimals = mark + inputPieces[1]; + } + + } else { + + // If it isn't split, the entire number will do. + inputBase = input; + } + + // Group numbers in sets of three. + if ( thousand ) { + inputBase = strReverse(inputBase).match(/.{1,3}/g); + inputBase = strReverse(inputBase.join( strReverse( thousand ) )); + } + + // If the number is negative, prefix with negation symbol. + if ( inputIsNegative && negativeBefore ) { + output += negativeBefore; + } + + // Prefix the number + if ( prefix ) { + output += prefix; + } + + // Normal negative option comes after the prefix. Defaults to '-'. + if ( inputIsNegative && negative ) { + output += negative; + } + + // Append the actual number. + output += inputBase; + output += inputDecimals; + + // Apply the suffix. + if ( suffix ) { + output += suffix; + } + + // Run the output through a user-specified post-formatter. + if ( edit ) { + output = edit ( output, originalInput ); + } + + // All done. + return output; + } + + // Accept a sting as input, output decoded number. + function formatFrom ( decimals, thousand, mark, prefix, suffix, encoder, decoder, negativeBefore, negative, edit, undo, input ) { + + var originalInput = input, inputIsNegative, output = ''; + + // User defined pre-decoder. Result must be a non empty string. + if ( undo ) { + input = undo(input); + } + + // Test the input. Can't be empty. + if ( !input || typeof input !== 'string' ) { + return false; + } + + // If the string starts with the negativeBefore value: remove it. + // Remember is was there, the number is negative. + if ( negativeBefore && strStartsWith(input, negativeBefore) ) { + input = input.replace(negativeBefore, ''); + inputIsNegative = true; + } + + // Repeat the same procedure for the prefix. + if ( prefix && strStartsWith(input, prefix) ) { + input = input.replace(prefix, ''); + } + + // And again for negative. + if ( negative && strStartsWith(input, negative) ) { + input = input.replace(negative, ''); + inputIsNegative = true; + } + + // Remove the suffix. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice + if ( suffix && strEndsWith(input, suffix) ) { + input = input.slice(0, -1 * suffix.length); + } + + // Remove the thousand grouping. + if ( thousand ) { + input = input.split(thousand).join(''); + } + + // Set the decimal separator back to period. + if ( mark ) { + input = input.replace(mark, '.'); + } + + // Prepend the negative symbol. + if ( inputIsNegative ) { + output += '-'; + } + + // Add the number + output += input; + + // Trim all non-numeric characters (allow '.' and '-'); + output = output.replace(/[^0-9\.\-.]/g, ''); + + // The value contains no parse-able number. + if ( output === '' ) { + return false; + } + + // Covert to number. + output = Number(output); + + // Run the user-specified post-decoder. + if ( decoder ) { + output = decoder(output); + } + + // Check is the output is valid, otherwise: return false. + if ( !isValidNumber(output) ) { + return false; + } + + return output; + } + + +// Framework + + // Validate formatting options + function validate ( inputOptions ) { + + var i, optionName, optionValue, + filteredOptions = {}; + + if ( inputOptions['suffix'] === undefined ) { + inputOptions['suffix'] = inputOptions['postfix']; + } + + for ( i = 0; i < FormatOptions.length; i+=1 ) { + + optionName = FormatOptions[i]; + optionValue = inputOptions[optionName]; + + if ( optionValue === undefined ) { + + // Only default if negativeBefore isn't set. + if ( optionName === 'negative' && !filteredOptions.negativeBefore ) { + filteredOptions[optionName] = '-'; + // Don't set a default for mark when 'thousand' is set. + } else if ( optionName === 'mark' && filteredOptions.thousand !== '.' ) { + filteredOptions[optionName] = '.'; + } else { + filteredOptions[optionName] = false; + } + + // Floating points in JS are stable up to 7 decimals. + } else if ( optionName === 'decimals' ) { + if ( optionValue >= 0 && optionValue < 8 ) { + filteredOptions[optionName] = optionValue; + } else { + throw new Error(optionName); + } + + // These options, when provided, must be functions. + } else if ( optionName === 'encoder' || optionName === 'decoder' || optionName === 'edit' || optionName === 'undo' ) { + if ( typeof optionValue === 'function' ) { + filteredOptions[optionName] = optionValue; + } else { + throw new Error(optionName); + } + + // Other options are strings. + } else { + + if ( typeof optionValue === 'string' ) { + filteredOptions[optionName] = optionValue; + } else { + throw new Error(optionName); + } + } + } + + // Some values can't be extracted from a + // string if certain combinations are present. + throwEqualError(filteredOptions, 'mark', 'thousand'); + throwEqualError(filteredOptions, 'prefix', 'negative'); + throwEqualError(filteredOptions, 'prefix', 'negativeBefore'); + + return filteredOptions; + } + + // Pass all options as function arguments + function passAll ( options, method, input ) { + var i, args = []; + + // Add all options in order of FormatOptions + for ( i = 0; i < FormatOptions.length; i+=1 ) { + args.push(options[FormatOptions[i]]); + } + + // Append the input, then call the method, presenting all + // options as arguments. + args.push(input); + return method.apply('', args); + } + + function wNumb ( options ) { + + if ( !(this instanceof wNumb) ) { + return new wNumb ( options ); + } + + if ( typeof options !== "object" ) { + return; + } + + options = validate(options); + + // Call 'formatTo' with proper arguments. + this.to = function ( input ) { + return passAll(options, formatTo, input); + }; + + // Call 'formatFrom' with proper arguments. + this.from = function ( input ) { + return passAll(options, formatFrom, input); + }; + } + + return wNumb; + +})); diff --git a/public/assets/vendor/wow/wow.min.js b/public/assets/vendor/wow/wow.min.js new file mode 100644 index 0000000..a123b5e --- /dev/null +++ b/public/assets/vendor/wow/wow.min.js @@ -0,0 +1,3 @@ +/*! WOW wow.js - v1.3.0 - 2016-10-04 +* https://wowjs.uk +* Copyright (c) 2016 Thomas Grainger; Licensed MIT */!function(a,b){if("function"==typeof define&&define.amd)define(["module","exports"],b);else if("undefined"!=typeof exports)b(module,exports);else{var c={exports:{}};b(c,c.exports),a.WOW=c.exports}}(this,function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function d(a,b){return b.indexOf(a)>=0}function e(a,b){for(var c in b)if(null==a[c]){var d=b[c];a[c]=d}return a}function f(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)}function g(a){var b=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],c=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],d=arguments.length<=3||void 0===arguments[3]?null:arguments[3],e=void 0;return null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e}function h(a,b){null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)&&a["on"+b]()}function i(a,b,c){null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c}function j(a,b,c){null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]}function k(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight}Object.defineProperty(b,"__esModule",{value:!0});var l,m,n=function(){function a(a,b){for(var c=0;c=0){var b=a.target||a.srcElement;b.className=b.className.replace(this.config.animateClass,"").trim()}}},{key:"customStyle",value:function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a}},{key:"vendorSet",value:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];a[""+c]=d;for(var e=0;e=e&&f>=c}},{key:"disabled",value:function(){return!this.config.mobile&&f(navigator.userAgent)}}]),a}();b["default"]=r,a.exports=b["default"]}); \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..1d69f3a --- /dev/null +++ b/public/index.php @@ -0,0 +1,55 @@ +make(Kernel::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/public/thumbnail/covers/portada-1-0073e336d9e8d06ff476.jpg b/public/thumbnail/covers/portada-1-0073e336d9e8d06ff476.jpg new file mode 100644 index 0000000..f16e6ea Binary files /dev/null and b/public/thumbnail/covers/portada-1-0073e336d9e8d06ff476.jpg differ diff --git a/public/thumbnail/covers/portada-1-11276b490da01d3ba6b4.jpg b/public/thumbnail/covers/portada-1-11276b490da01d3ba6b4.jpg new file mode 100644 index 0000000..a0e04b0 Binary files /dev/null and b/public/thumbnail/covers/portada-1-11276b490da01d3ba6b4.jpg differ diff --git a/public/thumbnail/covers/portada-1-275a20f7264737c5313e.png b/public/thumbnail/covers/portada-1-275a20f7264737c5313e.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-275a20f7264737c5313e.png differ diff --git a/public/thumbnail/covers/portada-1-298f8c920f62c93f4279.png b/public/thumbnail/covers/portada-1-298f8c920f62c93f4279.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-298f8c920f62c93f4279.png differ diff --git a/public/thumbnail/covers/portada-1-337ac8bbf8702efd0f6d.png b/public/thumbnail/covers/portada-1-337ac8bbf8702efd0f6d.png new file mode 100644 index 0000000..a5f0282 Binary files /dev/null and b/public/thumbnail/covers/portada-1-337ac8bbf8702efd0f6d.png differ diff --git a/public/thumbnail/covers/portada-1-3c0a1422bf96ee9af8d1.png b/public/thumbnail/covers/portada-1-3c0a1422bf96ee9af8d1.png new file mode 100644 index 0000000..6c9ab4b Binary files /dev/null and b/public/thumbnail/covers/portada-1-3c0a1422bf96ee9af8d1.png differ diff --git a/public/thumbnail/covers/portada-1-4dd5767f8972bf48111d.jpg b/public/thumbnail/covers/portada-1-4dd5767f8972bf48111d.jpg new file mode 100644 index 0000000..1d1cb11 Binary files /dev/null and b/public/thumbnail/covers/portada-1-4dd5767f8972bf48111d.jpg differ diff --git a/public/thumbnail/covers/portada-1-5736011a6d69a26859d2.png b/public/thumbnail/covers/portada-1-5736011a6d69a26859d2.png new file mode 100644 index 0000000..a5f0282 Binary files /dev/null and b/public/thumbnail/covers/portada-1-5736011a6d69a26859d2.png differ diff --git a/public/thumbnail/covers/portada-1-5a4e4f9f3d639745fa81.jpg b/public/thumbnail/covers/portada-1-5a4e4f9f3d639745fa81.jpg new file mode 100644 index 0000000..1d1cb11 Binary files /dev/null and b/public/thumbnail/covers/portada-1-5a4e4f9f3d639745fa81.jpg differ diff --git a/public/thumbnail/covers/portada-1-61cd26083ff173523013.jpg b/public/thumbnail/covers/portada-1-61cd26083ff173523013.jpg new file mode 100644 index 0000000..335bec8 Binary files /dev/null and b/public/thumbnail/covers/portada-1-61cd26083ff173523013.jpg differ diff --git a/public/thumbnail/covers/portada-1-67e0785e31ef9f08c4f0.png b/public/thumbnail/covers/portada-1-67e0785e31ef9f08c4f0.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-67e0785e31ef9f08c4f0.png differ diff --git a/public/thumbnail/covers/portada-1-680990da94f8b3a6a82a.webp b/public/thumbnail/covers/portada-1-680990da94f8b3a6a82a.webp new file mode 100644 index 0000000..7ac36ef Binary files /dev/null and b/public/thumbnail/covers/portada-1-680990da94f8b3a6a82a.webp differ diff --git a/public/thumbnail/covers/portada-1-6ae8f633f3d181c507f3.png b/public/thumbnail/covers/portada-1-6ae8f633f3d181c507f3.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-6ae8f633f3d181c507f3.png differ diff --git a/public/thumbnail/covers/portada-1-6b0231dbd2ee4cc36dbb.png b/public/thumbnail/covers/portada-1-6b0231dbd2ee4cc36dbb.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-6b0231dbd2ee4cc36dbb.png differ diff --git a/public/thumbnail/covers/portada-1-6b5c51d94f69d4f59e10.jpg b/public/thumbnail/covers/portada-1-6b5c51d94f69d4f59e10.jpg new file mode 100644 index 0000000..f16e6ea Binary files /dev/null and b/public/thumbnail/covers/portada-1-6b5c51d94f69d4f59e10.jpg differ diff --git a/public/thumbnail/covers/portada-1-6d7fc68645d66f61a4b9.jpg b/public/thumbnail/covers/portada-1-6d7fc68645d66f61a4b9.jpg new file mode 100644 index 0000000..f4d8c92 Binary files /dev/null and b/public/thumbnail/covers/portada-1-6d7fc68645d66f61a4b9.jpg differ diff --git a/public/thumbnail/covers/portada-1-6e6d8f218f0fa72af8c1.png b/public/thumbnail/covers/portada-1-6e6d8f218f0fa72af8c1.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-6e6d8f218f0fa72af8c1.png differ diff --git a/public/thumbnail/covers/portada-1-70914422e33a31404599.jpg b/public/thumbnail/covers/portada-1-70914422e33a31404599.jpg new file mode 100644 index 0000000..f4d8c92 Binary files /dev/null and b/public/thumbnail/covers/portada-1-70914422e33a31404599.jpg differ diff --git a/public/thumbnail/covers/portada-1-741fbbb1c8776db4b7a1.webp b/public/thumbnail/covers/portada-1-741fbbb1c8776db4b7a1.webp new file mode 100644 index 0000000..7ac36ef Binary files /dev/null and b/public/thumbnail/covers/portada-1-741fbbb1c8776db4b7a1.webp differ diff --git a/public/thumbnail/covers/portada-1-798dcbd90a587d15526f.jpg b/public/thumbnail/covers/portada-1-798dcbd90a587d15526f.jpg new file mode 100644 index 0000000..f4d8c92 Binary files /dev/null and b/public/thumbnail/covers/portada-1-798dcbd90a587d15526f.jpg differ diff --git a/public/thumbnail/covers/portada-1-7ade3f36e2936fc5862f.png b/public/thumbnail/covers/portada-1-7ade3f36e2936fc5862f.png new file mode 100644 index 0000000..5ab9460 Binary files /dev/null and b/public/thumbnail/covers/portada-1-7ade3f36e2936fc5862f.png differ diff --git a/public/thumbnail/covers/portada-1-847d455292aa344cec0c.png b/public/thumbnail/covers/portada-1-847d455292aa344cec0c.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-847d455292aa344cec0c.png differ diff --git a/public/thumbnail/covers/portada-1-9721c48932df9c9aa5f3.png b/public/thumbnail/covers/portada-1-9721c48932df9c9aa5f3.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-9721c48932df9c9aa5f3.png differ diff --git a/public/thumbnail/covers/portada-1-9e6c92584002bf6f891c.png b/public/thumbnail/covers/portada-1-9e6c92584002bf6f891c.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-9e6c92584002bf6f891c.png differ diff --git a/public/thumbnail/covers/portada-1-aa1b1d067584ef631cbc.jpg b/public/thumbnail/covers/portada-1-aa1b1d067584ef631cbc.jpg new file mode 100644 index 0000000..d0533dd Binary files /dev/null and b/public/thumbnail/covers/portada-1-aa1b1d067584ef631cbc.jpg differ diff --git a/public/thumbnail/covers/portada-1-aaa41729c9d235f772b1.webp b/public/thumbnail/covers/portada-1-aaa41729c9d235f772b1.webp new file mode 100644 index 0000000..7ac36ef Binary files /dev/null and b/public/thumbnail/covers/portada-1-aaa41729c9d235f772b1.webp differ diff --git a/public/thumbnail/covers/portada-1-bdf50123b8a598ffb7c7.png b/public/thumbnail/covers/portada-1-bdf50123b8a598ffb7c7.png new file mode 100644 index 0000000..b0bd731 Binary files /dev/null and b/public/thumbnail/covers/portada-1-bdf50123b8a598ffb7c7.png differ diff --git a/public/thumbnail/covers/portada-1-cf81fbf7dd51c80fe112.jpg b/public/thumbnail/covers/portada-1-cf81fbf7dd51c80fe112.jpg new file mode 100644 index 0000000..f4d8c92 Binary files /dev/null and b/public/thumbnail/covers/portada-1-cf81fbf7dd51c80fe112.jpg differ diff --git a/public/thumbnail/covers/portada-1-d94029f87f1c9eb3fa11.png b/public/thumbnail/covers/portada-1-d94029f87f1c9eb3fa11.png new file mode 100644 index 0000000..ffa7178 Binary files /dev/null and b/public/thumbnail/covers/portada-1-d94029f87f1c9eb3fa11.png differ diff --git a/public/thumbnail/covers/portada-1-dc5c0073bea8d4e743d6.jpg b/public/thumbnail/covers/portada-1-dc5c0073bea8d4e743d6.jpg new file mode 100644 index 0000000..a0e04b0 Binary files /dev/null and b/public/thumbnail/covers/portada-1-dc5c0073bea8d4e743d6.jpg differ diff --git a/public/thumbnail/covers/portada-1-dd3f4b042e3365ce2ca0.jpg b/public/thumbnail/covers/portada-1-dd3f4b042e3365ce2ca0.jpg new file mode 100644 index 0000000..6605496 Binary files /dev/null and b/public/thumbnail/covers/portada-1-dd3f4b042e3365ce2ca0.jpg differ diff --git a/public/thumbnail/covers/portada-1-df276953043cf1e71929.png b/public/thumbnail/covers/portada-1-df276953043cf1e71929.png new file mode 100644 index 0000000..411add5 Binary files /dev/null and b/public/thumbnail/covers/portada-1-df276953043cf1e71929.png differ diff --git a/public/thumbnail/covers/portada-1-e1e219d4d585af3678e1.jpg b/public/thumbnail/covers/portada-1-e1e219d4d585af3678e1.jpg new file mode 100644 index 0000000..f16e6ea Binary files /dev/null and b/public/thumbnail/covers/portada-1-e1e219d4d585af3678e1.jpg differ diff --git a/public/thumbnail/covers/portada-2-230cbbaa8271228b6008.jpg b/public/thumbnail/covers/portada-2-230cbbaa8271228b6008.jpg new file mode 100644 index 0000000..47d0337 Binary files /dev/null and b/public/thumbnail/covers/portada-2-230cbbaa8271228b6008.jpg differ diff --git a/public/thumbnail/covers/portada-2-5f1a3988df9f20b7b3ef.jpg b/public/thumbnail/covers/portada-2-5f1a3988df9f20b7b3ef.jpg new file mode 100644 index 0000000..a0e04b0 Binary files /dev/null and b/public/thumbnail/covers/portada-2-5f1a3988df9f20b7b3ef.jpg differ diff --git a/public/thumbnail/covers/portada-2-73f6cb7313dec3d8cae2.webp b/public/thumbnail/covers/portada-2-73f6cb7313dec3d8cae2.webp new file mode 100644 index 0000000..eb5b366 Binary files /dev/null and b/public/thumbnail/covers/portada-2-73f6cb7313dec3d8cae2.webp differ diff --git a/public/thumbnail/covers/portada-2-b9752b4c87a673534413.jpg b/public/thumbnail/covers/portada-2-b9752b4c87a673534413.jpg new file mode 100644 index 0000000..0081fc0 Binary files /dev/null and b/public/thumbnail/covers/portada-2-b9752b4c87a673534413.jpg differ diff --git a/public/thumbnail/covers/portada-2-c9982a4c92eefb173ddc.jpg b/public/thumbnail/covers/portada-2-c9982a4c92eefb173ddc.jpg new file mode 100644 index 0000000..d0533dd Binary files /dev/null and b/public/thumbnail/covers/portada-2-c9982a4c92eefb173ddc.jpg differ diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..a8093be --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1,7 @@ +import './bootstrap'; + +import Alpine from 'alpinejs'; + +window.Alpine = Alpine; + +Alpine.start(); diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..846d350 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,32 @@ +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo'; + +// import Pusher from 'pusher-js'; +// window.Pusher = Pusher; + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: import.meta.env.VITE_PUSHER_APP_KEY, +// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', +// wsHost: import.meta.env.VITE_PUSHER_HOST ? import.meta.env.VITE_PUSHER_HOST : `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, +// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, +// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, +// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', +// enabledTransports: ['ws', 'wss'], +// }); diff --git a/resources/views/auth/confirm-password.blade.php b/resources/views/auth/confirm-password.blade.php new file mode 100644 index 0000000..3cbbe08 --- /dev/null +++ b/resources/views/auth/confirm-password.blade.php @@ -0,0 +1,27 @@ + +
+ {{ __('This is a secure area of the application. Please confirm your password before continuing.') }} +
+ +
+ @csrf + + +
+ + + + + +
+ +
+ + {{ __('Confirm') }} + +
+
+
diff --git a/resources/views/auth/forgot-password.blade.php b/resources/views/auth/forgot-password.blade.php new file mode 100644 index 0000000..3c70788 --- /dev/null +++ b/resources/views/auth/forgot-password.blade.php @@ -0,0 +1,25 @@ + +
+ {{ __('Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.') }} +
+ + + + +
+ @csrf + + +
+ + + +
+ +
+ + {{ __('Email Password Reset Link') }} + +
+
+
diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..94d3856 --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,47 @@ + + + + +
+ @csrf + + +
+ + + +
+ + +
+ + + + + +
+ + +
+ +
+ +
+ @if (Route::has('password.request')) + + {{ __('Forgot your password?') }} + + @endif + + + {{ __('Log in') }} + +
+
+
diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..185acc5 --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,78 @@ + +
+ @csrf + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+
+ +
    +
  • + + +
  • +
  • + + +
  • +
+
+ +
+ + {{ __('Already registered?') }} + + + + {{ __('Register') }} + +
+
+
diff --git a/resources/views/auth/reset-password.blade.php b/resources/views/auth/reset-password.blade.php new file mode 100644 index 0000000..a6494cc --- /dev/null +++ b/resources/views/auth/reset-password.blade.php @@ -0,0 +1,39 @@ + +
+ @csrf + + + + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ +
+ + {{ __('Reset Password') }} + +
+
+
diff --git a/resources/views/auth/verify-email.blade.php b/resources/views/auth/verify-email.blade.php new file mode 100644 index 0000000..4e4222f --- /dev/null +++ b/resources/views/auth/verify-email.blade.php @@ -0,0 +1,31 @@ + +
+ {{ __('Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn\'t receive the email, we will gladly send you another.') }} +
+ + @if (session('status') == 'verification-link-sent') +
+ {{ __('A new verification link has been sent to the email address you provided during registration.') }} +
+ @endif + +
+
+ @csrf + +
+ + {{ __('Resend Verification Email') }} + +
+
+ +
+ @csrf + + +
+
+
diff --git a/resources/views/books/create.blade.php b/resources/views/books/create.blade.php new file mode 100644 index 0000000..6ce2200 --- /dev/null +++ b/resources/views/books/create.blade.php @@ -0,0 +1,162 @@ + + +
+
+

+ {{ __('Upload New Book') }} +

+
+
+ +
+
+ Back +
+
+
+ +
+
+
+
+ @csrf + +
+ + + +
+
+ @role(['super-admin', 'admin']) +
+ + + +
+ @endrole + @role(['autor']) +
+ + + +
+ @endrole +
+ + Separados por comas. + + +
+
+
+ + + +
+
+
+ + Mínimo 120 carácteres. Máximo 300 carácteres. + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + Valor neto del texto para el autor. No incluye porcentaje de ventas, impuestos, ni descuentos. Deje en 0.00 si el texto es de distribución gratuita. + + +
+ + @role(['super-admin', 'admin']) +
+ + Escriba un numero entero que representa un porcentaje de descuento. Ej. 10 = 10% + + +
+ @endrole + +
+
+ + + +
+
+
+ + Si no tiene portada, puede solicitar que la hagamos por usted. + + +
+
+
+ + +
+
+ +
+ + + + +
+ + Cancel + + + {{ __('Subir Libro') }} + +
+
+
+
+
+ +
diff --git a/resources/views/books/edit.blade.php b/resources/views/books/edit.blade.php new file mode 100644 index 0000000..78460e4 --- /dev/null +++ b/resources/views/books/edit.blade.php @@ -0,0 +1,137 @@ + + +
+
+

+ {{ __('Edit User') }} +

+
+
+ +
+
+ Back +
+
+
+
+ +
+
+
+ @csrf + +
+ + + +
+
+ @role(['super-admin', 'admin']) +
+ + + +
+ @endrole +
+ + Separados por comas. + + +
+
+
+ + + +
+
+
+ + Mínimo 120 carácteres. Máximo 300 carácteres. + + +
+
+
+ + + +
+
+ @role(['super-admin', 'admin']) +
+ + Valor neto del texto para el autor. No incluye porcentaje de ventas, impuestos, ni descuentos. Deje en 0.00 si el texto es de distribución gratuita. + + +
+ +
+ + Escriba un numero entero que representa un porcentaje de descuento. Ej. 10 = 10% + + +
+ @endrole + +
+
+ + +
+
+
+ + +
+ + @role(['autor']) +
+ + +
+ @endrole + + + + + +
+ + Cancel + + + {{ __('Guardar cambios') }} + +
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/books/index.blade.php b/resources/views/books/index.blade.php new file mode 100644 index 0000000..4e25caa --- /dev/null +++ b/resources/views/books/index.blade.php @@ -0,0 +1,125 @@ + + +
+
+

+ {{ __('Books Management') }} +

+
+
+ +
+ +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + @foreach ($metadata as $key => $book) + + @php + //dd($book['book_id']); + @endphp + + + + + + + + @endforeach + +
#NameAutorCategoriestatusAction
{{ ++$i }}{{ $book['book_name'] }}{{ $book['autor'] }}{{ $book['categoria'] }} + @if ($book['status'] == 'Revision') + {{ $book['status'] }} + @elseif ($book['status'] == 'Eliminado') + {{ $book['status'] }} + @elseif ($book['status'] == 'Rechazado') + {{ $book['status'] }} + @else + {{ $book['status'] }} + @endif + + + + Show + + + @role(['super-admin', 'admin']) + + + Edit + + + @endrole + @role(['autor']) + @if ($book['status'] == 'Revision') + + + Edit + + + @endif + @endrole + @role(['super-admin']) + {{ __('Delete') }} + @endrole + + + +
+ @csrf + @method('delete') + +

+ {{ __('Are you sure you want to delete this Book?') }} +

+ +

+ {{$book['book_name']}} +

+ +
+ + {{ __('Cancel') }} + + + + {{ __('Delete Book') }} + +
+
+
+
+
+
+
+
+ {!! $books->render() !!} +
+
+
+
\ No newline at end of file diff --git a/resources/views/books/show.blade.php b/resources/views/books/show.blade.php new file mode 100644 index 0000000..6f2abec --- /dev/null +++ b/resources/views/books/show.blade.php @@ -0,0 +1,101 @@ + + +
+
+

+ {{ __('Show Book') }} +

+
+
+ +
+
+ Back +
+
+
+
+
+
+
+
+
+ + {{ $book['book_name'] }} +
+ +
+ + {{ $book['autor'] }} +
+ +
+ + {{ $book['categoria'] }} +
+ +
+ + {{ $book['detalle'] }} +
+ +
+ + @if ($book['status'] == 'Revision') + {{ $book['status'] }} + @elseif ($book['status'] == 'Eliminado') + {{ $book['status'] }} + @elseif ($book['status'] == 'Rechazado') + {{ $book['status'] }} + @else + {{ $book['status'] }} + @endif +
+ @role(['super-admin', 'admin']) +
+
+ @csrf + +
+
+ +
+
+ + + + {{ __('Cambiar') }} + +
+
+
+
+ @endrole + + + + Descargar Archivo + + +
+
+ + Portada +
+
+
+ + Back + +
+
+ +
+
+ +
\ No newline at end of file diff --git a/resources/views/catalog.blade.php b/resources/views/catalog.blade.php new file mode 100644 index 0000000..4ef06ff --- /dev/null +++ b/resources/views/catalog.blade.php @@ -0,0 +1,88 @@ + + + + +
+ + + +
+
+
+
+

Libros

+
+
+
+
+ +
+
+
+
+ + +
+
+
+
+ +
+ + + +
+
+ +
+
+
+
+ + + + +
+ + + + + \ No newline at end of file diff --git a/resources/views/components/application-logo.blade.php b/resources/views/components/application-logo.blade.php new file mode 100644 index 0000000..46579cf --- /dev/null +++ b/resources/views/components/application-logo.blade.php @@ -0,0 +1,3 @@ + + + diff --git a/resources/views/components/auth-session-status.blade.php b/resources/views/components/auth-session-status.blade.php new file mode 100644 index 0000000..a39bc7d --- /dev/null +++ b/resources/views/components/auth-session-status.blade.php @@ -0,0 +1,7 @@ +@props(['status']) + +@if ($status) +
merge(['class' => 'font-medium text-sm text-green-600 dark:text-green-400']) }}> + {{ $status }} +
+@endif diff --git a/resources/views/components/badge-dinamic.blade.php b/resources/views/components/badge-dinamic.blade.php new file mode 100644 index 0000000..b517102 --- /dev/null +++ b/resources/views/components/badge-dinamic.blade.php @@ -0,0 +1,39 @@ +@props(['class']) + +@php +if (isset($class)) { + switch ($class) { + case 'dark': + $classes = "bg-gray-100 text-gray-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-gray-700 dark:text-gray-300"; + break; + case 'red': + $classes = "bg-red-100 text-red-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-red-900 dark:text-red-300"; + break; + case 'green': + $classes = "bg-green-100 text-green-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-green-900 dark:text-green-300"; + break; + case 'yellow': + $classes = "bg-yellow-100 text-yellow-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-yellow-900 dark:text-yellow-300"; + break; + case 'indigo': + $classes = "bg-indigo-100 text-indigo-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-indigo-900 dark:text-indigo-300"; + break; + case 'purple': + $classes = "bg-purple-100 text-purple-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-purple-900 dark:text-purple-300"; + break; + case 'pink': + $classes = "bg-pink-100 text-pink-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-pink-900 dark:text-pink-300"; + break; + default: + $classes = "bg-blue-100 text-blue-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300"; + break; + } +} else { + $classes = "bg-blue-100 text-blue-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300"; +} +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + + diff --git a/resources/views/components/catalog/grid.blade.php b/resources/views/components/catalog/grid.blade.php new file mode 100644 index 0000000..7a7770a --- /dev/null +++ b/resources/views/components/catalog/grid.blade.php @@ -0,0 +1,117 @@ +@props(['books']) +
+ @foreach ($books as $book) +
+
+
+ + book + +
+
+ + +
+
+
{{ $book['book_name'] }}
+
    +
  • {{ strtoupper($book['categoria']) }}
  • + {{--
  • SCIENCE
  • --}} +
+
    +
  • +
  • +
  • +
  • +
  • +
+ +
+
+
+ + @endforeach +
\ No newline at end of file diff --git a/resources/views/components/catalog/list.blade.php b/resources/views/components/catalog/list.blade.php new file mode 100644 index 0000000..b721f25 --- /dev/null +++ b/resources/views/components/catalog/list.blade.php @@ -0,0 +1,91 @@ +@props(['books']) + +
+ @foreach ($books as $book) +
+
+
+ book +
+
+
+
+
    +
  • {{ strtoupper($book['categoria']) }}
  • + {{--
  • SCIENCE,
  • +
  • COMEDY
  • --}} +
+

{{ $book['book_name'] }}

+
+
+ $ {{ $book['sale'] }} + @if ($book['discount']) + $ {{ $book['price'] }} + @endif +
+
+ +
+
+
+

{{ $book['book_detail'] }}

+ +
+
+

4.0

+
    +
  • +
  • +
  • +
  • +
  • +
+ 235 Reviews +
+
+
+
    +
  • Writen by{{ $book['autor'] }}
  • + {{--
  • PublisherPrintarea Studios
  • --}} +
  • Year2019
  • +
+
+ + +
+ + +
+
+
+
+
+
+
+ + @endforeach +
\ No newline at end of file diff --git a/resources/views/components/catalog/modal-list.blade.php b/resources/views/components/catalog/modal-list.blade.php new file mode 100644 index 0000000..74e724d --- /dev/null +++ b/resources/views/components/catalog/modal-list.blade.php @@ -0,0 +1,379 @@ +@props(['book', 'books']) + + + + + \ No newline at end of file diff --git a/resources/views/components/catalog/modal.blade.php b/resources/views/components/catalog/modal.blade.php new file mode 100644 index 0000000..95ae1bf --- /dev/null +++ b/resources/views/components/catalog/modal.blade.php @@ -0,0 +1,387 @@ +@props(['book', 'books']) + + + + + \ No newline at end of file diff --git a/resources/views/components/catalog/relate.blade.php b/resources/views/components/catalog/relate.blade.php new file mode 100644 index 0000000..8cf0d20 --- /dev/null +++ b/resources/views/components/catalog/relate.blade.php @@ -0,0 +1,44 @@ +@props(['relates']) +
+
+

Publicaciones relacionadas

+
+
+ @for ($i = 0; $i < 3; $i++) +
+
+ +
+
+
{{ $relates[$i]['book_name'] }}
+
    +
  • {{ $relates[$i]['categoria'] }}
  • + {{--
  • DRAMA,
  • +
  • HORROR
  • --}} +
+
+ @if ($relates[$i]['price'] == "0.00") +
+
GRATIS
+
+ @else +
+ ${{ $relates[$i]['sale'] }} + @if ($relates[$i]['discount']) +

$ {{ $relates[$i]['price'] }}

+ @endif +
+ @endif + + +
+ + Detalles + +
+
+ @endfor +
+
+
+
\ No newline at end of file diff --git a/resources/views/components/danger-button.blade.php b/resources/views/components/danger-button.blade.php new file mode 100644 index 0000000..d7417b2 --- /dev/null +++ b/resources/views/components/danger-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/divisor-line.blade.php b/resources/views/components/divisor-line.blade.php new file mode 100644 index 0000000..9520cfa --- /dev/null +++ b/resources/views/components/divisor-line.blade.php @@ -0,0 +1,8 @@ + +
\ No newline at end of file diff --git a/resources/views/components/dropdown-link.blade.php b/resources/views/components/dropdown-link.blade.php new file mode 100644 index 0000000..6b54bfb --- /dev/null +++ b/resources/views/components/dropdown-link.blade.php @@ -0,0 +1 @@ +merge(['class' => 'block w-full px-4 py-2 text-left text-sm leading-5 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:bg-gray-100 dark:focus:bg-gray-800 transition duration-150 ease-in-out']) }}>{{ $slot }} diff --git a/resources/views/components/dropdown.blade.php b/resources/views/components/dropdown.blade.php new file mode 100644 index 0000000..f51d335 --- /dev/null +++ b/resources/views/components/dropdown.blade.php @@ -0,0 +1,43 @@ +@props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white dark:bg-gray-700']) + +@php +switch ($align) { + case 'left': + $alignmentClasses = 'origin-top-left left-0'; + break; + case 'top': + $alignmentClasses = 'origin-top'; + break; + case 'right': + default: + $alignmentClasses = 'origin-top-right right-0'; + break; +} + +switch ($width) { + case '48': + $width = 'w-48'; + break; +} +@endphp + +
+
+ {{ $trigger }} +
+ + +
diff --git a/resources/views/components/footer.blade.php b/resources/views/components/footer.blade.php new file mode 100644 index 0000000..b88663a --- /dev/null +++ b/resources/views/components/footer.blade.php @@ -0,0 +1,63 @@ +
+ + + + + + + + +
\ No newline at end of file diff --git a/resources/views/components/head.blade.php b/resources/views/components/head.blade.php new file mode 100644 index 0000000..f7629ae --- /dev/null +++ b/resources/views/components/head.blade.php @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + Texto Prohibido – Descubre la magia de los textos que desafían las reglas + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php new file mode 100644 index 0000000..112453f --- /dev/null +++ b/resources/views/components/header.blade.php @@ -0,0 +1,427 @@ +@props(['data']) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{{-- --}} \ No newline at end of file diff --git a/resources/views/components/home/book-detail.blade.php b/resources/views/components/home/book-detail.blade.php new file mode 100644 index 0000000..cd4f995 --- /dev/null +++ b/resources/views/components/home/book-detail.blade.php @@ -0,0 +1,319 @@ +@props(['book', 'books']) +
+
+
+
+
+
+ book +
+
+
+

{{ $book['book_name'] }}

+
+
+
    +
  • +
  • +
  • +
  • +
  • +
+
4.0
+
+ {{-- --}} +
+
+
+
+
    +
  • +
    + book +
    + Writen by{{ $book['autor'] }} +
    +
    +
  • + {{--
  • PublisherPrintarea Studios
  • --}} +
  • Year{{ $book['year'] }}
  • +
+
+

{{ $book['book_detail'] }}

+ +
+
+
+
+
+ +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + {{-- + + + + + + + --}} + + + + + + + + +
Titulo del libro{{ $book['book_name'] }}
Autor{{ $book['autor'] }}
Fecha de publicación{{ $book['year'] }}
Idioma de ediciónEspañol
Formato del libroDigital, PDF
EditorialWepress Inc.
Paginas520
ISBN{{ $book['isbn'] }}
Tags + {{ $book['categoria'] }} +
+
+ {{-- OPINIONES --}} + +
+
+
+ {{-- BANNER RELACIONADOS --}} + +
+
+
\ No newline at end of file diff --git a/resources/views/components/home/book-sale.blade.php b/resources/views/components/home/book-sale.blade.php new file mode 100644 index 0000000..a9121c7 --- /dev/null +++ b/resources/views/components/home/book-sale.blade.php @@ -0,0 +1,59 @@ +@props(['booksSales']) +
+
+
+

Libros en Venta

+
+
+
+
+
+
+
+
+ @foreach ($booksSales as $book) +
+ +
+
+ book +
+
+
{{ $book['book_name'] }}
+ + +
+
+ +
+ @endforeach +
+
+
+
\ No newline at end of file diff --git a/resources/views/components/home/offers.blade.php b/resources/views/components/home/offers.blade.php new file mode 100644 index 0000000..a08d19c --- /dev/null +++ b/resources/views/components/home/offers.blade.php @@ -0,0 +1,89 @@ +@props(['offers']) +
+
+
+

Ofertas especiales

+
+
+
+
+
+
+
+ @foreach ($offers as $book) +
+
+
+ +
+
+

{{ $book['book_name'] }}

+ +

{{ substr($book['book_detail'], 0, 80) }}...

+
+ {{-- Add to cart --}} +
+ @if ($book['price'] == "0.00") + @auth + Leer Gratis + @else + Descargar + @endauth + @else + @auth + @if ($book['owner']) + Leer en mi Biblioteca + @else + ${{ $book['sale'] }} + {{ $book['offer'] }}% OFF + + @endif + @else + Comprar ${{ $book['sale'] }} + @if ($book['discount']) + {{ $book['offer'] }}% OFF + @endif + + @endauth + @endif + {{-- @if ($book['price'] == "0.00") + @auth + Descargar + @else + Descargar + @endauth + @else + @auth + ${{ $book['sale'] }} + {{ $book['offer'] }}% OFF + @php + $payment = [ + $book['book_name'] . "-" . $book['book_id'], + $book['sale'] + ]; + @endphp + + @else + Comprar ${{ $book['sale'] }} + @if ($book['discount']) + {{ $book['offer'] }}% OFF + @endif + + @endauth + @endif --}} +
+
+
+
+
+ @endforeach +
+
+
+
\ No newline at end of file diff --git a/resources/views/components/home/paypal-button.blade.php b/resources/views/components/home/paypal-button.blade.php new file mode 100644 index 0000000..db296fa --- /dev/null +++ b/resources/views/components/home/paypal-button.blade.php @@ -0,0 +1,32 @@ +@props(['data']) + +@php + + $book_id = isset($data['book_id']) ? $data['book_id'] : NULL; + $book_name = isset($data['book_name']) ? $data['book_name'] : NULL; + $autor = isset($data['autor']) ? $data['autor'] : NULL; + $amount = isset($data['sale']) ? $data['sale'] : NULL; + $codigo_ref = rand(10000, 99999); + + $sec01 = strtolower(str_replace('-', '', str_replace(' ', '', $book_name))); + $sec02 = substr(sha1(time()), 0, 6); + $sec03 = rand(10000, 99999); + + + $getpayment = [ + "referencia" => $sec01 . "-" . $sec02 . "-$book_id-" . $sec03, + "description" => "Compra del libro $book_name del autor $autor en TextoProhibido.shop", + "amount" => $amount + ]; + +@endphp + +{{-- {{ var_dump($data) }} --}} + + + + Comprar ${{ $amount }} + + + + diff --git a/resources/views/components/home/recomendations.blade.php b/resources/views/components/home/recomendations.blade.php new file mode 100644 index 0000000..baf5aaf --- /dev/null +++ b/resources/views/components/home/recomendations.blade.php @@ -0,0 +1,77 @@ +@props(['booksRecomendations']) +
+
+
+

Nuestras recomendaciones para ti

+

Sumérgete en el fascinante mundo de la literatura independiente y descubre una exclusiva selección de libros escritos por autores independientes que desafían las convenciones literarias.

+
+ +
+
+ @foreach ($booksRecomendations as $book) +
+ +
+
+ book +
+
+

{{ $book['book_name'] }}

+ @if ($book['price'] == "0.00") + GRATIS + @else + ${{ $book['price'] }} + @endif + + @if ($book['price'] == "0.00") + @auth +
Leer Gratis + @else + Descargar + @endauth + @else + @auth + @if ($book['owner']) + Leer en mi Biblioteca + @else + + @if ($book['discount']) + {{ $book['offer'] }}% OFF + @endif + @endif + @else + Comprar ${{ $book['sale'] }} + @if ($book['discount']) + {{ $book['offer'] }}% OFF + @endif + + @endauth + @endif + + {{-- @if ($book['price'] == "0.00") + @auth + Descargar + @else + Descargar + @endauth + @else + @auth + + @else + Comprar ${{ $book['sale'] }} + @if ($book['discount']) + {{ $book['offer'] }}% OFF + @endif + + @endauth + @endif --}} +
+ +
+ +
+ @endforeach +
+
+
+
\ No newline at end of file diff --git a/resources/views/components/home/swiper-banner.blade.php b/resources/views/components/home/swiper-banner.blade.php new file mode 100644 index 0000000..1acf858 --- /dev/null +++ b/resources/views/components/home/swiper-banner.blade.php @@ -0,0 +1,122 @@ +@props(['booksBanner']) + +
+
+
+ @foreach ($booksBanner as $book) +
+
+ +
+
+ @endforeach +
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/components/input-error.blade.php b/resources/views/components/input-error.blade.php new file mode 100644 index 0000000..ad95f6b --- /dev/null +++ b/resources/views/components/input-error.blade.php @@ -0,0 +1,9 @@ +@props(['messages']) + +@if ($messages) +
    merge(['class' => 'text-sm text-red-600 dark:text-red-400 space-y-1']) }}> + @foreach ((array) $messages as $message) +
  • {{ $message }}
  • + @endforeach +
+@endif diff --git a/resources/views/components/input-label.blade.php b/resources/views/components/input-label.blade.php new file mode 100644 index 0000000..e93b059 --- /dev/null +++ b/resources/views/components/input-label.blade.php @@ -0,0 +1,5 @@ +@props(['value']) + + diff --git a/resources/views/components/modal.blade.php b/resources/views/components/modal.blade.php new file mode 100644 index 0000000..4271d97 --- /dev/null +++ b/resources/views/components/modal.blade.php @@ -0,0 +1,77 @@ +@props([ + 'name', + 'show' => false, + 'maxWidth' => '2xl' +]) + +@php +$maxWidth = [ + 'sm' => 'sm:max-w-sm', + 'md' => 'sm:max-w-md', + 'lg' => 'sm:max-w-lg', + 'xl' => 'sm:max-w-xl', + '2xl' => 'sm:max-w-2xl', +][$maxWidth]; +@endphp + +
+
+
+
+ +
+ {{ $slot }} +
+
diff --git a/resources/views/components/my-library/grid.blade.php b/resources/views/components/my-library/grid.blade.php new file mode 100644 index 0000000..d0789ad --- /dev/null +++ b/resources/views/components/my-library/grid.blade.php @@ -0,0 +1,40 @@ +@props(['books']) +
+ @foreach ($books as $book) +
+
+
+ + book + +
+
+ + +
+
+
{{ $book['book_name'] }}
+
    +
  • {{ strtoupper($book['categoria']) }}
  • + {{--
  • SCIENCE
  • --}} +
+
    +
  • +
  • +
  • +
  • +
  • +
+ +
+
+
+ + @endforeach +
\ No newline at end of file diff --git a/resources/views/components/nav-link.blade.php b/resources/views/components/nav-link.blade.php new file mode 100644 index 0000000..37bad55 --- /dev/null +++ b/resources/views/components/nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 dark:border-indigo-600 text-sm font-medium leading-5 text-gray-900 dark:text-gray-100 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out' + : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700 focus:outline-none focus:text-gray-700 dark:focus:text-gray-300 focus:border-gray-300 dark:focus:border-gray-700 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/primary-button.blade.php b/resources/views/components/primary-button.blade.php new file mode 100644 index 0000000..99bf389 --- /dev/null +++ b/resources/views/components/primary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/responsive-nav-link.blade.php b/resources/views/components/responsive-nav-link.blade.php new file mode 100644 index 0000000..1148d9a --- /dev/null +++ b/resources/views/components/responsive-nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'block w-full pl-3 pr-4 py-2 border-l-4 border-indigo-400 dark:border-indigo-600 text-left text-base font-medium text-indigo-700 dark:text-indigo-300 bg-indigo-50 dark:bg-indigo-900/50 focus:outline-none focus:text-indigo-800 dark:focus:text-indigo-200 focus:bg-indigo-100 dark:focus:bg-indigo-900 focus:border-indigo-700 dark:focus:border-indigo-300 transition duration-150 ease-in-out' + : 'block w-full pl-3 pr-4 py-2 border-l-4 border-transparent text-left text-base font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 hover:border-gray-300 dark:hover:border-gray-600 focus:outline-none focus:text-gray-800 dark:focus:text-gray-200 focus:bg-gray-50 dark:focus:bg-gray-700 focus:border-gray-300 dark:focus:border-gray-600 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/scripts.blade.php b/resources/views/components/scripts.blade.php new file mode 100644 index 0000000..2e6a6f1 --- /dev/null +++ b/resources/views/components/scripts.blade.php @@ -0,0 +1,26 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/views/components/secondary-button.blade.php b/resources/views/components/secondary-button.blade.php new file mode 100644 index 0000000..fa1c549 --- /dev/null +++ b/resources/views/components/secondary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/text-input.blade.php b/resources/views/components/text-input.blade.php new file mode 100644 index 0000000..7779a13 --- /dev/null +++ b/resources/views/components/text-input.blade.php @@ -0,0 +1,3 @@ +@props(['disabled' => false]) + +merge(['class' => 'border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm']) !!}> diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php new file mode 100644 index 0000000..944fff9 --- /dev/null +++ b/resources/views/dashboard.blade.php @@ -0,0 +1,53 @@ + + +

+ {{ __('Dashboard') }} +

+
+ + + +
diff --git a/resources/views/detail.blade.php b/resources/views/detail.blade.php new file mode 100644 index 0000000..28b5848 --- /dev/null +++ b/resources/views/detail.blade.php @@ -0,0 +1,34 @@ + + + + +
+ + + + + + + + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/resources/views/detail/show.blade.php b/resources/views/detail/show.blade.php new file mode 100644 index 0000000..ff420d4 --- /dev/null +++ b/resources/views/detail/show.blade.php @@ -0,0 +1 @@ +Show detail \ No newline at end of file diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..9069c10 --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,36 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + +
+ @include('layouts.navigation') + + + @if (isset($header)) +
+
+ {{ $header }} +
+
+ @endif + + +
+ {{ $slot }} +
+
+ + diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php new file mode 100644 index 0000000..4b369b6 --- /dev/null +++ b/resources/views/layouts/guest.blade.php @@ -0,0 +1,30 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + +
+
+ + + +
+ +
+ {{ $slot }} +
+
+ + diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php new file mode 100644 index 0000000..00ccc1e --- /dev/null +++ b/resources/views/layouts/navigation.blade.php @@ -0,0 +1,115 @@ + diff --git a/resources/views/my-library.blade.php b/resources/views/my-library.blade.php new file mode 100644 index 0000000..4cfcc39 --- /dev/null +++ b/resources/views/my-library.blade.php @@ -0,0 +1,158 @@ + + + + +
+ + + + + + +
+ + +
+
+
+

Mi Biblioteca Digital

+

Tu colección de libros personal.

+
+
+
+ +
+ +
+ +
+
+
+

Nuestra visión

+

+ En Textos Prohibidos, creemos en la + libertad de expresión y en el poder de las palabras para desafiar las normas + establecidas. Únete a nosotros y adéntrate en un viaje literario donde las + fronteras se desvanecen y las ideas encuentran su voz. +

+
+
+
+
+
+ +
+
+

Mejor librería virtual

+

+ Nuestro catálogo es moderno y sencillo, + permitiendo una vista fresca y agradable para todo el mundo. + Navegar, buscar y acceder a nuestros títulos, + es una experiencia extrasensorial, + que ayuda a los lectores a escoger de entre los mejores. +

+ {{-- Learn More --}} +
+
+
+
+
+
+ +
+
+

Vendedor de confianza

+

+ Nuestros clientes confían en nosotros para comercializar sus obras. + Las personas que nos prefieren, + saben que nuestras ediciones son de alta calidad y por lo tanto, + pueden obtener los mejor de mejor con nosotros y siempre estarán satisfechos. +

+ {{-- Learn More --}} +
+
+
+
+
+
+ +
+
+

Tienda virtual certificada

+

+ Utilizamos lo último en tecnología y seguridad informática. + Somo muy cuidadosos con nuestros activos. + Por medio de encriptación de última generación, + nos aseguramos de cumplir con todos los estándares para mantener tus datos y activos, siempre a salvo. +

+ {{-- Learn More --}} +
+
+
+
+
+
+ + + +
+
+
+
+
+
+ +
+
+

{{ $counters['customers'] }}

+

Clientes felices

+
+
+
+
+
+
+ +
+
+

{{ $counters['books'] }}

+

Nuestras libros

+
+
+
+
+
+
+ +
+
+

{{ $counters['autors'] }}

+

Escritores destacados

+
+
+
+
+
+
+ +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/resources/views/paypal/index.blade.php b/resources/views/paypal/index.blade.php new file mode 100644 index 0000000..3203600 --- /dev/null +++ b/resources/views/paypal/index.blade.php @@ -0,0 +1,43 @@ + + + + +
+ + + +
+
+
+
+
+

Make A Payment

+ @if (session()->has('success')) +
+ {{ session()->get('success') }} +
+ @endif + @php + $datos = [ + "referencia" => "libro-de-autor-idUser-codigoreferencia", + "amount" => 1 + ]; + @endphp + +
+ Pay with PayPal👉 +
+
+
+
+
+ + + + +
+ + + + + \ No newline at end of file diff --git a/resources/views/profile/edit.blade.php b/resources/views/profile/edit.blade.php new file mode 100644 index 0000000..ef69910 --- /dev/null +++ b/resources/views/profile/edit.blade.php @@ -0,0 +1,29 @@ + + +

+ {{ __('Profile') }} +

+
+ +
+
+
+
+ @include('profile.partials.update-profile-information-form') +
+
+ +
+
+ @include('profile.partials.update-password-form') +
+
+ +
+
+ @include('profile.partials.delete-user-form') +
+
+
+
+
diff --git a/resources/views/profile/partials/delete-user-form.blade.php b/resources/views/profile/partials/delete-user-form.blade.php new file mode 100644 index 0000000..87d31b5 --- /dev/null +++ b/resources/views/profile/partials/delete-user-form.blade.php @@ -0,0 +1,55 @@ +
+
+

+ {{ __('Delete Account') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.') }} +

+
+ + {{ __('Delete Account') }} + + +
+ @csrf + @method('delete') + +

+ {{ __('Are you sure you want to delete your account?') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.') }} +

+ +
+ + + + + +
+ +
+ + {{ __('Cancel') }} + + + + {{ __('Delete Account') }} + +
+
+
+
diff --git a/resources/views/profile/partials/update-password-form.blade.php b/resources/views/profile/partials/update-password-form.blade.php new file mode 100644 index 0000000..a66e1ac --- /dev/null +++ b/resources/views/profile/partials/update-password-form.blade.php @@ -0,0 +1,48 @@ +
+
+

+ {{ __('Update Password') }} +

+ +

+ {{ __('Ensure your account is using a long, random password to stay secure.') }} +

+
+ +
+ @csrf + @method('put') + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ {{ __('Save') }} + + @if (session('status') === 'password-updated') +

{{ __('Saved.') }}

+ @endif +
+
+
diff --git a/resources/views/profile/partials/update-profile-information-form.blade.php b/resources/views/profile/partials/update-profile-information-form.blade.php new file mode 100644 index 0000000..7273fff --- /dev/null +++ b/resources/views/profile/partials/update-profile-information-form.blade.php @@ -0,0 +1,64 @@ +
+
+

+ {{ __('Profile Information') }} +

+ +

+ {{ __("Update your account's profile information and email address.") }} +

+
+ +
+ @csrf +
+ +
+ @csrf + @method('patch') + +
+ + + +
+ +
+ + + + + @if ($user instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && ! $user->hasVerifiedEmail()) +
+

+ {{ __('Your email address is unverified.') }} + + +

+ + @if (session('status') === 'verification-link-sent') +

+ {{ __('A new verification link has been sent to your email address.') }} +

+ @endif +
+ @endif +
+ +
+ {{ __('Save') }} + + @if (session('status') === 'profile-updated') +

{{ __('Saved.') }}

+ @endif +
+
+
diff --git a/resources/views/publish.blade.php b/resources/views/publish.blade.php new file mode 100644 index 0000000..fa719cd --- /dev/null +++ b/resources/views/publish.blade.php @@ -0,0 +1,214 @@ + + + + +
+ + + + + + +
+ + +
+
+
+

Publica con Nosotros

+

Publica Gratis tus textos y comercialízalos en todo el mundo.

+
+
+
+ +
+ +
    +
  1. +
    +
    + 1 +
    + +
    +
    +

    Regístrate gratis

    +

    + Registrarte es muy fácil y completamente gratis. + Has clic aquí para ir al formulario de registro; + coloca tu nombre, correo, una contraseña y selecciona la opción de “Autor”. + Una vez seas parte de nuestro equipo, podrás subir tus obras a nuestra plataforma. +

    +
    +
  2. +
  3. +
    +
    + 2 +
    + +
    +
    +

    Sube tus manuscritos

    +

    + Una vez seas parte de nuestro equipo, podrás subir tus obras a nuestra plataforma. + En tu Panel Personal tendrás la opción de administrar, + subir y editar tus obras. Una vez subas un manuscrito, + nuestro Comité Editorial hará la revisión de tu obra y te contactará. +

    +
    +
  4. +
  5. +
    +
    + 3 +
    + +
    +
    +

    Comparte y vende

    +

    + En nuestra plataforma es muy sencillo compartir tus obras con el mundo entero. + Luego de que el Comité Editorial apruebe tu obra, + estará disponible en el catálogo de nuestra página web, + donde será accesible al mundo entero y cualquiera lo podrá comprar. +

    +
    +
  6. +
+
+ +
+
+ +
+
+
+

Nuestra visión

+

+ En Textos Prohibidos, creemos en la + libertad de expresión y en el poder de las palabras para desafiar las normas + establecidas. Únete a nosotros y adéntrate en un viaje literario donde las + fronteras se desvanecen y las ideas encuentran su voz. +

+
+
+
+
+
+ +
+
+

Mejor librería virtual

+

+ Nuestro catálogo es moderno y sencillo, + permitiendo una vista fresca y agradable para todo el mundo. + Navegar, buscar y acceder a nuestros títulos, + es una experiencia extrasensorial, + que ayuda a los lectores a escoger de entre los mejores. +

+ {{-- Learn More --}} +
+
+
+
+
+
+ +
+
+

Vendedor de confianza

+

+ Nuestros clientes confían en nosotros para comercializar sus obras. + Las personas que nos prefieren, + saben que nuestras ediciones son de alta calidad y por lo tanto, + pueden obtener los mejor de mejor con nosotros y siempre estarán satisfechos. +

+ {{-- Learn More --}} +
+
+
+
+
+
+ +
+
+

Tienda virtual certificada

+

+ Utilizamos lo último en tecnología y seguridad informática. + Somo muy cuidadosos con nuestros activos. + Por medio de encriptación de última generación, + nos aseguramos de cumplir con todos los estándares para mantener tus datos y activos, siempre a salvo. +

+ {{-- Learn More --}} +
+
+
+
+
+
+ + + +
+
+
+
+
+
+ +
+
+

{{ $counters['customers'] }}

+

Clientes felices

+
+
+
+
+
+
+ +
+
+

{{ $counters['books'] }}

+

Nuestras libros

+
+
+
+
+
+
+ +
+
+

{{ $counters['autors'] }}

+

Escritores destacados

+
+
+
+
+
+
+ +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/resources/views/roles/create.blade.php b/resources/views/roles/create.blade.php new file mode 100644 index 0000000..35705eb --- /dev/null +++ b/resources/views/roles/create.blade.php @@ -0,0 +1,51 @@ + + +
+
+

+ {{ __('Create New Role') }} +

+
+
+ +
+
+ Back +
+
+
+ +
+
+
+
+ @csrf + +
+ + + +
+ + + @foreach($permission as $v) +
+ + +
+ @endforeach + +
+ + Cancel + + + {{ __('Create Account') }} + +
+
+
+
+
+ +
diff --git a/resources/views/roles/edit.blade.php b/resources/views/roles/edit.blade.php new file mode 100644 index 0000000..a23d60c --- /dev/null +++ b/resources/views/roles/edit.blade.php @@ -0,0 +1,49 @@ + + +
+
+

+ {{ __('Edit Role') }} +

+
+
+ +
+
+ Back +
+
+
+
+
+
+
+ @csrf + +
+ + + +
+ + @foreach($permission as $v) +
+ id, $rolePermissions) == true ? "checked" : "") }} class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"> + +
+ @endforeach + +
+ + Cancel + + + {{ __('Save') }} + +
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/roles/index.blade.php b/resources/views/roles/index.blade.php new file mode 100644 index 0000000..7707261 --- /dev/null +++ b/resources/views/roles/index.blade.php @@ -0,0 +1,91 @@ + + +
+
+

+ {{ __('Role Management') }} +

+
+
+ +
+ +
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + @foreach ($roles as $key => $role) + + + + + + @endforeach + +
#NameAction
{{ ++$i }}{{ $role->name }} + + + Show + + + + + Edit + + + {{ __('Delete') }} + +
+ @csrf + @method('delete') + +

+ {{ __('Are you sure you want to delete this account?') }} +

+ +

+ {{$role->name}} +

+ +
+ + {{ __('Cancel') }} + + + + {{ __('Delete Account') }} + +
+
+
+
+
+
+
+
+ {!! $roles->render() !!} +
+
+
+
\ No newline at end of file diff --git a/resources/views/roles/show.blade.php b/resources/views/roles/show.blade.php new file mode 100644 index 0000000..e0c788d --- /dev/null +++ b/resources/views/roles/show.blade.php @@ -0,0 +1,44 @@ + + +
+
+

+ {{ __('Edit Role') }} +

+
+
+ +
+
+ Back +
+
+
+
+
+
+
+ + {{ $role->name }} +
+ +
+ + @foreach($rolePermissions as $v) + {{ $v->name }} + @endforeach +
+ + + {{ $role->created_at }} + +
+ + Back + +
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/users/create.blade.php b/resources/views/users/create.blade.php new file mode 100644 index 0000000..0d8bd32 --- /dev/null +++ b/resources/views/users/create.blade.php @@ -0,0 +1,68 @@ + + +
+
+

+ {{ __('Create New Use') }} +

+
+
+ +
+
+ Back +
+
+
+ +
+
+
+
+ @csrf + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ + + + +
+ + Cancel + + + {{ __('Create Account') }} + +
+
+
+
+
+ +
diff --git a/resources/views/users/edit.blade.php b/resources/views/users/edit.blade.php new file mode 100644 index 0000000..4e68d6c --- /dev/null +++ b/resources/views/users/edit.blade.php @@ -0,0 +1,68 @@ + + +
+
+

+ {{ __('Edit User') }} +

+
+
+ +
+
+ Back +
+
+
+
+
+
+
+ @csrf + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ + + + +
+ + Cancel + + + {{ __('Save') }} + +
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/users/index.blade.php b/resources/views/users/index.blade.php new file mode 100644 index 0000000..c4077f8 --- /dev/null +++ b/resources/views/users/index.blade.php @@ -0,0 +1,110 @@ + + +
+
+

+ {{ __('Users Management') }} +

+
+
+ +
+ +
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + @foreach ($data as $key => $user) + + + + + + + + @endforeach + +
#NameEmailRolesAction
{{ ++$i }}{{ $user->name }}{{ $user->email }} + @if(!empty($user->getRoleNames())) + @foreach($user->getRoleNames() as $v) + @if ($v == 'super-admin') + {{ $v }} + @elseif ($v == 'customer') + {{ $v }} + @elseif ($v == 'autor') + {{ $v }} + @else + {{ $v }} + @endif + + @endforeach + @endif + + + + Show + + + + + Edit + + + {{ __('Delete') }} + +
+ @csrf + @method('delete') + +

+ {{ __('Are you sure you want to delete this account?') }} +

+ +

+ {{$user->email}} +

+ +
+ + {{ __('Cancel') }} + + + + {{ __('Delete Rol') }} + +
+
+
+
+
+
+
+
+ {!! $data->render() !!} +
+
+
+
\ No newline at end of file diff --git a/resources/views/users/show.blade.php b/resources/views/users/show.blade.php new file mode 100644 index 0000000..be92e9b --- /dev/null +++ b/resources/views/users/show.blade.php @@ -0,0 +1,46 @@ + + +
+
+

+ {{ __('Edit User') }} +

+
+
+ +
+
+ Back +
+
+
+
+
+
+
+ @csrf + +
+ + {{ $user->name }} +
+ +
+ + {{ $user->email }} +
+ + + {{ $user->getRoleNames()[0] }} + +
+ + Back + +
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/welcome.blade copy.php b/resources/views/welcome.blade copy.php new file mode 100644 index 0000000..d23b99e --- /dev/null +++ b/resources/views/welcome.blade copy.php @@ -0,0 +1,140 @@ + + + + + + + Laravel + + + + + + + + + + + + diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..ada6d10 --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,132 @@ + + + + + + {{-- --}} +
+ + + + + + +
+ + + + + + + +
+
+
+
+
+
+ +
+
+
Pago seguro
+

Compra títulos impresionantes de la forma más segura con lo último en tecnología y seguridad informática.

+
+
+
+
+
+
+ +
+
+
Mejor calidad
+

Ediciones de gran calidad y realizadas para satisfacer las necesidades de nuestra exclusiva audiencia.

+
+
+
+
+
+
+ +
+
+
Satisfacción
+

Únete a nuestra comunidad para tener acceso a los beneficios de ser un autor o lector Premium.

+
+
+
+
+
+
+ + + + + + + + + + + +
+
+
+
+
+
+ +
+
+

{{ $counters['customers'] }}

+

Clientes felices

+
+
+
+
+
+
+ +
+
+

{{ $counters['books'] }}

+

Nuestras libros

+
+
+
+
+
+
+ +
+
+

{{ $counters['autors'] }}

+

Escritores destacados

+
+
+
+
+
+
+ +
+ + + + +
+ + + + + + \ No newline at end of file diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..889937e --- /dev/null +++ b/routes/api.php @@ -0,0 +1,19 @@ +get('/user', function (Request $request) { + return $request->user(); +}); diff --git a/routes/auth.php b/routes/auth.php new file mode 100644 index 0000000..1040b51 --- /dev/null +++ b/routes/auth.php @@ -0,0 +1,59 @@ +group(function () { + Route::get('register', [RegisteredUserController::class, 'create']) + ->name('register'); + + Route::post('register', [RegisteredUserController::class, 'store']); + + Route::get('login', [AuthenticatedSessionController::class, 'create']) + ->name('login'); + + Route::post('login', [AuthenticatedSessionController::class, 'store']); + + Route::get('forgot-password', [PasswordResetLinkController::class, 'create']) + ->name('password.request'); + + Route::post('forgot-password', [PasswordResetLinkController::class, 'store']) + ->name('password.email'); + + Route::get('reset-password/{token}', [NewPasswordController::class, 'create']) + ->name('password.reset'); + + Route::post('reset-password', [NewPasswordController::class, 'store']) + ->name('password.store'); +}); + +Route::middleware('auth')->group(function () { + Route::get('verify-email', EmailVerificationPromptController::class) + ->name('verification.notice'); + + Route::get('verify-email/{id}/{hash}', VerifyEmailController::class) + ->middleware(['signed', 'throttle:6,1']) + ->name('verification.verify'); + + Route::post('email/verification-notification', [EmailVerificationNotificationController::class, 'store']) + ->middleware('throttle:6,1') + ->name('verification.send'); + + Route::get('confirm-password', [ConfirmablePasswordController::class, 'show']) + ->name('password.confirm'); + + Route::post('confirm-password', [ConfirmablePasswordController::class, 'store']); + + Route::put('password', [PasswordController::class, 'update'])->name('password.update'); + + Route::post('logout', [AuthenticatedSessionController::class, 'destroy']) + ->name('logout'); +}); diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,18 @@ +id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,19 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..d529f98 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,94 @@ +name('welcome'); +Route::get('catalog', [CatalogHomeCotroller::class, 'index'])->name('catalog'); +Route::get('detail/{book}', [CatalogHomeCotroller::class, 'detail'])->name('detail'); +Route::get('publish', [PublishHomeCotroller::class, 'index'])->name('publish'); + +http://localhost:8000/storage/books/DAeKoFJYRiI8gvMD0KLOolK9Bo4qxf4JCKJt7nWi.pdf + + + +Route::get('/dashboard', function () { + return view('dashboard'); +})->middleware(['auth', 'verified'])->name('dashboard'); + +Route::middleware('auth')->group(function () { + Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); + Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); + Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); + Route::resource('books', BookController::class); + Route::get('/file-resize', [ResizeController::class, 'index']); + Route::post('/resize-file', [ResizeController::class, 'resizeImage'])->name('resizeImage'); + + Route::get('my-library', [MyLibraryController::class, 'MyLibrary'])->name('my-library'); + + /* Payment Gateway PayPal Routes */ + Route::controller(PaymentController::class) + ->prefix('paypal') + ->group(function () { + Route::view('payment', 'paypal.index')->name('create.payment'); + Route::get('handle-payment', 'handlePayment')->name('make.payment'); + Route::get('cancel-payment', 'paymentCancel')->name('cancel.payment'); + Route::get('payment-success', 'paymentSuccess')->name('success.payment'); + }); + + Route::get('/storage/books', function () { + + })->middleware(['auth', 'verified']); +}); + +Route::group(['middleware' => ['role:super-admin']], function () { + //Route::resource('books', BookController::class); + Route::resource('users', UserController::class); + Route::resource('roles', RoleController::class); + +}); + +/* Route::group(['middleware' => ['role:super-admin|autor']], function () { + //Route::resource('books', BookController::class); + Route::get('books', [BookController::class, 'index'])->name('books.index'); + Route::get('books.create', [BookController::class, 'create'])->name('books.create'); + Route::post('books.edit', [BookController::class, 'edit'])->name('books.edit'); + Route::post('books.show', [BookController::class, 'show'])->name('books.show'); + Route::post('books.store', [BookController::class, 'store'])->name('books.store'); + +}); */ + +/* Route::controller(PaymentController::class) + ->prefix('paypal') + ->group(function () { + Route::view('payment', 'paypal.index')->name('create.payment'); + Route::get('handle-payment', 'handlePayment')->name('make.payment'); + Route::get('cancel-payment', 'paymentCancel')->name('cancel.payment'); + Route::get('payment-success', 'paymentSuccess')->name('success.payment'); + }); */ + +require __DIR__.'/auth.php'; diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..c29eb1a --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,21 @@ +import defaultTheme from 'tailwindcss/defaultTheme'; +import forms from '@tailwindcss/forms'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', + './storage/framework/views/*.php', + './resources/views/**/*.blade.php', + ], + + theme: { + extend: { + fontFamily: { + sans: ['Figtree', ...defaultTheme.fontFamily.sans], + }, + }, + }, + + plugins: [forms], +}; diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php new file mode 100644 index 0000000..cc68301 --- /dev/null +++ b/tests/CreatesApplication.php @@ -0,0 +1,21 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/Feature/Auth/AuthenticationTest.php b/tests/Feature/Auth/AuthenticationTest.php new file mode 100644 index 0000000..2d0eeed --- /dev/null +++ b/tests/Feature/Auth/AuthenticationTest.php @@ -0,0 +1,45 @@ +get('/login'); + + $response->assertStatus(200); + } + + public function test_users_can_authenticate_using_the_login_screen(): void + { + $user = User::factory()->create(); + + $response = $this->post('/login', [ + 'email' => $user->email, + 'password' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(RouteServiceProvider::HOME); + } + + public function test_users_can_not_authenticate_with_invalid_password(): void + { + $user = User::factory()->create(); + + $this->post('/login', [ + 'email' => $user->email, + 'password' => 'wrong-password', + ]); + + $this->assertGuest(); + } +} diff --git a/tests/Feature/Auth/EmailVerificationTest.php b/tests/Feature/Auth/EmailVerificationTest.php new file mode 100644 index 0000000..ba19d9c --- /dev/null +++ b/tests/Feature/Auth/EmailVerificationTest.php @@ -0,0 +1,65 @@ +create([ + 'email_verified_at' => null, + ]); + + $response = $this->actingAs($user)->get('/verify-email'); + + $response->assertStatus(200); + } + + public function test_email_can_be_verified(): void + { + $user = User::factory()->create([ + 'email_verified_at' => null, + ]); + + Event::fake(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1($user->email)] + ); + + $response = $this->actingAs($user)->get($verificationUrl); + + Event::assertDispatched(Verified::class); + $this->assertTrue($user->fresh()->hasVerifiedEmail()); + $response->assertRedirect(RouteServiceProvider::HOME.'?verified=1'); + } + + public function test_email_is_not_verified_with_invalid_hash(): void + { + $user = User::factory()->create([ + 'email_verified_at' => null, + ]); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1('wrong-email')] + ); + + $this->actingAs($user)->get($verificationUrl); + + $this->assertFalse($user->fresh()->hasVerifiedEmail()); + } +} diff --git a/tests/Feature/Auth/PasswordConfirmationTest.php b/tests/Feature/Auth/PasswordConfirmationTest.php new file mode 100644 index 0000000..ff85721 --- /dev/null +++ b/tests/Feature/Auth/PasswordConfirmationTest.php @@ -0,0 +1,44 @@ +create(); + + $response = $this->actingAs($user)->get('/confirm-password'); + + $response->assertStatus(200); + } + + public function test_password_can_be_confirmed(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'password', + ]); + + $response->assertRedirect(); + $response->assertSessionHasNoErrors(); + } + + public function test_password_is_not_confirmed_with_invalid_password(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'wrong-password', + ]); + + $response->assertSessionHasErrors(); + } +} diff --git a/tests/Feature/Auth/PasswordResetTest.php b/tests/Feature/Auth/PasswordResetTest.php new file mode 100644 index 0000000..4a26065 --- /dev/null +++ b/tests/Feature/Auth/PasswordResetTest.php @@ -0,0 +1,71 @@ +get('/forgot-password'); + + $response->assertStatus(200); + } + + public function test_reset_password_link_can_be_requested(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class); + } + + public function test_reset_password_screen_can_be_rendered(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) { + $response = $this->get('/reset-password/'.$notification->token); + + $response->assertStatus(200); + + return true; + }); + } + + public function test_password_can_be_reset_with_valid_token(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) use ($user) { + $response = $this->post('/reset-password', [ + 'token' => $notification->token, + 'email' => $user->email, + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $response->assertSessionHasNoErrors(); + + return true; + }); + } +} diff --git a/tests/Feature/Auth/PasswordUpdateTest.php b/tests/Feature/Auth/PasswordUpdateTest.php new file mode 100644 index 0000000..ca28c6c --- /dev/null +++ b/tests/Feature/Auth/PasswordUpdateTest.php @@ -0,0 +1,51 @@ +create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertTrue(Hash::check('new-password', $user->refresh()->password)); + } + + public function test_correct_password_must_be_provided_to_update_password(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'wrong-password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasErrorsIn('updatePassword', 'current_password') + ->assertRedirect('/profile'); + } +} diff --git a/tests/Feature/Auth/RegistrationTest.php b/tests/Feature/Auth/RegistrationTest.php new file mode 100644 index 0000000..30829b1 --- /dev/null +++ b/tests/Feature/Auth/RegistrationTest.php @@ -0,0 +1,32 @@ +get('/register'); + + $response->assertStatus(200); + } + + public function test_new_users_can_register(): void + { + $response = $this->post('/register', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(RouteServiceProvider::HOME); + } +} diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/Feature/ProfileTest.php b/tests/Feature/ProfileTest.php new file mode 100644 index 0000000..252fdcc --- /dev/null +++ b/tests/Feature/ProfileTest.php @@ -0,0 +1,99 @@ +create(); + + $response = $this + ->actingAs($user) + ->get('/profile'); + + $response->assertOk(); + } + + public function test_profile_information_can_be_updated(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $user->refresh(); + + $this->assertSame('Test User', $user->name); + $this->assertSame('test@example.com', $user->email); + $this->assertNull($user->email_verified_at); + } + + public function test_email_verification_status_is_unchanged_when_the_email_address_is_unchanged(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => $user->email, + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertNotNull($user->refresh()->email_verified_at); + } + + public function test_user_can_delete_their_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->delete('/profile', [ + 'password' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/'); + + $this->assertGuest(); + $this->assertNull($user->fresh()); + } + + public function test_correct_password_must_be_provided_to_delete_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->delete('/profile', [ + 'password' => 'wrong-password', + ]); + + $response + ->assertSessionHasErrorsIn('userDeletion', 'password') + ->assertRedirect('/profile'); + + $this->assertNotNull($user->fresh()); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..89f26f5 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,14 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: [ + 'resources/css/app.css', + 'resources/js/app.js', + ], + refresh: true, + }), + ], +});