first commit
This commit is contained in:
+130
@@ -0,0 +1,130 @@
|
||||
#-------------------------
|
||||
# Operating Specific Junk Files
|
||||
#-------------------------
|
||||
|
||||
# OS X
|
||||
.DS_Store
|
||||
.AppleDouble
|
||||
.LSOverride
|
||||
|
||||
# OS X Thumbnails
|
||||
._*
|
||||
|
||||
# Windows image file caches
|
||||
Thumbs.db
|
||||
ehthumbs.db
|
||||
Desktop.ini
|
||||
|
||||
sandbox310
|
||||
sandbox310/*
|
||||
|
||||
# Recycle Bin used on file shares
|
||||
$RECYCLE.BIN/
|
||||
|
||||
# Windows Installer files
|
||||
*.cab
|
||||
*.msi
|
||||
*.msm
|
||||
*.msp
|
||||
|
||||
# Windows shortcuts
|
||||
*.lnk
|
||||
|
||||
# Linux
|
||||
*~
|
||||
|
||||
# KDE directory preferences
|
||||
.directory
|
||||
|
||||
# Linux trash folder which might appear on any partition or disk
|
||||
.Trash-*
|
||||
|
||||
#-------------------------
|
||||
# Environment Files
|
||||
#-------------------------
|
||||
# These should never be under version control,
|
||||
# as it poses a security risk.
|
||||
.env
|
||||
.vagrant
|
||||
Vagrantfile
|
||||
|
||||
#-------------------------
|
||||
# Temporary Files
|
||||
#-------------------------
|
||||
writable/cache/*
|
||||
!writable/cache/index.html
|
||||
|
||||
writable/logs/*
|
||||
!writable/logs/index.html
|
||||
|
||||
writable/session/*
|
||||
!writable/session/index.html
|
||||
|
||||
writable/uploads/*
|
||||
!writable/uploads/index.html
|
||||
|
||||
writable/debugbar/*
|
||||
|
||||
php_errors.log
|
||||
|
||||
#-------------------------
|
||||
# User Guide Temp Files
|
||||
#-------------------------
|
||||
user_guide_src/build/*
|
||||
user_guide_src/cilexer/build/*
|
||||
user_guide_src/cilexer/dist/*
|
||||
user_guide_src/cilexer/pycilexer.egg-info/*
|
||||
|
||||
#-------------------------
|
||||
# Test Files
|
||||
#-------------------------
|
||||
tests/coverage*
|
||||
|
||||
# Don't save phpunit under version control.
|
||||
phpunit
|
||||
|
||||
#-------------------------
|
||||
# Composer
|
||||
#-------------------------
|
||||
vendor/
|
||||
|
||||
#-------------------------
|
||||
# IDE / Development Files
|
||||
#-------------------------
|
||||
|
||||
# Modules Testing
|
||||
_modules/*
|
||||
|
||||
# phpenv local config
|
||||
.php-version
|
||||
|
||||
# Jetbrains editors (PHPStorm, etc)
|
||||
.idea/
|
||||
*.iml
|
||||
|
||||
# Netbeans
|
||||
nbproject/
|
||||
build/
|
||||
nbbuild/
|
||||
dist/
|
||||
nbdist/
|
||||
nbactions.xml
|
||||
nb-configuration.xml
|
||||
.nb-gradle/
|
||||
|
||||
# Sublime Text
|
||||
*.tmlanguage.cache
|
||||
*.tmPreferences.cache
|
||||
*.stTheme.cache
|
||||
*.sublime-workspace
|
||||
*.sublime-project
|
||||
.phpintel
|
||||
/api/
|
||||
|
||||
# Visual Studio Code
|
||||
.vscode/
|
||||
|
||||
/results/
|
||||
/phpunit*.xml
|
||||
/.phpunit.*.cache
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014-2019 British Columbia Institute of Technology
|
||||
Copyright (c) 2019-2022 CodeIgniter Foundation
|
||||
|
||||
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.
|
||||
@@ -0,0 +1,56 @@
|
||||
# CodeIgniter 4 Framework
|
||||
|
||||
## What is CodeIgniter?
|
||||
|
||||
CodeIgniter is a PHP full-stack web framework that is light, fast, flexible and secure.
|
||||
More information can be found at the [official site](http://codeigniter.com).
|
||||
|
||||
This repository holds the distributable version of the framework,
|
||||
including the user guide. It has been built from the
|
||||
[development repository](https://github.com/codeigniter4/CodeIgniter4).
|
||||
|
||||
More information about the plans for version 4 can be found in [the announcement](http://forum.codeigniter.com/thread-62615.html) on the forums.
|
||||
|
||||
The user guide corresponding to this version of the framework can be found
|
||||
[here](https://codeigniter4.github.io/userguide/).
|
||||
|
||||
|
||||
## Important Change with index.php
|
||||
|
||||
`index.php` is no longer in the root of the project! It has been moved inside the *public* folder,
|
||||
for better security and separation of components.
|
||||
|
||||
This means that you should configure your web server to "point" to your project's *public* folder, and
|
||||
not to the project root. A better practice would be to configure a virtual host to point there. A poor practice would be to point your web server to the project root and expect to enter *public/...*, as the rest of your logic and the
|
||||
framework are exposed.
|
||||
|
||||
**Please** read the user guide for a better explanation of how CI4 works!
|
||||
|
||||
## Repository Management
|
||||
|
||||
We use GitHub issues, in our main repository, to track **BUGS** and to track approved **DEVELOPMENT** work packages.
|
||||
We use our [forum](http://forum.codeigniter.com) to provide SUPPORT and to discuss
|
||||
FEATURE REQUESTS.
|
||||
|
||||
This repository is a "distribution" one, built by our release preparation script.
|
||||
Problems with it can be raised on our forum, or as issues in the main repository.
|
||||
|
||||
## Contributing
|
||||
|
||||
We welcome contributions from the community.
|
||||
|
||||
Please read the [*Contributing to CodeIgniter*](https://github.com/codeigniter4/CodeIgniter4/blob/develop/CONTRIBUTING.md) section in the development repository.
|
||||
|
||||
## Server Requirements
|
||||
|
||||
PHP version 7.3 or higher is required, with the following extensions installed:
|
||||
|
||||
- [intl](http://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](http://php.net/manual/en/curl.requirements.php) if you plan to use the HTTP\CURLRequest library
|
||||
|
||||
Additionally, make sure that the following extensions are enabled in your PHP:
|
||||
|
||||
- json (enabled by default - don't turn it off)
|
||||
- [mbstring](http://php.net/manual/en/mbstring.installation.php)
|
||||
- [mysqlnd](http://php.net/manual/en/mysqlnd.install.php)
|
||||
- xml (enabled by default - don't turn it off)
|
||||
@@ -0,0 +1,20 @@
|
||||
[Tue Apr 05 12:06:24.720510 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.53 (Debian) PHP/7.4.28 configured -- resuming normal operations
|
||||
[Tue Apr 05 12:06:24.720972 2022] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
|
||||
[Tue Apr 05 16:17:57.412357 2022] [core:error] [pid 18] (13)Permission denied: [client 172.26.0.1:35440] AH00132: file permissions deny server access: /var/www/html/public/passets/css/style.bundle.css, referer: http://192.168.1.140:7072/projects
|
||||
[Wed Apr 13 20:13:22.677845 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.53 (Debian) PHP/7.4.28 configured -- resuming normal operations
|
||||
[Wed Apr 13 20:13:22.679971 2022] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
|
||||
[Wed May 11 18:50:19.616658 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.53 (Debian) PHP/7.4.28 configured -- resuming normal operations
|
||||
[Wed May 11 18:50:19.617523 2022] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
|
||||
[Wed Jun 15 21:40:02.559476 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.53 (Debian) PHP/7.4.28 configured -- resuming normal operations
|
||||
[Wed Jun 15 21:40:02.562472 2022] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
|
||||
[Thu Jun 16 11:08:48.567534 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.53 (Debian) PHP/7.4.28 configured -- resuming normal operations
|
||||
[Thu Jun 16 11:08:48.571448 2022] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
|
||||
[Tue Jul 19 20:49:00.876347 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.53 (Debian) PHP/7.4.28 configured -- resuming normal operations
|
||||
[Tue Jul 19 20:49:00.877157 2022] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
|
||||
[Tue Aug 16 21:55:34.276600 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.53 (Debian) PHP/7.4.28 configured -- resuming normal operations
|
||||
[Tue Aug 16 21:55:34.279840 2022] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
|
||||
[Wed Sep 14 10:42:31.608901 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.53 (Debian) PHP/7.4.28 configured -- resuming normal operations
|
||||
[Wed Sep 14 10:42:31.610731 2022] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
|
||||
[Mon Sep 19 16:43:39.019361 2022] [mpm_prefork:notice] [pid 1] AH00170: caught SIGWINCH, shutting down gracefully
|
||||
[Mon Sep 19 16:43:42.408390 2022] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.54 (Debian) PHP/7.4.30 configured -- resuming normal operations
|
||||
[Mon Sep 19 16:43:42.412232 2022] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,6 @@
|
||||
<IfModule authz_core_module>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
<IfModule !authz_core_module>
|
||||
Deny from all
|
||||
</IfModule>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* The goal of this file is to allow developers a location
|
||||
* where they can overwrite core procedural functions and
|
||||
* replace them with their own. This file is loaded during
|
||||
* the bootstrap process and is called during the frameworks
|
||||
* execution.
|
||||
*
|
||||
* This can be looked at as a `master helper` file that is
|
||||
* loaded early on, and may also contain additional functions
|
||||
* that you'd like to use throughout your entire application
|
||||
*
|
||||
* @see: https://codeigniter4.github.io/CodeIgniter4/
|
||||
*/
|
||||
@@ -0,0 +1,464 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class App extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Base Site URL
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* URL to your CodeIgniter root. Typically this will be your base URL,
|
||||
* WITH a trailing slash:
|
||||
*
|
||||
* http://example.com/
|
||||
*
|
||||
* If this is not set then CodeIgniter will try guess the protocol, domain
|
||||
* and path to your installation. However, you should always configure this
|
||||
* explicitly and never rely on auto-guessing, especially in production
|
||||
* environments.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $baseURL = 'http://localhost:8080/';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Index File
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Typically this will be your index.php file, unless you've renamed it to
|
||||
* something else. If you are using mod_rewrite to remove the page set this
|
||||
* variable so that it is blank.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $indexPage = 'index.php';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* URI PROTOCOL
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This item determines which getServer global should be used to retrieve the
|
||||
* URI string. The default setting of 'REQUEST_URI' works for most servers.
|
||||
* If your links do not seem to work, try one of the other delicious flavors:
|
||||
*
|
||||
* 'REQUEST_URI' Uses $_SERVER['REQUEST_URI']
|
||||
* 'QUERY_STRING' Uses $_SERVER['QUERY_STRING']
|
||||
* 'PATH_INFO' Uses $_SERVER['PATH_INFO']
|
||||
*
|
||||
* WARNING: If you set this to 'PATH_INFO', URIs will always be URL-decoded!
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $uriProtocol = 'REQUEST_URI';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Default Locale
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The Locale roughly represents the language and location that your visitor
|
||||
* is viewing the site from. It affects the language strings and other
|
||||
* strings (like currency markers, numbers, etc), that your program
|
||||
* should run under for this request.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $defaultLocale = 'en';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Negotiate Locale
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* If true, the current Request object will automatically determine the
|
||||
* language to use based on the value of the Accept-Language header.
|
||||
*
|
||||
* If false, no automatic detection will be performed.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $negotiateLocale = false;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Supported Locales
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* If $negotiateLocale is true, this array lists the locales supported
|
||||
* by the application in descending order of priority. If no match is
|
||||
* found, the first locale will be used.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $supportedLocales = ['en'];
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Application Timezone
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The default timezone that will be used in your application to display
|
||||
* dates with the date helper, and can be retrieved through app_timezone()
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $appTimezone = 'America/Chicago';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Default Character Set
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This determines which character set is used by default in various methods
|
||||
* that require a character set to be provided.
|
||||
*
|
||||
* @see http://php.net/htmlspecialchars for a list of supported charsets.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $charset = 'UTF-8';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* URI PROTOCOL
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* If true, this will force every request made to this application to be
|
||||
* made via a secure connection (HTTPS). If the incoming request is not
|
||||
* secure, the user will be redirected to a secure version of the page
|
||||
* and the HTTP Strict Transport Security header will be set.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $forceGlobalSecureRequests = false;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Session Driver
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The session storage driver to use:
|
||||
* - `CodeIgniter\Session\Handlers\FileHandler`
|
||||
* - `CodeIgniter\Session\Handlers\DatabaseHandler`
|
||||
* - `CodeIgniter\Session\Handlers\MemcachedHandler`
|
||||
* - `CodeIgniter\Session\Handlers\RedisHandler`
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $sessionDriver = 'CodeIgniter\Session\Handlers\FileHandler';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Session Cookie Name
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The session cookie name, must contain only [0-9a-z_-] characters
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $sessionCookieName = 'ci_session';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Session Expiration
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The number of SECONDS you want the session to last.
|
||||
* Setting to 0 (zero) means expire when the browser is closed.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $sessionExpiration = 7200;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Session Save Path
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The location to save sessions to and is driver dependent.
|
||||
*
|
||||
* For the 'files' driver, it's a path to a writable directory.
|
||||
* WARNING: Only absolute paths are supported!
|
||||
*
|
||||
* For the 'database' driver, it's a table name.
|
||||
* Please read up the manual for the format with other session drivers.
|
||||
*
|
||||
* IMPORTANT: You are REQUIRED to set a valid save path!
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $sessionSavePath = WRITEPATH . 'session';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Session Match IP
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Whether to match the user's IP address when reading the session data.
|
||||
*
|
||||
* WARNING: If you're using the database driver, don't forget to update
|
||||
* your session table's PRIMARY KEY when changing this setting.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $sessionMatchIP = false;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Session Time to Update
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* How many seconds between CI regenerating the session ID.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $sessionTimeToUpdate = 300;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Session Regenerate Destroy
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Whether to destroy session data associated with the old session ID
|
||||
* when auto-regenerating the session ID. When set to FALSE, the data
|
||||
* will be later deleted by the garbage collector.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $sessionRegenerateDestroy = false;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Prefix
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Set a cookie name prefix if you need to avoid collisions.
|
||||
*
|
||||
* @var string
|
||||
*
|
||||
* @deprecated use Config\Cookie::$prefix property instead.
|
||||
*/
|
||||
public $cookiePrefix = '';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Domain
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Set to `.your-domain.com` for site-wide cookies.
|
||||
*
|
||||
* @var string
|
||||
*
|
||||
* @deprecated use Config\Cookie::$domain property instead.
|
||||
*/
|
||||
public $cookieDomain = '';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Path
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Typically will be a forward slash.
|
||||
*
|
||||
* @var string
|
||||
*
|
||||
* @deprecated use Config\Cookie::$path property instead.
|
||||
*/
|
||||
public $cookiePath = '/';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Secure
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Cookie will only be set if a secure HTTPS connection exists.
|
||||
*
|
||||
* @var bool
|
||||
*
|
||||
* @deprecated use Config\Cookie::$secure property instead.
|
||||
*/
|
||||
public $cookieSecure = false;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie HttpOnly
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Cookie will only be accessible via HTTP(S) (no JavaScript).
|
||||
*
|
||||
* @var bool
|
||||
*
|
||||
* @deprecated use Config\Cookie::$httponly property instead.
|
||||
*/
|
||||
public $cookieHTTPOnly = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie SameSite
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Configure cookie SameSite setting. Allowed values are:
|
||||
* - None
|
||||
* - Lax
|
||||
* - Strict
|
||||
* - ''
|
||||
*
|
||||
* Alternatively, you can use the constant names:
|
||||
* - `Cookie::SAMESITE_NONE`
|
||||
* - `Cookie::SAMESITE_LAX`
|
||||
* - `Cookie::SAMESITE_STRICT`
|
||||
*
|
||||
* Defaults to `Lax` for compatibility with modern browsers. Setting `''`
|
||||
* (empty string) means default SameSite attribute set by browsers (`Lax`)
|
||||
* will be set on cookies. If set to `None`, `$cookieSecure` must also be set.
|
||||
*
|
||||
* @var string
|
||||
*
|
||||
* @deprecated use Config\Cookie::$samesite property instead.
|
||||
*/
|
||||
public $cookieSameSite = 'Lax';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Reverse Proxy IPs
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* If your server is behind a reverse proxy, you must whitelist the proxy
|
||||
* IP addresses from which CodeIgniter should trust headers such as
|
||||
* HTTP_X_FORWARDED_FOR and HTTP_CLIENT_IP in order to properly identify
|
||||
* the visitor's IP address.
|
||||
*
|
||||
* You can use both an array or a comma-separated list of proxy addresses,
|
||||
* as well as specifying whole subnets. Here are a few examples:
|
||||
*
|
||||
* Comma-separated: '10.0.1.200,192.168.5.0/24'
|
||||
* Array: ['10.0.1.200', '192.168.5.0/24']
|
||||
*
|
||||
* @var string|string[]
|
||||
*/
|
||||
public $proxyIPs = '';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Token Name
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The token name.
|
||||
*
|
||||
* @deprecated Use `Config\Security` $tokenName property instead of using this property.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $CSRFTokenName = 'csrf_test_name';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Header Name
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The header name.
|
||||
*
|
||||
* @deprecated Use `Config\Security` $headerName property instead of using this property.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $CSRFHeaderName = 'X-CSRF-TOKEN';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Cookie Name
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The cookie name.
|
||||
*
|
||||
* @deprecated Use `Config\Security` $cookieName property instead of using this property.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $CSRFCookieName = 'csrf_cookie_name';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Expire
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The number in seconds the token should expire.
|
||||
*
|
||||
* @deprecated Use `Config\Security` $expire property instead of using this property.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $CSRFExpire = 7200;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Regenerate
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Regenerate token on every submission?
|
||||
*
|
||||
* @deprecated Use `Config\Security` $regenerate property instead of using this property.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $CSRFRegenerate = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Redirect
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Redirect to previous page with error on failure?
|
||||
*
|
||||
* @deprecated Use `Config\Security` $redirect property instead of using this property.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $CSRFRedirect = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF SameSite
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Setting for CSRF SameSite cookie token. Allowed values are:
|
||||
* - None
|
||||
* - Lax
|
||||
* - Strict
|
||||
* - ''
|
||||
*
|
||||
* Defaults to `Lax` as recommended in this link:
|
||||
*
|
||||
* @see https://portswigger.net/web-security/csrf/samesite-cookies
|
||||
* @deprecated Use `Config\Security` $samesite property instead of using this property.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $CSRFSameSite = 'Lax';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Content Security Policy
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Enables the Response's Content Secure Policy to restrict the sources that
|
||||
* can be used for images, scripts, CSS files, audio, video, etc. If enabled,
|
||||
* the Response object will populate default values for the policy from the
|
||||
* `ContentSecurityPolicy.php` file. Controllers can always add to those
|
||||
* restrictions at run time.
|
||||
*
|
||||
* For a better understanding of CSP, see these documents:
|
||||
*
|
||||
* @see http://www.html5rocks.com/en/tutorials/security/content-security-policy/
|
||||
* @see http://www.w3.org/TR/CSP/
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $CSPEnabled = false;
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\AutoloadConfig;
|
||||
|
||||
/**
|
||||
* -------------------------------------------------------------------
|
||||
* AUTOLOADER CONFIGURATION
|
||||
* -------------------------------------------------------------------
|
||||
*
|
||||
* This file defines the namespaces and class maps so the Autoloader
|
||||
* can find the files as needed.
|
||||
*
|
||||
* NOTE: If you use an identical key in $psr4 or $classmap, then
|
||||
* the values in this file will overwrite the framework's values.
|
||||
*/
|
||||
class Autoload extends AutoloadConfig
|
||||
{
|
||||
/**
|
||||
* -------------------------------------------------------------------
|
||||
* Namespaces
|
||||
* -------------------------------------------------------------------
|
||||
* This maps the locations of any namespaces in your application to
|
||||
* their location on the file system. These are used by the autoloader
|
||||
* to locate files the first time they have been instantiated.
|
||||
*
|
||||
* The '/app' and '/system' directories are already mapped for you.
|
||||
* you may change the name of the 'App' namespace if you wish,
|
||||
* but this should be done prior to creating any namespaced classes,
|
||||
* else you will need to modify all of those classes for this to work.
|
||||
*
|
||||
* Prototype:
|
||||
*```
|
||||
* $psr4 = [
|
||||
* 'CodeIgniter' => SYSTEMPATH,
|
||||
* 'App' => APPPATH
|
||||
* ];
|
||||
*```
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $psr4 = [
|
||||
APP_NAMESPACE => APPPATH, // For custom app namespace
|
||||
'Config' => APPPATH . 'Config',
|
||||
];
|
||||
|
||||
/**
|
||||
* -------------------------------------------------------------------
|
||||
* Class Map
|
||||
* -------------------------------------------------------------------
|
||||
* The class map provides a map of class names and their exact
|
||||
* location on the drive. Classes loaded in this manner will have
|
||||
* slightly faster performance because they will not have to be
|
||||
* searched for within one or more directories as they would if they
|
||||
* were being autoloaded through a namespace.
|
||||
*
|
||||
* Prototype:
|
||||
*```
|
||||
* $classmap = [
|
||||
* 'MyClass' => '/path/to/class/file.php'
|
||||
* ];
|
||||
*```
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $classmap = [];
|
||||
|
||||
/**
|
||||
* -------------------------------------------------------------------
|
||||
* Files
|
||||
* -------------------------------------------------------------------
|
||||
* The files array provides a list of paths to __non-class__ files
|
||||
* that will be autoloaded. This can be useful for bootstrap operations
|
||||
* or for loading functions.
|
||||
*
|
||||
* Prototype:
|
||||
* ```
|
||||
* $files = [
|
||||
* '/path/to/my/file.php',
|
||||
* ];
|
||||
* ```
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
public $files = [];
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| ERROR DISPLAY
|
||||
|--------------------------------------------------------------------------
|
||||
| In development, we want to show as many errors as possible to help
|
||||
| make sure they don't make it to production. And save us hours of
|
||||
| painful debugging.
|
||||
*/
|
||||
error_reporting(-1);
|
||||
ini_set('display_errors', '1');
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| DEBUG BACKTRACES
|
||||
|--------------------------------------------------------------------------
|
||||
| If true, this constant will tell the error screens to display debug
|
||||
| backtraces along with the other error information. If you would
|
||||
| prefer to not see this, set this value to false.
|
||||
*/
|
||||
defined('SHOW_DEBUG_BACKTRACE') || define('SHOW_DEBUG_BACKTRACE', true);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| DEBUG MODE
|
||||
|--------------------------------------------------------------------------
|
||||
| Debug mode is an experimental flag that can allow changes throughout
|
||||
| the system. This will control whether Kint is loaded, and a few other
|
||||
| items. It can always be used within your own application too.
|
||||
*/
|
||||
defined('CI_DEBUG') || define('CI_DEBUG', true);
|
||||
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| ERROR DISPLAY
|
||||
|--------------------------------------------------------------------------
|
||||
| Don't show ANY in production environments. Instead, let the system catch
|
||||
| it and display a generic error message.
|
||||
*/
|
||||
ini_set('display_errors', '0');
|
||||
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| DEBUG MODE
|
||||
|--------------------------------------------------------------------------
|
||||
| Debug mode is an experimental flag that can allow changes throughout
|
||||
| the system. It's not widely used currently, and may not survive
|
||||
| release of the framework.
|
||||
*/
|
||||
defined('CI_DEBUG') || define('CI_DEBUG', false);
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| ERROR DISPLAY
|
||||
|--------------------------------------------------------------------------
|
||||
| In development, we want to show as many errors as possible to help
|
||||
| make sure they don't make it to production. And save us hours of
|
||||
| painful debugging.
|
||||
*/
|
||||
error_reporting(-1);
|
||||
ini_set('display_errors', '1');
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| DEBUG BACKTRACES
|
||||
|--------------------------------------------------------------------------
|
||||
| If true, this constant will tell the error screens to display debug
|
||||
| backtraces along with the other error information. If you would
|
||||
| prefer to not see this, set this value to false.
|
||||
*/
|
||||
defined('SHOW_DEBUG_BACKTRACE') || define('SHOW_DEBUG_BACKTRACE', true);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| DEBUG MODE
|
||||
|--------------------------------------------------------------------------
|
||||
| Debug mode is an experimental flag that can allow changes throughout
|
||||
| the system. It's not widely used currently, and may not survive
|
||||
| release of the framework.
|
||||
*/
|
||||
defined('CI_DEBUG') || define('CI_DEBUG', true);
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class CURLRequest extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CURLRequest Share Options
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Whether share options between requests or not.
|
||||
*
|
||||
* If true, all the options won't be reset between requests.
|
||||
* It may cause an error request with unnecessary headers.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $shareOptions = true;
|
||||
}
|
||||
@@ -0,0 +1,181 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Cache\Handlers\DummyHandler;
|
||||
use CodeIgniter\Cache\Handlers\FileHandler;
|
||||
use CodeIgniter\Cache\Handlers\MemcachedHandler;
|
||||
use CodeIgniter\Cache\Handlers\PredisHandler;
|
||||
use CodeIgniter\Cache\Handlers\RedisHandler;
|
||||
use CodeIgniter\Cache\Handlers\WincacheHandler;
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class Cache extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Primary Handler
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The name of the preferred handler that should be used. If for some reason
|
||||
* it is not available, the $backupHandler will be used in its place.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $handler = 'file';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Backup Handler
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The name of the handler that will be used in case the first one is
|
||||
* unreachable. Often, 'file' is used here since the filesystem is
|
||||
* always available, though that's not always practical for the app.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $backupHandler = 'dummy';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cache Directory Path
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The path to where cache files should be stored, if using a file-based
|
||||
* system.
|
||||
*
|
||||
* @var string
|
||||
*
|
||||
* @deprecated Use the driver-specific variant under $file
|
||||
*/
|
||||
public $storePath = WRITEPATH . 'cache/';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cache Include Query String
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Whether to take the URL query string into consideration when generating
|
||||
* output cache files. Valid options are:
|
||||
*
|
||||
* false = Disabled
|
||||
* true = Enabled, take all query parameters into account.
|
||||
* Please be aware that this may result in numerous cache
|
||||
* files generated for the same page over and over again.
|
||||
* array('q') = Enabled, but only take into account the specified list
|
||||
* of query parameters.
|
||||
*
|
||||
* @var bool|string[]
|
||||
*/
|
||||
public $cacheQueryString = false;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Key Prefix
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This string is added to all cache item names to help avoid collisions
|
||||
* if you run multiple applications with the same cache engine.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $prefix = '';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Default TTL
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The default number of seconds to save items when none is specified.
|
||||
*
|
||||
* WARNING: This is not used by framework handlers where 60 seconds is
|
||||
* hard-coded, but may be useful to projects and modules. This will replace
|
||||
* the hard-coded value in a future release.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $ttl = 60;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Reserved Characters
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* A string of reserved characters that will not be allowed in keys or tags.
|
||||
* Strings that violate this restriction will cause handlers to throw.
|
||||
* Default: {}()/\@:
|
||||
* Note: The default set is required for PSR-6 compliance.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $reservedCharacters = '{}()/\@:';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* File settings
|
||||
* --------------------------------------------------------------------------
|
||||
* Your file storage preferences can be specified below, if you are using
|
||||
* the File driver.
|
||||
*
|
||||
* @var array<string, int|string|null>
|
||||
*/
|
||||
public $file = [
|
||||
'storePath' => WRITEPATH . 'cache/',
|
||||
'mode' => 0640,
|
||||
];
|
||||
|
||||
/**
|
||||
* -------------------------------------------------------------------------
|
||||
* Memcached settings
|
||||
* -------------------------------------------------------------------------
|
||||
* Your Memcached servers can be specified below, if you are using
|
||||
* the Memcached drivers.
|
||||
*
|
||||
* @see https://codeigniter.com/user_guide/libraries/caching.html#memcached
|
||||
*
|
||||
* @var array<string, boolean|int|string>
|
||||
*/
|
||||
public $memcached = [
|
||||
'host' => '127.0.0.1',
|
||||
'port' => 11211,
|
||||
'weight' => 1,
|
||||
'raw' => false,
|
||||
];
|
||||
|
||||
/**
|
||||
* -------------------------------------------------------------------------
|
||||
* Redis settings
|
||||
* -------------------------------------------------------------------------
|
||||
* Your Redis server can be specified below, if you are using
|
||||
* the Redis or Predis drivers.
|
||||
*
|
||||
* @var array<string, int|string|null>
|
||||
*/
|
||||
public $redis = [
|
||||
'host' => '127.0.0.1',
|
||||
'password' => null,
|
||||
'port' => 6379,
|
||||
'timeout' => 0,
|
||||
'database' => 0,
|
||||
];
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Available Cache Handlers
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This is an array of cache engine alias' and class names. Only engines
|
||||
* that are listed here are allowed to be used.
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $validHandlers = [
|
||||
'dummy' => DummyHandler::class,
|
||||
'file' => FileHandler::class,
|
||||
'memcached' => MemcachedHandler::class,
|
||||
'predis' => PredisHandler::class,
|
||||
'redis' => RedisHandler::class,
|
||||
'wincache' => WincacheHandler::class,
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
| --------------------------------------------------------------------
|
||||
| App Namespace
|
||||
| --------------------------------------------------------------------
|
||||
|
|
||||
| This defines the default Namespace that is used throughout
|
||||
| CodeIgniter to refer to the Application directory. Change
|
||||
| this constant to change the namespace that all application
|
||||
| classes should use.
|
||||
|
|
||||
| NOTE: changing this will require manually modifying the
|
||||
| existing namespaces of App\* namespaced-classes.
|
||||
*/
|
||||
defined('APP_NAMESPACE') || define('APP_NAMESPACE', 'App');
|
||||
|
||||
/*
|
||||
| --------------------------------------------------------------------------
|
||||
| Composer Path
|
||||
| --------------------------------------------------------------------------
|
||||
|
|
||||
| The path that Composer's autoload file is expected to live. By default,
|
||||
| the vendor folder is in the Root directory, but you can customize that here.
|
||||
*/
|
||||
defined('COMPOSER_PATH') || define('COMPOSER_PATH', ROOTPATH . 'vendor/autoload.php');
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Timing Constants
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Provide simple ways to work with the myriad of PHP functions that
|
||||
| require information to be in seconds.
|
||||
*/
|
||||
defined('SECOND') || define('SECOND', 1);
|
||||
defined('MINUTE') || define('MINUTE', 60);
|
||||
defined('HOUR') || define('HOUR', 3600);
|
||||
defined('DAY') || define('DAY', 86400);
|
||||
defined('WEEK') || define('WEEK', 604800);
|
||||
defined('MONTH') || define('MONTH', 2592000);
|
||||
defined('YEAR') || define('YEAR', 31536000);
|
||||
defined('DECADE') || define('DECADE', 315360000);
|
||||
|
||||
/*
|
||||
| --------------------------------------------------------------------------
|
||||
| Exit Status Codes
|
||||
| --------------------------------------------------------------------------
|
||||
|
|
||||
| Used to indicate the conditions under which the script is exit()ing.
|
||||
| While there is no universal standard for error codes, there are some
|
||||
| broad conventions. Three such conventions are mentioned below, for
|
||||
| those who wish to make use of them. The CodeIgniter defaults were
|
||||
| chosen for the least overlap with these conventions, while still
|
||||
| leaving room for others to be defined in future versions and user
|
||||
| applications.
|
||||
|
|
||||
| The three main conventions used for determining exit status codes
|
||||
| are as follows:
|
||||
|
|
||||
| Standard C/C++ Library (stdlibc):
|
||||
| http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
|
||||
| (This link also contains other GNU-specific conventions)
|
||||
| BSD sysexits.h:
|
||||
| http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
|
||||
| Bash scripting:
|
||||
| http://tldp.org/LDP/abs/html/exitcodes.html
|
||||
|
|
||||
*/
|
||||
defined('EXIT_SUCCESS') || define('EXIT_SUCCESS', 0); // no errors
|
||||
defined('EXIT_ERROR') || define('EXIT_ERROR', 1); // generic error
|
||||
defined('EXIT_CONFIG') || define('EXIT_CONFIG', 3); // configuration error
|
||||
defined('EXIT_UNKNOWN_FILE') || define('EXIT_UNKNOWN_FILE', 4); // file not found
|
||||
defined('EXIT_UNKNOWN_CLASS') || define('EXIT_UNKNOWN_CLASS', 5); // unknown class
|
||||
defined('EXIT_UNKNOWN_METHOD') || define('EXIT_UNKNOWN_METHOD', 6); // unknown class member
|
||||
defined('EXIT_USER_INPUT') || define('EXIT_USER_INPUT', 7); // invalid user input
|
||||
defined('EXIT_DATABASE') || define('EXIT_DATABASE', 8); // database error
|
||||
defined('EXIT__AUTO_MIN') || define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
|
||||
defined('EXIT__AUTO_MAX') || define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code
|
||||
|
||||
|
||||
|
||||
define('SITE_NAME', 'ChiefSoft Works');
|
||||
define('SITE_ADDRL1', '2451 Cumberland Pkwy');
|
||||
define('SITE_ADDRL2', 'Atlanta,GA 30339');
|
||||
|
||||
define('SITE_PHONE', '770 544-8029');
|
||||
define('SITE_EMAIL', 'contact@chiefsoft.com');
|
||||
|
||||
define('SITE_FACEBOOK', 'https://www.facebook.com/pages/ChiefSoft-Works/1545928555688960');
|
||||
define('SITE_TWITTER', 'https://twitter.com/chiefsoft');
|
||||
define('SITE_CONTACT_HEAD','We love to hear from you.<br> Send us a message.');
|
||||
define('SITE_CONTACT_OTHER_TXT','We love to hear from you. You can send a message anytime, and we will get back with you soon.<br> ');
|
||||
@@ -0,0 +1,167 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
/**
|
||||
* Stores the default settings for the ContentSecurityPolicy, if you
|
||||
* choose to use it. The values here will be read in and set as defaults
|
||||
* for the site. If needed, they can be overridden on a page-by-page basis.
|
||||
*
|
||||
* Suggested reference for explanations:
|
||||
*
|
||||
* @see https://www.html5rocks.com/en/tutorials/security/content-security-policy/
|
||||
*/
|
||||
class ContentSecurityPolicy extends BaseConfig
|
||||
{
|
||||
//-------------------------------------------------------------------------
|
||||
// Broadbrush CSP management
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Default CSP report context
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $reportOnly = false;
|
||||
|
||||
/**
|
||||
* Specifies a URL where a browser will send reports
|
||||
* when a content security policy is violated.
|
||||
*
|
||||
* @var string|null
|
||||
*/
|
||||
public $reportURI;
|
||||
|
||||
/**
|
||||
* Instructs user agents to rewrite URL schemes, changing
|
||||
* HTTP to HTTPS. This directive is for websites with
|
||||
* large numbers of old URLs that need to be rewritten.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $upgradeInsecureRequests = false;
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// Sources allowed
|
||||
// Note: once you set a policy to 'none', it cannot be further restricted
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Will default to self if not overridden
|
||||
*
|
||||
* @var string|string[]|null
|
||||
*/
|
||||
public $defaultSrc;
|
||||
|
||||
/**
|
||||
* Lists allowed scripts' URLs.
|
||||
*
|
||||
* @var string|string[]
|
||||
*/
|
||||
public $scriptSrc = 'self';
|
||||
|
||||
/**
|
||||
* Lists allowed stylesheets' URLs.
|
||||
*
|
||||
* @var string|string[]
|
||||
*/
|
||||
public $styleSrc = 'self';
|
||||
|
||||
/**
|
||||
* Defines the origins from which images can be loaded.
|
||||
*
|
||||
* @var string|string[]
|
||||
*/
|
||||
public $imageSrc = 'self';
|
||||
|
||||
/**
|
||||
* Restricts the URLs that can appear in a page's `<base>` element.
|
||||
*
|
||||
* Will default to self if not overridden
|
||||
*
|
||||
* @var string|string[]|null
|
||||
*/
|
||||
public $baseURI;
|
||||
|
||||
/**
|
||||
* Lists the URLs for workers and embedded frame contents
|
||||
*
|
||||
* @var string|string[]
|
||||
*/
|
||||
public $childSrc = 'self';
|
||||
|
||||
/**
|
||||
* Limits the origins that you can connect to (via XHR,
|
||||
* WebSockets, and EventSource).
|
||||
*
|
||||
* @var string|string[]
|
||||
*/
|
||||
public $connectSrc = 'self';
|
||||
|
||||
/**
|
||||
* Specifies the origins that can serve web fonts.
|
||||
*
|
||||
* @var string|string[]
|
||||
*/
|
||||
public $fontSrc;
|
||||
|
||||
/**
|
||||
* Lists valid endpoints for submission from `<form>` tags.
|
||||
*
|
||||
* @var string|string[]
|
||||
*/
|
||||
public $formAction = 'self';
|
||||
|
||||
/**
|
||||
* Specifies the sources that can embed the current page.
|
||||
* This directive applies to `<frame>`, `<iframe>`, `<embed>`,
|
||||
* and `<applet>` tags. This directive can't be used in
|
||||
* `<meta>` tags and applies only to non-HTML resources.
|
||||
*
|
||||
* @var string|string[]|null
|
||||
*/
|
||||
public $frameAncestors;
|
||||
|
||||
/**
|
||||
* The frame-src directive restricts the URLs which may
|
||||
* be loaded into nested browsing contexts.
|
||||
*
|
||||
* @var array|string|null
|
||||
*/
|
||||
public $frameSrc;
|
||||
|
||||
/**
|
||||
* Restricts the origins allowed to deliver video and audio.
|
||||
*
|
||||
* @var string|string[]|null
|
||||
*/
|
||||
public $mediaSrc;
|
||||
|
||||
/**
|
||||
* Allows control over Flash and other plugins.
|
||||
*
|
||||
* @var string|string[]
|
||||
*/
|
||||
public $objectSrc = 'self';
|
||||
|
||||
/**
|
||||
* @var string|string[]|null
|
||||
*/
|
||||
public $manifestSrc;
|
||||
|
||||
/**
|
||||
* Limits the kinds of plugins a page may invoke.
|
||||
*
|
||||
* @var string|string[]|null
|
||||
*/
|
||||
public $pluginTypes;
|
||||
|
||||
/**
|
||||
* List of actions allowed.
|
||||
*
|
||||
* @var string|string[]|null
|
||||
*/
|
||||
public $sandbox;
|
||||
}
|
||||
@@ -0,0 +1,119 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
use DateTimeInterface;
|
||||
|
||||
class Cookie extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Prefix
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Set a cookie name prefix if you need to avoid collisions.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $prefix = '';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Expires Timestamp
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Default expires timestamp for cookies. Setting this to `0` will mean the
|
||||
* cookie will not have the `Expires` attribute and will behave as a session
|
||||
* cookie.
|
||||
*
|
||||
* @var DateTimeInterface|int|string
|
||||
*/
|
||||
public $expires = 0;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Path
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Typically will be a forward slash.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $path = '/';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Domain
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Set to `.your-domain.com` for site-wide cookies.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $domain = '';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Secure
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Cookie will only be set if a secure HTTPS connection exists.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $secure = false;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie HTTPOnly
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Cookie will only be accessible via HTTP(S) (no JavaScript).
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $httponly = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie SameSite
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Configure cookie SameSite setting. Allowed values are:
|
||||
* - None
|
||||
* - Lax
|
||||
* - Strict
|
||||
* - ''
|
||||
*
|
||||
* Alternatively, you can use the constant names:
|
||||
* - `Cookie::SAMESITE_NONE`
|
||||
* - `Cookie::SAMESITE_LAX`
|
||||
* - `Cookie::SAMESITE_STRICT`
|
||||
*
|
||||
* Defaults to `Lax` for compatibility with modern browsers. Setting `''`
|
||||
* (empty string) means default SameSite attribute set by browsers (`Lax`)
|
||||
* will be set on cookies. If set to `None`, `$secure` must also be set.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $samesite = 'Lax';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Cookie Raw
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This flag allows setting a "raw" cookie, i.e., its name and value are
|
||||
* not URL encoded using `rawurlencode()`.
|
||||
*
|
||||
* If this is set to `true`, cookie names should be compliant of RFC 2616's
|
||||
* list of allowed characters.
|
||||
*
|
||||
* @var bool
|
||||
*
|
||||
* @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#attributes
|
||||
* @see https://tools.ietf.org/html/rfc2616#section-2.2
|
||||
*/
|
||||
public $raw = false;
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Database\Config;
|
||||
|
||||
/**
|
||||
* Database Configuration
|
||||
*/
|
||||
class Database extends Config
|
||||
{
|
||||
/**
|
||||
* The directory that holds the Migrations
|
||||
* and Seeds directories.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $filesPath = APPPATH . 'Database' . DIRECTORY_SEPARATOR;
|
||||
|
||||
/**
|
||||
* Lets you choose which connection group to
|
||||
* use if no other is specified.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $defaultGroup = 'default';
|
||||
|
||||
/**
|
||||
* The default database connection.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $default = [
|
||||
'DSN' => '',
|
||||
'hostname' => '10.10.33.60',
|
||||
'username' => 'postgres',
|
||||
'password' => 'may12002',
|
||||
'database' => 'chiefsoft_blog',
|
||||
'DBDriver' => 'MySQLi',
|
||||
'DBPrefix' => '',
|
||||
'pConnect' => false,
|
||||
'DBDebug' => (ENVIRONMENT !== 'production'),
|
||||
'charset' => 'utf8',
|
||||
'DBCollat' => 'utf8_general_ci',
|
||||
'swapPre' => '',
|
||||
'encrypt' => false,
|
||||
'compress' => false,
|
||||
'strictOn' => false,
|
||||
'failover' => [],
|
||||
'port' => 3306,
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* This database connection is used when
|
||||
* running PHPUnit database tests.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $tests = [
|
||||
'DSN' => '',
|
||||
'hostname' => '127.0.0.1',
|
||||
'username' => '',
|
||||
'password' => '',
|
||||
'database' => ':memory:',
|
||||
'DBDriver' => 'SQLite3',
|
||||
'DBPrefix' => 'db_', // Needed to ensure we're working correctly with prefixes live. DO NOT REMOVE FOR CI DEVS
|
||||
'pConnect' => false,
|
||||
'DBDebug' => (ENVIRONMENT !== 'production'),
|
||||
'charset' => 'utf8',
|
||||
'DBCollat' => 'utf8_general_ci',
|
||||
'swapPre' => '',
|
||||
'encrypt' => false,
|
||||
'compress' => false,
|
||||
'strictOn' => false,
|
||||
'failover' => [],
|
||||
'port' => 3306,
|
||||
];
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
// Ensure that we always set the database group to 'tests' if
|
||||
// we are currently running an automated test suite, so that
|
||||
// we don't overwrite live data on accident.
|
||||
if (ENVIRONMENT === 'testing') {
|
||||
$this->defaultGroup = 'tests';
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
class DocTypes
|
||||
{
|
||||
/**
|
||||
* List of valid document types.
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $list = [
|
||||
'xhtml11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">',
|
||||
'xhtml1-strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
|
||||
'xhtml1-trans' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
|
||||
'xhtml1-frame' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
|
||||
'xhtml-basic11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">',
|
||||
'html5' => '<!DOCTYPE html>',
|
||||
'html4-strict' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
|
||||
'html4-trans' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
|
||||
'html4-frame' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
|
||||
'mathml1' => '<!DOCTYPE math SYSTEM "http://www.w3.org/Math/DTD/mathml1/mathml.dtd">',
|
||||
'mathml2' => '<!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd">',
|
||||
'svg10' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">',
|
||||
'svg11' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">',
|
||||
'svg11-basic' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd">',
|
||||
'svg11-tiny' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">',
|
||||
'xhtml-math-svg-xh' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
|
||||
'xhtml-math-svg-sh' => '<!DOCTYPE svg:svg PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
|
||||
'xhtml-rdfa-1' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">',
|
||||
'xhtml-rdfa-2' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,170 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class Email extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $fromEmail;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $fromName;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $recipients;
|
||||
|
||||
/**
|
||||
* The "user agent"
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $userAgent = 'CodeIgniter';
|
||||
|
||||
/**
|
||||
* The mail sending protocol: mail, sendmail, smtp
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $protocol = 'mail';
|
||||
|
||||
/**
|
||||
* The server path to Sendmail.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $mailPath = '/usr/sbin/sendmail';
|
||||
|
||||
/**
|
||||
* SMTP Server Address
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $SMTPHost;
|
||||
|
||||
/**
|
||||
* SMTP Username
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $SMTPUser;
|
||||
|
||||
/**
|
||||
* SMTP Password
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $SMTPPass;
|
||||
|
||||
/**
|
||||
* SMTP Port
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $SMTPPort = 25;
|
||||
|
||||
/**
|
||||
* SMTP Timeout (in seconds)
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $SMTPTimeout = 5;
|
||||
|
||||
/**
|
||||
* Enable persistent SMTP connections
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $SMTPKeepAlive = false;
|
||||
|
||||
/**
|
||||
* SMTP Encryption. Either tls or ssl
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $SMTPCrypto = 'tls';
|
||||
|
||||
/**
|
||||
* Enable word-wrap
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $wordWrap = true;
|
||||
|
||||
/**
|
||||
* Character count to wrap at
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $wrapChars = 76;
|
||||
|
||||
/**
|
||||
* Type of mail, either 'text' or 'html'
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $mailType = 'text';
|
||||
|
||||
/**
|
||||
* Character set (utf-8, iso-8859-1, etc.)
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $charset = 'UTF-8';
|
||||
|
||||
/**
|
||||
* Whether to validate the email address
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $validate = false;
|
||||
|
||||
/**
|
||||
* Email Priority. 1 = highest. 5 = lowest. 3 = normal
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $priority = 3;
|
||||
|
||||
/**
|
||||
* Newline character. (Use “\r\n” to comply with RFC 822)
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $CRLF = "\r\n";
|
||||
|
||||
/**
|
||||
* Newline character. (Use “\r\n” to comply with RFC 822)
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $newline = "\r\n";
|
||||
|
||||
/**
|
||||
* Enable BCC Batch Mode.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $BCCBatchMode = false;
|
||||
|
||||
/**
|
||||
* Number of emails in each BCC batch
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $BCCBatchSize = 200;
|
||||
|
||||
/**
|
||||
* Enable notify message from server
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $DSN = false;
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
/**
|
||||
* Encryption configuration.
|
||||
*
|
||||
* These are the settings used for encryption, if you don't pass a parameter
|
||||
* array to the encrypter for creation/initialization.
|
||||
*/
|
||||
class Encryption extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Encryption Key Starter
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* If you use the Encryption class you must set an encryption key (seed).
|
||||
* You need to ensure it is long enough for the cipher and mode you plan to use.
|
||||
* See the user guide for more info.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $key = '';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Encryption Driver to Use
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* One of the supported encryption drivers.
|
||||
*
|
||||
* Available drivers:
|
||||
* - OpenSSL
|
||||
* - Sodium
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $driver = 'OpenSSL';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* SodiumHandler's Padding Length in Bytes
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This is the number of bytes that will be padded to the plaintext message
|
||||
* before it is encrypted. This value should be greater than zero.
|
||||
*
|
||||
* See the user guide for more information on padding.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $blockSize = 16;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Encryption digest
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* HMAC digest to use, e.g. 'SHA512' or 'SHA256'. Default value is 'SHA512'.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $digest = 'SHA512';
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Events\Events;
|
||||
use CodeIgniter\Exceptions\FrameworkException;
|
||||
|
||||
/*
|
||||
* --------------------------------------------------------------------
|
||||
* Application Events
|
||||
* --------------------------------------------------------------------
|
||||
* Events allow you to tap into the execution of the program without
|
||||
* modifying or extending core files. This file provides a central
|
||||
* location to define your events, though they can always be added
|
||||
* at run-time, also, if needed.
|
||||
*
|
||||
* You create code that can execute by subscribing to events with
|
||||
* the 'on()' method. This accepts any form of callable, including
|
||||
* Closures, that will be executed when the event is triggered.
|
||||
*
|
||||
* Example:
|
||||
* Events::on('create', [$myInstance, 'myMethod']);
|
||||
*/
|
||||
|
||||
Events::on('pre_system', static function () {
|
||||
if (ENVIRONMENT !== 'testing') {
|
||||
if (ini_get('zlib.output_compression')) {
|
||||
throw FrameworkException::forEnabledZlibOutputCompression();
|
||||
}
|
||||
|
||||
while (ob_get_level() > 0) {
|
||||
ob_end_flush();
|
||||
}
|
||||
|
||||
ob_start(static function ($buffer) {
|
||||
return $buffer;
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
* --------------------------------------------------------------------
|
||||
* Debug Toolbar Listeners.
|
||||
* --------------------------------------------------------------------
|
||||
* If you delete, they will no longer be collected.
|
||||
*/
|
||||
if (CI_DEBUG && ! is_cli()) {
|
||||
Events::on('DBQuery', 'CodeIgniter\Debug\Toolbar\Collectors\Database::collect');
|
||||
Services::toolbar()->respond();
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
/**
|
||||
* Setup how the exception handler works.
|
||||
*/
|
||||
class Exceptions extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* LOG EXCEPTIONS?
|
||||
* --------------------------------------------------------------------------
|
||||
* If true, then exceptions will be logged
|
||||
* through Services::Log.
|
||||
*
|
||||
* Default: true
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $log = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* DO NOT LOG STATUS CODES
|
||||
* --------------------------------------------------------------------------
|
||||
* Any status codes here will NOT be logged if logging is turned on.
|
||||
* By default, only 404 (Page Not Found) exceptions are ignored.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $ignoreCodes = [404];
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Error Views Path
|
||||
* --------------------------------------------------------------------------
|
||||
* This is the path to the directory that contains the 'cli' and 'html'
|
||||
* directories that hold the views used to generate errors.
|
||||
*
|
||||
* Default: APPPATH.'Views/errors'
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $errorViewPath = APPPATH . 'Views/errors';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* HIDE FROM DEBUG TRACE
|
||||
* --------------------------------------------------------------------------
|
||||
* Any data that you would like to hide from the debug trace.
|
||||
* In order to specify 2 levels, use "/" to separate.
|
||||
* ex. ['server', 'setup/password', 'secret_token']
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $sensitiveDataInTrace = [];
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
/**
|
||||
* Enable/disable backward compatibility breaking features.
|
||||
*/
|
||||
class Feature extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* Enable multiple filters for a route or not
|
||||
*
|
||||
* If you enable this:
|
||||
* - CodeIgniter\CodeIgniter::handleRequest() uses:
|
||||
* - CodeIgniter\Filters\Filters::enableFilters(), instead of enableFilter()
|
||||
* - CodeIgniter\CodeIgniter::tryToRouteIt() uses:
|
||||
* - CodeIgniter\Router\Router::getFilters(), instead of getFilter()
|
||||
* - CodeIgniter\Router\Router::handle() uses:
|
||||
* - property $filtersInfo, instead of $filterInfo
|
||||
* - CodeIgniter\Router\RouteCollection::getFiltersForRoute(), instead of getFilterForRoute()
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $multipleFilters = false;
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
use CodeIgniter\Filters\CSRF;
|
||||
use CodeIgniter\Filters\DebugToolbar;
|
||||
use CodeIgniter\Filters\Honeypot;
|
||||
use CodeIgniter\Filters\InvalidChars;
|
||||
use CodeIgniter\Filters\SecureHeaders;
|
||||
|
||||
class Filters extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* Configures aliases for Filter classes to
|
||||
* make reading things nicer and simpler.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $aliases = [
|
||||
'csrf' => CSRF::class,
|
||||
'toolbar' => DebugToolbar::class,
|
||||
'honeypot' => Honeypot::class,
|
||||
'invalidchars' => InvalidChars::class,
|
||||
'secureheaders' => SecureHeaders::class,
|
||||
];
|
||||
|
||||
/**
|
||||
* List of filter aliases that are always
|
||||
* applied before and after every request.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $globals = [
|
||||
'before' => [
|
||||
// 'honeypot',
|
||||
// 'csrf',
|
||||
// 'invalidchars',
|
||||
],
|
||||
'after' => [
|
||||
'toolbar',
|
||||
// 'honeypot',
|
||||
// 'secureheaders',
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* List of filter aliases that works on a
|
||||
* particular HTTP method (GET, POST, etc.).
|
||||
*
|
||||
* Example:
|
||||
* 'post' => ['csrf', 'throttle']
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $methods = [];
|
||||
|
||||
/**
|
||||
* List of filter aliases that should run on any
|
||||
* before or after URI patterns.
|
||||
*
|
||||
* Example:
|
||||
* 'isLoggedIn' => ['before' => ['account/*', 'profiles/*']]
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $filters = [];
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\ForeignCharacters as BaseForeignCharacters;
|
||||
|
||||
class ForeignCharacters extends BaseForeignCharacters
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
use CodeIgniter\Format\FormatterInterface;
|
||||
|
||||
class Format extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Available Response Formats
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* When you perform content negotiation with the request, these are the
|
||||
* available formats that your application supports. This is currently
|
||||
* only used with the API\ResponseTrait. A valid Formatter must exist
|
||||
* for the specified format.
|
||||
*
|
||||
* These formats are only checked when the data passed to the respond()
|
||||
* method is an array.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $supportedResponseFormats = [
|
||||
'application/json',
|
||||
'application/xml', // machine-readable XML
|
||||
'text/xml', // human-readable XML
|
||||
];
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Formatters
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Lists the class to use to format responses with of a particular type.
|
||||
* For each mime type, list the class that should be used. Formatters
|
||||
* can be retrieved through the getFormatter() method.
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $formatters = [
|
||||
'application/json' => 'CodeIgniter\Format\JSONFormatter',
|
||||
'application/xml' => 'CodeIgniter\Format\XMLFormatter',
|
||||
'text/xml' => 'CodeIgniter\Format\XMLFormatter',
|
||||
];
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Formatters Options
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Additional Options to adjust default formatters behaviour.
|
||||
* For each mime type, list the additional options that should be used.
|
||||
*
|
||||
* @var array<string, int>
|
||||
*/
|
||||
public $formatterOptions = [
|
||||
'application/json' => JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES,
|
||||
'application/xml' => 0,
|
||||
'text/xml' => 0,
|
||||
];
|
||||
|
||||
/**
|
||||
* A Factory method to return the appropriate formatter for the given mime type.
|
||||
*
|
||||
* @return FormatterInterface
|
||||
*
|
||||
* @deprecated This is an alias of `\CodeIgniter\Format\Format::getFormatter`. Use that instead.
|
||||
*/
|
||||
public function getFormatter(string $mime)
|
||||
{
|
||||
return Services::format()->getFormatter($mime);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class Generators extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Generator Commands' Views
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This array defines the mapping of generator commands to the view files
|
||||
* they are using. If you need to customize them for your own, copy these
|
||||
* view files in your own folder and indicate the location here.
|
||||
*
|
||||
* You will notice that the views have special placeholders enclosed in
|
||||
* curly braces `{...}`. These placeholders are used internally by the
|
||||
* generator commands in processing replacements, thus you are warned
|
||||
* not to delete them or modify the names. If you will do so, you may
|
||||
* end up disrupting the scaffolding process and throw errors.
|
||||
*
|
||||
* YOU HAVE BEEN WARNED!
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $views = [
|
||||
'make:command' => 'CodeIgniter\Commands\Generators\Views\command.tpl.php',
|
||||
'make:config' => 'CodeIgniter\Commands\Generators\Views\config.tpl.php',
|
||||
'make:controller' => 'CodeIgniter\Commands\Generators\Views\controller.tpl.php',
|
||||
'make:entity' => 'CodeIgniter\Commands\Generators\Views\entity.tpl.php',
|
||||
'make:filter' => 'CodeIgniter\Commands\Generators\Views\filter.tpl.php',
|
||||
'make:migration' => 'CodeIgniter\Commands\Generators\Views\migration.tpl.php',
|
||||
'make:model' => 'CodeIgniter\Commands\Generators\Views\model.tpl.php',
|
||||
'make:seeder' => 'CodeIgniter\Commands\Generators\Views\seeder.tpl.php',
|
||||
'make:validation' => 'CodeIgniter\Commands\Generators\Views\validation.tpl.php',
|
||||
'session:migration' => 'CodeIgniter\Commands\Generators\Views\migration.tpl.php',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class Honeypot extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* Makes Honeypot visible or not to human
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $hidden = true;
|
||||
|
||||
/**
|
||||
* Honeypot Label Content
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $label = 'Fill This Field';
|
||||
|
||||
/**
|
||||
* Honeypot Field Name
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name = 'honeypot';
|
||||
|
||||
/**
|
||||
* Honeypot HTML Template
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $template = '<label>{label}</label><input type="text" name="{name}" value=""/>';
|
||||
|
||||
/**
|
||||
* Honeypot container
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $container = '<div style="display:none">{template}</div>';
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
use CodeIgniter\Images\Handlers\GDHandler;
|
||||
use CodeIgniter\Images\Handlers\ImageMagickHandler;
|
||||
|
||||
class Images extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* Default handler used if no other handler is specified.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $defaultHandler = 'gd';
|
||||
|
||||
/**
|
||||
* The path to the image library.
|
||||
* Required for ImageMagick, GraphicsMagick, or NetPBM.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $libraryPath = '/usr/local/bin/convert';
|
||||
|
||||
/**
|
||||
* The available handler classes.
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $handlers = [
|
||||
'gd' => GDHandler::class,
|
||||
'imagick' => ImageMagickHandler::class,
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
use Kint\Renderer\Renderer;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Kint
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* We use Kint's `RichRenderer` and `CLIRenderer`. This area contains options
|
||||
* that you can set to customize how Kint works for you.
|
||||
*
|
||||
* @see https://kint-php.github.io/kint/ for details on these settings.
|
||||
*/
|
||||
class Kint extends BaseConfig
|
||||
{
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Global Settings
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
public $plugins;
|
||||
public $maxDepth = 6;
|
||||
public $displayCalledFrom = true;
|
||||
public $expanded = false;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| RichRenderer Settings
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
public $richTheme = 'aante-light.css';
|
||||
public $richFolder = false;
|
||||
public $richSort = Renderer::SORT_FULL;
|
||||
public $richObjectPlugins;
|
||||
public $richTabPlugins;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| CLI Settings
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
public $cliColors = true;
|
||||
public $cliForceUTF8 = false;
|
||||
public $cliDetectWidth = true;
|
||||
public $cliMinWidth = 40;
|
||||
}
|
||||
@@ -0,0 +1,153 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class Logger extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Error Logging Threshold
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* You can enable error logging by setting a threshold over zero. The
|
||||
* threshold determines what gets logged. Any values below or equal to the
|
||||
* threshold will be logged.
|
||||
*
|
||||
* Threshold options are:
|
||||
*
|
||||
* - 0 = Disables logging, Error logging TURNED OFF
|
||||
* - 1 = Emergency Messages - System is unusable
|
||||
* - 2 = Alert Messages - Action Must Be Taken Immediately
|
||||
* - 3 = Critical Messages - Application component unavailable, unexpected exception.
|
||||
* - 4 = Runtime Errors - Don't need immediate action, but should be monitored.
|
||||
* - 5 = Warnings - Exceptional occurrences that are not errors.
|
||||
* - 6 = Notices - Normal but significant events.
|
||||
* - 7 = Info - Interesting events, like user logging in, etc.
|
||||
* - 8 = Debug - Detailed debug information.
|
||||
* - 9 = All Messages
|
||||
*
|
||||
* You can also pass an array with threshold levels to show individual error types
|
||||
*
|
||||
* array(1, 2, 3, 8) = Emergency, Alert, Critical, and Debug messages
|
||||
*
|
||||
* For a live site you'll usually enable Critical or higher (3) to be logged otherwise
|
||||
* your log files will fill up very fast.
|
||||
*
|
||||
* @var array|int
|
||||
*/
|
||||
public $threshold = 4;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Date Format for Logs
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Each item that is logged has an associated date. You can use PHP date
|
||||
* codes to set your own date formatting
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $dateFormat = 'Y-m-d H:i:s';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Log Handlers
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The logging system supports multiple actions to be taken when something
|
||||
* is logged. This is done by allowing for multiple Handlers, special classes
|
||||
* designed to write the log to their chosen destinations, whether that is
|
||||
* a file on the getServer, a cloud-based service, or even taking actions such
|
||||
* as emailing the dev team.
|
||||
*
|
||||
* Each handler is defined by the class name used for that handler, and it
|
||||
* MUST implement the `CodeIgniter\Log\Handlers\HandlerInterface` interface.
|
||||
*
|
||||
* The value of each key is an array of configuration items that are sent
|
||||
* to the constructor of each handler. The only required configuration item
|
||||
* is the 'handles' element, which must be an array of integer log levels.
|
||||
* This is most easily handled by using the constants defined in the
|
||||
* `Psr\Log\LogLevel` class.
|
||||
*
|
||||
* Handlers are executed in the order defined in this array, starting with
|
||||
* the handler on top and continuing down.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $handlers = [
|
||||
|
||||
/*
|
||||
* --------------------------------------------------------------------
|
||||
* File Handler
|
||||
* --------------------------------------------------------------------
|
||||
*/
|
||||
'CodeIgniter\Log\Handlers\FileHandler' => [
|
||||
|
||||
// The log levels that this handler will handle.
|
||||
'handles' => [
|
||||
'critical',
|
||||
'alert',
|
||||
'emergency',
|
||||
'debug',
|
||||
'error',
|
||||
'info',
|
||||
'notice',
|
||||
'warning',
|
||||
],
|
||||
|
||||
/*
|
||||
* The default filename extension for log files.
|
||||
* An extension of 'php' allows for protecting the log files via basic
|
||||
* scripting, when they are to be stored under a publicly accessible directory.
|
||||
*
|
||||
* Note: Leaving it blank will default to 'log'.
|
||||
*/
|
||||
'fileExtension' => '',
|
||||
|
||||
/*
|
||||
* The file system permissions to be applied on newly created log files.
|
||||
*
|
||||
* IMPORTANT: This MUST be an integer (no quotes) and you MUST use octal
|
||||
* integer notation (i.e. 0700, 0644, etc.)
|
||||
*/
|
||||
'filePermissions' => 0644,
|
||||
|
||||
/*
|
||||
* Logging Directory Path
|
||||
*
|
||||
* By default, logs are written to WRITEPATH . 'logs/'
|
||||
* Specify a different destination here, if desired.
|
||||
*/
|
||||
'path' => '',
|
||||
],
|
||||
|
||||
/*
|
||||
* The ChromeLoggerHandler requires the use of the Chrome web browser
|
||||
* and the ChromeLogger extension. Uncomment this block to use it.
|
||||
*/
|
||||
// 'CodeIgniter\Log\Handlers\ChromeLoggerHandler' => [
|
||||
// /*
|
||||
// * The log levels that this handler will handle.
|
||||
// */
|
||||
// 'handles' => ['critical', 'alert', 'emergency', 'debug',
|
||||
// 'error', 'info', 'notice', 'warning'],
|
||||
// ],
|
||||
|
||||
/*
|
||||
* The ErrorlogHandler writes the logs to PHP's native `error_log()` function.
|
||||
* Uncomment this block to use it.
|
||||
*/
|
||||
// 'CodeIgniter\Log\Handlers\ErrorlogHandler' => [
|
||||
// /* The log levels this handler can handle. */
|
||||
// 'handles' => ['critical', 'alert', 'emergency', 'debug', 'error', 'info', 'notice', 'warning'],
|
||||
//
|
||||
// /*
|
||||
// * The message type where the error should go. Can be 0 or 4, or use the
|
||||
// * class constants: `ErrorlogHandler::TYPE_OS` (0) or `ErrorlogHandler::TYPE_SAPI` (4)
|
||||
// */
|
||||
// 'messageType' => 0,
|
||||
// ],
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class Migrations extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Enable/Disable Migrations
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Migrations are enabled by default.
|
||||
*
|
||||
* You should enable migrations whenever you intend to do a schema migration
|
||||
* and disable it back when you're done.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enabled = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Migrations Table
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This is the name of the table that will store the current migrations state.
|
||||
* When migrations runs it will store in a database table which migration
|
||||
* level the system is at. It then compares the migration level in this
|
||||
* table to the $config['migration_version'] if they are not the same it
|
||||
* will migrate up. This must be set.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $table = 'migrations';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Timestamp Format
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* This is the format that will be used when creating new migrations
|
||||
* using the CLI command:
|
||||
* > php spark migrate:create
|
||||
*
|
||||
* Typical formats:
|
||||
* - YmdHis_
|
||||
* - Y-m-d-His_
|
||||
* - Y_m_d_His_
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $timestampFormat = 'Y-m-d-His_';
|
||||
}
|
||||
@@ -0,0 +1,534 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
/**
|
||||
* Mimes
|
||||
*
|
||||
* This file contains an array of mime types. It is used by the
|
||||
* Upload class to help identify allowed file types.
|
||||
*
|
||||
* When more than one variation for an extension exist (like jpg, jpeg, etc)
|
||||
* the most common one should be first in the array to aid the guess*
|
||||
* methods. The same applies when more than one mime-type exists for a
|
||||
* single extension.
|
||||
*
|
||||
* When working with mime types, please make sure you have the ´fileinfo´
|
||||
* extension enabled to reliably detect the media types.
|
||||
*/
|
||||
class Mimes
|
||||
{
|
||||
/**
|
||||
* Map of extensions to mime types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $mimes = [
|
||||
'hqx' => [
|
||||
'application/mac-binhex40',
|
||||
'application/mac-binhex',
|
||||
'application/x-binhex40',
|
||||
'application/x-mac-binhex40',
|
||||
],
|
||||
'cpt' => 'application/mac-compactpro',
|
||||
'csv' => [
|
||||
'text/csv',
|
||||
'text/x-comma-separated-values',
|
||||
'text/comma-separated-values',
|
||||
'application/vnd.ms-excel',
|
||||
'application/x-csv',
|
||||
'text/x-csv',
|
||||
'application/csv',
|
||||
'application/excel',
|
||||
'application/vnd.msexcel',
|
||||
'text/plain',
|
||||
],
|
||||
'bin' => [
|
||||
'application/macbinary',
|
||||
'application/mac-binary',
|
||||
'application/octet-stream',
|
||||
'application/x-binary',
|
||||
'application/x-macbinary',
|
||||
],
|
||||
'dms' => 'application/octet-stream',
|
||||
'lha' => 'application/octet-stream',
|
||||
'lzh' => 'application/octet-stream',
|
||||
'exe' => [
|
||||
'application/octet-stream',
|
||||
'application/x-msdownload',
|
||||
],
|
||||
'class' => 'application/octet-stream',
|
||||
'psd' => [
|
||||
'application/x-photoshop',
|
||||
'image/vnd.adobe.photoshop',
|
||||
],
|
||||
'so' => 'application/octet-stream',
|
||||
'sea' => 'application/octet-stream',
|
||||
'dll' => 'application/octet-stream',
|
||||
'oda' => 'application/oda',
|
||||
'pdf' => [
|
||||
'application/pdf',
|
||||
'application/force-download',
|
||||
'application/x-download',
|
||||
],
|
||||
'ai' => [
|
||||
'application/pdf',
|
||||
'application/postscript',
|
||||
],
|
||||
'eps' => 'application/postscript',
|
||||
'ps' => 'application/postscript',
|
||||
'smi' => 'application/smil',
|
||||
'smil' => 'application/smil',
|
||||
'mif' => 'application/vnd.mif',
|
||||
'xls' => [
|
||||
'application/vnd.ms-excel',
|
||||
'application/msexcel',
|
||||
'application/x-msexcel',
|
||||
'application/x-ms-excel',
|
||||
'application/x-excel',
|
||||
'application/x-dos_ms_excel',
|
||||
'application/xls',
|
||||
'application/x-xls',
|
||||
'application/excel',
|
||||
'application/download',
|
||||
'application/vnd.ms-office',
|
||||
'application/msword',
|
||||
],
|
||||
'ppt' => [
|
||||
'application/vnd.ms-powerpoint',
|
||||
'application/powerpoint',
|
||||
'application/vnd.ms-office',
|
||||
'application/msword',
|
||||
],
|
||||
'pptx' => [
|
||||
'application/vnd.openxmlformats-officedocument.presentationml.presentation',
|
||||
'application/x-zip',
|
||||
'application/zip',
|
||||
],
|
||||
'wbxml' => 'application/wbxml',
|
||||
'wmlc' => 'application/wmlc',
|
||||
'dcr' => 'application/x-director',
|
||||
'dir' => 'application/x-director',
|
||||
'dxr' => 'application/x-director',
|
||||
'dvi' => 'application/x-dvi',
|
||||
'gtar' => 'application/x-gtar',
|
||||
'gz' => 'application/x-gzip',
|
||||
'gzip' => 'application/x-gzip',
|
||||
'php' => [
|
||||
'application/x-php',
|
||||
'application/x-httpd-php',
|
||||
'application/php',
|
||||
'text/php',
|
||||
'text/x-php',
|
||||
'application/x-httpd-php-source',
|
||||
],
|
||||
'php4' => 'application/x-httpd-php',
|
||||
'php3' => 'application/x-httpd-php',
|
||||
'phtml' => 'application/x-httpd-php',
|
||||
'phps' => 'application/x-httpd-php-source',
|
||||
'js' => [
|
||||
'application/x-javascript',
|
||||
'text/plain',
|
||||
],
|
||||
'swf' => 'application/x-shockwave-flash',
|
||||
'sit' => 'application/x-stuffit',
|
||||
'tar' => 'application/x-tar',
|
||||
'tgz' => [
|
||||
'application/x-tar',
|
||||
'application/x-gzip-compressed',
|
||||
],
|
||||
'z' => 'application/x-compress',
|
||||
'xhtml' => 'application/xhtml+xml',
|
||||
'xht' => 'application/xhtml+xml',
|
||||
'zip' => [
|
||||
'application/x-zip',
|
||||
'application/zip',
|
||||
'application/x-zip-compressed',
|
||||
'application/s-compressed',
|
||||
'multipart/x-zip',
|
||||
],
|
||||
'rar' => [
|
||||
'application/vnd.rar',
|
||||
'application/x-rar',
|
||||
'application/rar',
|
||||
'application/x-rar-compressed',
|
||||
],
|
||||
'mid' => 'audio/midi',
|
||||
'midi' => 'audio/midi',
|
||||
'mpga' => 'audio/mpeg',
|
||||
'mp2' => 'audio/mpeg',
|
||||
'mp3' => [
|
||||
'audio/mpeg',
|
||||
'audio/mpg',
|
||||
'audio/mpeg3',
|
||||
'audio/mp3',
|
||||
],
|
||||
'aif' => [
|
||||
'audio/x-aiff',
|
||||
'audio/aiff',
|
||||
],
|
||||
'aiff' => [
|
||||
'audio/x-aiff',
|
||||
'audio/aiff',
|
||||
],
|
||||
'aifc' => 'audio/x-aiff',
|
||||
'ram' => 'audio/x-pn-realaudio',
|
||||
'rm' => 'audio/x-pn-realaudio',
|
||||
'rpm' => 'audio/x-pn-realaudio-plugin',
|
||||
'ra' => 'audio/x-realaudio',
|
||||
'rv' => 'video/vnd.rn-realvideo',
|
||||
'wav' => [
|
||||
'audio/x-wav',
|
||||
'audio/wave',
|
||||
'audio/wav',
|
||||
],
|
||||
'bmp' => [
|
||||
'image/bmp',
|
||||
'image/x-bmp',
|
||||
'image/x-bitmap',
|
||||
'image/x-xbitmap',
|
||||
'image/x-win-bitmap',
|
||||
'image/x-windows-bmp',
|
||||
'image/ms-bmp',
|
||||
'image/x-ms-bmp',
|
||||
'application/bmp',
|
||||
'application/x-bmp',
|
||||
'application/x-win-bitmap',
|
||||
],
|
||||
'gif' => 'image/gif',
|
||||
'jpg' => [
|
||||
'image/jpeg',
|
||||
'image/pjpeg',
|
||||
],
|
||||
'jpeg' => [
|
||||
'image/jpeg',
|
||||
'image/pjpeg',
|
||||
],
|
||||
'jpe' => [
|
||||
'image/jpeg',
|
||||
'image/pjpeg',
|
||||
],
|
||||
'jp2' => [
|
||||
'image/jp2',
|
||||
'video/mj2',
|
||||
'image/jpx',
|
||||
'image/jpm',
|
||||
],
|
||||
'j2k' => [
|
||||
'image/jp2',
|
||||
'video/mj2',
|
||||
'image/jpx',
|
||||
'image/jpm',
|
||||
],
|
||||
'jpf' => [
|
||||
'image/jp2',
|
||||
'video/mj2',
|
||||
'image/jpx',
|
||||
'image/jpm',
|
||||
],
|
||||
'jpg2' => [
|
||||
'image/jp2',
|
||||
'video/mj2',
|
||||
'image/jpx',
|
||||
'image/jpm',
|
||||
],
|
||||
'jpx' => [
|
||||
'image/jp2',
|
||||
'video/mj2',
|
||||
'image/jpx',
|
||||
'image/jpm',
|
||||
],
|
||||
'jpm' => [
|
||||
'image/jp2',
|
||||
'video/mj2',
|
||||
'image/jpx',
|
||||
'image/jpm',
|
||||
],
|
||||
'mj2' => [
|
||||
'image/jp2',
|
||||
'video/mj2',
|
||||
'image/jpx',
|
||||
'image/jpm',
|
||||
],
|
||||
'mjp2' => [
|
||||
'image/jp2',
|
||||
'video/mj2',
|
||||
'image/jpx',
|
||||
'image/jpm',
|
||||
],
|
||||
'png' => [
|
||||
'image/png',
|
||||
'image/x-png',
|
||||
],
|
||||
'tif' => 'image/tiff',
|
||||
'tiff' => 'image/tiff',
|
||||
'css' => [
|
||||
'text/css',
|
||||
'text/plain',
|
||||
],
|
||||
'html' => [
|
||||
'text/html',
|
||||
'text/plain',
|
||||
],
|
||||
'htm' => [
|
||||
'text/html',
|
||||
'text/plain',
|
||||
],
|
||||
'shtml' => [
|
||||
'text/html',
|
||||
'text/plain',
|
||||
],
|
||||
'txt' => 'text/plain',
|
||||
'text' => 'text/plain',
|
||||
'log' => [
|
||||
'text/plain',
|
||||
'text/x-log',
|
||||
],
|
||||
'rtx' => 'text/richtext',
|
||||
'rtf' => 'text/rtf',
|
||||
'xml' => [
|
||||
'application/xml',
|
||||
'text/xml',
|
||||
'text/plain',
|
||||
],
|
||||
'xsl' => [
|
||||
'application/xml',
|
||||
'text/xsl',
|
||||
'text/xml',
|
||||
],
|
||||
'mpeg' => 'video/mpeg',
|
||||
'mpg' => 'video/mpeg',
|
||||
'mpe' => 'video/mpeg',
|
||||
'qt' => 'video/quicktime',
|
||||
'mov' => 'video/quicktime',
|
||||
'avi' => [
|
||||
'video/x-msvideo',
|
||||
'video/msvideo',
|
||||
'video/avi',
|
||||
'application/x-troff-msvideo',
|
||||
],
|
||||
'movie' => 'video/x-sgi-movie',
|
||||
'doc' => [
|
||||
'application/msword',
|
||||
'application/vnd.ms-office',
|
||||
],
|
||||
'docx' => [
|
||||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
|
||||
'application/zip',
|
||||
'application/msword',
|
||||
'application/x-zip',
|
||||
],
|
||||
'dot' => [
|
||||
'application/msword',
|
||||
'application/vnd.ms-office',
|
||||
],
|
||||
'dotx' => [
|
||||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
|
||||
'application/zip',
|
||||
'application/msword',
|
||||
],
|
||||
'xlsx' => [
|
||||
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
|
||||
'application/zip',
|
||||
'application/vnd.ms-excel',
|
||||
'application/msword',
|
||||
'application/x-zip',
|
||||
],
|
||||
'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12',
|
||||
'xlsm' => 'application/vnd.ms-excel.sheet.macroEnabled.12',
|
||||
'word' => [
|
||||
'application/msword',
|
||||
'application/octet-stream',
|
||||
],
|
||||
'xl' => 'application/excel',
|
||||
'eml' => 'message/rfc822',
|
||||
'json' => [
|
||||
'application/json',
|
||||
'text/json',
|
||||
],
|
||||
'pem' => [
|
||||
'application/x-x509-user-cert',
|
||||
'application/x-pem-file',
|
||||
'application/octet-stream',
|
||||
],
|
||||
'p10' => [
|
||||
'application/x-pkcs10',
|
||||
'application/pkcs10',
|
||||
],
|
||||
'p12' => 'application/x-pkcs12',
|
||||
'p7a' => 'application/x-pkcs7-signature',
|
||||
'p7c' => [
|
||||
'application/pkcs7-mime',
|
||||
'application/x-pkcs7-mime',
|
||||
],
|
||||
'p7m' => [
|
||||
'application/pkcs7-mime',
|
||||
'application/x-pkcs7-mime',
|
||||
],
|
||||
'p7r' => 'application/x-pkcs7-certreqresp',
|
||||
'p7s' => 'application/pkcs7-signature',
|
||||
'crt' => [
|
||||
'application/x-x509-ca-cert',
|
||||
'application/x-x509-user-cert',
|
||||
'application/pkix-cert',
|
||||
],
|
||||
'crl' => [
|
||||
'application/pkix-crl',
|
||||
'application/pkcs-crl',
|
||||
],
|
||||
'der' => 'application/x-x509-ca-cert',
|
||||
'kdb' => 'application/octet-stream',
|
||||
'pgp' => 'application/pgp',
|
||||
'gpg' => 'application/gpg-keys',
|
||||
'sst' => 'application/octet-stream',
|
||||
'csr' => 'application/octet-stream',
|
||||
'rsa' => 'application/x-pkcs7',
|
||||
'cer' => [
|
||||
'application/pkix-cert',
|
||||
'application/x-x509-ca-cert',
|
||||
],
|
||||
'3g2' => 'video/3gpp2',
|
||||
'3gp' => [
|
||||
'video/3gp',
|
||||
'video/3gpp',
|
||||
],
|
||||
'mp4' => 'video/mp4',
|
||||
'm4a' => 'audio/x-m4a',
|
||||
'f4v' => [
|
||||
'video/mp4',
|
||||
'video/x-f4v',
|
||||
],
|
||||
'flv' => 'video/x-flv',
|
||||
'webm' => 'video/webm',
|
||||
'aac' => 'audio/x-acc',
|
||||
'm4u' => 'application/vnd.mpegurl',
|
||||
'm3u' => 'text/plain',
|
||||
'xspf' => 'application/xspf+xml',
|
||||
'vlc' => 'application/videolan',
|
||||
'wmv' => [
|
||||
'video/x-ms-wmv',
|
||||
'video/x-ms-asf',
|
||||
],
|
||||
'au' => 'audio/x-au',
|
||||
'ac3' => 'audio/ac3',
|
||||
'flac' => 'audio/x-flac',
|
||||
'ogg' => [
|
||||
'audio/ogg',
|
||||
'video/ogg',
|
||||
'application/ogg',
|
||||
],
|
||||
'kmz' => [
|
||||
'application/vnd.google-earth.kmz',
|
||||
'application/zip',
|
||||
'application/x-zip',
|
||||
],
|
||||
'kml' => [
|
||||
'application/vnd.google-earth.kml+xml',
|
||||
'application/xml',
|
||||
'text/xml',
|
||||
],
|
||||
'ics' => 'text/calendar',
|
||||
'ical' => 'text/calendar',
|
||||
'zsh' => 'text/x-scriptzsh',
|
||||
'7zip' => [
|
||||
'application/x-compressed',
|
||||
'application/x-zip-compressed',
|
||||
'application/zip',
|
||||
'multipart/x-zip',
|
||||
],
|
||||
'cdr' => [
|
||||
'application/cdr',
|
||||
'application/coreldraw',
|
||||
'application/x-cdr',
|
||||
'application/x-coreldraw',
|
||||
'image/cdr',
|
||||
'image/x-cdr',
|
||||
'zz-application/zz-winassoc-cdr',
|
||||
],
|
||||
'wma' => [
|
||||
'audio/x-ms-wma',
|
||||
'video/x-ms-asf',
|
||||
],
|
||||
'jar' => [
|
||||
'application/java-archive',
|
||||
'application/x-java-application',
|
||||
'application/x-jar',
|
||||
'application/x-compressed',
|
||||
],
|
||||
'svg' => [
|
||||
'image/svg+xml',
|
||||
'image/svg',
|
||||
'application/xml',
|
||||
'text/xml',
|
||||
],
|
||||
'vcf' => 'text/x-vcard',
|
||||
'srt' => [
|
||||
'text/srt',
|
||||
'text/plain',
|
||||
],
|
||||
'vtt' => [
|
||||
'text/vtt',
|
||||
'text/plain',
|
||||
],
|
||||
'ico' => [
|
||||
'image/x-icon',
|
||||
'image/x-ico',
|
||||
'image/vnd.microsoft.icon',
|
||||
],
|
||||
'stl' => [
|
||||
'application/sla',
|
||||
'application/vnd.ms-pki.stl',
|
||||
'application/x-navistyle',
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* Attempts to determine the best mime type for the given file extension.
|
||||
*
|
||||
* @return string|null The mime type found, or none if unable to determine.
|
||||
*/
|
||||
public static function guessTypeFromExtension(string $extension)
|
||||
{
|
||||
$extension = trim(strtolower($extension), '. ');
|
||||
|
||||
if (! array_key_exists($extension, static::$mimes)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return is_array(static::$mimes[$extension]) ? static::$mimes[$extension][0] : static::$mimes[$extension];
|
||||
}
|
||||
|
||||
/**
|
||||
* Attempts to determine the best file extension for a given mime type.
|
||||
*
|
||||
* @param string|null $proposedExtension - default extension (in case there is more than one with the same mime type)
|
||||
*
|
||||
* @return string|null The extension determined, or null if unable to match.
|
||||
*/
|
||||
public static function guessExtensionFromType(string $type, ?string $proposedExtension = null)
|
||||
{
|
||||
$type = trim(strtolower($type), '. ');
|
||||
|
||||
$proposedExtension = trim(strtolower($proposedExtension ?? ''));
|
||||
|
||||
if ($proposedExtension !== '') {
|
||||
if (array_key_exists($proposedExtension, static::$mimes) && in_array($type, is_string(static::$mimes[$proposedExtension]) ? [static::$mimes[$proposedExtension]] : static::$mimes[$proposedExtension], true)) {
|
||||
// The detected mime type matches with the proposed extension.
|
||||
return $proposedExtension;
|
||||
}
|
||||
|
||||
// An extension was proposed, but the media type does not match the mime type list.
|
||||
return null;
|
||||
}
|
||||
|
||||
// Reverse check the mime type list if no extension was proposed.
|
||||
// This search is order sensitive!
|
||||
foreach (static::$mimes as $ext => $types) {
|
||||
if ((is_string($types) && $types === $type) || (is_array($types) && in_array($type, $types, true))) {
|
||||
return $ext;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Modules\Modules as BaseModules;
|
||||
|
||||
class Modules extends BaseModules
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Enable Auto-Discovery?
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* If true, then auto-discovery will happen across all elements listed in
|
||||
* $aliases below. If false, no auto-discovery will happen at all,
|
||||
* giving a slight performance boost.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enabled = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Enable Auto-Discovery Within Composer Packages?
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* If true, then auto-discovery will happen across all namespaces loaded
|
||||
* by Composer, as well as the namespaces configured locally.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $discoverInComposer = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Auto-Discovery Rules
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Aliases list of all discovery classes that will be active and used during
|
||||
* the current application request.
|
||||
*
|
||||
* If it is not listed, only the base application elements will be used.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $aliases = [
|
||||
'events',
|
||||
'filters',
|
||||
'registrars',
|
||||
'routes',
|
||||
'services',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class Pager extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Templates
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Pagination links are rendered out using views to configure their
|
||||
* appearance. This array contains aliases and the view names to
|
||||
* use when rendering the links.
|
||||
*
|
||||
* Within each view, the Pager object will be available as $pager,
|
||||
* and the desired group as $pagerGroup;
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $templates = [
|
||||
'default_full' => 'CodeIgniter\Pager\Views\default_full',
|
||||
'default_simple' => 'CodeIgniter\Pager\Views\default_simple',
|
||||
'default_head' => 'CodeIgniter\Pager\Views\default_head',
|
||||
];
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Items Per Page
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The default number of results shown in a single page.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $perPage = 20;
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
/**
|
||||
* Paths
|
||||
*
|
||||
* Holds the paths that are used by the system to
|
||||
* locate the main directories, app, system, etc.
|
||||
*
|
||||
* Modifying these allows you to restructure your application,
|
||||
* share a system folder between multiple applications, and more.
|
||||
*
|
||||
* All paths are relative to the project's root folder.
|
||||
*/
|
||||
class Paths
|
||||
{
|
||||
/**
|
||||
* ---------------------------------------------------------------
|
||||
* SYSTEM FOLDER NAME
|
||||
* ---------------------------------------------------------------
|
||||
*
|
||||
* This must contain the name of your "system" folder. Include
|
||||
* the path if the folder is not in the same directory as this file.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $systemDirectory = __DIR__ . '/../../system';
|
||||
|
||||
/**
|
||||
* ---------------------------------------------------------------
|
||||
* APPLICATION FOLDER NAME
|
||||
* ---------------------------------------------------------------
|
||||
*
|
||||
* If you want this front controller to use a different "app"
|
||||
* folder than the default one you can set its name here. The folder
|
||||
* can also be renamed or relocated anywhere on your getServer. If
|
||||
* you do, use a full getServer path.
|
||||
*
|
||||
* @see http://codeigniter.com/user_guide/general/managing_apps.html
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $appDirectory = __DIR__ . '/..';
|
||||
|
||||
/**
|
||||
* ---------------------------------------------------------------
|
||||
* WRITABLE DIRECTORY NAME
|
||||
* ---------------------------------------------------------------
|
||||
*
|
||||
* This variable must contain the name of your "writable" directory.
|
||||
* The writable directory allows you to group all directories that
|
||||
* need write permission to a single place that can be tucked away
|
||||
* for maximum security, keeping it out of the app and/or
|
||||
* system directories.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $writableDirectory = __DIR__ . '/../../writable';
|
||||
|
||||
/**
|
||||
* ---------------------------------------------------------------
|
||||
* TESTS DIRECTORY NAME
|
||||
* ---------------------------------------------------------------
|
||||
*
|
||||
* This variable must contain the name of your "tests" directory.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $testsDirectory = __DIR__ . '/../../tests';
|
||||
|
||||
/**
|
||||
* ---------------------------------------------------------------
|
||||
* VIEW DIRECTORY NAME
|
||||
* ---------------------------------------------------------------
|
||||
*
|
||||
* This variable must contain the name of the directory that
|
||||
* contains the view files used by your application. By
|
||||
* default this is in `app/Views`. This value
|
||||
* is used when no value is provided to `Services::renderer()`.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $viewDirectory = __DIR__ . '/../Views';
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\Publisher as BasePublisher;
|
||||
|
||||
/**
|
||||
* Publisher Configuration
|
||||
*
|
||||
* Defines basic security restrictions for the Publisher class
|
||||
* to prevent abuse by injecting malicious files into a project.
|
||||
*/
|
||||
class Publisher extends BasePublisher
|
||||
{
|
||||
/**
|
||||
* A list of allowed destinations with a (pseudo-)regex
|
||||
* of allowed files for each destination.
|
||||
* Attempts to publish to directories not in this list will
|
||||
* result in a PublisherException. Files that do no fit the
|
||||
* pattern will cause copy/merge to fail.
|
||||
*
|
||||
* @var array<string,string>
|
||||
*/
|
||||
public $restrictions = [
|
||||
ROOTPATH => '*',
|
||||
FCPATH => '#\.(?css|js|map|htm?|xml|json|webmanifest|tff|eot|woff?|gif|jpe?g|tiff?|png|webp|bmp|ico|svg)$#i',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
// Create a new instance of our RouteCollection class.
|
||||
$routes = Services::routes();
|
||||
|
||||
// Load the system's routing file first, so that the app and ENVIRONMENT
|
||||
// can override as needed.
|
||||
if (file_exists(SYSTEMPATH . 'Config/Routes.php')) {
|
||||
require SYSTEMPATH . 'Config/Routes.php';
|
||||
}
|
||||
|
||||
/*
|
||||
* --------------------------------------------------------------------
|
||||
* Router Setup
|
||||
* --------------------------------------------------------------------
|
||||
*/
|
||||
$routes->setDefaultNamespace('App\Controllers');
|
||||
$routes->setDefaultController('Home');
|
||||
$routes->setDefaultMethod('index');
|
||||
$routes->setTranslateURIDashes(false);
|
||||
$routes->set404Override();
|
||||
$routes->setAutoRoute(true);
|
||||
|
||||
/*
|
||||
* --------------------------------------------------------------------
|
||||
* Route Definitions
|
||||
* --------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
// We get a performance increase by specifying the default
|
||||
// route since we don't have to scan directories.
|
||||
$routes->get('/', 'Home::index');
|
||||
|
||||
/*
|
||||
* --------------------------------------------------------------------
|
||||
* Additional Routing
|
||||
* --------------------------------------------------------------------
|
||||
*
|
||||
* There will often be times that you need additional routing and you
|
||||
* need it to be able to override any defaults in this file. Environment
|
||||
* based routes is one such time. require() additional route files here
|
||||
* to make that happen.
|
||||
*
|
||||
* You will have access to the $routes object within that file without
|
||||
* needing to reload it.
|
||||
*/
|
||||
if (file_exists(APPPATH . 'Config/' . ENVIRONMENT . '/Routes.php')) {
|
||||
require APPPATH . 'Config/' . ENVIRONMENT . '/Routes.php';
|
||||
}
|
||||
@@ -0,0 +1,117 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
class Security extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Protection Method
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Protection Method for Cross Site Request Forgery protection.
|
||||
*
|
||||
* @var string 'cookie' or 'session'
|
||||
*/
|
||||
public $csrfProtection = 'cookie';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Token Randomization
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Randomize the CSRF Token for added security.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $tokenRandomize = false;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Token Name
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Token name for Cross Site Request Forgery protection.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $tokenName = 'csrf_test_name';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Header Name
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Header name for Cross Site Request Forgery protection.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $headerName = 'X-CSRF-TOKEN';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Cookie Name
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Cookie name for Cross Site Request Forgery protection.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $cookieName = 'csrf_cookie_name';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Expires
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Expiration time for Cross Site Request Forgery protection cookie.
|
||||
*
|
||||
* Defaults to two hours (in seconds).
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $expires = 7200;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Regenerate
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Regenerate CSRF Token on every submission.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $regenerate = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF Redirect
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Redirect to previous page with error on failure.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $redirect = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* CSRF SameSite
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Setting for CSRF SameSite cookie token.
|
||||
*
|
||||
* Allowed values are: None - Lax - Strict - ''.
|
||||
*
|
||||
* Defaults to `Lax` as recommended in this link:
|
||||
*
|
||||
* @see https://portswigger.net/web-security/csrf/samesite-cookies
|
||||
*
|
||||
* @var string
|
||||
*
|
||||
* @deprecated
|
||||
*/
|
||||
public $samesite = 'Lax';
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseService;
|
||||
|
||||
/**
|
||||
* Services Configuration file.
|
||||
*
|
||||
* Services are simply other classes/libraries that the system uses
|
||||
* to do its job. This is used by CodeIgniter to allow the core of the
|
||||
* framework to be swapped out easily without affecting the usage within
|
||||
* the rest of your application.
|
||||
*
|
||||
* This file holds any application-specific services, or service overrides
|
||||
* that you might need. An example has been included with the general
|
||||
* method format you should use for your service methods. For more examples,
|
||||
* see the core Services file at system/Config/Services.php.
|
||||
*/
|
||||
class Services extends BaseService
|
||||
{
|
||||
/*
|
||||
* public static function example($getShared = true)
|
||||
* {
|
||||
* if ($getShared) {
|
||||
* return static::getSharedInstance('example');
|
||||
* }
|
||||
*
|
||||
* return new \CodeIgniter\Example();
|
||||
* }
|
||||
*/
|
||||
}
|
||||
@@ -0,0 +1,99 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
use CodeIgniter\Debug\Toolbar\Collectors\Database;
|
||||
use CodeIgniter\Debug\Toolbar\Collectors\Events;
|
||||
use CodeIgniter\Debug\Toolbar\Collectors\Files;
|
||||
use CodeIgniter\Debug\Toolbar\Collectors\Logs;
|
||||
use CodeIgniter\Debug\Toolbar\Collectors\Routes;
|
||||
use CodeIgniter\Debug\Toolbar\Collectors\Timers;
|
||||
use CodeIgniter\Debug\Toolbar\Collectors\Views;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Debug Toolbar
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The Debug Toolbar provides a way to see information about the performance
|
||||
* and state of your application during that page display. By default it will
|
||||
* NOT be displayed under production environments, and will only display if
|
||||
* `CI_DEBUG` is true, since if it's not, there's not much to display anyway.
|
||||
*/
|
||||
class Toolbar extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Toolbar Collectors
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* List of toolbar collectors that will be called when Debug Toolbar
|
||||
* fires up and collects data from.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $collectors = [
|
||||
Timers::class,
|
||||
Database::class,
|
||||
Logs::class,
|
||||
Views::class,
|
||||
// \CodeIgniter\Debug\Toolbar\Collectors\Cache::class,
|
||||
Files::class,
|
||||
Routes::class,
|
||||
Events::class,
|
||||
];
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Collect Var Data
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* If set to false var data from the views will not be colleted. Usefull to
|
||||
* avoid high memory usage when there are lots of data passed to the view.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $collectVarData = true;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Max History
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* `$maxHistory` sets a limit on the number of past requests that are stored,
|
||||
* helping to conserve file space used to store them. You can set it to
|
||||
* 0 (zero) to not have any history stored, or -1 for unlimited history.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $maxHistory = 20;
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Toolbar Views Path
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* The full path to the the views that are used by the toolbar.
|
||||
* This MUST have a trailing slash.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $viewsPath = SYSTEMPATH . 'Debug/Toolbar/Views/';
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Max Queries
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* If the Database Collector is enabled, it will log every query that the
|
||||
* the system generates so they can be displayed on the toolbar's timeline
|
||||
* and in the query log. This can lead to memory issues in some instances
|
||||
* with hundreds of queries.
|
||||
*
|
||||
* `$maxQueries` defines the maximum amount of queries that will be stored.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $maxQueries = 100;
|
||||
}
|
||||
@@ -0,0 +1,252 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
/**
|
||||
* -------------------------------------------------------------------
|
||||
* User Agents
|
||||
* -------------------------------------------------------------------
|
||||
*
|
||||
* This file contains four arrays of user agent data. It is used by the
|
||||
* User Agent Class to help identify browser, platform, robot, and
|
||||
* mobile device data. The array keys are used to identify the device
|
||||
* and the array values are used to set the actual name of the item.
|
||||
*/
|
||||
class UserAgents extends BaseConfig
|
||||
{
|
||||
/**
|
||||
* -------------------------------------------------------------------
|
||||
* OS Platforms
|
||||
* -------------------------------------------------------------------
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $platforms = [
|
||||
'windows nt 10.0' => 'Windows 10',
|
||||
'windows nt 6.3' => 'Windows 8.1',
|
||||
'windows nt 6.2' => 'Windows 8',
|
||||
'windows nt 6.1' => 'Windows 7',
|
||||
'windows nt 6.0' => 'Windows Vista',
|
||||
'windows nt 5.2' => 'Windows 2003',
|
||||
'windows nt 5.1' => 'Windows XP',
|
||||
'windows nt 5.0' => 'Windows 2000',
|
||||
'windows nt 4.0' => 'Windows NT 4.0',
|
||||
'winnt4.0' => 'Windows NT 4.0',
|
||||
'winnt 4.0' => 'Windows NT',
|
||||
'winnt' => 'Windows NT',
|
||||
'windows 98' => 'Windows 98',
|
||||
'win98' => 'Windows 98',
|
||||
'windows 95' => 'Windows 95',
|
||||
'win95' => 'Windows 95',
|
||||
'windows phone' => 'Windows Phone',
|
||||
'windows' => 'Unknown Windows OS',
|
||||
'android' => 'Android',
|
||||
'blackberry' => 'BlackBerry',
|
||||
'iphone' => 'iOS',
|
||||
'ipad' => 'iOS',
|
||||
'ipod' => 'iOS',
|
||||
'os x' => 'Mac OS X',
|
||||
'ppc mac' => 'Power PC Mac',
|
||||
'freebsd' => 'FreeBSD',
|
||||
'ppc' => 'Macintosh',
|
||||
'linux' => 'Linux',
|
||||
'debian' => 'Debian',
|
||||
'sunos' => 'Sun Solaris',
|
||||
'beos' => 'BeOS',
|
||||
'apachebench' => 'ApacheBench',
|
||||
'aix' => 'AIX',
|
||||
'irix' => 'Irix',
|
||||
'osf' => 'DEC OSF',
|
||||
'hp-ux' => 'HP-UX',
|
||||
'netbsd' => 'NetBSD',
|
||||
'bsdi' => 'BSDi',
|
||||
'openbsd' => 'OpenBSD',
|
||||
'gnu' => 'GNU/Linux',
|
||||
'unix' => 'Unknown Unix OS',
|
||||
'symbian' => 'Symbian OS',
|
||||
];
|
||||
|
||||
/**
|
||||
* -------------------------------------------------------------------
|
||||
* Browsers
|
||||
* -------------------------------------------------------------------
|
||||
*
|
||||
* The order of this array should NOT be changed. Many browsers return
|
||||
* multiple browser types so we want to identify the subtype first.
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $browsers = [
|
||||
'OPR' => 'Opera',
|
||||
'Flock' => 'Flock',
|
||||
'Edge' => 'Spartan',
|
||||
'Edg' => 'Edge',
|
||||
'Chrome' => 'Chrome',
|
||||
// Opera 10+ always reports Opera/9.80 and appends Version/<real version> to the user agent string
|
||||
'Opera.*?Version' => 'Opera',
|
||||
'Opera' => 'Opera',
|
||||
'MSIE' => 'Internet Explorer',
|
||||
'Internet Explorer' => 'Internet Explorer',
|
||||
'Trident.* rv' => 'Internet Explorer',
|
||||
'Shiira' => 'Shiira',
|
||||
'Firefox' => 'Firefox',
|
||||
'Chimera' => 'Chimera',
|
||||
'Phoenix' => 'Phoenix',
|
||||
'Firebird' => 'Firebird',
|
||||
'Camino' => 'Camino',
|
||||
'Netscape' => 'Netscape',
|
||||
'OmniWeb' => 'OmniWeb',
|
||||
'Safari' => 'Safari',
|
||||
'Mozilla' => 'Mozilla',
|
||||
'Konqueror' => 'Konqueror',
|
||||
'icab' => 'iCab',
|
||||
'Lynx' => 'Lynx',
|
||||
'Links' => 'Links',
|
||||
'hotjava' => 'HotJava',
|
||||
'amaya' => 'Amaya',
|
||||
'IBrowse' => 'IBrowse',
|
||||
'Maxthon' => 'Maxthon',
|
||||
'Ubuntu' => 'Ubuntu Web Browser',
|
||||
'Vivaldi' => 'Vivaldi',
|
||||
];
|
||||
|
||||
/**
|
||||
* -------------------------------------------------------------------
|
||||
* Mobiles
|
||||
* -------------------------------------------------------------------
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $mobiles = [
|
||||
// legacy array, old values commented out
|
||||
'mobileexplorer' => 'Mobile Explorer',
|
||||
// 'openwave' => 'Open Wave',
|
||||
// 'opera mini' => 'Opera Mini',
|
||||
// 'operamini' => 'Opera Mini',
|
||||
// 'elaine' => 'Palm',
|
||||
'palmsource' => 'Palm',
|
||||
// 'digital paths' => 'Palm',
|
||||
// 'avantgo' => 'Avantgo',
|
||||
// 'xiino' => 'Xiino',
|
||||
'palmscape' => 'Palmscape',
|
||||
// 'nokia' => 'Nokia',
|
||||
// 'ericsson' => 'Ericsson',
|
||||
// 'blackberry' => 'BlackBerry',
|
||||
// 'motorola' => 'Motorola'
|
||||
|
||||
// Phones and Manufacturers
|
||||
'motorola' => 'Motorola',
|
||||
'nokia' => 'Nokia',
|
||||
'palm' => 'Palm',
|
||||
'iphone' => 'Apple iPhone',
|
||||
'ipad' => 'iPad',
|
||||
'ipod' => 'Apple iPod Touch',
|
||||
'sony' => 'Sony Ericsson',
|
||||
'ericsson' => 'Sony Ericsson',
|
||||
'blackberry' => 'BlackBerry',
|
||||
'cocoon' => 'O2 Cocoon',
|
||||
'blazer' => 'Treo',
|
||||
'lg' => 'LG',
|
||||
'amoi' => 'Amoi',
|
||||
'xda' => 'XDA',
|
||||
'mda' => 'MDA',
|
||||
'vario' => 'Vario',
|
||||
'htc' => 'HTC',
|
||||
'samsung' => 'Samsung',
|
||||
'sharp' => 'Sharp',
|
||||
'sie-' => 'Siemens',
|
||||
'alcatel' => 'Alcatel',
|
||||
'benq' => 'BenQ',
|
||||
'ipaq' => 'HP iPaq',
|
||||
'mot-' => 'Motorola',
|
||||
'playstation portable' => 'PlayStation Portable',
|
||||
'playstation 3' => 'PlayStation 3',
|
||||
'playstation vita' => 'PlayStation Vita',
|
||||
'hiptop' => 'Danger Hiptop',
|
||||
'nec-' => 'NEC',
|
||||
'panasonic' => 'Panasonic',
|
||||
'philips' => 'Philips',
|
||||
'sagem' => 'Sagem',
|
||||
'sanyo' => 'Sanyo',
|
||||
'spv' => 'SPV',
|
||||
'zte' => 'ZTE',
|
||||
'sendo' => 'Sendo',
|
||||
'nintendo dsi' => 'Nintendo DSi',
|
||||
'nintendo ds' => 'Nintendo DS',
|
||||
'nintendo 3ds' => 'Nintendo 3DS',
|
||||
'wii' => 'Nintendo Wii',
|
||||
'open web' => 'Open Web',
|
||||
'openweb' => 'OpenWeb',
|
||||
|
||||
// Operating Systems
|
||||
'android' => 'Android',
|
||||
'symbian' => 'Symbian',
|
||||
'SymbianOS' => 'SymbianOS',
|
||||
'elaine' => 'Palm',
|
||||
'series60' => 'Symbian S60',
|
||||
'windows ce' => 'Windows CE',
|
||||
|
||||
// Browsers
|
||||
'obigo' => 'Obigo',
|
||||
'netfront' => 'Netfront Browser',
|
||||
'openwave' => 'Openwave Browser',
|
||||
'mobilexplorer' => 'Mobile Explorer',
|
||||
'operamini' => 'Opera Mini',
|
||||
'opera mini' => 'Opera Mini',
|
||||
'opera mobi' => 'Opera Mobile',
|
||||
'fennec' => 'Firefox Mobile',
|
||||
|
||||
// Other
|
||||
'digital paths' => 'Digital Paths',
|
||||
'avantgo' => 'AvantGo',
|
||||
'xiino' => 'Xiino',
|
||||
'novarra' => 'Novarra Transcoder',
|
||||
'vodafone' => 'Vodafone',
|
||||
'docomo' => 'NTT DoCoMo',
|
||||
'o2' => 'O2',
|
||||
|
||||
// Fallback
|
||||
'mobile' => 'Generic Mobile',
|
||||
'wireless' => 'Generic Mobile',
|
||||
'j2me' => 'Generic Mobile',
|
||||
'midp' => 'Generic Mobile',
|
||||
'cldc' => 'Generic Mobile',
|
||||
'up.link' => 'Generic Mobile',
|
||||
'up.browser' => 'Generic Mobile',
|
||||
'smartphone' => 'Generic Mobile',
|
||||
'cellphone' => 'Generic Mobile',
|
||||
];
|
||||
|
||||
/**
|
||||
* -------------------------------------------------------------------
|
||||
* Robots
|
||||
* -------------------------------------------------------------------
|
||||
*
|
||||
* There are hundred of bots but these are the most common.
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $robots = [
|
||||
'googlebot' => 'Googlebot',
|
||||
'msnbot' => 'MSNBot',
|
||||
'baiduspider' => 'Baiduspider',
|
||||
'bingbot' => 'Bing',
|
||||
'slurp' => 'Inktomi Slurp',
|
||||
'yahoo' => 'Yahoo',
|
||||
'ask jeeves' => 'Ask Jeeves',
|
||||
'fastcrawler' => 'FastCrawler',
|
||||
'infoseek' => 'InfoSeek Robot 1.0',
|
||||
'lycos' => 'Lycos',
|
||||
'yandex' => 'YandexBot',
|
||||
'mediapartners-google' => 'MediaPartners Google',
|
||||
'CRAZYWEBCRAWLER' => 'Crazy Webcrawler',
|
||||
'adsbot-google' => 'AdsBot Google',
|
||||
'feedfetcher-google' => 'Feedfetcher Google',
|
||||
'curious george' => 'Curious George',
|
||||
'ia_archiver' => 'Alexa Crawler',
|
||||
'MJ12bot' => 'Majestic-12',
|
||||
'Uptimebot' => 'Uptimebot',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Validation\CreditCardRules;
|
||||
use CodeIgniter\Validation\FileRules;
|
||||
use CodeIgniter\Validation\FormatRules;
|
||||
use CodeIgniter\Validation\Rules;
|
||||
|
||||
class Validation
|
||||
{
|
||||
//--------------------------------------------------------------------
|
||||
// Setup
|
||||
//--------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Stores the classes that contain the
|
||||
* rules that are available.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $ruleSets = [
|
||||
Rules::class,
|
||||
FormatRules::class,
|
||||
FileRules::class,
|
||||
CreditCardRules::class,
|
||||
];
|
||||
|
||||
/**
|
||||
* Specifies the views that are used to display the
|
||||
* errors.
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
public $templates = [
|
||||
'list' => 'CodeIgniter\Validation\Views\list',
|
||||
'single' => 'CodeIgniter\Validation\Views\single',
|
||||
];
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
// Rules
|
||||
//--------------------------------------------------------------------
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\View as BaseView;
|
||||
|
||||
class View extends BaseView
|
||||
{
|
||||
/**
|
||||
* When false, the view method will clear the data between each
|
||||
* call. This keeps your data safe and ensures there is no accidental
|
||||
* leaking between calls, so you would need to explicitly pass the data
|
||||
* to each view. You might prefer to have the data stick around between
|
||||
* calls so that it is available to all views. If that is the case,
|
||||
* set $saveData to true.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $saveData = true;
|
||||
|
||||
/**
|
||||
* Parser Filters map a filter name with any PHP callable. When the
|
||||
* Parser prepares a variable for display, it will chain it
|
||||
* through the filters in the order defined, inserting any parameters.
|
||||
* To prevent potential abuse, all filters MUST be defined here
|
||||
* in order for them to be available for use within the Parser.
|
||||
*
|
||||
* Examples:
|
||||
* { title|esc(js) }
|
||||
* { created_on|date(Y-m-d)|esc(attr) }
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $filters = [];
|
||||
|
||||
/**
|
||||
* Parser Plugins provide a way to extend the functionality provided
|
||||
* by the core Parser by creating aliases that will be replaced with
|
||||
* any callable. Can be single or tag pair.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $plugins = [];
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
namespace App\Controllers;
|
||||
|
||||
use CodeIgniter\Controller;
|
||||
use CodeIgniter\HTTP\CLIRequest;
|
||||
use CodeIgniter\HTTP\IncomingRequest;
|
||||
use CodeIgniter\HTTP\RequestInterface;
|
||||
use CodeIgniter\HTTP\ResponseInterface;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
/**
|
||||
* Class BaseController
|
||||
*
|
||||
* BaseController provides a convenient place for loading components
|
||||
* and performing functions that are needed by all your controllers.
|
||||
* Extend this class in any new controllers:
|
||||
* class Home extends BaseController
|
||||
*
|
||||
* For security be sure to declare any new methods as protected or private.
|
||||
*/
|
||||
class BaseController extends Controller
|
||||
{
|
||||
/**
|
||||
* Instance of the main Request object.
|
||||
*
|
||||
* @var CLIRequest|IncomingRequest
|
||||
*/
|
||||
protected $request;
|
||||
|
||||
/**
|
||||
* An array of helpers to be loaded automatically upon
|
||||
* class instantiation. These helpers will be available
|
||||
* to all other controllers that extend BaseController.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $helpers = [];
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*/
|
||||
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
||||
{
|
||||
// Do Not Edit This Line
|
||||
parent::initController($request, $response, $logger);
|
||||
|
||||
// Preload any models, libraries, etc, here.
|
||||
|
||||
// E.g.: $this->session = \Config\Services::session();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
namespace App\Controllers;
|
||||
|
||||
class Home extends BaseController
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
$data=array();
|
||||
$this->db = \Config\Database::connect($this->con_name);
|
||||
|
||||
try {
|
||||
$mysql = "SELECT id, post_title, post_content,post_date,comment_count FROM wp_posts WHERE post_type='post' AND post_status = 'publish' ORDER BY post_date DESC LIMIT 5";
|
||||
|
||||
|
||||
$mysql = "SELECT p1.id AS id, p1.*, wm2.meta_value FROM wp_posts p1 LEFT JOIN wp_postmeta wm1
|
||||
ON (wm1.post_id = p1.id AND wm1.meta_value IS NOT NULL AND wm1.meta_key = '_thumbnail_id' )
|
||||
LEFT JOIN
|
||||
wp_postmeta wm2
|
||||
ON (wm1.meta_value = wm2.post_id AND wm2.meta_key = '_wp_attached_file' AND wm2.meta_value IS NOT NULL )
|
||||
WHERE
|
||||
p1.post_status='publish'
|
||||
AND p1.post_type='post'
|
||||
ORDER BY p1.post_date DESC LIMIT 5";
|
||||
|
||||
|
||||
|
||||
$query = $this->db->query($mysql);
|
||||
|
||||
$row = $query->getResultArray();
|
||||
// print_r( $row );
|
||||
// $r = $this->db->query($mysql);
|
||||
$data["blog_array"] = $row;
|
||||
} catch (Exception $ex) {
|
||||
|
||||
}
|
||||
|
||||
// featured
|
||||
try {
|
||||
$mysql = "SELECT id, post_title, post_content,post_date,comment_count
|
||||
FROM wp_posts WHERE post_type='post' AND post_status = 'publish' AND id = 263";
|
||||
$query = $this->db->query($mysql);
|
||||
|
||||
$rowF = $query->getResultArray();
|
||||
// print_r( $rowF );
|
||||
// $r = $this->db->query($mysql);
|
||||
$data["blog_featured"] = $rowF[0];
|
||||
} catch (Exception $ex) {
|
||||
|
||||
}
|
||||
//return view('welcome_message');
|
||||
return view('chiefsoft',$data);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Controllers;
|
||||
|
||||
class Office extends BaseController
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('office/index');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Controllers;
|
||||
|
||||
class Projects extends BaseController
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('projects/index');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
|
||||
// override core en language system validation or define your own en language validation message
|
||||
return [];
|
||||
Vendored
@@ -0,0 +1,33 @@
|
||||
<article class="item post col-md-6">
|
||||
<div class="card">
|
||||
<figure class="card-img-top overlay overlay-1 hover-scale"><a href="#"> <img src="<?=$blog_image?>" alt="" /></a>
|
||||
<figcaption>
|
||||
<h5 class="from-top mb-0">Read More</h5>
|
||||
</figcaption>
|
||||
</figure>
|
||||
<div class="card-body">
|
||||
<div class="post-header">
|
||||
<div class="post-category text-line">
|
||||
<a href="<?=$blog_link?>" class="hover" rel="category">ChiefSoft</a>
|
||||
</div>
|
||||
<!-- /.post-category -->
|
||||
<h2 class="post-title h3 mt-1 mb-3"><a class="link-dark" href="<?=$blog_link?>"><?=$title?></a></h2>
|
||||
</div>
|
||||
<!-- /.post-header -->
|
||||
<div class="post-content">
|
||||
<p><?php echo $content; ?></p>
|
||||
</div>
|
||||
<!-- /.post-content -->
|
||||
</div>
|
||||
<!--/.card-body -->
|
||||
<div class="card-footer">
|
||||
<ul class="post-meta d-flex mb-0">
|
||||
<li class="post-date"><i class="uil uil-calendar-alt"></i><span><?=$post_date?></span></li>
|
||||
<li class="post-comments"><a href="#"><i class="uil uil-comment"></i><?=$comment_count?></a></li>
|
||||
</ul>
|
||||
<!-- /.post-meta -->
|
||||
</div>
|
||||
<!-- /.card-footer -->
|
||||
</div>
|
||||
<!-- /.card -->
|
||||
</article>
|
||||
@@ -0,0 +1,522 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-54829827-7"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag() {
|
||||
dataLayer.push(arguments);
|
||||
}
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'UA-54829827-7');
|
||||
</script>
|
||||
|
||||
<title>ChiefSoft Works</title>
|
||||
|
||||
<meta charset="utf-8" />
|
||||
<meta name="format-detection" content="telephone=no" />
|
||||
<meta name="keywords" content="software development,software developers,custom software development, web and mobile development, QA services. Headquartered in Atlanta, Georgiar" />
|
||||
<meta name="description" content="software development,software developers" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="Metronic - Bootstrap 5 HTML, VueJS, React, Angular & Laravel Admin Dashboard Theme" />
|
||||
<meta property="og:url" content="https://www.chiefsoft.net" />
|
||||
<meta property="og:site_name" content="ChiefSoft Works" />
|
||||
<link rel="canonical" href="https://Chiefsoft.net" />
|
||||
|
||||
|
||||
<meta name="author" content="ChiefSoft">
|
||||
<link rel="shortcut icon" href="./assets/img/favicon.png">
|
||||
<link rel="stylesheet" href="./assets/css/plugins.css">
|
||||
<link rel="stylesheet" href="./assets/css/style.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="content-wrapper">
|
||||
<header class="wrapper bg-gray">
|
||||
<nav class="navbar navbar-expand-lg center-nav transparent navbar-light">
|
||||
<div class="container flex-lg-row flex-nowrap align-items-center">
|
||||
<div class="navbar-brand w-100">
|
||||
<a href="./index.html">
|
||||
<img src="./assets/img/chiefsoft-lg2.png" srcset="./assets/img/chiefsoft-lg2.png 2x" alt="ChiefSoft Works" />
|
||||
</a>
|
||||
</div>
|
||||
<div class="navbar-collapse offcanvas offcanvas-nav offcanvas-start">
|
||||
<div class="offcanvas-header d-lg-none">
|
||||
<h3 class="text-white fs-30 mb-0">ChiefSoft</h3>
|
||||
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="offcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body ms-lg-auto d-flex flex-column h-100">
|
||||
<ul class="navbar-nav">
|
||||
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Pages</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="dropdown dropdown-submenu dropend"><a class="dropdown-item dropdown-toggle" href="#" data-bs-toggle="dropdown">Services</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="nav-item"><a class="dropdown-item" href="./services.html">Services I</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./services2.html">Services II</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown dropdown-submenu dropend"><a class="dropdown-item dropdown-toggle" href="#" data-bs-toggle="dropdown">About</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="nav-item"><a class="dropdown-item" href="./about.html">About I</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./about2.html">About II</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown dropdown-submenu dropend"><a class="dropdown-item dropdown-toggle" href="#" data-bs-toggle="dropdown">Shop</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="nav-item"><a class="dropdown-item" href="./shop.html">Shop I</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./shop2.html">Shop II</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./shop-product.html">Product Page</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./shop-cart.html">Shopping Cart</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./shop-checkout.html">Checkout</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown dropdown-submenu dropend"><a class="dropdown-item dropdown-toggle" href="#" data-bs-toggle="dropdown">Contact</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="nav-item"><a class="dropdown-item" href="./contact.html">Contact I</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./contact2.html">Contact II</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./contact3.html">Contact III</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown dropdown-submenu dropend"><a class="dropdown-item dropdown-toggle" href="#" data-bs-toggle="dropdown">Career</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="nav-item"><a class="dropdown-item" href="./career.html">Job Listing I</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./career2.html">Job Listing II</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./career-job.html">Job Description</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown dropdown-submenu dropend"><a class="dropdown-item dropdown-toggle" href="#" data-bs-toggle="dropdown">Utility</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="nav-item"><a class="dropdown-item" href="./404.html">404 Not Found</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./page-loader.html">Page Loader</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./signin.html">Sign In I</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./signin2.html">Sign In II</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./signup.html">Sign Up I</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./signup2.html">Sign Up II</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./terms.html">Terms</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./pricing.html">Pricing</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./onepage.html">One Page</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Projects</a>
|
||||
<div class="dropdown-menu dropdown-lg">
|
||||
<div class="dropdown-lg-content">
|
||||
<div>
|
||||
<h6 class="dropdown-header">Project Pages</h6>
|
||||
<ul class="list-unstyled">
|
||||
<li><a class="dropdown-item" href="./projects.html">Projects I</a></li>
|
||||
<li><a class="dropdown-item" href="./projects2.html">Projects II</a></li>
|
||||
<li><a class="dropdown-item" href="./projects3.html">Projects III</a></li>
|
||||
<li><a class="dropdown-item" href="./projects4.html">Projects IV</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- /.column -->
|
||||
<div>
|
||||
<h6 class="dropdown-header">Single Projects</h6>
|
||||
<ul class="list-unstyled">
|
||||
<li><a class="dropdown-item" href="./single-project.html">Single Project I</a></li>
|
||||
<li><a class="dropdown-item" href="./single-project2.html">Single Project II</a></li>
|
||||
<li><a class="dropdown-item" href="./single-project3.html">Single Project III</a></li>
|
||||
<li><a class="dropdown-item" href="./single-project4.html">Single Project IV</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- /.column -->
|
||||
</div>
|
||||
<!-- /auto-column -->
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Blog</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="nav-item"><a class="dropdown-item" href="./blog.html">Blog without Sidebar</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./blog2.html">Blog with Sidebar</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./blog3.html">Blog with Left Sidebar</a></li>
|
||||
<li class="dropdown dropdown-submenu dropend"><a class="dropdown-item dropdown-toggle" href="#" data-bs-toggle="dropdown">Blog Posts</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="nav-item"><a class="dropdown-item" href="./blog-post.html">Post without Sidebar</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./blog-post2.html">Post with Sidebar</a></li>
|
||||
<li class="nav-item"><a class="dropdown-item" href="./blog-post3.html">Post with Left Sidebar</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dropdown dropdown-mega">
|
||||
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Documentation</a>
|
||||
<ul class="dropdown-menu mega-menu">
|
||||
<li class="mega-menu-content">
|
||||
<div class="row gx-0 gx-lg-3">
|
||||
<div class="col-lg-4">
|
||||
<h6 class="dropdown-header">Usage</h6>
|
||||
<ul class="list-unstyled cc-2 pb-lg-1">
|
||||
<li><a class="dropdown-item" href="./docs/index.html">Get Started</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/forms.html">Forms</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/faq.html">FAQ</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/changelog.html">Changelog</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/credits.html">Credits</a></li>
|
||||
</ul>
|
||||
<h6 class="dropdown-header mt-lg-6">Styleguide</h6>
|
||||
<ul class="list-unstyled cc-2">
|
||||
<li><a class="dropdown-item" href="./docs/styleguide/colors.html">Colors</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/styleguide/fonts.html">Fonts</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/styleguide/icons-svg.html">SVG Icons</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/styleguide/icons-font.html">Font Icons</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/styleguide/illustrations.html">Illustrations</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/styleguide/backgrounds.html">Backgrounds</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/styleguide/misc.html">Misc</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!--/column -->
|
||||
<div class="col-lg-8">
|
||||
<h6 class="dropdown-header">Elements</h6>
|
||||
<ul class="list-unstyled cc-3">
|
||||
<li><a class="dropdown-item" href="./docs/elements/accordion.html">Accordion</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/alerts.html">Alerts</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/animations.html">Animations</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/avatars.html">Avatars</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/background.html">Background</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/badges.html">Badges</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/buttons.html">Buttons</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/card.html">Card</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/carousel.html">Carousel</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/dividers.html">Dividers</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/form-elements.html">Form Elements</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/image-hover.html">Image Hover</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/image-mask.html">Image Mask</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/lightbox.html">Lightbox</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/player.html">Media Player</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/modal.html">Modal</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/pagination.html">Pagination</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/progressbar.html">Progressbar</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/shadows.html">Shadows</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/shapes.html">Shapes</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/tables.html">Tables</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/tabs.html">Tabs</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/text-animations.html">Text Animations</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/text-highlight.html">Text Highlight</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/tiles.html">Tiles</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/tooltips-popovers.html">Tooltips & Popovers</a></li>
|
||||
<li><a class="dropdown-item" href="./docs/elements/typography.html">Typography</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!--/column -->
|
||||
</div>
|
||||
<!--/.row -->
|
||||
</li>
|
||||
<!--/.mega-menu-content-->
|
||||
</ul>
|
||||
<!--/.dropdown-menu -->
|
||||
</li>
|
||||
</ul>
|
||||
<!-- /.navbar-nav -->
|
||||
<div class="offcanvas-footer d-lg-none">
|
||||
<div>
|
||||
<a href="mailto:first.last@email.com" class="link-inverse">info@email.com</a>
|
||||
<br /> 00 (123) 456 78 90 <br />
|
||||
<nav class="nav social social-white mt-4">
|
||||
<a href="#"><i class="uil uil-twitter"></i></a>
|
||||
<a href="#"><i class="uil uil-facebook-f"></i></a>
|
||||
<a href="#"><i class="uil uil-dribbble"></i></a>
|
||||
<a href="#"><i class="uil uil-instagram"></i></a>
|
||||
<a href="#"><i class="uil uil-youtube"></i></a>
|
||||
</nav>
|
||||
<!-- /.social -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.offcanvas-footer -->
|
||||
</div>
|
||||
<!-- /.offcanvas-body -->
|
||||
</div>
|
||||
<!-- /.navbar-collapse -->
|
||||
<div class="navbar-other w-100 d-flex ms-auto">
|
||||
<ul class="navbar-nav flex-row align-items-center ms-auto">
|
||||
|
||||
<li class="nav-item d-none d-md-block">
|
||||
<a href="./contact.html" class="btn btn-sm btn-primary rounded-pill">Contact</a>
|
||||
</li>
|
||||
<li class="nav-item d-lg-none">
|
||||
<button class="hamburger offcanvas-nav-btn"><span></span></button>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- /.navbar-nav -->
|
||||
</div>
|
||||
<!-- /.navbar-other -->
|
||||
</div>
|
||||
<!-- /.container -->
|
||||
</nav>
|
||||
<!-- /.navbar -->
|
||||
<div class="offcanvas offcanvas-top bg-light" id="offcanvas-search" data-bs-scroll="true">
|
||||
<div class="container d-flex flex-row py-6">
|
||||
<form class="search-form w-100">
|
||||
<input id="search-form" type="text" class="form-control" placeholder="Type keyword and hit enter">
|
||||
</form>
|
||||
<!-- /.search-form -->
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<!-- /.container -->
|
||||
</div>
|
||||
<!-- /.offcanvas -->
|
||||
</header>
|
||||
<!-- /header -->
|
||||
<section class="wrapper bg-gray">
|
||||
<div class="container pt-10 pb-12 pt-md-14 pb-md-16 text-center">
|
||||
<div class="row">
|
||||
<div class="col-md-7 col-lg-6 col-xl-5 mx-auto">
|
||||
<h1 class="display-1 mb-3">Research, Design & Implementation</h1>
|
||||
<p class="lead px-lg-5 px-xxl-8">Welcome to our journal. Here you can find the latest company news and business articles.</p>
|
||||
</div>
|
||||
<!-- /column -->
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
</div>
|
||||
<!-- /.container -->
|
||||
</section>
|
||||
<!-- /section -->
|
||||
<section class="wrapper bg-light">
|
||||
<div class="container py-14 py-md-16">
|
||||
<div class="row gx-lg-8 gx-xl-12">
|
||||
<div class="col-lg-8 order-lg-2">
|
||||
<div class="blog classic-view">
|
||||
<?php
|
||||
|
||||
$blgr = $blog_array[0];
|
||||
// print_r($blgr);
|
||||
$title = $blgr["post_title"];
|
||||
$content = substr($blgr["post_content"], 0, 100);
|
||||
$post_date = $blgr["post_date"];
|
||||
$blog_id = $blgr["id"];
|
||||
$comment_count = $blgr["comment_count"];
|
||||
$meta_value = $blgr["meta_value"];
|
||||
$blog_link="https://blog.chiefsoft.com/?p=".$blog_id;
|
||||
$blog_image = "https://blog.chiefsoft.com/wp-content/uploads/".$meta_value;
|
||||
?>
|
||||
<article class="post">
|
||||
<div class="card">
|
||||
<figure class="card-img-top overlay overlay-1 hover-scale"><a href="<?=$blog_link?>"><img src="<?=$blog_image?>" alt="" /></a>
|
||||
<figcaption>
|
||||
<h5 class="from-top mb-0">Read More</h5>
|
||||
</figcaption>
|
||||
</figure>
|
||||
<div class="card-body">
|
||||
<div class="post-header">
|
||||
<div class="post-category text-line">
|
||||
<a href="<?=$blog_link?>" class="hover" rel="category">ChiefSoft</a>
|
||||
</div>
|
||||
<!-- /.post-category -->
|
||||
<h2 class="post-title mt-1 mb-0"><a class="link-dark" href="./blog-post.html"><?=$title?></a></h2>
|
||||
</div>
|
||||
<!-- /.post-header -->
|
||||
<div class="post-content">
|
||||
<p> <?php echo $content; ?></p>
|
||||
</div>
|
||||
<!-- /.post-content -->
|
||||
</div>
|
||||
<!--/.card-body -->
|
||||
<div class="card-footer">
|
||||
<ul class="post-meta d-flex mb-0">
|
||||
<li class="post-date"><i class="uil uil-calendar-alt"></i><span><?=$post_date?></span></li>
|
||||
<li class="post-comments"><a href="#"><i class="uil uil-comment"></i><?=$comment_count?><span> Comments</span></a></li>
|
||||
</ul>
|
||||
<!-- /.post-meta -->
|
||||
</div>
|
||||
<!-- /.card-footer -->
|
||||
</div>
|
||||
<!-- /.card -->
|
||||
</article>
|
||||
|
||||
</div>
|
||||
<!-- /.blog -->
|
||||
<div class="blog grid grid-view">
|
||||
<div class="row isotope gx-md-8 gy-8 mb-8">
|
||||
<?php
|
||||
$tt = 0;
|
||||
foreach ($blog_array as $blgr) {
|
||||
|
||||
// print_r($blgr);
|
||||
$title = $blgr["post_title"];
|
||||
$content = substr($blgr["post_content"], 0, 100);
|
||||
$post_date = $blgr["post_date"];
|
||||
$blog_id = $blgr["id"];
|
||||
$comment_count = $blgr["comment_count"];
|
||||
$meta_value = $blgr["meta_value"];
|
||||
|
||||
$blog_link="https://blog.chiefsoft.com/?p=".$blog_id;
|
||||
$blog_image = "https://blog.chiefsoft.com/wp-content/uploads/".$meta_value;
|
||||
$tt++;
|
||||
if($tt> 1){
|
||||
include 'blog_block.php';
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
</div>
|
||||
<!-- /.blog -->
|
||||
|
||||
<!-- /nav -->
|
||||
</div>
|
||||
<!-- /column -->
|
||||
<aside class="col-lg-4 sidebar mt-8 mt-lg-6">
|
||||
|
||||
<!-- /.widget -->
|
||||
<div class="widget">
|
||||
<h4 class="widget-title mb-3">About Us</h4>
|
||||
<p>ChiefSoft Works provides expert system design and software consulting services. Whether you are looking to buy or build a software program for your business.</p>
|
||||
<nav class="nav social">
|
||||
<a href="<?=SITE_TWITTER?>"><i class="uil uil-twitter"></i></a>
|
||||
<a href="<?=SITE_FACEBOOK?>"><i class="uil uil-facebook-f"></i></a>
|
||||
<a href="#"><i class="uil uil-dribbble"></i></a>
|
||||
<a href="#"><i class="uil uil-instagram"></i></a>
|
||||
<a href="#"><i class="uil uil-youtube"></i></a>
|
||||
</nav>
|
||||
<!-- /.social -->
|
||||
</div>
|
||||
<!-- /.widget -->
|
||||
<div class="widget">
|
||||
<h4 class="widget-title mb-3">Popular Posts</h4>
|
||||
<ul class="image-list">
|
||||
<li>
|
||||
<figure class="rounded"><a href="./blog-post.html"><img src="./assets/img/photos/a1.jpg" alt="" /></a></figure>
|
||||
<div class="post-content">
|
||||
<h6 class="mb-2"> <a class="link-dark" href="./blog-post.html">Magna Mollis Ultricies</a> </h6>
|
||||
<ul class="post-meta">
|
||||
<li class="post-date"><i class="uil uil-calendar-alt"></i><span>26 Mar 2022</span></li>
|
||||
<li class="post-comments"><a href="#"><i class="uil uil-comment"></i>3</a></li>
|
||||
</ul>
|
||||
<!-- /.post-meta -->
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<figure class="rounded"> <a href="./blog-post.html"><img src="./assets/img/photos/a2.jpg" alt="" /></a></figure>
|
||||
<div class="post-content">
|
||||
<h6 class="mb-2"> <a class="link-dark" href="./blog-post.html">Ornare Nullam Risus</a> </h6>
|
||||
<ul class="post-meta">
|
||||
<li class="post-date"><i class="uil uil-calendar-alt"></i><span>16 Feb 2022</span></li>
|
||||
<li class="post-comments"><a href="#"><i class="uil uil-comment"></i>6</a></li>
|
||||
</ul>
|
||||
<!-- /.post-meta -->
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<figure class="rounded"><a href="./blog-post.html"><img src="./assets/img/photos/a3.jpg" alt="" /></a></figure>
|
||||
<div class="post-content">
|
||||
<h6 class="mb-2"> <a class="link-dark" href="./blog-post.html">Euismod Nullam Fusce</a> </h6>
|
||||
<ul class="post-meta">
|
||||
<li class="post-date"><i class="uil uil-calendar-alt"></i><span>8 Jan 2022</span></li>
|
||||
<li class="post-comments"><a href="#"><i class="uil uil-comment"></i>5</a></li>
|
||||
</ul>
|
||||
<!-- /.post-meta -->
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- /.image-list -->
|
||||
</div>
|
||||
<!-- /.widget -->
|
||||
<div class="widget">
|
||||
<h4 class="widget-title mb-3">Links</h4>
|
||||
<ul class="unordered-list bullet-primary text-reset">
|
||||
<li><a href="#">Teamwork (21)</a></li>
|
||||
<li><a href="#">Ideas (19)</a></li>
|
||||
<li><a href="#">Workspace (16)</a></li>
|
||||
<li><a href="#">Coding (7)</a></li>
|
||||
<li><a href="#">Meeting (12)</a></li>
|
||||
<li><a href="#">Business Tips (14)</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
</aside>
|
||||
<!-- /column .sidebar -->
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
</div>
|
||||
<!-- /.container -->
|
||||
</section>
|
||||
<!-- /section -->
|
||||
</div>
|
||||
<!-- /.content-wrapper -->
|
||||
<footer class="bg-dark text-inverse">
|
||||
<div class="container py-13 py-md-15">
|
||||
<div class="row gy-6 gy-lg-0">
|
||||
<div class="col-md-4 col-lg-3">
|
||||
<div class="widget">
|
||||
<img class="mb-4" src="./assets/img/chiefsoft-lg2.png" srcset="./assets/img/chiefsoft-lg2.png 2x" alt="ChiefSoft" />
|
||||
<p class="mb-4">© 2022 ChiefSoft. <br class="d-none d-lg-block" />All rights reserved.</p>
|
||||
<nav class="nav social social-white">
|
||||
<a href="<?=SITE_TWITTER?>"><i class="uil uil-twitter"></i></a>
|
||||
<a href="<?=SITE_FACEBOOK?>"><i class="uil uil-facebook-f"></i></a>
|
||||
<a href="#"><i class="uil uil-dribbble"></i></a>
|
||||
<a href="#"><i class="uil uil-instagram"></i></a>
|
||||
<a href="#"><i class="uil uil-youtube"></i></a>
|
||||
</nav>
|
||||
<!-- /.social -->
|
||||
</div>
|
||||
<!-- /.widget -->
|
||||
</div>
|
||||
<!-- /column -->
|
||||
<div class="col-md-4 col-lg-3">
|
||||
<div class="widget">
|
||||
<h4 class="widget-title text-white mb-3">Get in Touch</h4>
|
||||
<address class="pe-xl-15 pe-xxl-17"><?=SITE_ADDRL1?>,<?=SITE_ADDRL2?></address>
|
||||
<a href="mailto:#"><?=SITE_EMAIL?></a><br /> <?=SITE_PHONE?>
|
||||
</div>
|
||||
<!-- /.widget -->
|
||||
</div>
|
||||
<!-- /column -->
|
||||
<div class="col-md-4 col-lg-3">
|
||||
<div class="widget">
|
||||
<h4 class="widget-title text-white mb-3">Learn More</h4>
|
||||
<ul class="list-unstyled mb-0">
|
||||
<li><a href="#">About Us</a></li>
|
||||
<li><a href="#">Our Story</a></li>
|
||||
<li><a href="https://project.chiefsoft.net/">Projects</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- /.widget -->
|
||||
</div>
|
||||
<!-- /column -->
|
||||
<div class="col-md-12 col-lg-3">
|
||||
<div class="widget">
|
||||
<h4 class="widget-title text-white mb-3">Our Newsletter</h4>
|
||||
<p class="mb-5">Subscribe to our newsletter to get our news & deals delivered to you.</p>
|
||||
<div class="newsletter-wrapper">
|
||||
|
||||
</div>
|
||||
<!-- /.newsletter-wrapper -->
|
||||
</div>
|
||||
<!-- /.widget -->
|
||||
</div>
|
||||
<!-- /column -->
|
||||
</div>
|
||||
<!--/.row -->
|
||||
</div>
|
||||
<!-- /.container -->
|
||||
</footer>
|
||||
<div class="progress-wrap">
|
||||
<svg class="progress-circle svg-content" width="100%" height="100%" viewBox="-1 -1 102 102">
|
||||
<path d="M50,1 a49,49 0 0,1 0,98 a49,49 0 0,1 0,-98" />
|
||||
</svg>
|
||||
</div>
|
||||
<script src="./assets/js/plugins.js"></script>
|
||||
<script src="./assets/js/theme.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
use CodeIgniter\CLI\CLI;
|
||||
|
||||
CLI::error('ERROR: ' . $code);
|
||||
CLI::write($message);
|
||||
CLI::newLine();
|
||||
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
|
||||
use CodeIgniter\CLI\CLI;
|
||||
|
||||
// The main Exception
|
||||
CLI::newLine();
|
||||
CLI::write('[' . get_class($exception) . ']', 'light_gray', 'red');
|
||||
CLI::newLine();
|
||||
CLI::write($message);
|
||||
CLI::newLine();
|
||||
CLI::write('at ' . CLI::color(clean_path($exception->getFile()) . ':' . $exception->getLine(), 'green'));
|
||||
CLI::newLine();
|
||||
|
||||
// The backtrace
|
||||
if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE) {
|
||||
$backtraces = $exception->getTrace();
|
||||
|
||||
if ($backtraces) {
|
||||
CLI::write('Backtrace:', 'green');
|
||||
}
|
||||
|
||||
foreach ($backtraces as $i => $error) {
|
||||
$padFile = ' '; // 4 spaces
|
||||
$padClass = ' '; // 7 spaces
|
||||
$c = str_pad($i + 1, 3, ' ', STR_PAD_LEFT);
|
||||
|
||||
if (isset($error['file'])) {
|
||||
$filepath = clean_path($error['file']) . ':' . $error['line'];
|
||||
|
||||
CLI::write($c . $padFile . CLI::color($filepath, 'yellow'));
|
||||
} else {
|
||||
CLI::write($c . $padFile . CLI::color('[internal function]', 'yellow'));
|
||||
}
|
||||
|
||||
$function = '';
|
||||
|
||||
if (isset($error['class'])) {
|
||||
$type = ($error['type'] === '->') ? '()' . $error['type'] : $error['type'];
|
||||
$function .= $padClass . $error['class'] . $type . $error['function'];
|
||||
} elseif (! isset($error['class']) && isset($error['function'])) {
|
||||
$function .= $padClass . $error['function'];
|
||||
}
|
||||
|
||||
$args = implode(', ', array_map(static function ($value) {
|
||||
switch (true) {
|
||||
case is_object($value):
|
||||
return 'Object(' . get_class($value) . ')';
|
||||
|
||||
case is_array($value):
|
||||
return count($value) ? '[...]' : '[]';
|
||||
|
||||
case $value === null:
|
||||
return 'null'; // return the lowercased version
|
||||
|
||||
default:
|
||||
return var_export($value, true);
|
||||
}
|
||||
}, array_values($error['args'] ?? [])));
|
||||
|
||||
$function .= '(' . $args . ')';
|
||||
|
||||
CLI::write($function);
|
||||
CLI::newLine();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
|
||||
// On the CLI, we still want errors in productions
|
||||
// so just use the exception template.
|
||||
include __DIR__ . '/error_exception.php';
|
||||
@@ -0,0 +1,197 @@
|
||||
:root {
|
||||
--main-bg-color: #fff;
|
||||
--main-text-color: #555;
|
||||
--dark-text-color: #222;
|
||||
--light-text-color: #c7c7c7;
|
||||
--brand-primary-color: #E06E3F;
|
||||
--light-bg-color: #ededee;
|
||||
--dark-bg-color: #404040;
|
||||
}
|
||||
|
||||
body {
|
||||
height: 100%;
|
||||
background: var(--main-bg-color);
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
|
||||
color: var(--main-text-color);
|
||||
font-weight: 300;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
h1 {
|
||||
font-weight: lighter;
|
||||
letter-spacing: 0.8;
|
||||
font-size: 3rem;
|
||||
color: var(--dark-text-color);
|
||||
margin: 0;
|
||||
}
|
||||
h1.headline {
|
||||
margin-top: 20%;
|
||||
font-size: 5rem;
|
||||
}
|
||||
.text-center {
|
||||
text-align: center;
|
||||
}
|
||||
p.lead {
|
||||
font-size: 1.6rem;
|
||||
}
|
||||
.container {
|
||||
max-width: 75rem;
|
||||
margin: 0 auto;
|
||||
padding: 1rem;
|
||||
}
|
||||
.header {
|
||||
background: var(--light-bg-color);
|
||||
color: var(--dark-text-color);
|
||||
}
|
||||
.header .container {
|
||||
padding: 1rem 1.75rem 1.75rem 1.75rem;
|
||||
}
|
||||
.header h1 {
|
||||
font-size: 2.5rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
.header p {
|
||||
font-size: 1.2rem;
|
||||
margin: 0;
|
||||
line-height: 2.5;
|
||||
}
|
||||
.header a {
|
||||
color: var(--brand-primary-color);
|
||||
margin-left: 2rem;
|
||||
display: none;
|
||||
text-decoration: none;
|
||||
}
|
||||
.header:hover a {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
.footer {
|
||||
background: var(--dark-bg-color);
|
||||
color: var(--light-text-color);
|
||||
}
|
||||
.footer .container {
|
||||
border-top: 1px solid #e7e7e7;
|
||||
margin-top: 1rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.source {
|
||||
background: #343434;
|
||||
color: var(--light-text-color);
|
||||
padding: 0.5em 1em;
|
||||
border-radius: 5px;
|
||||
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
|
||||
font-size: 0.85rem;
|
||||
margin: 0;
|
||||
overflow-x: scroll;
|
||||
}
|
||||
.source span.line {
|
||||
line-height: 1.4;
|
||||
}
|
||||
.source span.line .number {
|
||||
color: #666;
|
||||
}
|
||||
.source .line .highlight {
|
||||
display: block;
|
||||
background: var(--dark-text-color);
|
||||
color: var(--light-text-color);
|
||||
}
|
||||
.source span.highlight .number {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.tabs {
|
||||
list-style: none;
|
||||
list-style-position: inside;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
margin-bottom: -1px;
|
||||
}
|
||||
.tabs li {
|
||||
display: inline;
|
||||
}
|
||||
.tabs a:link,
|
||||
.tabs a:visited {
|
||||
padding: 0rem 1rem;
|
||||
line-height: 2.7;
|
||||
text-decoration: none;
|
||||
color: var(--dark-text-color);
|
||||
background: var(--light-bg-color);
|
||||
border: 1px solid rgba(0,0,0,0.15);
|
||||
border-bottom: 0;
|
||||
border-top-left-radius: 5px;
|
||||
border-top-right-radius: 5px;
|
||||
display: inline-block;
|
||||
}
|
||||
.tabs a:hover {
|
||||
background: var(--light-bg-color);
|
||||
border-color: rgba(0,0,0,0.15);
|
||||
}
|
||||
.tabs a.active {
|
||||
background: var(--main-bg-color);
|
||||
color: var(--main-text-color);
|
||||
}
|
||||
.tab-content {
|
||||
background: var(--main-bg-color);
|
||||
border: 1px solid rgba(0,0,0,0.15);
|
||||
}
|
||||
.content {
|
||||
padding: 1rem;
|
||||
}
|
||||
.hide {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.alert {
|
||||
margin-top: 2rem;
|
||||
display: block;
|
||||
text-align: center;
|
||||
line-height: 3.0;
|
||||
background: #d9edf7;
|
||||
border: 1px solid #bcdff1;
|
||||
border-radius: 5px;
|
||||
color: #31708f;
|
||||
}
|
||||
ul, ol {
|
||||
line-height: 1.8;
|
||||
}
|
||||
|
||||
table {
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
th {
|
||||
text-align: left;
|
||||
border-bottom: 1px solid #e7e7e7;
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
td {
|
||||
padding: 0.2rem 0.5rem 0.2rem 0;
|
||||
}
|
||||
tr:hover td {
|
||||
background: #f1f1f1;
|
||||
}
|
||||
td pre {
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
|
||||
.trace a {
|
||||
color: inherit;
|
||||
}
|
||||
.trace table {
|
||||
width: auto;
|
||||
}
|
||||
.trace tr td:first-child {
|
||||
min-width: 5em;
|
||||
font-weight: bold;
|
||||
}
|
||||
.trace td {
|
||||
background: var(--light-bg-color);
|
||||
padding: 0 1rem;
|
||||
}
|
||||
.trace td pre {
|
||||
margin: 0;
|
||||
}
|
||||
.args {
|
||||
display: none;
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
// Tabs
|
||||
|
||||
var tabLinks = new Array();
|
||||
var contentDivs = new Array();
|
||||
|
||||
function init()
|
||||
{
|
||||
// Grab the tab links and content divs from the page
|
||||
var tabListItems = document.getElementById('tabs').childNodes;
|
||||
console.log(tabListItems);
|
||||
for (var i = 0; i < tabListItems.length; i ++)
|
||||
{
|
||||
if (tabListItems[i].nodeName == "LI")
|
||||
{
|
||||
var tabLink = getFirstChildWithTagName(tabListItems[i], 'A');
|
||||
var id = getHash(tabLink.getAttribute('href'));
|
||||
tabLinks[id] = tabLink;
|
||||
contentDivs[id] = document.getElementById(id);
|
||||
}
|
||||
}
|
||||
|
||||
// Assign onclick events to the tab links, and
|
||||
// highlight the first tab
|
||||
var i = 0;
|
||||
|
||||
for (var id in tabLinks)
|
||||
{
|
||||
tabLinks[id].onclick = showTab;
|
||||
tabLinks[id].onfocus = function () {
|
||||
this.blur()
|
||||
};
|
||||
if (i == 0)
|
||||
{
|
||||
tabLinks[id].className = 'active';
|
||||
}
|
||||
i ++;
|
||||
}
|
||||
|
||||
// Hide all content divs except the first
|
||||
var i = 0;
|
||||
|
||||
for (var id in contentDivs)
|
||||
{
|
||||
if (i != 0)
|
||||
{
|
||||
console.log(contentDivs[id]);
|
||||
contentDivs[id].className = 'content hide';
|
||||
}
|
||||
i ++;
|
||||
}
|
||||
}
|
||||
|
||||
function showTab()
|
||||
{
|
||||
var selectedId = getHash(this.getAttribute('href'));
|
||||
|
||||
// Highlight the selected tab, and dim all others.
|
||||
// Also show the selected content div, and hide all others.
|
||||
for (var id in contentDivs)
|
||||
{
|
||||
if (id == selectedId)
|
||||
{
|
||||
tabLinks[id].className = 'active';
|
||||
contentDivs[id].className = 'content';
|
||||
}
|
||||
else
|
||||
{
|
||||
tabLinks[id].className = '';
|
||||
contentDivs[id].className = 'content hide';
|
||||
}
|
||||
}
|
||||
|
||||
// Stop the browser following the link
|
||||
return false;
|
||||
}
|
||||
|
||||
function getFirstChildWithTagName(element, tagName)
|
||||
{
|
||||
for (var i = 0; i < element.childNodes.length; i ++)
|
||||
{
|
||||
if (element.childNodes[i].nodeName == tagName)
|
||||
{
|
||||
return element.childNodes[i];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getHash(url)
|
||||
{
|
||||
var hashPos = url.lastIndexOf('#');
|
||||
return url.substring(hashPos + 1);
|
||||
}
|
||||
|
||||
function toggle(elem)
|
||||
{
|
||||
elem = document.getElementById(elem);
|
||||
|
||||
if (elem.style && elem.style['display'])
|
||||
{
|
||||
// Only works with the "style" attr
|
||||
var disp = elem.style['display'];
|
||||
}
|
||||
else if (elem.currentStyle)
|
||||
{
|
||||
// For MSIE, naturally
|
||||
var disp = elem.currentStyle['display'];
|
||||
}
|
||||
else if (window.getComputedStyle)
|
||||
{
|
||||
// For most other browsers
|
||||
var disp = document.defaultView.getComputedStyle(elem, null).getPropertyValue('display');
|
||||
}
|
||||
|
||||
// Toggle the state of the "display" style
|
||||
elem.style.display = disp == 'block' ? 'none' : 'block';
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>404 Page Not Found</title>
|
||||
|
||||
<style>
|
||||
div.logo {
|
||||
height: 200px;
|
||||
width: 155px;
|
||||
display: inline-block;
|
||||
opacity: 0.08;
|
||||
position: absolute;
|
||||
top: 2rem;
|
||||
left: 50%;
|
||||
margin-left: -73px;
|
||||
}
|
||||
body {
|
||||
height: 100%;
|
||||
background: #fafafa;
|
||||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
color: #777;
|
||||
font-weight: 300;
|
||||
}
|
||||
h1 {
|
||||
font-weight: lighter;
|
||||
letter-spacing: 0.8;
|
||||
font-size: 3rem;
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
color: #222;
|
||||
}
|
||||
.wrap {
|
||||
max-width: 1024px;
|
||||
margin: 5rem auto;
|
||||
padding: 2rem;
|
||||
background: #fff;
|
||||
text-align: center;
|
||||
border: 1px solid #efefef;
|
||||
border-radius: 0.5rem;
|
||||
position: relative;
|
||||
}
|
||||
pre {
|
||||
white-space: normal;
|
||||
margin-top: 1.5rem;
|
||||
}
|
||||
code {
|
||||
background: #fafafa;
|
||||
border: 1px solid #efefef;
|
||||
padding: 0.5rem 1rem;
|
||||
border-radius: 5px;
|
||||
display: block;
|
||||
}
|
||||
p {
|
||||
margin-top: 1.5rem;
|
||||
}
|
||||
.footer {
|
||||
margin-top: 2rem;
|
||||
border-top: 1px solid #efefef;
|
||||
padding: 1em 2em 0 2em;
|
||||
font-size: 85%;
|
||||
color: #999;
|
||||
}
|
||||
a:active,
|
||||
a:link,
|
||||
a:visited {
|
||||
color: #dd4814;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrap">
|
||||
<h1>404 - File Not Found</h1>
|
||||
|
||||
<p>
|
||||
<?php if (! empty($message) && $message !== '(null)') : ?>
|
||||
<?= nl2br(esc($message)) ?>
|
||||
<?php else : ?>
|
||||
Sorry! Cannot seem to find the page you were looking for.
|
||||
<?php endif ?>
|
||||
</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,397 @@
|
||||
<?php $error_id = uniqid('error', true); ?>
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="robots" content="noindex">
|
||||
|
||||
<title><?= esc($title) ?></title>
|
||||
<style type="text/css">
|
||||
<?= preg_replace('#[\r\n\t ]+#', ' ', file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . 'debug.css')) ?>
|
||||
</style>
|
||||
|
||||
<script type="text/javascript">
|
||||
<?= file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . 'debug.js') ?>
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
|
||||
<!-- Header -->
|
||||
<div class="header">
|
||||
<div class="container">
|
||||
<h1><?= esc($title), esc($exception->getCode() ? ' #' . $exception->getCode() : '') ?></h1>
|
||||
<p>
|
||||
<?= nl2br(esc($exception->getMessage())) ?>
|
||||
<a href="https://www.duckduckgo.com/?q=<?= urlencode($title . ' ' . preg_replace('#\'.*\'|".*"#Us', '', $exception->getMessage())) ?>"
|
||||
rel="noreferrer" target="_blank">search →</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Source -->
|
||||
<div class="container">
|
||||
<p><b><?= esc(static::cleanPath($file, $line)) ?></b> at line <b><?= esc($line) ?></b></p>
|
||||
|
||||
<?php if (is_file($file)) : ?>
|
||||
<div class="source">
|
||||
<?= static::highlightFile($file, $line, 15); ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
|
||||
<ul class="tabs" id="tabs">
|
||||
<li><a href="#backtrace">Backtrace</a></li>
|
||||
<li><a href="#server">Server</a></li>
|
||||
<li><a href="#request">Request</a></li>
|
||||
<li><a href="#response">Response</a></li>
|
||||
<li><a href="#files">Files</a></li>
|
||||
<li><a href="#memory">Memory</a></li>
|
||||
</ul>
|
||||
|
||||
<div class="tab-content">
|
||||
|
||||
<!-- Backtrace -->
|
||||
<div class="content" id="backtrace">
|
||||
|
||||
<ol class="trace">
|
||||
<?php foreach ($trace as $index => $row) : ?>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<!-- Trace info -->
|
||||
<?php if (isset($row['file']) && is_file($row['file'])) :?>
|
||||
<?php
|
||||
if (isset($row['function']) && in_array($row['function'], ['include', 'include_once', 'require', 'require_once'], true)) {
|
||||
echo esc($row['function'] . ' ' . static::cleanPath($row['file']));
|
||||
} else {
|
||||
echo esc(static::cleanPath($row['file']) . ' : ' . $row['line']);
|
||||
}
|
||||
?>
|
||||
<?php else : ?>
|
||||
{PHP internal code}
|
||||
<?php endif; ?>
|
||||
|
||||
<!-- Class/Method -->
|
||||
<?php if (isset($row['class'])) : ?>
|
||||
— <?= esc($row['class'] . $row['type'] . $row['function']) ?>
|
||||
<?php if (! empty($row['args'])) : ?>
|
||||
<?php $args_id = $error_id . 'args' . $index ?>
|
||||
( <a href="#" onclick="return toggle('<?= esc($args_id, 'attr') ?>');">arguments</a> )
|
||||
<div class="args" id="<?= esc($args_id, 'attr') ?>">
|
||||
<table cellspacing="0">
|
||||
|
||||
<?php
|
||||
$params = null;
|
||||
// Reflection by name is not available for closure function
|
||||
if (substr($row['function'], -1) !== '}') {
|
||||
$mirror = isset($row['class']) ? new \ReflectionMethod($row['class'], $row['function']) : new \ReflectionFunction($row['function']);
|
||||
$params = $mirror->getParameters();
|
||||
}
|
||||
|
||||
foreach ($row['args'] as $key => $value) : ?>
|
||||
<tr>
|
||||
<td><code><?= esc(isset($params[$key]) ? '$' . $params[$key]->name : "#{$key}") ?></code></td>
|
||||
<td><pre><?= esc(print_r($value, true)) ?></pre></td>
|
||||
</tr>
|
||||
<?php endforeach ?>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
<?php else : ?>
|
||||
()
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (! isset($row['class']) && isset($row['function'])) : ?>
|
||||
— <?= esc($row['function']) ?>()
|
||||
<?php endif; ?>
|
||||
</p>
|
||||
|
||||
<!-- Source? -->
|
||||
<?php if (isset($row['file']) && is_file($row['file']) && isset($row['class'])) : ?>
|
||||
<div class="source">
|
||||
<?= static::highlightFile($row['file'], $row['line']) ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</li>
|
||||
|
||||
<?php endforeach; ?>
|
||||
</ol>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- Server -->
|
||||
<div class="content" id="server">
|
||||
<?php foreach (['_SERVER', '_SESSION'] as $var) : ?>
|
||||
<?php
|
||||
if (empty($GLOBALS[$var]) || ! is_array($GLOBALS[$var])) {
|
||||
continue;
|
||||
} ?>
|
||||
|
||||
<h3>$<?= esc($var) ?></h3>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Key</th>
|
||||
<th>Value</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($GLOBALS[$var] as $key => $value) : ?>
|
||||
<tr>
|
||||
<td><?= esc($key) ?></td>
|
||||
<td>
|
||||
<?php if (is_string($value)) : ?>
|
||||
<?= esc($value) ?>
|
||||
<?php else: ?>
|
||||
<pre><?= esc(print_r($value, true)) ?></pre>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php endforeach ?>
|
||||
|
||||
<!-- Constants -->
|
||||
<?php $constants = get_defined_constants(true); ?>
|
||||
<?php if (! empty($constants['user'])) : ?>
|
||||
<h3>Constants</h3>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Key</th>
|
||||
<th>Value</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($constants['user'] as $key => $value) : ?>
|
||||
<tr>
|
||||
<td><?= esc($key) ?></td>
|
||||
<td>
|
||||
<?php if (is_string($value)) : ?>
|
||||
<?= esc($value) ?>
|
||||
<?php else: ?>
|
||||
<pre><?= esc(print_r($value, true)) ?></pre>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<!-- Request -->
|
||||
<div class="content" id="request">
|
||||
<?php $request = \Config\Services::request(); ?>
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="width: 10em">Path</td>
|
||||
<td><?= esc($request->getUri()) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>HTTP Method</td>
|
||||
<td><?= esc($request->getMethod(true)) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>IP Address</td>
|
||||
<td><?= esc($request->getIPAddress()) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 10em">Is AJAX Request?</td>
|
||||
<td><?= $request->isAJAX() ? 'yes' : 'no' ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Is CLI Request?</td>
|
||||
<td><?= $request->isCLI() ? 'yes' : 'no' ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Is Secure Request?</td>
|
||||
<td><?= $request->isSecure() ? 'yes' : 'no' ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>User Agent</td>
|
||||
<td><?= esc($request->getUserAgent()->getAgentString()) ?></td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
<?php $empty = true; ?>
|
||||
<?php foreach (['_GET', '_POST', '_COOKIE'] as $var) : ?>
|
||||
<?php
|
||||
if (empty($GLOBALS[$var]) || ! is_array($GLOBALS[$var])) {
|
||||
continue;
|
||||
} ?>
|
||||
|
||||
<?php $empty = false; ?>
|
||||
|
||||
<h3>$<?= esc($var) ?></h3>
|
||||
|
||||
<table style="width: 100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Key</th>
|
||||
<th>Value</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($GLOBALS[$var] as $key => $value) : ?>
|
||||
<tr>
|
||||
<td><?= esc($key) ?></td>
|
||||
<td>
|
||||
<?php if (is_string($value)) : ?>
|
||||
<?= esc($value) ?>
|
||||
<?php else: ?>
|
||||
<pre><?= esc(print_r($value, true)) ?></pre>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php endforeach ?>
|
||||
|
||||
<?php if ($empty) : ?>
|
||||
|
||||
<div class="alert">
|
||||
No $_GET, $_POST, or $_COOKIE Information to show.
|
||||
</div>
|
||||
|
||||
<?php endif; ?>
|
||||
|
||||
<?php $headers = $request->getHeaders(); ?>
|
||||
<?php if (! empty($headers)) : ?>
|
||||
|
||||
<h3>Headers</h3>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Header</th>
|
||||
<th>Value</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($headers as $value) : ?>
|
||||
<?php
|
||||
if (empty($value)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (! is_array($value)) {
|
||||
$value = [$value];
|
||||
} ?>
|
||||
<?php foreach ($value as $h) : ?>
|
||||
<tr>
|
||||
<td><?= esc($h->getName(), 'html') ?></td>
|
||||
<td><?= esc($h->getValueLine(), 'html') ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<!-- Response -->
|
||||
<?php
|
||||
$response = \Config\Services::response();
|
||||
$response->setStatusCode(http_response_code());
|
||||
?>
|
||||
<div class="content" id="response">
|
||||
<table>
|
||||
<tr>
|
||||
<td style="width: 15em">Response Status</td>
|
||||
<td><?= esc($response->getStatusCode() . ' - ' . $response->getReason()) ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<?php $headers = $response->getHeaders(); ?>
|
||||
<?php if (! empty($headers)) : ?>
|
||||
<?php natsort($headers) ?>
|
||||
|
||||
<h3>Headers</h3>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Header</th>
|
||||
<th>Value</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($headers as $name => $value) : ?>
|
||||
<tr>
|
||||
<td><?= esc($name, 'html') ?></td>
|
||||
<td><?= esc($response->getHeaderLine($name), 'html') ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<!-- Files -->
|
||||
<div class="content" id="files">
|
||||
<?php $files = get_included_files(); ?>
|
||||
|
||||
<ol>
|
||||
<?php foreach ($files as $file) :?>
|
||||
<li><?= esc(static::cleanPath($file)) ?></li>
|
||||
<?php endforeach ?>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<!-- Memory -->
|
||||
<div class="content" id="memory">
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Memory Usage</td>
|
||||
<td><?= esc(static::describeMemory(memory_get_usage(true))) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 12em">Peak Memory Usage:</td>
|
||||
<td><?= esc(static::describeMemory(memory_get_peak_usage(true))) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Memory Limit:</td>
|
||||
<td><?= esc(ini_get('memory_limit')) ?></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
</div> <!-- /tab-content -->
|
||||
|
||||
</div> <!-- /container -->
|
||||
|
||||
<div class="footer">
|
||||
<div class="container">
|
||||
|
||||
<p>
|
||||
Displayed at <?= esc(date('H:i:sa')) ?> —
|
||||
PHP: <?= esc(PHP_VERSION) ?> —
|
||||
CodeIgniter: <?= esc(\CodeIgniter\CodeIgniter::CI_VERSION) ?>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,25 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="robots" content="noindex">
|
||||
|
||||
<title>Whoops!</title>
|
||||
|
||||
<style type="text/css">
|
||||
<?= preg_replace('#[\r\n\t ]+#', ' ', file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . 'debug.css')) ?>
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="container text-center">
|
||||
|
||||
<h1 class="headline">Whoops!</h1>
|
||||
|
||||
<p class="lead">We seem to have hit a snag. Please try again later...</p>
|
||||
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,77 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<!--begin::Head-->
|
||||
<head>
|
||||
<title>Metronic - the world's #1 selling Bootstrap Admin Theme Ecosystem for HTML, Vue, React, Angular & Laravel by Keenthemes</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="The most advanced Bootstrap Admin Theme on Themeforest trusted by 94,000 beginners and professionals. Multi-demo, Dark Mode, RTL support and complete React, Angular, Vue & Laravel versions. Grab your copy now and get life-time updates for free." />
|
||||
<meta name="keywords" content="Metronic, bootstrap, bootstrap 5, Angular, VueJs, React, Laravel, admin themes, web design, figma, web development, free templates, free admin themes, bootstrap theme, bootstrap template, bootstrap dashboard, bootstrap dak mode, bootstrap button, bootstrap datepicker, bootstrap timepicker, fullcalendar, datatables, flaticon" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="Metronic - Bootstrap 5 HTML, VueJS, React, Angular & Laravel Admin Dashboard Theme" />
|
||||
<meta property="og:url" content="https://keenthemes.com/metronic" />
|
||||
<meta property="og:site_name" content="Keenthemes | Metronic" />
|
||||
<link rel="canonical" href="https://preview.keenthemes.com/metronic8" />
|
||||
<link rel="shortcut icon" href="/passets/media/logos/favicon.ico" />
|
||||
<!--begin::Fonts-->
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700" />
|
||||
<!--end::Fonts-->
|
||||
<!--begin::Global Stylesheets Bundle(used by all pages)-->
|
||||
<link href="/passets/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css" />
|
||||
<link href="/passets/css/style.bundle.css" rel="stylesheet" type="text/css" />
|
||||
<!--end::Global Stylesheets Bundle-->
|
||||
</head>
|
||||
<!--end::Head-->
|
||||
<!--begin::Body-->
|
||||
<body id="kt_body" class="auth-bg">
|
||||
<!--begin::Main-->
|
||||
<!--begin::Root-->
|
||||
<div class="d-flex flex-column flex-root">
|
||||
<!--begin::Authentication - Signup Welcome Message -->
|
||||
<div class="d-flex flex-column flex-column-fluid">
|
||||
<!--begin::Content-->
|
||||
<div class="d-flex flex-column flex-column-fluid text-center p-10 py-lg-15">
|
||||
<!--begin::Logo-->
|
||||
<a href="../../demo8/dist/index.html" class="mb-10 pt-lg-10">
|
||||
<img alt="Logo" src="/passets/media/chiefsoft-lg2.png" class="h-40px mb-5" />
|
||||
</a>
|
||||
<!--end::Logo-->
|
||||
<!--begin::Wrapper-->
|
||||
<div class="pt-lg-10 mb-10">
|
||||
<!--begin::Logo-->
|
||||
<h1 class="fw-bolder fs-2qx text-gray-800 mb-7">Welcome to ChiefSoft Works</h1>
|
||||
<!--end::Logo-->
|
||||
</div>
|
||||
<!--end::Wrapper-->
|
||||
|
||||
<?php /*include('../welcome_body.php');*/ ?>
|
||||
</div>
|
||||
<!--end::Content-->
|
||||
<!--begin::Footer-->
|
||||
<div class="d-flex flex-center flex-column-auto p-10">
|
||||
<!--begin::Links-->
|
||||
<div class="d-flex align-items-center fw-bold fs-6">
|
||||
<a href="https://www.chiefsoft.com/about" class="text-muted text-hover-primary px-2">About</a>
|
||||
<a href="https://www.chiefsoft.com/contact" class="text-muted text-hover-primary px-2">Contact Us</a>
|
||||
<a href="/projects" class="text-muted text-hover-primary px-2">Clients</a>
|
||||
<a href="/office" class="text-muted text-hover-primary px-2">Office</a>
|
||||
</div>
|
||||
<!--end::Links-->
|
||||
</div>
|
||||
<!--end::Footer-->
|
||||
</div>
|
||||
<!--end::Authentication - Signup Welcome Message-->
|
||||
</div>
|
||||
<!--end::Root-->
|
||||
<!--end::Main-->
|
||||
<!--begin::Javascript-->
|
||||
<script>var hostUrl = "/passets/";</script>
|
||||
<!--begin::Global Javascript Bundle(used by all pages)-->
|
||||
<script src="/passets/plugins/global/plugins.bundle.js"></script>
|
||||
<script src="/passets/js/scripts.bundle.js"></script>
|
||||
<!--end::Global Javascript Bundle-->
|
||||
<!--end::Javascript-->
|
||||
</body>
|
||||
<!--end::Body-->
|
||||
</html>
|
||||
@@ -0,0 +1,151 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<!--begin::Head-->
|
||||
<head>
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-54829827-7"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag() {
|
||||
dataLayer.push(arguments);
|
||||
}
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'UA-54829827-7');
|
||||
</script>
|
||||
|
||||
<title>ChiefSoft Works</title>
|
||||
|
||||
<meta charset="utf-8" />
|
||||
<meta name="format-detection" content="telephone=no" />
|
||||
<meta name="keywords" content="software development,software developers,custom software development, web and mobile development, QA services. Headquartered in Atlanta, Georgiar" />
|
||||
<meta name="description" content="software development,software developers" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="Metronic - Bootstrap 5 HTML, VueJS, React, Angular & Laravel Admin Dashboard Theme" />
|
||||
<meta property="og:url" content="https://www.chiefsoft.net" />
|
||||
<meta property="og:site_name" content="KeechiefSoft Works" />
|
||||
<link rel="canonical" href="https://Chiefsoft.net" />
|
||||
<link rel="shortcut icon" href="/passets/media/logos/favicon.ico" />
|
||||
<!--begin::Fonts-->
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700" />
|
||||
<!--end::Fonts-->
|
||||
<!--begin::Global Stylesheets Bundle(used by all pages)-->
|
||||
<link href="/passets/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css" />
|
||||
<link href="/passets/css/style.bundle.css" rel="stylesheet" type="text/css" />
|
||||
<!--end::Global Stylesheets Bundle-->
|
||||
</head>
|
||||
<!--end::Head-->
|
||||
<!--begin::Body-->
|
||||
<body id="kt_body" class="bg-body">
|
||||
<!--begin::Main-->
|
||||
<!--begin::Root-->
|
||||
<div class="d-flex flex-column flex-root">
|
||||
<!--begin::Authentication - Signup Free Trial-->
|
||||
<div class="d-flex flex-column flex-xl-row flex-column-fluid">
|
||||
<!--begin::Aside-->
|
||||
<div class="d-flex flex-column flex-center flex-lg-row-fluid">
|
||||
<!--begin::Content-->
|
||||
<div class="d-flex align-items-start flex-column p-5 p-lg-15">
|
||||
<!--begin::Logo-->
|
||||
<a href="/" class="mb-15">
|
||||
<img alt="Logo" src="/passets/media/chiefsoft-lg2.png" class="h-40px" />
|
||||
</a>
|
||||
<!--end::Logo-->
|
||||
<!--begin::Title-->
|
||||
<h1 class="text-dark fs-2x mb-3">Welcome, Guest!</h1>
|
||||
<!--end::Title-->
|
||||
<!--begin::Description-->
|
||||
<div class="fw-bold fs-4 text-gray-400 mb-10">Plan your blog post by choosing a topic creating
|
||||
<br />an outline and checking facts</div>
|
||||
<!--begin::Description-->
|
||||
<!--begin::Illustration-->
|
||||
<img src="/passets/media/8.png" class="h-250px h-lg-350px" />
|
||||
<!--end::Illustration-->
|
||||
</div>
|
||||
<!--end::Content-->
|
||||
</div>
|
||||
<!--begin::Aside-->
|
||||
<!--begin::Content-->
|
||||
<div class="flex-row-fluid d-flex flex-center justfiy-content-xl-first p-10">
|
||||
<!--begin::Wrapper-->
|
||||
<div class="d-flex flex-center p-15 shadow-sm bg-body rounded w-100 w-md-550px mx-auto ms-xl-20">
|
||||
<!--begin::Form-->
|
||||
<form class="form" novalidate="novalidate" id="kt_free_trial_form">
|
||||
<!--begin::Heading-->
|
||||
<div class="text-center mb-10">
|
||||
<!--begin::Title-->
|
||||
<h1 class="text-dark mb-3">Log in to follow your project</h1>
|
||||
<!--end::Title-->
|
||||
<!--begin::Link-->
|
||||
<div class="text-gray-400 fw-bold fs-4">Have questions ?
|
||||
<a href="/" class="link-primary fw-bolder">Contact us</a>.</div>
|
||||
<!--end::Link-->
|
||||
</div>
|
||||
<!--begin::Heading-->
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-10">
|
||||
<label class="form-label fw-bolder text-dark fs-6">Email</label>
|
||||
<input class="form-control form-control-solid" type="email" placeholder="" name="email" autocomplete="off" />
|
||||
</div>
|
||||
<!--end::Input group-->
|
||||
<!--begin::Input group-->
|
||||
<div class="mb-7 fv-row" data-kt-password-meter="true">
|
||||
<!--begin::Wrapper-->
|
||||
<div class="mb-1">
|
||||
<!--begin::Label-->
|
||||
<label class="form-label fw-bolder text-dark fs-6">Password</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input wrapper-->
|
||||
<div class="position-relative mb-3">
|
||||
<input class="form-control form-control-solid" type="password" placeholder="" name="password" autocomplete="off" />
|
||||
<span class="btn btn-sm btn-icon position-absolute translate-middle top-50 end-0 me-n2" data-kt-password-meter-control="visibility">
|
||||
<i class="bi bi-eye-slash fs-2"></i>
|
||||
<i class="bi bi-eye fs-2 d-none"></i>
|
||||
</span>
|
||||
</div>
|
||||
<!--end::Input wrapper-->
|
||||
|
||||
</div>
|
||||
<!--end::Wrapper-->
|
||||
<!--begin::Hint-->
|
||||
<div class="text-muted">Use 8 or more characters with a mix of letters, numbers & symbols.</div>
|
||||
<!--end::Hint-->
|
||||
</div>
|
||||
<!--end::Input group=-->
|
||||
|
||||
|
||||
<!--begin::Row-->
|
||||
<div class="text-center pb-lg-0 pb-8">
|
||||
<button type="button" id="kt_free_trial_submit" class="btn btn-lg btn-primary fw-bolder">
|
||||
<span class="indicator-label">Create an Account</span>
|
||||
<span class="indicator-progress">Please wait...
|
||||
<span class="spinner-border spinner-border-sm align-middle ms-2"></span></span>
|
||||
</button>
|
||||
</div>
|
||||
<!--end::Row-->
|
||||
</form>
|
||||
<!--end::Form-->
|
||||
</div>
|
||||
<!--end::Wrapper-->
|
||||
</div>
|
||||
<!--end::Right Content-->
|
||||
</div>
|
||||
<!--end::Authentication - Signup Free Trial-->
|
||||
</div>
|
||||
<!--end::Root-->
|
||||
<!--end::Main-->
|
||||
<!--begin::Javascript-->
|
||||
<script>var hostUrl = "/passets/";</script>
|
||||
<!--begin::Global Javascript Bundle(used by all pages)-->
|
||||
<script src="/passets/plugins/global/plugins.bundle.js"></script>
|
||||
<script src="/passets/js/scripts.bundle.js"></script>
|
||||
<!--end::Global Javascript Bundle-->
|
||||
<!--begin::Page Custom Javascript(used by this page)-->
|
||||
<script src="/passets/js/custom/authentication/sign-up/free-trial.js"></script>
|
||||
<!--end::Page Custom Javascript-->
|
||||
<!--end::Javascript-->
|
||||
</body>
|
||||
<!--end::Body-->
|
||||
</html>
|
||||
@@ -0,0 +1,523 @@
|
||||
<!--begin::Container-->
|
||||
<div id="kt_content_container" class="container-xxl">
|
||||
<!--begin::Post card-->
|
||||
<div class="card">
|
||||
<!--begin::Body-->
|
||||
<div class="card-body p-lg-20 pb-lg-0">
|
||||
<!--begin::Layout-->
|
||||
<div class="d-flex flex-column flex-xl-row">
|
||||
<!--begin::Content-->
|
||||
<div class="flex-lg-row-fluid me-xl-15">
|
||||
<!--begin::Post content-->
|
||||
<div class="mb-17">
|
||||
<!--begin::Wrapper-->
|
||||
<div class="mb-8">
|
||||
|
||||
<!--begin::Title-->
|
||||
<div class="text-dark text-hover-primary fs-2 fw-bolder">Admin Panel - How To Get Started Tutorial. Create a customizable SaaS Based applications and solutions
|
||||
</div>
|
||||
<!--end::Title-->
|
||||
<!--begin::Container-->
|
||||
<div class="overlay mt-8">
|
||||
<!--begin::Image-->
|
||||
<div class="bgi-no-repeat bgi-position-center bgi-size-cover card-rounded min-h-350px" style="background-image:url('/passets/media/stock/1600x800/img-1.jpg')"></div>
|
||||
<!--end::Image-->
|
||||
|
||||
</div>
|
||||
<!--end::Container-->
|
||||
</div>
|
||||
<!--end::Wrapper-->
|
||||
<!--begin::Description-->
|
||||
<div class="fs-5 fw-bold text-gray-600">
|
||||
<!--begin::Text-->
|
||||
<p class="mb-8">First, a disclaimer – the entire process of writing a blog post often takes more than a couple of hours, even if you can type eighty words per minute and your writing skills are sharp. From the seed of the idea to finally hitting “Publish,” you might spend several days or maybe even a week “writing” a blog post, but it’s important to spend those vital hours planning your post and even thinking about
|
||||
<a href="../../demo8/dist/pages/blog/post.html" class="link-primary pe-1">Your Post</a>(yes, thinking counts as working if you’re a blogger) before you actually write it.</p>
|
||||
<!--end::Text-->
|
||||
<!--begin::Text-->
|
||||
<p class="mb-8">There’s an old maxim that states,
|
||||
<span class="text-gray-800 pe-1">“No fun for the writer, no fun for the reader.”</span>No matter what industry you’re working in, as a blogger, you should live and die by this statement.</p>
|
||||
<!--end::Text-->
|
||||
<!--begin::Text-->
|
||||
<p class="mb-8">Before you do any of the following steps, be sure to pick a topic that actually interests you. Nothing – and
|
||||
<a href="../../demo8/dist/pages/blog/home.html" class="link-primary pe-1">I mean NOTHING</a>– will kill a blog post more effectively than a lack of enthusiasm from the writer. You can tell when a writer is bored by their subject, and it’s so cringe-worthy it’s a little embarrassing.</p>
|
||||
<!--end::Text-->
|
||||
<!--begin::Text-->
|
||||
<p class="mb-17">I can hear your objections already. “But Dan, I have to blog for a cardboard box manufacturing company.” I feel your pain, I really do. During the course of my career, I’ve written content for dozens of clients in some less-than-thrilling industries (such as financial regulatory compliance and corporate housing), but the hallmark of a professional blogger is the ability to write well about any topic, no matter how dry it may be. Blogging is a lot easier, however, if you can muster at least a little enthusiasm for the topic at hand.</p>
|
||||
<!--end::Text-->
|
||||
</div>
|
||||
<!--end::Description-->
|
||||
<!--begin::Block-->
|
||||
<div class="d-flex align-items-center border-1 border-dashed card-rounded p-5 p-lg-10 mb-14">
|
||||
<!--begin::Section-->
|
||||
<div class="text-center flex-shrink-0 me-7 me-lg-13">
|
||||
<!--begin::Avatar-->
|
||||
<div class="symbol symbol-70px symbol-circle mb-2">
|
||||
<img src="/passets/media/avatars/300-2.jpg" class="" alt="" />
|
||||
</div>
|
||||
<!--end::Avatar-->
|
||||
<!--begin::Info-->
|
||||
<div class="mb-0">
|
||||
<a href="../../demo8/dist/pages/user-profile/overview.html" class="text-gray-700 fw-bolder text-hover-primary">Jane Johnson</a>
|
||||
<span class="text-gray-400 fs-7 fw-bold d-block mt-1">Co-founder</span>
|
||||
</div>
|
||||
<!--end::Info-->
|
||||
</div>
|
||||
<!--end::Section-->
|
||||
<!--begin::Text-->
|
||||
<div class="mb-0 fs-6">
|
||||
<div class="text-muted fw-bold lh-lg mb-2">First, a disclaimer – the entire process of writing a blog post often takes more than a couple of hours, even if you can type eighty words per minute and your writing skills are sharp writing a blog post often takes more than a couple.</div>
|
||||
<a href="../../demo8/dist/pages/user-profile/overview.html" class="fw-bold link-primary">Author’s Profile</a>
|
||||
</div>
|
||||
<!--end::Text-->
|
||||
</div>
|
||||
<!--end::Block-->
|
||||
<!--begin::Icons-->
|
||||
<div class="d-flex flex-center">
|
||||
<!--begin::Icon-->
|
||||
<a href="#" class="mx-4">
|
||||
<img src="/passets/media/svg/brand-logos/facebook-4.svg" class="h-20px my-2" alt="" />
|
||||
</a>
|
||||
<!--end::Icon-->
|
||||
<!--begin::Icon-->
|
||||
<a href="#" class="mx-4">
|
||||
<img src="/passets/media/svg/brand-logos/instagram-2-1.svg" class="h-20px my-2" alt="" />
|
||||
</a>
|
||||
<!--end::Icon-->
|
||||
<!--begin::Icon-->
|
||||
<a href="#" class="mx-4">
|
||||
<img src="/passets/media/svg/brand-logos/github.svg" class="h-20px my-2" alt="" />
|
||||
</a>
|
||||
<!--end::Icon-->
|
||||
<!--begin::Icon-->
|
||||
<a href="#" class="mx-4">
|
||||
<img src="/passets/media/svg/brand-logos/behance.svg" class="h-20px my-2" alt="" />
|
||||
</a>
|
||||
<!--end::Icon-->
|
||||
<!--begin::Icon-->
|
||||
<a href="#" class="mx-4">
|
||||
<img src="/passets/media/svg/brand-logos/pinterest-p.svg" class="h-20px my-2" alt="" />
|
||||
</a>
|
||||
<!--end::Icon-->
|
||||
<!--begin::Icon-->
|
||||
<a href="#" class="mx-4">
|
||||
<img src="/passets/media/svg/brand-logos/twitter.svg" class="h-20px my-2" alt="" />
|
||||
</a>
|
||||
<!--end::Icon-->
|
||||
<!--begin::Icon-->
|
||||
<a href="#" class="mx-4">
|
||||
<img src="/passets/media/svg/brand-logos/dribbble-icon-1.svg" class="h-20px my-2" alt="" />
|
||||
</a>
|
||||
<!--end::Icon-->
|
||||
</div>
|
||||
<!--end::Icons-->
|
||||
</div>
|
||||
<!--end::Post content-->
|
||||
</div>
|
||||
<!--end::Content-->
|
||||
<!--begin::Sidebar-->
|
||||
<div class="flex-column flex-lg-row-auto w-100 w-xl-300px mb-10">
|
||||
|
||||
<!--begin::Catigories-->
|
||||
<div class="mb-16">
|
||||
<h4 class="text-black mb-7">Categories</h4>
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack fw-bold fs-5 text-muted mb-4">
|
||||
<!--begin::Text-->
|
||||
<a href="#" class="text-muted text-hover-primary pe-2">SaaS Solutions</a>
|
||||
<!--end::Text-->
|
||||
<!--begin::Number-->
|
||||
<div class="m-0">24</div>
|
||||
<!--end::Number-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack fw-bold fs-5 text-muted mb-4">
|
||||
<!--begin::Text-->
|
||||
<a href="#" class="text-muted text-hover-primary pe-2">Company News</a>
|
||||
<!--end::Text-->
|
||||
<!--begin::Number-->
|
||||
<div class="m-0">152</div>
|
||||
<!--end::Number-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack fw-bold fs-5 text-muted mb-4">
|
||||
<!--begin::Text-->
|
||||
<a href="#" class="text-muted text-hover-primary pe-2">Events & Activities</a>
|
||||
<!--end::Text-->
|
||||
<!--begin::Number-->
|
||||
<div class="m-0">52</div>
|
||||
<!--end::Number-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack fw-bold fs-5 text-muted mb-4">
|
||||
<!--begin::Text-->
|
||||
<a href="#" class="text-muted text-hover-primary pe-2">Support Related</a>
|
||||
<!--end::Text-->
|
||||
<!--begin::Number-->
|
||||
<div class="m-0">305</div>
|
||||
<!--end::Number-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack fw-bold fs-5 text-muted mb-4">
|
||||
<!--begin::Text-->
|
||||
<a href="#" class="text-muted text-hover-primary pe-2">Innovations</a>
|
||||
<!--end::Text-->
|
||||
<!--begin::Number-->
|
||||
<div class="m-0">70</div>
|
||||
<!--end::Number-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack fw-bold fs-5 text-muted">
|
||||
<!--begin::Text-->
|
||||
<a href="#" class="text-muted text-hover-primary pe-2">Product Updates</a>
|
||||
<!--end::Text-->
|
||||
<!--begin::Number-->
|
||||
<div class="m-0">585</div>
|
||||
<!--end::Number-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
</div>
|
||||
<!--end::Catigories-->
|
||||
<!--begin::Recent posts-->
|
||||
<div class="m-0">
|
||||
<h4 class="text-black mb-7">Recent Posts</h4>
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack mb-7">
|
||||
<!--begin::Symbol-->
|
||||
<div class="symbol symbol-60px symbol-2by3 me-4">
|
||||
<div class="symbol-label" style="background-image: url('/passets/media/stock/600x400/img-1.jpg')"></div>
|
||||
</div>
|
||||
<!--end::Symbol-->
|
||||
<!--begin::Title-->
|
||||
<div class="m-0">
|
||||
<a href="#" class="text-dark fw-bolder text-hover-primary fs-6">About Bootstrap Admin</a>
|
||||
<span class="text-gray-600 fw-bold d-block pt-1 fs-7">We’ve been a focused on making a the sky</span>
|
||||
</div>
|
||||
<!--end::Title-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack mb-7">
|
||||
<!--begin::Symbol-->
|
||||
<div class="symbol symbol-60px symbol-2by3 me-4">
|
||||
<div class="symbol-label" style="background-image: url('/passets/media/stock/600x400/img-2.jpg')"></div>
|
||||
</div>
|
||||
<!--end::Symbol-->
|
||||
<!--begin::Title-->
|
||||
<div class="m-0">
|
||||
<a href="#" class="text-dark fw-bolder text-hover-primary fs-6">A yellow sofa</a>
|
||||
<span class="text-gray-600 fw-bold d-block pt-1 fs-7">We’ve been a focused on making a the sky</span>
|
||||
</div>
|
||||
<!--end::Title-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack mb-7">
|
||||
<!--begin::Symbol-->
|
||||
<div class="symbol symbol-60px symbol-2by3 me-4">
|
||||
<div class="symbol-label" style="background-image: url('/passets/media/stock/600x400/img-3.jpg')"></div>
|
||||
</div>
|
||||
<!--end::Symbol-->
|
||||
<!--begin::Title-->
|
||||
<div class="m-0">
|
||||
<a href="#" class="text-dark fw-bolder text-hover-primary fs-6">Our Camra Mega Set</a>
|
||||
<span class="text-gray-600 fw-bold d-block pt-1 fs-7">We’ve been a focused on making a the sky</span>
|
||||
</div>
|
||||
<!--end::Title-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
<!--begin::Item-->
|
||||
<div class="d-flex flex-stack">
|
||||
<!--begin::Symbol-->
|
||||
<div class="symbol symbol-60px symbol-2by3 me-4">
|
||||
<div class="symbol-label" style="background-image: url('/passets/media/stock/600x400/img-4.jpg')"></div>
|
||||
</div>
|
||||
<!--end::Symbol-->
|
||||
<!--begin::Title-->
|
||||
<div class="m-0">
|
||||
<a href="#" class="text-dark fw-bolder text-hover-primary fs-6">Time to cook and eat?</a>
|
||||
<span class="text-gray-600 fw-bold d-block pt-1 fs-7">We’ve been a focused on making a the sky</span>
|
||||
</div>
|
||||
<!--end::Title-->
|
||||
</div>
|
||||
<!--end::Item-->
|
||||
</div>
|
||||
<!--end::Recent posts-->
|
||||
</div>
|
||||
<!--end::Sidebar-->
|
||||
</div>
|
||||
<!--end::Layout-->
|
||||
<!--begin::Section-->
|
||||
<div class="mb-17">
|
||||
<!--begin::Content-->
|
||||
<div class="d-flex flex-stack mb-5">
|
||||
<!--begin::Title-->
|
||||
<h3 class="text-dark">Video Tutorials</h3>
|
||||
<!--end::Title-->
|
||||
<!--begin::Link-->
|
||||
<a href="#" class="fs-6 fw-bold link-primary">View All Videos</a>
|
||||
<!--end::Link-->
|
||||
</div>
|
||||
<!--end::Content-->
|
||||
<!--begin::Separator-->
|
||||
<div class="separator separator-dashed mb-9"></div>
|
||||
<!--end::Separator-->
|
||||
<!--begin::Row-->
|
||||
<div class="row g-10">
|
||||
<!--begin::Col-->
|
||||
<div class="col-md-4">
|
||||
<!--begin::Feature post-->
|
||||
<div class="card-xl-stretch me-md-6">
|
||||
<!--begin::Image-->
|
||||
<a class="d-block bgi-no-repeat bgi-size-cover bgi-position-center card-rounded position-relative min-h-175px mb-5" style="background-image:url('/passets/media/stock/600x400/img-73.jpg')" data-fslightbox="lightbox-video-tutorials" href="https://www.youtube.com/embed/btornGtLwIo">
|
||||
<img src="/passets/media/svg/misc/video-play.svg" class="position-absolute top-50 start-50 translate-middle" alt="" />
|
||||
</a>
|
||||
<!--end::Image-->
|
||||
<!--begin::Body-->
|
||||
<div class="m-0">
|
||||
<!--begin::Title-->
|
||||
<a href="../../demo8/dist/pages/user-profile/overview.html" class="fs-4 text-dark fw-bolder text-hover-primary text-dark lh-base">Admin Panel - How To Started the Dashboard Tutorial</a>
|
||||
<!--end::Title-->
|
||||
<!--begin::Text-->
|
||||
<div class="fw-bold fs-5 text-gray-600 text-dark my-4">We’ve been focused on making a the from also not been afraid to and step away been focused create eye</div>
|
||||
<!--end::Text-->
|
||||
<!--begin::Content-->
|
||||
<div class="fs-6 fw-bolder">
|
||||
<!--begin::Author-->
|
||||
<a href="../../demo8/dist/pages/user-profile/overview.html" class="text-gray-700 text-hover-primary">Jane Miller</a>
|
||||
<!--end::Author-->
|
||||
<!--begin::Date-->
|
||||
<span class="text-muted">on Mar 21 2021</span>
|
||||
<!--end::Date-->
|
||||
</div>
|
||||
<!--end::Content-->
|
||||
</div>
|
||||
<!--end::Body-->
|
||||
</div>
|
||||
<!--end::Feature post-->
|
||||
</div>
|
||||
<!--end::Col-->
|
||||
<!--begin::Col-->
|
||||
<div class="col-md-4">
|
||||
<!--begin::Feature post-->
|
||||
<div class="card-xl-stretch mx-md-3">
|
||||
<!--begin::Image-->
|
||||
<a class="d-block bgi-no-repeat bgi-size-cover bgi-position-center card-rounded position-relative min-h-175px mb-5" style="background-image:url('/passets/media/stock/600x400/img-74.jpg')" data-fslightbox="lightbox-video-tutorials" href="https://www.youtube.com/embed/btornGtLwIo">
|
||||
<img src="/passets/media/svg/misc/video-play.svg" class="position-absolute top-50 start-50 translate-middle" alt="" />
|
||||
</a>
|
||||
<!--end::Image-->
|
||||
<!--begin::Body-->
|
||||
<div class="m-0">
|
||||
<!--begin::Title-->
|
||||
<a href="../../demo8/dist/pages/user-profile/overview.html" class="fs-4 text-dark fw-bolder text-hover-primary text-dark lh-base">Admin Panel - How To Started the Dashboard Tutorial</a>
|
||||
<!--end::Title-->
|
||||
<!--begin::Text-->
|
||||
<div class="fw-bold fs-5 text-gray-600 text-dark my-4">We’ve been focused on making the from v4 to v5 but we have also not been afraid to step away been focused</div>
|
||||
<!--end::Text-->
|
||||
<!--begin::Content-->
|
||||
<div class="fs-6 fw-bolder">
|
||||
<!--begin::Author-->
|
||||
<a href="../../demo8/dist/pages/user-profile/overview.html" class="text-gray-700 text-hover-primary">Cris Morgan</a>
|
||||
<!--end::Author-->
|
||||
<!--begin::Date-->
|
||||
<span class="text-muted">on Apr 14 2021</span>
|
||||
<!--end::Date-->
|
||||
</div>
|
||||
<!--end::Content-->
|
||||
</div>
|
||||
<!--end::Body-->
|
||||
</div>
|
||||
<!--end::Feature post-->
|
||||
</div>
|
||||
<!--end::Col-->
|
||||
<!--begin::Col-->
|
||||
<div class="col-md-4">
|
||||
<!--begin::Feature post-->
|
||||
<div class="card-xl-stretch ms-md-6">
|
||||
<!--begin::Image-->
|
||||
<a class="d-block bgi-no-repeat bgi-size-cover bgi-position-center card-rounded position-relative min-h-175px mb-5" style="background-image:url('/passets/media/stock/600x400/img-47.jpg')" data-fslightbox="lightbox-video-tutorials" href="https://www.youtube.com/embed/TWdDZYNqlg4">
|
||||
<img src="/passets/media/svg/misc/video-play.svg" class="position-absolute top-50 start-50 translate-middle" alt="" />
|
||||
</a>
|
||||
<!--end::Image-->
|
||||
<!--begin::Body-->
|
||||
<div class="m-0">
|
||||
<!--begin::Title-->
|
||||
<a href="../../demo8/dist/pages/user-profile/overview.html" class="fs-4 text-dark fw-bolder text-hover-primary text-dark lh-base">Admin Panel - How To Started the Dashboard Tutorial</a>
|
||||
<!--end::Title-->
|
||||
<!--begin::Text-->
|
||||
<div class="fw-bold fs-5 text-gray-600 text-dark my-4">We’ve been focused on making the from v4 to v5 but we’ve also not been afraid to step away been focused</div>
|
||||
<!--end::Text-->
|
||||
<!--begin::Content-->
|
||||
<div class="fs-6 fw-bolder">
|
||||
<!--begin::Author-->
|
||||
<a href="../../demo8/dist/pages/user-profile/overview.html" class="text-gray-700 text-hover-primary">Carles Nilson</a>
|
||||
<!--end::Author-->
|
||||
<!--begin::Date-->
|
||||
<span class="text-muted">on May 14 2021</span>
|
||||
<!--end::Date-->
|
||||
</div>
|
||||
<!--end::Content-->
|
||||
</div>
|
||||
<!--end::Body-->
|
||||
</div>
|
||||
<!--end::Feature post-->
|
||||
</div>
|
||||
<!--end::Col-->
|
||||
</div>
|
||||
<!--end::Row-->
|
||||
</div>
|
||||
<!--end::Section-->
|
||||
<!--begin::Section-->
|
||||
<div class="mb-17">
|
||||
<!--begin::Content-->
|
||||
<div class="d-flex flex-stack mb-5">
|
||||
<!--begin::Title-->
|
||||
<h3 class="text-dark">Hottest Bundles</h3>
|
||||
<!--end::Title-->
|
||||
<!--begin::Link-->
|
||||
<a href="#" class="fs-6 fw-bold link-primary">View All Offers</a>
|
||||
<!--end::Link-->
|
||||
</div>
|
||||
<!--end::Content-->
|
||||
<!--begin::Separator-->
|
||||
<div class="separator separator-dashed mb-9"></div>
|
||||
<!--end::Separator-->
|
||||
<!--begin::Row-->
|
||||
<div class="row g-10">
|
||||
<!--begin::Col-->
|
||||
<div class="col-md-4">
|
||||
<!--begin::Hot sales post-->
|
||||
<div class="card-xl-stretch me-md-6">
|
||||
<!--begin::Overlay-->
|
||||
<a class="d-block overlay" data-fslightbox="lightbox-hot-sales" href="/passets/media/stock/600x400/img-23.jpg">
|
||||
<!--begin::Image-->
|
||||
<div class="overlay-wrapper bgi-no-repeat bgi-position-center bgi-size-cover card-rounded min-h-175px" style="background-image:url('/passets/media/stock/600x400/img-23.jpg')"></div>
|
||||
<!--end::Image-->
|
||||
<!--begin::Action-->
|
||||
<div class="overlay-layer card-rounded bg-dark bg-opacity-25">
|
||||
<i class="bi bi-eye-fill fs-2x text-white"></i>
|
||||
</div>
|
||||
<!--end::Action-->
|
||||
</a>
|
||||
<!--end::Overlay-->
|
||||
<!--begin::Body-->
|
||||
<div class="mt-5">
|
||||
<!--begin::Title-->
|
||||
<a href="#" class="fs-4 text-dark fw-bolder text-hover-primary text-dark lh-base">25 Products Mega Bundle with 50% off discount amazing</a>
|
||||
<!--end::Title-->
|
||||
<!--begin::Text-->
|
||||
<div class="fw-bold fs-5 text-gray-600 text-dark mt-3">We’ve been focused on making a the from also not been eye</div>
|
||||
<!--end::Text-->
|
||||
<!--begin::Text-->
|
||||
<div class="fs-6 fw-bolder mt-5 d-flex flex-stack">
|
||||
<!--begin::Label-->
|
||||
<span class="badge border border-dashed fs-2 fw-bolder text-dark p-2">
|
||||
<span class="fs-6 fw-bold text-gray-400">$</span>28</span>
|
||||
<!--end::Label-->
|
||||
<!--begin::Action-->
|
||||
<a href="#" class="btn btn-sm btn-primary">Purchase</a>
|
||||
<!--end::Action-->
|
||||
</div>
|
||||
<!--end::Text-->
|
||||
</div>
|
||||
<!--end::Body-->
|
||||
</div>
|
||||
<!--end::Hot sales post-->
|
||||
</div>
|
||||
<!--end::Col-->
|
||||
<!--begin::Col-->
|
||||
<div class="col-md-4">
|
||||
<!--begin::Hot sales post-->
|
||||
<div class="card-xl-stretch mx-md-3">
|
||||
<!--begin::Overlay-->
|
||||
<a class="d-block overlay" data-fslightbox="lightbox-hot-sales" href="/passets/media/stock/600x600/img-14.jpg">
|
||||
<!--begin::Image-->
|
||||
<div class="overlay-wrapper bgi-no-repeat bgi-position-center bgi-size-cover card-rounded min-h-175px" style="background-image:url('/passets/media/stock/600x600/img-14.jpg')"></div>
|
||||
<!--end::Image-->
|
||||
<!--begin::Action-->
|
||||
<div class="overlay-layer card-rounded bg-dark bg-opacity-25">
|
||||
<i class="bi bi-eye-fill fs-2x text-white"></i>
|
||||
</div>
|
||||
<!--end::Action-->
|
||||
</a>
|
||||
<!--end::Overlay-->
|
||||
<!--begin::Body-->
|
||||
<div class="mt-5">
|
||||
<!--begin::Title-->
|
||||
<a href="#" class="fs-4 text-dark fw-bolder text-hover-primary text-dark lh-base">25 Products Mega Bundle with 50% off discount amazing</a>
|
||||
<!--end::Title-->
|
||||
<!--begin::Text-->
|
||||
<div class="fw-bold fs-5 text-gray-600 text-dark mt-3">We’ve been focused on making a the from also not been eye</div>
|
||||
<!--end::Text-->
|
||||
<!--begin::Text-->
|
||||
<div class="fs-6 fw-bolder mt-5 d-flex flex-stack">
|
||||
<!--begin::Label-->
|
||||
<span class="badge border border-dashed fs-2 fw-bolder text-dark p-2">
|
||||
<span class="fs-6 fw-bold text-gray-400">$</span>27</span>
|
||||
<!--end::Label-->
|
||||
<!--begin::Action-->
|
||||
<a href="#" class="btn btn-sm btn-primary">Purchase</a>
|
||||
<!--end::Action-->
|
||||
</div>
|
||||
<!--end::Text-->
|
||||
</div>
|
||||
<!--end::Body-->
|
||||
</div>
|
||||
<!--end::Hot sales post-->
|
||||
</div>
|
||||
<!--end::Col-->
|
||||
<!--begin::Col-->
|
||||
<div class="col-md-4">
|
||||
<!--begin::Hot sales post-->
|
||||
<div class="card-xl-stretch ms-md-6">
|
||||
<!--begin::Overlay-->
|
||||
<a class="d-block overlay" data-fslightbox="lightbox-hot-sales" href="/passets/media/stock/600x400/img-71.jpg">
|
||||
<!--begin::Image-->
|
||||
<div class="overlay-wrapper bgi-no-repeat bgi-position-center bgi-size-cover card-rounded min-h-175px" style="background-image:url('/passets/media/stock/600x400/img-71.jpg')"></div>
|
||||
<!--end::Image-->
|
||||
<!--begin::Action-->
|
||||
<div class="overlay-layer card-rounded bg-dark bg-opacity-25">
|
||||
<i class="bi bi-eye-fill fs-2x text-white"></i>
|
||||
</div>
|
||||
<!--end::Action-->
|
||||
</a>
|
||||
<!--end::Overlay-->
|
||||
<!--begin::Body-->
|
||||
<div class="mt-5">
|
||||
<!--begin::Title-->
|
||||
<a href="#" class="fs-4 text-dark fw-bolder text-hover-primary text-dark lh-base">25 Products Mega Bundle with 50% off discount amazing</a>
|
||||
<!--end::Title-->
|
||||
<!--begin::Text-->
|
||||
<div class="fw-bold fs-5 text-gray-600 text-dark mt-3">We’ve been focused on making a the from also not been eye</div>
|
||||
<!--end::Text-->
|
||||
<!--begin::Text-->
|
||||
<div class="fs-6 fw-bolder mt-5 d-flex flex-stack">
|
||||
<!--begin::Label-->
|
||||
<span class="badge border border-dashed fs-2 fw-bolder text-dark p-2">
|
||||
<span class="fs-6 fw-bold text-gray-400">$</span>25</span>
|
||||
<!--end::Label-->
|
||||
<!--begin::Action-->
|
||||
<a href="#" class="btn btn-sm btn-primary">Purchase</a>
|
||||
<!--end::Action-->
|
||||
</div>
|
||||
<!--end::Text-->
|
||||
</div>
|
||||
<!--end::Body-->
|
||||
</div>
|
||||
<!--end::Hot sales post-->
|
||||
</div>
|
||||
<!--end::Col-->
|
||||
</div>
|
||||
<!--end::Row-->
|
||||
</div>
|
||||
<!--end::Section-->
|
||||
</div>
|
||||
<!--end::Body-->
|
||||
</div>
|
||||
<!--end::Post card-->
|
||||
</div>
|
||||
<!--end::Container-->
|
||||
@@ -0,0 +1,77 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<!--begin::Head-->
|
||||
<head>
|
||||
<title>Metronic - the world's #1 selling Bootstrap Admin Theme Ecosystem for HTML, Vue, React, Angular & Laravel by Keenthemes</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content="The most advanced Bootstrap Admin Theme on Themeforest trusted by 94,000 beginners and professionals. Multi-demo, Dark Mode, RTL support and complete React, Angular, Vue & Laravel versions. Grab your copy now and get life-time updates for free." />
|
||||
<meta name="keywords" content="Metronic, bootstrap, bootstrap 5, Angular, VueJs, React, Laravel, admin themes, web design, figma, web development, free templates, free admin themes, bootstrap theme, bootstrap template, bootstrap dashboard, bootstrap dak mode, bootstrap button, bootstrap datepicker, bootstrap timepicker, fullcalendar, datatables, flaticon" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="Metronic - Bootstrap 5 HTML, VueJS, React, Angular & Laravel Admin Dashboard Theme" />
|
||||
<meta property="og:url" content="https://keenthemes.com/metronic" />
|
||||
<meta property="og:site_name" content="Keenthemes | Metronic" />
|
||||
<link rel="canonical" href="https://preview.keenthemes.com/metronic8" />
|
||||
<link rel="shortcut icon" href="/passets/media/logos/favicon.ico" />
|
||||
<!--begin::Fonts-->
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700" />
|
||||
<!--end::Fonts-->
|
||||
<!--begin::Global Stylesheets Bundle(used by all pages)-->
|
||||
<link href="/passets/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css" />
|
||||
<link href="/passets/css/style.bundle.css" rel="stylesheet" type="text/css" />
|
||||
<!--end::Global Stylesheets Bundle-->
|
||||
</head>
|
||||
<!--end::Head-->
|
||||
<!--begin::Body-->
|
||||
<body id="kt_body" class="auth-bg">
|
||||
<!--begin::Main-->
|
||||
<!--begin::Root-->
|
||||
<div class="d-flex flex-column flex-root">
|
||||
<!--begin::Authentication - Signup Welcome Message -->
|
||||
<div class="d-flex flex-column flex-column-fluid">
|
||||
<!--begin::Content-->
|
||||
<div class="d-flex flex-column flex-column-fluid text-center p-10 py-lg-15">
|
||||
<!--begin::Logo-->
|
||||
<a href="../../demo8/dist/index.html" class="mb-10 pt-lg-10">
|
||||
<img alt="Logo" src="/passets/media/chiefsoft-lg2.png" class="h-40px mb-5" />
|
||||
</a>
|
||||
<!--end::Logo-->
|
||||
<!--begin::Wrapper-->
|
||||
<div class="pt-lg-10 mb-10">
|
||||
<!--begin::Logo-->
|
||||
<h1 class="fw-bolder fs-2qx text-gray-800 mb-7">Welcome to ChiefSoft Works</h1>
|
||||
<!--end::Logo-->
|
||||
</div>
|
||||
<!--end::Wrapper-->
|
||||
|
||||
<?php include('welcome_body.php');?>
|
||||
</div>
|
||||
<!--end::Content-->
|
||||
<!--begin::Footer-->
|
||||
<div class="d-flex flex-center flex-column-auto p-10">
|
||||
<!--begin::Links-->
|
||||
<div class="d-flex align-items-center fw-bold fs-6">
|
||||
<a href="https://www.chiefsoft.com/about" class="text-muted text-hover-primary px-2">About</a>
|
||||
<a href="https://www.chiefsoft.com/contact" class="text-muted text-hover-primary px-2">Contact Us</a>
|
||||
<a href="/projects" class="text-muted text-hover-primary px-2">Clients</a>
|
||||
<a href="/office" class="text-muted text-hover-primary px-2">Office</a>
|
||||
</div>
|
||||
<!--end::Links-->
|
||||
</div>
|
||||
<!--end::Footer-->
|
||||
</div>
|
||||
<!--end::Authentication - Signup Welcome Message-->
|
||||
</div>
|
||||
<!--end::Root-->
|
||||
<!--end::Main-->
|
||||
<!--begin::Javascript-->
|
||||
<script>var hostUrl = "/passets/";</script>
|
||||
<!--begin::Global Javascript Bundle(used by all pages)-->
|
||||
<script src="/passets/plugins/global/plugins.bundle.js"></script>
|
||||
<script src="/passets/js/scripts.bundle.js"></script>
|
||||
<!--end::Global Javascript Bundle-->
|
||||
<!--end::Javascript-->
|
||||
</body>
|
||||
<!--end::Body-->
|
||||
</html>
|
||||
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"name": "codeigniter4/framework",
|
||||
"type": "project",
|
||||
"description": "The CodeIgniter framework v4",
|
||||
"homepage": "https://codeigniter.com",
|
||||
"license": "MIT",
|
||||
"require": {
|
||||
"php": "^7.3 || ^8.0",
|
||||
"ext-curl": "*",
|
||||
"ext-intl": "*",
|
||||
"ext-json": "*",
|
||||
"ext-mbstring": "*",
|
||||
"kint-php/kint": "^4.0",
|
||||
"laminas/laminas-escaper": "^2.9",
|
||||
"psr/log": "^1.1"
|
||||
},
|
||||
"require-dev": {
|
||||
"codeigniter/coding-standard": "^1.1",
|
||||
"fakerphp/faker": "^1.9",
|
||||
"friendsofphp/php-cs-fixer": "^3.1",
|
||||
"mikey179/vfsstream": "^1.6",
|
||||
"nexusphp/cs-config": "^3.3",
|
||||
"phpunit/phpunit": "^9.1",
|
||||
"predis/predis": "^1.1"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-fileinfo": "Improves mime type detection for files"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"CodeIgniter\\": "system/"
|
||||
},
|
||||
"exclude-from-classmap": [
|
||||
"**/Database/Migrations/**"
|
||||
]
|
||||
},
|
||||
"scripts": {
|
||||
"post-update-cmd": [
|
||||
"CodeIgniter\\ComposerScripts::postUpdate"
|
||||
],
|
||||
"test": "phpunit"
|
||||
},
|
||||
"support": {
|
||||
"forum": "http://forum.codeigniter.com/",
|
||||
"source": "https://github.com/codeigniter4/CodeIgniter4",
|
||||
"slack": "https://codeigniterchat.slack.com"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
version: '3'
|
||||
services:
|
||||
chiefsoftnet-web:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: docker/apache/Dockerfile
|
||||
args:
|
||||
uid: ${UID}
|
||||
environment:
|
||||
- APACHE_RUN_USER=#${UID}
|
||||
- APACHE_RUN_GROUP=#${UID}
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./:/var/www/html
|
||||
- ./apache_log:/var/log/apache2
|
||||
ports:
|
||||
- 7072:80
|
||||
volumes:
|
||||
src:
|
||||
@@ -0,0 +1,11 @@
|
||||
<VirtualHost *:80>
|
||||
ServerAdmin works@chiefsoft.com
|
||||
ServerName www.chiefsoft.net
|
||||
DocumentRoot /var/www/html/public
|
||||
|
||||
<Directory /var/www/html>
|
||||
Options Indexes FollowSymLinks
|
||||
AllowOverride All
|
||||
Require all granted
|
||||
</Directory>
|
||||
</VirtualHost>
|
||||
@@ -0,0 +1,52 @@
|
||||
FROM php:7.4-apache
|
||||
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
|
||||
RUN apt-get update
|
||||
RUN apt-get install -y \
|
||||
git \
|
||||
zip \
|
||||
curl \
|
||||
sudo \
|
||||
unzip \
|
||||
libicu-dev \
|
||||
libbz2-dev \
|
||||
libpng-dev \
|
||||
libjpeg-dev \
|
||||
libmcrypt-dev \
|
||||
libreadline-dev \
|
||||
libfreetype6-dev \
|
||||
g++
|
||||
|
||||
RUN docker-php-ext-install \
|
||||
bz2 \
|
||||
intl \
|
||||
bcmath \
|
||||
opcache \
|
||||
calendar \
|
||||
pdo_mysql \
|
||||
mysqli
|
||||
|
||||
# 2. set up document root for apache
|
||||
COPY docker/apache/000-default.conf /etc/apache2/sites-available/000-default.conf
|
||||
|
||||
# 3. mod_rewrite for URL rewrite and mod_headers for .htaccess extra headers like Access-Control-Allow-Origin-
|
||||
RUN a2enmod rewrite headers
|
||||
|
||||
# 4. start with base php config, then add extensions
|
||||
RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
|
||||
|
||||
# 5. Composer
|
||||
RUN curl -sS https://getcomposer.org/installer | php
|
||||
RUN mv composer.phar /usr/local/bin/composer
|
||||
RUN chmod +x /usr/local/bin/composer
|
||||
RUN composer self-update
|
||||
|
||||
COPY / /var/www/html/
|
||||
# 6. we need a user with the same UID/GID with host user
|
||||
# so when we execute CLI commands, all the host file's ownership remains intact
|
||||
# otherwise command from inside container will create root-owned files and directories
|
||||
ARG uid=1000
|
||||
RUN useradd -G www-data,root -u $uid -d /home/devuser devuser
|
||||
RUN mkdir -p /home/devuser/.composer && \
|
||||
chown -R devuser:devuser /home/devuser
|
||||
|
||||
EXPOSE 80
|
||||
@@ -0,0 +1,133 @@
|
||||
#--------------------------------------------------------------------
|
||||
# Example Environment Configuration file
|
||||
#
|
||||
# This file can be used as a starting point for your own
|
||||
# custom .env files, and contains most of the possible settings
|
||||
# available in a default install.
|
||||
#
|
||||
# By default, all of the settings are commented out. If you want
|
||||
# to override the setting, you must un-comment it by removing the '#'
|
||||
# at the beginning of the line.
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# ENVIRONMENT
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# CI_ENVIRONMENT = production
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# APP
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# app.baseURL = ''
|
||||
# app.forceGlobalSecureRequests = false
|
||||
|
||||
# app.sessionDriver = 'CodeIgniter\Session\Handlers\FileHandler'
|
||||
# app.sessionCookieName = 'ci_session'
|
||||
# app.sessionExpiration = 7200
|
||||
# app.sessionSavePath = null
|
||||
# app.sessionMatchIP = false
|
||||
# app.sessionTimeToUpdate = 300
|
||||
# app.sessionRegenerateDestroy = false
|
||||
|
||||
# app.CSPEnabled = false
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# DATABASE
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# database.default.hostname = localhost
|
||||
# database.default.database = ci4
|
||||
# database.default.username = root
|
||||
# database.default.password = root
|
||||
# database.default.DBDriver = MySQLi
|
||||
# database.default.DBPrefix =
|
||||
|
||||
# database.tests.hostname = localhost
|
||||
# database.tests.database = ci4
|
||||
# database.tests.username = root
|
||||
# database.tests.password = root
|
||||
# database.tests.DBDriver = MySQLi
|
||||
# database.tests.DBPrefix =
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# CONTENT SECURITY POLICY
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# contentsecuritypolicy.reportOnly = false
|
||||
# contentsecuritypolicy.defaultSrc = 'none'
|
||||
# contentsecuritypolicy.scriptSrc = 'self'
|
||||
# contentsecuritypolicy.styleSrc = 'self'
|
||||
# contentsecuritypolicy.imageSrc = 'self'
|
||||
# contentsecuritypolicy.base_uri = null
|
||||
# contentsecuritypolicy.childSrc = null
|
||||
# contentsecuritypolicy.connectSrc = 'self'
|
||||
# contentsecuritypolicy.fontSrc = null
|
||||
# contentsecuritypolicy.formAction = null
|
||||
# contentsecuritypolicy.frameAncestors = null
|
||||
# contentsecuritypolicy.frameSrc = null
|
||||
# contentsecuritypolicy.mediaSrc = null
|
||||
# contentsecuritypolicy.objectSrc = null
|
||||
# contentsecuritypolicy.pluginTypes = null
|
||||
# contentsecuritypolicy.reportURI = null
|
||||
# contentsecuritypolicy.sandbox = false
|
||||
# contentsecuritypolicy.upgradeInsecureRequests = false
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# COOKIE
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# cookie.prefix = ''
|
||||
# cookie.expires = 0
|
||||
# cookie.path = '/'
|
||||
# cookie.domain = ''
|
||||
# cookie.secure = false
|
||||
# cookie.httponly = false
|
||||
# cookie.samesite = 'Lax'
|
||||
# cookie.raw = false
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# ENCRYPTION
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# encryption.key =
|
||||
# encryption.driver = OpenSSL
|
||||
# encryption.blockSize = 16
|
||||
# encryption.digest = SHA512
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# HONEYPOT
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# honeypot.hidden = 'true'
|
||||
# honeypot.label = 'Fill This Field'
|
||||
# honeypot.name = 'honeypot'
|
||||
# honeypot.template = '<label>{label}</label><input type="text" name="{name}" value=""/>'
|
||||
# honeypot.container = '<div style="display:none">{template}</div>'
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# SECURITY
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# security.csrfProtection = 'cookie'
|
||||
# security.tokenRandomize = false
|
||||
# security.tokenName = 'csrf_token_name'
|
||||
# security.headerName = 'X-CSRF-TOKEN'
|
||||
# security.cookieName = 'csrf_cookie_name'
|
||||
# security.expires = 7200
|
||||
# security.regenerate = true
|
||||
# security.redirect = true
|
||||
# security.samesite = 'Lax'
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# LOGGER
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# logger.threshold = 4
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# CURLRequest
|
||||
#--------------------------------------------------------------------
|
||||
|
||||
# curlrequest.shareOptions = true
|
||||
@@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
bootstrap="system/Test/bootstrap.php"
|
||||
backupGlobals="false"
|
||||
colors="true"
|
||||
convertErrorsToExceptions="true"
|
||||
convertNoticesToExceptions="true"
|
||||
convertWarningsToExceptions="true"
|
||||
stopOnError="false"
|
||||
stopOnFailure="false"
|
||||
stopOnIncomplete="false"
|
||||
stopOnSkipped="false"
|
||||
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
|
||||
<coverage includeUncoveredFiles="true" processUncoveredFiles="true">
|
||||
<include>
|
||||
<directory suffix=".php">./app</directory>
|
||||
</include>
|
||||
<exclude>
|
||||
<directory suffix=".php">./app/Views</directory>
|
||||
<file>./app/Config/Routes.php</file>
|
||||
</exclude>
|
||||
<report>
|
||||
<clover outputFile="build/logs/clover.xml"/>
|
||||
<html outputDirectory="build/logs/html"/>
|
||||
<php outputFile="build/logs/coverage.serialized"/>
|
||||
<text outputFile="php://stdout" showUncoveredFiles="false"/>
|
||||
</report>
|
||||
</coverage>
|
||||
<testsuites>
|
||||
<testsuite name="App">
|
||||
<directory>./tests</directory>
|
||||
</testsuite>
|
||||
</testsuites>
|
||||
<logging>
|
||||
<testdoxHtml outputFile="build/logs/testdox.html"/>
|
||||
<testdoxText outputFile="build/logs/testdox.txt"/>
|
||||
<junit outputFile="build/logs/logfile.xml"/>
|
||||
</logging>
|
||||
<php>
|
||||
<server name="app.baseURL" value="http://example.com/"/>
|
||||
<!-- Directory containing phpunit.xml -->
|
||||
<const name="HOMEPATH" value="./"/>
|
||||
<!-- Directory containing the Paths config file -->
|
||||
<const name="CONFIGPATH" value="./app/Config/"/>
|
||||
<!-- Directory containing the front controller (index.php) -->
|
||||
<const name="PUBLICPATH" value="./public/"/>
|
||||
<!-- Database configuration -->
|
||||
<!-- Uncomment to provide your own database for testing
|
||||
<env name="database.tests.hostname" value="localhost"/>
|
||||
<env name="database.tests.database" value="tests"/>
|
||||
<env name="database.tests.username" value="tests_user"/>
|
||||
<env name="database.tests.password" value=""/>
|
||||
<env name="database.tests.DBDriver" value="MySQLi"/>
|
||||
<env name="database.tests.DBPrefix" value="tests_"/>
|
||||
-->
|
||||
</php>
|
||||
</phpunit>
|
||||
@@ -0,0 +1,49 @@
|
||||
# Disable directory browsing
|
||||
Options All -Indexes
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Rewrite engine
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
# Turning on the rewrite engine is necessary for the following rules and features.
|
||||
# FollowSymLinks must be enabled for this to work.
|
||||
<IfModule mod_rewrite.c>
|
||||
Options +FollowSymlinks
|
||||
RewriteEngine On
|
||||
|
||||
# If you installed CodeIgniter in a subfolder, you will need to
|
||||
# change the following line to match the subfolder you need.
|
||||
# http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
|
||||
# RewriteBase /
|
||||
|
||||
# Redirect Trailing Slashes...
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_URI} (.+)/$
|
||||
RewriteRule ^ %1 [L,R=301]
|
||||
|
||||
# Rewrite "www.example.com -> example.com"
|
||||
RewriteCond %{HTTPS} !=on
|
||||
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
|
||||
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
|
||||
|
||||
# Checks to see if the user is attempting to access a valid file,
|
||||
# such as an image or css document, if this isn't true it sends the
|
||||
# request to the front controller, index.php
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule ^([\s\S]*)$ index.php/$1 [L,NC,QSA]
|
||||
|
||||
# Ensure Authorization header is passed along
|
||||
RewriteCond %{HTTP:Authorization} .
|
||||
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
||||
</IfModule>
|
||||
|
||||
<IfModule !mod_rewrite.c>
|
||||
# If we don't have mod_rewrite installed, all 404's
|
||||
# can be sent to index.php, and everything works as normal.
|
||||
ErrorDocument 404 index.php
|
||||
</IfModule>
|
||||
|
||||
# Disable server signature start
|
||||
ServerSignature Off
|
||||
# Disable server signature end
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #54a8c7;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #54a8c7 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #aad4e3;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #54a8c7;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #54a8c7;
|
||||
border-color: #54a8c7;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #54a8c7 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #54a8c7;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #54a8c7 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #54a8c7;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #54a8c7 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #54a8c7;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #54a8c7;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #54a8c7;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #54a8c7;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #54a8c7;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #98cbdd;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #98cbdd;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #54a8c7;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #f2f8fb;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #e4f1f6;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(84, 168, 199, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(84, 168, 199, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(84, 168, 199, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #54a8c7;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #54a8c7;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%2354a8c7' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%2354a8c7' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #e4f1f6;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #f2f8fb !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #f2f8fb !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #e4f1f6 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #e4f1f6 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #f2f8fb, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #f2f8fb, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #cce5ee !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #f2f8fb;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #f2f8fb;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #e4f1f6;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #e4f1f6;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #e0eff5;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #e0eff5 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(84, 168, 199, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #e4f1f6;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #54a8c7;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #54a8c7;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #54a8c7;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #54a8c7;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #54a8c7;
|
||||
background-color: #e4f1f6;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #54a8c7;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #54a8c7;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #4c97b3;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #326577;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #3b768b;
|
||||
background-color: #eef6f9;
|
||||
border-color: #cce5ee;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #43869f;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(84, 168, 199, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(84, 168, 199, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(84, 168, 199, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(84, 168, 199, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #f2f8fb;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#54a8c7 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #54a8c7 1.6px, #54a8c7 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#54a8c7' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2354a8c7;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%2354a8c7' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%2354a8c7' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #54a8c7;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #54a8c7;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #54a8c7;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #54a8c7;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #54a8c7;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #e668b3;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #e668b3 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #f3b4d9;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #e668b3;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #e668b3;
|
||||
border-color: #e668b3;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #e668b3 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #e668b3;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #e668b3 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #e668b3;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #e668b3 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #e668b3;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #e668b3;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #e668b3;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #e668b3;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #e668b3;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #f0a4d1;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #f0a4d1;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #e668b3;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #fdf4f9;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #fbe7f3;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(230, 104, 179, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(230, 104, 179, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(230, 104, 179, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #e668b3;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #e668b3;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%23e668b3' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23e668b3' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #fbe7f3;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #fdf4f9 !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #fdf4f9 !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #fbe7f3 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #fbe7f3 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #fdf4f9, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #fdf4f9, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #f8d2e8 !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #fdf4f9;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #fdf4f9;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #fbe7f3;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #fbe7f3;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #fbe4f1;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #fbe4f1 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(230, 104, 179, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #fbe7f3;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #e668b3;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #e668b3;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #e668b3;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #e668b3;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #e668b3;
|
||||
background-color: #fbe7f3;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #e668b3;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #e668b3;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #cf5ea1;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #8a3e6b;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #a1497d;
|
||||
background-color: #fdf0f7;
|
||||
border-color: #f8d2e8;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #b8538f;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(230, 104, 179, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(230, 104, 179, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(230, 104, 179, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(230, 104, 179, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #fdf4f9;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#e668b3 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #e668b3 1.6px, #e668b3 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#e668b3' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e668b3;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23e668b3' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23e668b3' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e668b3;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e668b3;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e668b3;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e668b3;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e668b3;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #605dba;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #605dba !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #b0aedd;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #605dba;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #605dba;
|
||||
border-color: #605dba;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #605dba !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #605dba;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #605dba !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #605dba;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #605dba !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #605dba;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #605dba;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #605dba;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #605dba;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #605dba;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #a09ed6;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #a09ed6;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #605dba;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #f3f3fa;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #e6e5f4;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(96, 93, 186, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(96, 93, 186, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(96, 93, 186, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #605dba;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #605dba;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%23605dba' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23605dba' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #e6e5f4;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #f3f3fa !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #f3f3fa !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #e6e5f4 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #e6e5f4 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #f3f3fa, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #f3f3fa, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #cfceea !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #f3f3fa;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #f3f3fa;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #e6e5f4;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #e6e5f4;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #e2e2f3;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #e2e2f3 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(96, 93, 186, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #e6e5f4;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #605dba;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #605dba;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #605dba;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #605dba;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #605dba;
|
||||
background-color: #e6e5f4;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #605dba;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #605dba;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #5654a7;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #3a3870;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #434182;
|
||||
background-color: #efeff8;
|
||||
border-color: #cfceea;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #4d4a95;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(96, 93, 186, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(96, 93, 186, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(96, 93, 186, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(96, 93, 186, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #f3f3fa;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#605dba 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #605dba 1.6px, #605dba 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#605dba' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23605dba;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23605dba' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23605dba' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #605dba;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #605dba;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #605dba;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #605dba;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #605dba;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #45c4a0;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #45c4a0 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #a2e2d0;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #45c4a0;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #45c4a0;
|
||||
border-color: #45c4a0;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #45c4a0 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #45c4a0;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #45c4a0 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #45c4a0;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #45c4a0 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #45c4a0;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #45c4a0;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #45c4a0;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #45c4a0;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #45c4a0;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #8fdcc6;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #8fdcc6;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #45c4a0;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #f1fbf8;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #e1f6f0;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(69, 196, 160, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(69, 196, 160, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(69, 196, 160, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #45c4a0;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #45c4a0;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%2345c4a0' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%2345c4a0' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #e1f6f0;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #f1fbf8 !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #f1fbf8 !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #e1f6f0 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #e1f6f0 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #f1fbf8, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #f1fbf8, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #c7ede3 !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #f1fbf8;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #f1fbf8;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #e1f6f0;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #e1f6f0;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #def4ee;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #def4ee !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(69, 196, 160, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #e1f6f0;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #45c4a0;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #45c4a0;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #45c4a0;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #45c4a0;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #45c4a0;
|
||||
background-color: #e1f6f0;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #45c4a0;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #45c4a0;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #3eb090;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #297660;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #308970;
|
||||
background-color: #ecf9f6;
|
||||
border-color: #c7ede3;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #379d80;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(69, 196, 160, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(69, 196, 160, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(69, 196, 160, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(69, 196, 160, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #f1fbf8;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#45c4a0 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #45c4a0 1.6px, #45c4a0 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#45c4a0' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2345c4a0;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%2345c4a0' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%2345c4a0' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #45c4a0;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #45c4a0;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #45c4a0;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #45c4a0;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #45c4a0;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #7cb798;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #7cb798 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #bedbcc;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #7cb798;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #7cb798;
|
||||
border-color: #7cb798;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #7cb798 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #7cb798;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #7cb798 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #7cb798;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #7cb798 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #7cb798;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #7cb798;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #7cb798;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #7cb798;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #7cb798;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #b0d4c1;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #b0d4c1;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #7cb798;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #f5faf7;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #eaf3ef;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(124, 183, 152, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(124, 183, 152, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(124, 183, 152, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #7cb798;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #7cb798;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%237cb798' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%237cb798' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #eaf3ef;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #f5faf7 !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #f5faf7 !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #eaf3ef !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #eaf3ef !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #f5faf7, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #f5faf7, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #d8e9e0 !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #f5faf7;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #f5faf7;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #eaf3ef;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #eaf3ef;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #e7f2ec;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #e7f2ec !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(124, 183, 152, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #eaf3ef;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #7cb798;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #7cb798;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #7cb798;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #7cb798;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #7cb798;
|
||||
background-color: #eaf3ef;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #7cb798;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #7cb798;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #70a589;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #4a6e5b;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #57806a;
|
||||
background-color: #f2f8f5;
|
||||
border-color: #d8e9e0;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #63927a;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(124, 183, 152, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(124, 183, 152, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(124, 183, 152, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(124, 183, 152, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #f5faf7;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#7cb798 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #7cb798 1.6px, #7cb798 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#7cb798' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%237cb798;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%237cb798' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%237cb798' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #7cb798;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #7cb798;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #7cb798;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #7cb798;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #7cb798;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,374 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #343f52;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #343f52 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #9a9fa9;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #343f52;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #343f52;
|
||||
border-color: #343f52;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #343f52 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #343f52;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #343f52 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #343f52;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #343f52 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #343f52;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #343f52;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #343f52;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #343f52;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #343f52;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #858c97;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #858c97;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #343f52;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #f0f1f2;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #dfe0e3;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(52, 63, 82, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(52, 63, 82, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(52, 63, 82, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #343f52;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #343f52;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%23343f52' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23343f52' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #dfe0e3;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #f0f1f2 !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #f0f1f2 !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #dfe0e3 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #dfe0e3 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #f0f1f2, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #f0f1f2, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #c2c5cb !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #f0f1f2;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #f0f1f2;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #dfe0e3;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #dfe0e3;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #dadce0;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #dadce0 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(52, 63, 82, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #dfe0e3;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #343f52;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #343f52;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #343f52;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #343f52;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #343f52;
|
||||
background-color: #dfe0e3;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #343f52;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #343f52;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #2f394a;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #1f2631;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #242c39;
|
||||
background-color: #ebecee;
|
||||
border-color: #c2c5cb;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #2a3242;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(52, 63, 82, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(52, 63, 82, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(52, 63, 82, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(52, 63, 82, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #f0f1f2;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#343f52 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #343f52 1.6px, #343f52 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#343f52' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23343f52;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23343f52' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23343f52' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #343f52;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #343f52;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #343f52;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #343f52;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #343f52;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.dropdown-item:hover {
|
||||
color: rgba(52, 63, 82, 0.7);
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #f78b77;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #f78b77 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #fbc5bb;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #f78b77;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #f78b77;
|
||||
border-color: #f78b77;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #f78b77 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #f78b77;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #f78b77 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #f78b77;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #f78b77 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #f78b77;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #f78b77;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #f78b77;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #f78b77;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #f78b77;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #fab9ad;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #fab9ad;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #f78b77;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #fef6f5;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #feece9;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(247, 139, 119, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(247, 139, 119, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(247, 139, 119, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #f78b77;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #f78b77;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%23f78b77' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23f78b77' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #feece9;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #fef6f5 !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #fef6f5 !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #feece9 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #feece9 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #fef6f5, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #fef6f5, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #fddcd6 !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #fef6f5;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #fef6f5;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #feece9;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #feece9;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #feeae7;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #feeae7 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(247, 139, 119, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #feece9;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #f78b77;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #f78b77;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #f78b77;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #f78b77;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #f78b77;
|
||||
background-color: #feece9;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #f78b77;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #f78b77;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #de7d6b;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #945347;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #ad6153;
|
||||
background-color: #fef3f1;
|
||||
border-color: #fddcd6;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #c66f5f;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(247, 139, 119, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(247, 139, 119, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(247, 139, 119, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(247, 139, 119, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #fef6f5;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#f78b77 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #f78b77 1.6px, #f78b77 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#f78b77' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23f78b77;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23f78b77' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23f78b77' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #f78b77;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #f78b77;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #f78b77;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #f78b77;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #f78b77;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #d16b86;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #d16b86 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #e8b5c3;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #d16b86;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #d16b86;
|
||||
border-color: #d16b86;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #d16b86 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #d16b86;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #d16b86 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #d16b86;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #d16b86 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #d16b86;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #d16b86;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #d16b86;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #d16b86;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #d16b86;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #e3a6b6;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #e3a6b6;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #d16b86;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #fcf4f6;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #f8e7ec;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(209, 107, 134, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(209, 107, 134, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(209, 107, 134, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #d16b86;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #d16b86;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%23d16b86' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23d16b86' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #f8e7ec;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #fcf4f6 !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #fcf4f6 !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #f8e7ec !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #f8e7ec !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #fcf4f6, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #fcf4f6, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #f1d3db !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #fcf4f6;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #fcf4f6;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #f8e7ec;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #f8e7ec;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #f7e4e9;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #f7e4e9 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(209, 107, 134, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #f8e7ec;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #d16b86;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #d16b86;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #d16b86;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #d16b86;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #d16b86;
|
||||
background-color: #f8e7ec;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #d16b86;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #d16b86;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #bc6079;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #7d4050;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #924b5e;
|
||||
background-color: #faf0f3;
|
||||
border-color: #f1d3db;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #a7566b;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(209, 107, 134, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(209, 107, 134, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(209, 107, 134, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(209, 107, 134, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #fcf4f6;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#d16b86 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #d16b86 1.6px, #d16b86 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#d16b86' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23d16b86;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23d16b86' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23d16b86' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #d16b86;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #d16b86;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #d16b86;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #d16b86;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #d16b86;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #747ed1;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #747ed1 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #babfe8;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #747ed1;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #747ed1;
|
||||
border-color: #747ed1;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #747ed1 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #747ed1;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #747ed1 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #747ed1;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #747ed1 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #747ed1;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #747ed1;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #747ed1;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #747ed1;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #747ed1;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #acb2e3;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #acb2e3;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #747ed1;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #f5f5fc;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #e9eaf8;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(116, 126, 209, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(116, 126, 209, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(116, 126, 209, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #747ed1;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #747ed1;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%23747ed1' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23747ed1' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #e9eaf8;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #f5f5fc !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #f5f5fc !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #e9eaf8 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #e9eaf8 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #f5f5fc, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #f5f5fc, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #d5d8f1 !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #f5f5fc;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #f5f5fc;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #e9eaf8;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #e9eaf8;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #e6e8f7;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #e6e8f7 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(116, 126, 209, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #e9eaf8;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #747ed1;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #747ed1;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #747ed1;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #747ed1;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #747ed1;
|
||||
background-color: #e9eaf8;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #747ed1;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #747ed1;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #6871bc;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #464c7d;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #515892;
|
||||
background-color: #f1f2fa;
|
||||
border-color: #d5d8f1;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #5d65a7;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(116, 126, 209, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(116, 126, 209, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(116, 126, 209, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(116, 126, 209, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #f5f5fc;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#747ed1 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #747ed1 1.6px, #747ed1 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#747ed1' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23747ed1;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23747ed1' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23747ed1' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #747ed1;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #747ed1;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #747ed1;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #747ed1;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #747ed1;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #e2626b;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #e2626b !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #f1b1b5;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #e2626b;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #e2626b;
|
||||
border-color: #e2626b;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #e2626b !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #e2626b;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #e2626b !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #e2626b;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #e2626b !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #e2626b;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #e2626b;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #e2626b;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #e2626b;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #e2626b;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #eea1a6;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #eea1a6;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #e2626b;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #fdf3f4;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #fae6e7;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(226, 98, 107, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(226, 98, 107, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(226, 98, 107, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #e2626b;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #e2626b;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%23e2626b' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23e2626b' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #fae6e7;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #fdf3f4 !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #fdf3f4 !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #fae6e7 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #fae6e7 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #fdf3f4, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #fdf3f4, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #f6d0d3 !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #fdf3f4;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #fdf3f4;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #fae6e7;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #fae6e7;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #fae3e4;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #fae3e4 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(226, 98, 107, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #fae6e7;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #e2626b;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #e2626b;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #e2626b;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #e2626b;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #e2626b;
|
||||
background-color: #fae6e7;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #e2626b;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #e2626b;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #cb5860;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #883b40;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #9e454b;
|
||||
background-color: #fceff0;
|
||||
border-color: #f6d0d3;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #b54e56;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(226, 98, 107, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(226, 98, 107, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(226, 98, 107, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(226, 98, 107, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #fdf3f4;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#e2626b 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #e2626b 1.6px, #e2626b 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#e2626b' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e2626b;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23e2626b' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23e2626b' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e2626b;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e2626b;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e2626b;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e2626b;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #e2626b;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #5eb9f0 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #afdcf8;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #5eb9f0;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #5eb9f0;
|
||||
border-color: #5eb9f0;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #5eb9f0 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #5eb9f0;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #5eb9f0 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #5eb9f0;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #5eb9f0 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #5eb9f0;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #5eb9f0;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #5eb9f0;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #5eb9f0;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #5eb9f0;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #9ed5f6;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #9ed5f6;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #5eb9f0;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #f3fafe;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #e5f4fd;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(94, 185, 240, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(94, 185, 240, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(94, 185, 240, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #5eb9f0;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #5eb9f0;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%235eb9f0' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%235eb9f0' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #e5f4fd;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #f3fafe !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #f3fafe !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #e5f4fd !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #e5f4fd !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #f3fafe, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #f3fafe, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #cfeafb !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #f3fafe;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #f3fafe;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #e5f4fd;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #e5f4fd;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #e2f2fc;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #e2f2fc !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(94, 185, 240, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #e5f4fd;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #5eb9f0;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #5eb9f0;
|
||||
background-color: #e5f4fd;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #55a7d8;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #386f90;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #4282a8;
|
||||
background-color: #eff8fe;
|
||||
border-color: #cfeafb;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #4b94c0;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(94, 185, 240, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(94, 185, 240, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(94, 185, 240, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(94, 185, 240, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #f3fafe;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#5eb9f0 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #5eb9f0 1.6px, #5eb9f0 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#5eb9f0' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%235eb9f0;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%235eb9f0' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%235eb9f0' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #5eb9f0;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #a07cc5;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #a07cc5 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #d0bee2;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #a07cc5;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #a07cc5;
|
||||
border-color: #a07cc5;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #a07cc5 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #a07cc5;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #a07cc5 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #a07cc5;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #a07cc5 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #a07cc5;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #a07cc5;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #a07cc5;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #a07cc5;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #a07cc5;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #c6b0dc;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #c6b0dc;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #a07cc5;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #f8f5fb;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #f0eaf6;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(160, 124, 197, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(160, 124, 197, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(160, 124, 197, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #a07cc5;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #a07cc5;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%23a07cc5' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23a07cc5' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #f0eaf6;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #f8f5fb !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #f8f5fb !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #f0eaf6 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #f0eaf6 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #f8f5fb, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #f8f5fb, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #e3d8ee !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #f8f5fb;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #f8f5fb;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #f0eaf6;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #f0eaf6;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #eee7f5;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #eee7f5 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(160, 124, 197, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #f0eaf6;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #a07cc5;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #a07cc5;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #a07cc5;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #a07cc5;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #a07cc5;
|
||||
background-color: #f0eaf6;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #a07cc5;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #a07cc5;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #9070b1;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #604a76;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #70578a;
|
||||
background-color: #f6f2f9;
|
||||
border-color: #e3d8ee;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #80639e;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(160, 124, 197, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(160, 124, 197, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(160, 124, 197, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(160, 124, 197, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #f8f5fb;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#a07cc5 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #a07cc5 1.6px, #a07cc5 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#a07cc5' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23a07cc5;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23a07cc5' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23a07cc5' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #a07cc5;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #a07cc5;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #a07cc5;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #a07cc5;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #a07cc5;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
@@ -0,0 +1,390 @@
|
||||
a,
|
||||
a:hover,
|
||||
.dropdown-item:focus,
|
||||
.dropdown-item:hover,
|
||||
.dropdown-header,
|
||||
.dropdown-item.active,
|
||||
.dropdown-item:active,
|
||||
.dropdown-menu-dark .dropdown-item.active,
|
||||
.dropdown-menu-dark .dropdown-item:active,
|
||||
.nav-pills .nav-link.active,
|
||||
.nav-pills .show>.nav-link,
|
||||
.nav-tabs .nav-item.show .nav-link,
|
||||
.nav-tabs .nav-link.active,
|
||||
.navbar-light .navbar-nav .nav-link:focus,
|
||||
.navbar-light .navbar-nav .nav-link:hover,
|
||||
.navbar-light .navbar-text a,
|
||||
.navbar-light .navbar-text a:focus,
|
||||
.navbar-light .navbar-text a:hover,
|
||||
.navbar-light .navbar-nav .nav-link.active,
|
||||
.navbar-light .navbar-nav .show>.nav-link,
|
||||
.page-item.active .page-link,
|
||||
.page-link:hover,
|
||||
.page-link:focus,
|
||||
.bg-dark.text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.text-inverse a:not(.btn):hover,
|
||||
[class*=offcanvas-].text-inverse a:not(.btn):not([class*=link-]):hover,
|
||||
.filter:not(.basic-filter) ul li a.active,
|
||||
.filter:not(.basic-filter) ul li a:hover,
|
||||
.filter.basic-filter ul li a.active,
|
||||
.filter.basic-filter ul li a:hover,
|
||||
.icon-list.bullet-primary i,
|
||||
.icon-list.bullet-soft-primary i,
|
||||
.link-primary,
|
||||
.unordered-list.bullet-primary li:before,
|
||||
.link-primary:focus,
|
||||
.link-primary:hover,
|
||||
.post-meta li a:hover,
|
||||
.btn-outline-primary,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary.pe-none,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus,
|
||||
.btn-white.btn-play:hover,
|
||||
.btn-soft-primary,
|
||||
.accordion-wrapper .card-header button,
|
||||
.accordion-wrapper .card-header button:before,
|
||||
.accordion-wrapper .card-header button:hover,
|
||||
.collapse-link,
|
||||
.collapse-link:hover,
|
||||
.breadcrumb-item a:hover,
|
||||
.plyr--full-ui input[type=range],
|
||||
.progress-wrap:after,
|
||||
.navbar-light.fixed .nav-link:focus,
|
||||
.navbar-light.fixed .nav-link:hover,
|
||||
.external:hover,
|
||||
.external:hover:after,
|
||||
.navbar-expand.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after,
|
||||
.navbar-light .language-select .dropdown-toggle:after {
|
||||
color: #fab758;
|
||||
}
|
||||
.link-dark:hover,
|
||||
.text-primary,
|
||||
.text-reset a:hover,
|
||||
a.text-reset:hover,
|
||||
.list-unstyled li a.active,
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary],
|
||||
.icon-list.bullet-bg i.bullet-white,
|
||||
.icon-list.bullet-white i,
|
||||
.sidebar nav .nav-link.active,
|
||||
.plyr__control--overlaid:focus,
|
||||
.plyr__control--overlaid:hover,
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
color: #fab758 !important;
|
||||
}
|
||||
.form-control:focus {
|
||||
border-color: #fddbac;
|
||||
}
|
||||
.text-line.text-primary:before,
|
||||
.tooltip-inner,
|
||||
.icon-list.bullet-primary.bullet-bg i,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-check:active+.btn-primary,
|
||||
.btn-check:checked+.btn-primary,
|
||||
.btn-primary.active,
|
||||
.btn-primary:active,
|
||||
.show>.btn-primary.dropdown-toggle,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
.text-line:before {
|
||||
background-color: #fab758;
|
||||
}
|
||||
.btn-check:focus+.btn,
|
||||
.btn:focus {
|
||||
background-color: #fab758;
|
||||
border-color: #fab758;
|
||||
color: #fff;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
color: #fff;
|
||||
}
|
||||
.bg-primary,
|
||||
.icon-list.bullet-bg i[class*=bullet-primary] {
|
||||
background-color: #fab758 !important;
|
||||
}
|
||||
.btn-primary.btn-circle.ripple::after,
|
||||
.btn-primary.btn-circle.ripple::before,
|
||||
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
|
||||
.plyr--video .plyr__controls .plyr__control:hover,
|
||||
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
|
||||
background: #fab758;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link:hover,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button:hover {
|
||||
background: #fab758 !important;
|
||||
}
|
||||
.text-inverse a:not(.btn):hover,
|
||||
.form-check-input:checked,
|
||||
.btn-primary,
|
||||
.btn-primary:hover,
|
||||
.btn-check:focus+.btn-primary,
|
||||
.btn-primary:focus,
|
||||
.btn-primary.pe-none:not(.btn-circle):not(.btn-block),
|
||||
.btn-outline-primary,
|
||||
.btn-outline-primary:hover,
|
||||
.btn-check:active+.btn-outline-primary,
|
||||
.btn-check:checked+.btn-outline-primary,
|
||||
.btn-outline-primary.active,
|
||||
.btn-outline-primary.dropdown-toggle.show,
|
||||
.btn-outline-primary:active,
|
||||
.navbar.navbar-light.fixed .btn:not(.btn-expand),
|
||||
blockquote,
|
||||
.post-meta li a:hover,
|
||||
.hero-slider:before,
|
||||
.lg-outer .lg-item:after,
|
||||
.loader,
|
||||
.tp-loader.spinner {
|
||||
border-color: #fab758;
|
||||
}
|
||||
.border-primary {
|
||||
border-color: #fab758 !important;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
|
||||
.bs-tooltip-top .tooltip-arrow::before {
|
||||
border-top-color: #fab758;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
|
||||
.bs-tooltip-end .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-end:after,
|
||||
.wrapper.bg-primary.angled.upper-end:before {
|
||||
border-right-color: #fab758;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
|
||||
.bs-tooltip-bottom .tooltip-arrow::before {
|
||||
border-bottom-color: #fab758;
|
||||
}
|
||||
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
|
||||
.bs-tooltip-start .tooltip-arrow::before,
|
||||
.wrapper.bg-primary.angled.lower-start:after,
|
||||
.wrapper.bg-primary.angled.upper-start:before {
|
||||
border-left-color: #fab758;
|
||||
}
|
||||
.progress-list .progressbar.primary svg path:last-child,
|
||||
.progress-wrap svg.progress-circle path {
|
||||
stroke: #fab758;
|
||||
}
|
||||
.progress-list .progressbar.soft-primary svg path:last-child {
|
||||
stroke: #fcd49b;
|
||||
}
|
||||
.lineal-fill,
|
||||
.text-primary .lineal-fill {
|
||||
fill: #fcd49b;
|
||||
}
|
||||
.shape .svg-fill {
|
||||
fill: #fab758;
|
||||
}
|
||||
.shape.soft-primary .svg-fill {
|
||||
fill: #fffaf2;
|
||||
}
|
||||
.shape.pale-primary .svg-fill {
|
||||
fill: #fef3e4;
|
||||
}
|
||||
::-moz-selection {
|
||||
background: rgba(250, 183, 88, 0.7);
|
||||
}
|
||||
::selection {
|
||||
background: rgba(250, 183, 88, 0.7);
|
||||
}
|
||||
.underline.primary:after,
|
||||
.underline:after {
|
||||
background: rgba(250, 183, 88, 0.12);
|
||||
}
|
||||
.underline-2.primary:after,
|
||||
.underline-2:not([class*=underline-gradient-]):after {
|
||||
background: #fab758;
|
||||
}
|
||||
.underline-3.primary.style-1:before,
|
||||
.underline-3.primary.style-1:after {
|
||||
border-color: #fab758;
|
||||
}
|
||||
.underline-3.primary.style-2:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%23fab758' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
.underline-3.primary.style-3:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23fab758' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
a.hover-2:before,
|
||||
a.hover-3:before {
|
||||
background-color: #fef3e4;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #fffaf2 !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #fffaf2 !important;
|
||||
}
|
||||
.bg-pale-primary {
|
||||
background-color: #fef3e4 !important;
|
||||
}
|
||||
.text-pale-primary {
|
||||
color: #fef3e4 !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #fffaf2, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #fffaf2, rgba(255, 255, 255, 0) 100%);
|
||||
}
|
||||
.border-soft-primary {
|
||||
border-color: #fee9cd !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #fffaf2;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #fffaf2;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-start:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-start:before {
|
||||
border-left-color: #fef3e4;
|
||||
}
|
||||
.wrapper.bg-pale-primary.angled.lower-end:after,
|
||||
.wrapper.bg-pale-primary.angled.upper-end:before {
|
||||
border-right-color: #fef3e4;
|
||||
}
|
||||
.icon-list.bullet-soft-primary.bullet-bg i {
|
||||
background-color: #fef2e1;
|
||||
}
|
||||
.icon-list.bullet-bg i[class*=bullet-soft-primary] {
|
||||
background-color: #fef2e1 !important;
|
||||
}
|
||||
form.dark-fields .form-control:focus {
|
||||
border-color: rgba(250, 183, 88, 0.5);
|
||||
}
|
||||
.btn-soft-primary,
|
||||
.btn-soft-primary:hover,
|
||||
.btn-soft-primary:focus {
|
||||
background-color: #fef3e4;
|
||||
}
|
||||
.btn-expand.btn-primary {
|
||||
color: #fab758;
|
||||
}
|
||||
.btn-expand.btn-primary:before {
|
||||
background-color: #fab758;
|
||||
}
|
||||
.btn-expand.btn-soft-primary {
|
||||
color: #fab758;
|
||||
}
|
||||
.btn-expand.btn-soft-primary i {
|
||||
color: #fab758;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:before {
|
||||
color: #fab758;
|
||||
background-color: #fef3e4;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover {
|
||||
color: #fab758;
|
||||
}
|
||||
.btn-expand.btn-soft-primary:hover:before {
|
||||
color: #fab758;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close {
|
||||
color: #e1a54f;
|
||||
}
|
||||
.alert-dismissible.alert-primary .btn-close:hover {
|
||||
color: #966e35;
|
||||
}
|
||||
.alert-primary {
|
||||
color: #af803e;
|
||||
background-color: #fff8ee;
|
||||
border-color: #fee9cd;
|
||||
}
|
||||
.alert-primary .alert-link {
|
||||
color: #c89246;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-slide figure .item-link,
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button {
|
||||
background: rgba(250, 183, 88, 0.9) !important;
|
||||
}
|
||||
.swiper-container.nav-color .swiper-navigation .swiper-button-disabled {
|
||||
background: rgba(250, 183, 88, 0.7) !important;
|
||||
}
|
||||
.overlay.color span.bg {
|
||||
background: rgba(250, 183, 88, 0.7);
|
||||
}
|
||||
.itooltip-color.itooltip-inner,
|
||||
.itooltip-primary.itooltip-inner {
|
||||
background: rgba(250, 183, 88, 0.9);
|
||||
}
|
||||
.btn-soft-primary.btn-circle.ripple::after,
|
||||
.btn-soft-primary.btn-circle.ripple::before {
|
||||
background-color: #fffaf2;
|
||||
}
|
||||
.bg-dot.primary {
|
||||
background-image: radial-gradient(#fab758 2px, transparent 2.5px);
|
||||
}
|
||||
.bg-line.primary {
|
||||
background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #fab758 1.6px, #fab758 3px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 10px);
|
||||
}
|
||||
.navbar-light .navbar-toggler-icon {
|
||||
background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#fab758' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>");
|
||||
}
|
||||
.cursor-primary a {
|
||||
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fab758;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"), auto;
|
||||
}
|
||||
.process-wrapper.arrow [class*=col-]:before {
|
||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%23fab758' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%23fab758' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
@media (min-width: 576px) {
|
||||
.navbar-expand-sm.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #fab758;
|
||||
}
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-expand-md.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #fab758;
|
||||
}
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #fab758;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
.navbar-expand-xl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #fab758;
|
||||
}
|
||||
}
|
||||
@media (min-width: 1400px) {
|
||||
.navbar-expand-xxl.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
|
||||
color: #fab758;
|
||||
}
|
||||
}
|
||||
.navbar.navbar-light.fixed .btn.btn-outline-primary:not(:hover) {
|
||||
background: none !important;
|
||||
}
|
||||
.bg-soft-primary {
|
||||
background-color: #fff8ef !important;
|
||||
}
|
||||
.text-soft-primary {
|
||||
color: #fff8ef !important;
|
||||
}
|
||||
.bg-gradient-primary {
|
||||
background: linear-gradient(180deg, #fff8ef, rgba(255, 255, 255, 0) 100%) !important;
|
||||
}
|
||||
.bg-gradient-reverse-primary {
|
||||
background: linear-gradient(0deg, #fff8ef, rgba(255, 255, 255, 0) 100%) !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-start:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-start:before {
|
||||
border-left-color: #fff8ef !important;
|
||||
}
|
||||
.wrapper.bg-soft-primary.angled.lower-end:after,
|
||||
.wrapper.bg-soft-primary.angled.upper-end:before {
|
||||
border-right-color: #fff8ef !important;
|
||||
}
|
||||
@@ -0,0 +1,98 @@
|
||||
@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1);
|
||||
.counter-wrapper .counter,
|
||||
.display-1,
|
||||
.display-2,
|
||||
.display-3,
|
||||
.display-4,
|
||||
.display-5,
|
||||
.display-6,
|
||||
.post-title {
|
||||
font-family: "DM Serif Display";
|
||||
font-weight: 400 !important;
|
||||
word-spacing: normal !important;
|
||||
letter-spacing: normal !important
|
||||
}
|
||||
.display-1 {
|
||||
font-size: calc(1.385rem + 1.62vw);
|
||||
line-height: 1.1
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-1 {
|
||||
font-size: 2.6rem
|
||||
}
|
||||
}
|
||||
.display-2 {
|
||||
font-size: calc(1.365rem + 1.38vw);
|
||||
line-height: 1.15
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-2 {
|
||||
font-size: 2.4rem
|
||||
}
|
||||
}
|
||||
.display-3 {
|
||||
font-size: calc(1.355rem + 1.26vw);
|
||||
line-height: 1.15
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-3 {
|
||||
font-size: 2.3rem
|
||||
}
|
||||
}
|
||||
.display-4 {
|
||||
font-size: calc(1.325rem + .9vw);
|
||||
line-height: 1.2
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-4 {
|
||||
font-size: 2rem
|
||||
}
|
||||
}
|
||||
.display-5 {
|
||||
font-size: calc(1.305rem + .66vw);
|
||||
line-height: 1.2
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-5 {
|
||||
font-size: 1.8rem
|
||||
}
|
||||
}
|
||||
.display-6 {
|
||||
font-size: calc(1.285rem + .42vw);
|
||||
line-height: 1.25
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-6 {
|
||||
font-size: 1.6rem
|
||||
}
|
||||
}
|
||||
.h2.post-title,
|
||||
h2.post-title {
|
||||
font-size: calc(1.265rem + .18vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.h2.post-title,
|
||||
h2.post-title {
|
||||
font-size: 1.4rem
|
||||
}
|
||||
}
|
||||
.h3.post-title,
|
||||
h3.post-title {
|
||||
font-size: 1.2rem
|
||||
}
|
||||
.counter-wrapper .counter {
|
||||
font-size: calc(1.335rem + 1.02vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.counter-wrapper .counter {
|
||||
font-size: 2.1rem
|
||||
}
|
||||
}
|
||||
.counter-wrapper .counter.counter-lg {
|
||||
font-size: calc(1.355rem + 1.26vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.counter-wrapper .counter.counter-lg {
|
||||
font-size: 2.3rem
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
@font-face {
|
||||
font-family: THICCCBOI;
|
||||
src: url(../../fonts/thicccboi/THICCCBOI-Regular.woff2) format('woff2'), url(../../fonts/thicccboi/THICCCBOI-Regular.woff) format('woff');
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: THICCCBOI;
|
||||
src: url(../../fonts/thicccboi/THICCCBOI-Medium.woff2) format('woff2'), url(../../fonts/thicccboi/THICCCBOI-Medium.woff) format('woff');
|
||||
font-weight: 500;
|
||||
font-style: normal;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: THICCCBOI;
|
||||
src: url(../../fonts/thicccboi/THICCCBOI-Bold.woff2) format('woff2'), url(../../fonts/thicccboi/THICCCBOI-Bold.woff) format('woff');
|
||||
font-weight: 700;
|
||||
font-style: normal;
|
||||
font-display: block
|
||||
}
|
||||
* {
|
||||
word-spacing: normal !important
|
||||
}
|
||||
body {
|
||||
font-family: THICCCBOI, sans-serif;
|
||||
font-size: .85rem
|
||||
}
|
||||
.btn,
|
||||
.dropdown-item,
|
||||
.nav-link {
|
||||
letter-spacing: normal
|
||||
}
|
||||
.btn,
|
||||
.lg-sub-html p,
|
||||
.nav-link,
|
||||
.navbar .btn-sm {
|
||||
font-size: .85rem
|
||||
}
|
||||
.dropdown-menu {
|
||||
font-size: .8rem
|
||||
}
|
||||
.btn-group-sm>.btn,
|
||||
.btn-sm,
|
||||
.post-meta,
|
||||
.share-dropdown .dropdown-menu .dropdown-item {
|
||||
font-size: .75rem
|
||||
}
|
||||
.filter,
|
||||
.filter ul li a,
|
||||
.meta,
|
||||
.post-category {
|
||||
font-size: .7rem
|
||||
}
|
||||
.post-header .post-meta {
|
||||
font-size: .85rem
|
||||
}
|
||||
.accordion-wrapper .card-header button,
|
||||
.collapse-link,
|
||||
.nav-tabs .nav-link {
|
||||
font-size: .9rem
|
||||
}
|
||||
blockquote {
|
||||
font-size: .9rem
|
||||
}
|
||||
.blockquote-footer {
|
||||
font-size: .65rem
|
||||
}
|
||||
.blockquote-details p {
|
||||
font-size: .85rem
|
||||
}
|
||||
.counter-wrapper p {
|
||||
font-size: .85rem
|
||||
}
|
||||
.counter-wrapper .counter {
|
||||
font-size: calc(1.33rem + .96vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.counter-wrapper .counter {
|
||||
font-size: 2.05rem
|
||||
}
|
||||
}
|
||||
.counter-wrapper .counter.counter-lg {
|
||||
font-size: calc(1.35rem + 1.2vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.counter-wrapper .counter.counter-lg {
|
||||
font-size: 2.25rem
|
||||
}
|
||||
}
|
||||
.icon-list.bullet-bg i {
|
||||
top: .25rem
|
||||
}
|
||||
.accordion-wrapper .card-header button:before {
|
||||
margin-top: -.2rem
|
||||
}
|
||||
.form-floating>label {
|
||||
padding-top: .65rem
|
||||
}
|
||||
.h1,
|
||||
h1 {
|
||||
font-size: calc(1.275rem + .3vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.h1,
|
||||
h1 {
|
||||
font-size: 1.5rem
|
||||
}
|
||||
}
|
||||
.h2,
|
||||
h2 {
|
||||
font-size: calc(1.26rem + .12vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.h2,
|
||||
h2 {
|
||||
font-size: 1.35rem
|
||||
}
|
||||
}
|
||||
.h3,
|
||||
h3 {
|
||||
font-size: 1.15rem
|
||||
}
|
||||
.h4,
|
||||
h4 {
|
||||
font-size: 1rem
|
||||
}
|
||||
.h5,
|
||||
h5 {
|
||||
font-size: .95rem
|
||||
}
|
||||
.h6,
|
||||
h6 {
|
||||
font-size: .9rem
|
||||
}
|
||||
.fs-sm {
|
||||
font-size: .75rem !important
|
||||
}
|
||||
.fs-lg {
|
||||
font-size: 1.05rem !important
|
||||
}
|
||||
.lead {
|
||||
font-size: .95rem;
|
||||
line-height: 1.6
|
||||
}
|
||||
.lead.fs-lg {
|
||||
font-size: 1.1rem !important;
|
||||
line-height: 1.55
|
||||
}
|
||||
.display-1 {
|
||||
font-size: calc(1.375rem + 1.5vw);
|
||||
line-height: 1.15
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-1 {
|
||||
font-size: 2.5rem
|
||||
}
|
||||
}
|
||||
.display-2 {
|
||||
font-size: calc(1.355rem + 1.26vw);
|
||||
line-height: 1.2
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-2 {
|
||||
font-size: 2.3rem
|
||||
}
|
||||
}
|
||||
.display-3 {
|
||||
font-size: calc(1.335rem + 1.02vw);
|
||||
line-height: 1.2
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-3 {
|
||||
font-size: 2.1rem
|
||||
}
|
||||
}
|
||||
.display-4 {
|
||||
font-size: calc(1.315rem + .78vw);
|
||||
line-height: 1.25
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-4 {
|
||||
font-size: 1.9rem
|
||||
}
|
||||
}
|
||||
.display-5 {
|
||||
font-size: calc(1.295rem + .54vw);
|
||||
line-height: 1.25
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-5 {
|
||||
font-size: 1.7rem
|
||||
}
|
||||
}
|
||||
.display-6 {
|
||||
font-size: calc(1.275rem + .3vw);
|
||||
line-height: 1.3
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-6 {
|
||||
font-size: 1.5rem
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,298 @@
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-BoldItalic.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-BoldItalic.woff) format('woff');
|
||||
font-weight: 700;
|
||||
font-style: italic;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-SemiBoldItalic.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-SemiBoldItalic.woff) format('woff');
|
||||
font-weight: 600;
|
||||
font-style: italic;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-Medium.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-Medium.woff) format('woff');
|
||||
font-weight: 500;
|
||||
font-style: normal;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-MediumItalic.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-MediumItalic.woff) format('woff');
|
||||
font-weight: 500;
|
||||
font-style: italic;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-SemiBold.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-SemiBold.woff) format('woff');
|
||||
font-weight: 600;
|
||||
font-style: normal;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-Italic.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-Italic.woff) format('woff');
|
||||
font-weight: 400;
|
||||
font-style: italic;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-Regular.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-Regular.woff) format('woff');
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-LightItalic.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-LightItalic.woff) format('woff');
|
||||
font-weight: 300;
|
||||
font-style: italic;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-Light.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-Light.woff) format('woff');
|
||||
font-weight: 300;
|
||||
font-style: normal;
|
||||
font-display: block
|
||||
}
|
||||
@font-face {
|
||||
font-family: Urbanist;
|
||||
src: url(../../fonts/urbanist/Urbanist-Bold.woff2) format('woff2'), url(../../fonts/urbanist/Urbanist-Bold.woff) format('woff');
|
||||
font-weight: 700;
|
||||
font-style: normal;
|
||||
font-display: block
|
||||
}
|
||||
* {
|
||||
word-spacing: normal !important
|
||||
}
|
||||
body {
|
||||
font-family: Urbanist, sans-serif;
|
||||
font-size: .85rem
|
||||
}
|
||||
.accordion-wrapper .card-header button,
|
||||
.badge,
|
||||
.btn,
|
||||
.btn.btn-circle .number,
|
||||
.collapse-link,
|
||||
.display-1,
|
||||
.display-2,
|
||||
.display-3,
|
||||
.display-4,
|
||||
.display-5,
|
||||
.display-6,
|
||||
.dropdown-item,
|
||||
.filter:not(.basic-filter),
|
||||
.filter:not(.basic-filter) ul li a,
|
||||
.h1,
|
||||
.h2,
|
||||
.h3,
|
||||
.h4,
|
||||
.h5,
|
||||
.h6,
|
||||
.meta,
|
||||
.more,
|
||||
.nav-link,
|
||||
.post-category,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-weight: 600
|
||||
}
|
||||
.avatar,
|
||||
.btn,
|
||||
.dropdown-item,
|
||||
.h1,
|
||||
.h2,
|
||||
.h3,
|
||||
.h4,
|
||||
.h5,
|
||||
.h6,
|
||||
.more,
|
||||
.nav-link,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
letter-spacing: normal
|
||||
}
|
||||
.btn,
|
||||
.lg-sub-html p,
|
||||
.nav-link,
|
||||
.navbar .btn-sm {
|
||||
font-size: .85rem
|
||||
}
|
||||
.dropdown-menu {
|
||||
font-size: .8rem
|
||||
}
|
||||
.btn-group-sm>.btn,
|
||||
.btn-sm,
|
||||
.post-meta,
|
||||
.share-dropdown .dropdown-menu .dropdown-item {
|
||||
font-size: .75rem
|
||||
}
|
||||
.filter,
|
||||
.filter ul li a,
|
||||
.meta,
|
||||
.post-category {
|
||||
font-size: .7rem
|
||||
}
|
||||
.post-header .post-meta {
|
||||
font-size: .85rem
|
||||
}
|
||||
.accordion-wrapper .card-header button,
|
||||
.collapse-link,
|
||||
.nav-tabs .nav-link {
|
||||
font-size: .9rem
|
||||
}
|
||||
blockquote {
|
||||
font-size: .9rem
|
||||
}
|
||||
.blockquote-footer {
|
||||
font-size: .65rem
|
||||
}
|
||||
.blockquote-details p {
|
||||
font-size: .85rem
|
||||
}
|
||||
.counter-wrapper p {
|
||||
font-size: .85rem
|
||||
}
|
||||
.counter-wrapper .counter {
|
||||
font-size: calc(1.33rem + .96vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.counter-wrapper .counter {
|
||||
font-size: 2.05rem
|
||||
}
|
||||
}
|
||||
.counter-wrapper .counter.counter-lg {
|
||||
font-size: calc(1.35rem + 1.2vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.counter-wrapper .counter.counter-lg {
|
||||
font-size: 2.25rem
|
||||
}
|
||||
}
|
||||
.icon-list.bullet-bg i {
|
||||
top: .25rem
|
||||
}
|
||||
.accordion-wrapper .card-header button:before {
|
||||
margin-top: -.2rem
|
||||
}
|
||||
.form-floating>label {
|
||||
padding-top: .65rem
|
||||
}
|
||||
.h1,
|
||||
h1 {
|
||||
font-size: calc(1.275rem + .3vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.h1,
|
||||
h1 {
|
||||
font-size: 1.5rem
|
||||
}
|
||||
}
|
||||
.h2,
|
||||
h2 {
|
||||
font-size: calc(1.26rem + .12vw)
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.h2,
|
||||
h2 {
|
||||
font-size: 1.35rem
|
||||
}
|
||||
}
|
||||
.h3,
|
||||
h3 {
|
||||
font-size: 1.15rem
|
||||
}
|
||||
.h4,
|
||||
h4 {
|
||||
font-size: 1rem
|
||||
}
|
||||
.h5,
|
||||
h5 {
|
||||
font-size: .95rem
|
||||
}
|
||||
.h6,
|
||||
h6 {
|
||||
font-size: .9rem
|
||||
}
|
||||
.fs-sm {
|
||||
font-size: .75rem !important
|
||||
}
|
||||
.fs-lg {
|
||||
font-size: 1.05rem !important
|
||||
}
|
||||
.lead {
|
||||
font-size: .95rem;
|
||||
line-height: 1.6
|
||||
}
|
||||
.lead.fs-lg {
|
||||
font-size: 1.1rem !important;
|
||||
line-height: 1.55
|
||||
}
|
||||
.display-1 {
|
||||
font-size: calc(1.375rem + 1.5vw);
|
||||
line-height: 1.15
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-1 {
|
||||
font-size: 2.5rem
|
||||
}
|
||||
}
|
||||
.display-2 {
|
||||
font-size: calc(1.355rem + 1.26vw);
|
||||
line-height: 1.2
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-2 {
|
||||
font-size: 2.3rem
|
||||
}
|
||||
}
|
||||
.display-3 {
|
||||
font-size: calc(1.335rem + 1.02vw);
|
||||
line-height: 1.2
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-3 {
|
||||
font-size: 2.1rem
|
||||
}
|
||||
}
|
||||
.display-4 {
|
||||
font-size: calc(1.315rem + .78vw);
|
||||
line-height: 1.25
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-4 {
|
||||
font-size: 1.9rem
|
||||
}
|
||||
}
|
||||
.display-5 {
|
||||
font-size: calc(1.295rem + .54vw);
|
||||
line-height: 1.25
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-5 {
|
||||
font-size: 1.7rem
|
||||
}
|
||||
}
|
||||
.display-6 {
|
||||
font-size: calc(1.275rem + .3vw);
|
||||
line-height: 1.3
|
||||
}
|
||||
@media (min-width:1200px) {
|
||||
.display-6 {
|
||||
font-size: 1.5rem
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user