commit 31eb8b5878d6d4b1df2898db8b97e7f3c59089ce Author: Astral04 Date: Tue Aug 4 12:36:43 2026 +0000 Initial import of Din Beste Hjelper site CodeIgniter 3 app for dinbestehjelper.no. Excludes vendor/, local backup folders (new/, archive/, archived/) and DB dumps (*.sql) via .gitignore. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01P16ttGUge8zj91dm6WrmEb diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d6a08a1 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true + +# Matches multiple files with brace expansion notation +# Set default charset +[*] +charset = utf-8 + +# Tab indentation (no size specified) +indent_style = tab diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..efac5ee --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +.DS_Store + +application/cache/* +!application/cache/index.html + +application/logs/* +!application/logs/index.html + +!application/*/.htaccess + +composer.lock +tests/mocks/database/ci_test.sqlite + +user_guide_src/build/* +user_guide_src/cilexer/build/* +user_guide_src/cilexer/dist/* +user_guide_src/cilexer/pycilexer.egg-info/* +/vendor/ + +# IDE Files +#------------------------- +/nbproject/ +.idea/* + +## Sublime Text cache files +*.tmlanguage.cache +*.tmPreferences.cache +*.stTheme.cache +*.sublime-workspace +*.sublime-project +/tests/tests/ +/tests/results/ + +# --- Local-only: backups & duplicate app copies (not version-controlled) --- +/new/ +/archive/ +/archived/ + +# Never commit DB dumps (real data; move them out of the web root) +*.sql diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..eedac10 --- /dev/null +++ b/.htaccess @@ -0,0 +1,15 @@ + + + RewriteEngine on + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + + + RewriteRule ^(.*)$ index.php/$1 [L] + + + + RewriteRule ^(.*)$ index.php?/$1 [L] + + + \ No newline at end of file diff --git a/application/.htaccess b/application/.htaccess new file mode 100644 index 0000000..83097d2 --- /dev/null +++ b/application/.htaccess @@ -0,0 +1,6 @@ + + Require all denied + + + Deny from all + \ No newline at end of file diff --git a/application/cache/index.html b/application/cache/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/cache/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/config/autoload.php b/application/config/autoload.php new file mode 100644 index 0000000..dd4098c --- /dev/null +++ b/application/config/autoload.php @@ -0,0 +1,135 @@ + 'ua'); +*/ +$autoload['libraries'] = array(); + +/* +| ------------------------------------------------------------------- +| Auto-load Drivers +| ------------------------------------------------------------------- +| These classes are located in system/libraries/ or in your +| application/libraries/ directory, but are also placed inside their +| own subdirectory and they extend the CI_Driver_Library class. They +| offer multiple interchangeable driver options. +| +| Prototype: +| +| $autoload['drivers'] = array('cache'); +| +| You can also supply an alternative property name to be assigned in +| the controller: +| +| $autoload['drivers'] = array('cache' => 'cch'); +| +*/ +$autoload['drivers'] = array(); + +/* +| ------------------------------------------------------------------- +| Auto-load Helper Files +| ------------------------------------------------------------------- +| Prototype: +| +| $autoload['helper'] = array('url', 'file'); +*/ +$autoload['helper'] = array(); + +/* +| ------------------------------------------------------------------- +| Auto-load Config files +| ------------------------------------------------------------------- +| Prototype: +| +| $autoload['config'] = array('config1', 'config2'); +| +| NOTE: This item is intended for use ONLY if you have created custom +| config files. Otherwise, leave it blank. +| +*/ +$autoload['config'] = array(); + +/* +| ------------------------------------------------------------------- +| Auto-load Language files +| ------------------------------------------------------------------- +| Prototype: +| +| $autoload['language'] = array('lang1', 'lang2'); +| +| NOTE: Do not include the "_lang" part of your file. For example +| "codeigniter_lang.php" would be referenced as array('codeigniter'); +| +*/ +$autoload['language'] = array(); + +/* +| ------------------------------------------------------------------- +| Auto-load Models +| ------------------------------------------------------------------- +| Prototype: +| +| $autoload['model'] = array('first_model', 'second_model'); +| +| You can also supply an alternative model name to be assigned +| in the controller: +| +| $autoload['model'] = array('first_model' => 'first'); +*/ +$autoload['model'] = array(); diff --git a/application/config/config.php b/application/config/config.php new file mode 100644 index 0000000..4e88a9b --- /dev/null +++ b/application/config/config.php @@ -0,0 +1,538 @@ +]+$/i +| +| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!! +| +*/ +$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'; + +/* +|-------------------------------------------------------------------------- +| Enable Query Strings +|-------------------------------------------------------------------------- +| +| By default CodeIgniter uses search-engine friendly segment based URLs: +| example.com/who/what/where/ +| +| You can optionally enable standard query string based URLs: +| example.com?who=me&what=something&where=here +| +| Options are: TRUE or FALSE (boolean) +| +| The other items let you set the query string 'words' that will +| invoke your controllers and its functions: +| example.com/index.php?c=controller&m=function +| +| Please note that some of the helpers won't work as expected when +| this feature is enabled, since CodeIgniter is designed primarily to +| use segment based URLs. +| +*/ +$config['enable_query_strings'] = FALSE; +$config['controller_trigger'] = 'c'; +$config['function_trigger'] = 'm'; +$config['directory_trigger'] = 'd'; + +/* +|-------------------------------------------------------------------------- +| Allow $_GET array +|-------------------------------------------------------------------------- +| +| By default CodeIgniter enables access to the $_GET array. If for some +| reason you would like to disable it, set 'allow_get_array' to FALSE. +| +| WARNING: This feature is DEPRECATED and currently available only +| for backwards compatibility purposes! +| +*/ +$config['allow_get_array'] = TRUE; + +/* +|-------------------------------------------------------------------------- +| Error Logging Threshold +|-------------------------------------------------------------------------- +| +| You can enable error logging by setting a threshold over zero. The +| threshold determines what gets logged. Threshold options are: +| +| 0 = Disables logging, Error logging TURNED OFF +| 1 = Error Messages (including PHP errors) +| 2 = Debug Messages +| 3 = Informational Messages +| 4 = All Messages +| +| You can also pass an array with threshold levels to show individual error types +| +| array(2) = Debug Messages, without Error Messages +| +| For a live site you'll usually only enable Errors (1) to be logged otherwise +| your log files will fill up very fast. +| +*/ +$config['log_threshold'] = 0; + +/* +|-------------------------------------------------------------------------- +| Error Logging Directory Path +|-------------------------------------------------------------------------- +| +| Leave this BLANK unless you would like to set something other than the default +| application/logs/ directory. Use a full server path with trailing slash. +| +*/ +$config['log_path'] = ''; + +/* +|-------------------------------------------------------------------------- +| Log File Extension +|-------------------------------------------------------------------------- +| +| The default filename extension for log files. The default '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 'php'. +| +*/ +$config['log_file_extension'] = ''; + +/* +|-------------------------------------------------------------------------- +| Log File Permissions +|-------------------------------------------------------------------------- +| +| 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.) +*/ +$config['log_file_permissions'] = 0644; + +/* +|-------------------------------------------------------------------------- +| 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 +| +*/ +$config['log_date_format'] = 'Y-m-d H:i:s'; + +/* +|-------------------------------------------------------------------------- +| Error Views Directory Path +|-------------------------------------------------------------------------- +| +| Leave this BLANK unless you would like to set something other than the default +| application/views/errors/ directory. Use a full server path with trailing slash. +| +*/ +$config['error_views_path'] = ''; + +/* +|-------------------------------------------------------------------------- +| Cache Directory Path +|-------------------------------------------------------------------------- +| +| Leave this BLANK unless you would like to set something other than the default +| application/cache/ directory. Use a full server path with trailing slash. +| +*/ +$config['cache_path'] = ''; + +/* +|-------------------------------------------------------------------------- +| 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. +| +*/ +$config['cache_query_string'] = FALSE; + +/* +|-------------------------------------------------------------------------- +| Encryption Key +|-------------------------------------------------------------------------- +| +| If you use the Encryption class, you must set an encryption key. +| See the user guide for more info. +| +| https://codeigniter.com/userguide3/libraries/encryption.html +| +*/ +$config['encryption_key'] = ''; + +/* +|-------------------------------------------------------------------------- +| Session Variables +|-------------------------------------------------------------------------- +| +| 'sess_driver' +| +| The storage driver to use: files, database, redis, memcached +| +| 'sess_cookie_name' +| +| The session cookie name, must contain only [0-9a-z_-] characters +| +| 'sess_samesite' +| +| Session cookie SameSite attribute: Lax (default), Strict or None +| +| 'sess_expiration' +| +| The number of SECONDS you want the session to last. +| Setting to 0 (zero) means expire when the browser is closed. +| +| 'sess_save_path' +| +| The location to save sessions to, 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! +| +| 'sess_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. +| +| 'sess_time_to_update' +| +| How many seconds between CI regenerating the session ID. +| +| 'sess_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. +| +| Other session cookie settings are shared with the rest of the application, +| except for 'cookie_prefix' and 'cookie_httponly', which are ignored here. +| +*/ +$config['sess_driver'] = 'files'; +$config['sess_cookie_name'] = 'ci_session'; +$config['sess_samesite'] = 'Lax'; +$config['sess_expiration'] = 7200; +$config['sess_save_path'] = NULL; +$config['sess_match_ip'] = FALSE; +$config['sess_time_to_update'] = 300; +$config['sess_regenerate_destroy'] = FALSE; + +/* +|-------------------------------------------------------------------------- +| Cookie Related Variables +|-------------------------------------------------------------------------- +| +| 'cookie_prefix' = Set a cookie name prefix if you need to avoid collisions +| 'cookie_domain' = Set to .your-domain.com for site-wide cookies +| 'cookie_path' = Typically will be a forward slash +| 'cookie_secure' = Cookie will only be set if a secure HTTPS connection exists. +| 'cookie_httponly' = Cookie will only be accessible via HTTP(S) (no javascript) +| 'cookie_samesite' = Cookie's samesite attribute (Lax, Strict or None) +| +| Note: These settings (with the exception of 'cookie_prefix' and +| 'cookie_httponly') will also affect sessions. +| +*/ +$config['cookie_prefix'] = ''; +$config['cookie_domain'] = ''; +$config['cookie_path'] = '/'; +$config['cookie_secure'] = FALSE; +$config['cookie_httponly'] = FALSE; +$config['cookie_samesite'] = 'Lax'; + +/* +|-------------------------------------------------------------------------- +| Standardize newlines +|-------------------------------------------------------------------------- +| +| Determines whether to standardize newline characters in input data, +| meaning to replace \r\n, \r, \n occurrences with the PHP_EOL value. +| +| WARNING: This feature is DEPRECATED and currently available only +| for backwards compatibility purposes! +| +*/ +$config['standardize_newlines'] = FALSE; + +/* +|-------------------------------------------------------------------------- +| Global XSS Filtering +|-------------------------------------------------------------------------- +| +| Determines whether the XSS filter is always active when GET, POST or +| COOKIE data is encountered +| +| WARNING: This feature is DEPRECATED and currently available only +| for backwards compatibility purposes! +| +*/ +$config['global_xss_filtering'] = FALSE; + +/* +|-------------------------------------------------------------------------- +| Cross Site Request Forgery +|-------------------------------------------------------------------------- +| Enables a CSRF cookie token to be set. When set to TRUE, token will be +| checked on a submitted form. If you are accepting user data, it is strongly +| recommended CSRF protection be enabled. +| +| 'csrf_token_name' = The token name +| 'csrf_cookie_name' = The cookie name +| 'csrf_expire' = The number in seconds the token should expire. +| 'csrf_regenerate' = Regenerate token on every submission +| 'csrf_exclude_uris' = Array of URIs which ignore CSRF checks +*/ +$config['csrf_protection'] = FALSE; +$config['csrf_token_name'] = 'csrf_test_name'; +$config['csrf_cookie_name'] = 'csrf_cookie_name'; +$config['csrf_expire'] = 7200; +$config['csrf_regenerate'] = TRUE; +$config['csrf_exclude_uris'] = array(); + +/* +|-------------------------------------------------------------------------- +| Output Compression +|-------------------------------------------------------------------------- +| +| Enables Gzip output compression for faster page loads. When enabled, +| the output class will test whether your server supports Gzip. +| Even if it does, however, not all browsers support compression +| so enable only if you are reasonably sure your visitors can handle it. +| +| Only used if zlib.output_compression is turned off in your php.ini. +| Please do not use it together with httpd-level output compression. +| +| VERY IMPORTANT: If you are getting a blank page when compression is enabled it +| means you are prematurely outputting something to your browser. It could +| even be a line of whitespace at the end of one of your scripts. For +| compression to work, nothing can be sent before the output buffer is called +| by the output class. Do not 'echo' any values with compression enabled. +| +*/ +$config['compress_output'] = FALSE; + +/* +|-------------------------------------------------------------------------- +| Master Time Reference +|-------------------------------------------------------------------------- +| +| Options are 'local' or any PHP supported timezone. This preference tells +| the system whether to use your server's local time as the master 'now' +| reference, or convert it to the configured one timezone. See the 'date +| helper' page of the user guide for information regarding date handling. +| +*/ +$config['time_reference'] = 'local'; + +/* +|-------------------------------------------------------------------------- +| Rewrite PHP Short Tags +|-------------------------------------------------------------------------- +| +| If your PHP installation does not have short tag support enabled CI +| can rewrite the tags on-the-fly, enabling you to utilize that syntax +| in your view files. Options are TRUE or FALSE (boolean) +| +| Note: You need to have eval() enabled for this to work. +| +*/ +$config['rewrite_short_tags'] = FALSE; + +/* +|-------------------------------------------------------------------------- +| 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: array('10.0.1.200', '192.168.5.0/24') +*/ +$config['proxy_ips'] = ''; diff --git a/application/config/constants.php b/application/config/constants.php new file mode 100644 index 0000000..9b667b0 --- /dev/null +++ b/application/config/constants.php @@ -0,0 +1,85 @@ +db->last_query() and profiling of DB queries. +| When you run a query, with this setting set to TRUE (default), +| CodeIgniter will store the SQL statement for debugging purposes. +| However, this may cause high memory usage, especially if you run +| a lot of SQL queries ... disable this to avoid that problem. +| +| The $active_group variable lets you choose which connection group to +| make active. By default there is only one group (the 'default' group). +| +| The $query_builder variables lets you determine whether or not to load +| the query builder class. +*/ +$active_group = 'default'; +$query_builder = TRUE; + +$db['default'] = array( + 'dsn' => '', + 'hostname' => 'localhost', + //'username' => 'root', + 'username' => 'dflqplal_website', + //'password' => '', + 'password' => 'azN@aEGL54sn', + //'database' => 'dinbestehjelper', + 'database' => 'dflqplal_dinbestehjelper', + 'dbdriver' => 'mysqli', + 'dbprefix' => '', + 'pconnect' => FALSE, + 'db_debug' => (ENVIRONMENT !== 'production'), + 'cache_on' => FALSE, + 'cachedir' => '', + 'char_set' => 'utf8', + 'dbcollat' => 'utf8_general_ci', + 'swap_pre' => '', + 'encrypt' => FALSE, + 'compress' => FALSE, + 'stricton' => FALSE, + 'failover' => array(), + 'save_queries' => TRUE +); diff --git a/application/config/doctypes.php b/application/config/doctypes.php new file mode 100644 index 0000000..f95451b --- /dev/null +++ b/application/config/doctypes.php @@ -0,0 +1,24 @@ + '', + 'xhtml1-strict' => '', + 'xhtml1-trans' => '', + 'xhtml1-frame' => '', + 'xhtml-basic11' => '', + 'html5' => '', + 'html4-strict' => '', + 'html4-trans' => '', + 'html4-frame' => '', + 'mathml1' => '', + 'mathml2' => '', + 'svg10' => '', + 'svg11' => '', + 'svg11-basic' => '', + 'svg11-tiny' => '', + 'xhtml-math-svg-xh' => '', + 'xhtml-math-svg-sh' => '', + 'xhtml-rdfa-1' => '', + 'xhtml-rdfa-2' => '' +); diff --git a/application/config/foreign_chars.php b/application/config/foreign_chars.php new file mode 100644 index 0000000..520f35d --- /dev/null +++ b/application/config/foreign_chars.php @@ -0,0 +1,114 @@ + 'ae', + '/ö|œ/' => 'oe', + '/ü/' => 'ue', + '/Ä/' => 'Ae', + '/Ü/' => 'Ue', + '/Ö/' => 'Oe', + '/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ|Α|Ά|Ả|Ạ|Ầ|Ẫ|Ẩ|Ậ|Ằ|Ắ|Ẵ|Ẳ|Ặ|А/' => 'A', + '/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª|α|ά|ả|ạ|ầ|ấ|ẫ|ẩ|ậ|ằ|ắ|ẵ|ẳ|ặ|а/' => 'a', + '/Б/' => 'B', + '/б/' => 'b', + '/Ç|Ć|Ĉ|Ċ|Č/' => 'C', + '/ç|ć|ĉ|ċ|č/' => 'c', + '/Д|Δ/' => 'D', + '/д|δ/' => 'd', + '/Ð|Ď|Đ/' => 'Dj', + '/ð|ď|đ/' => 'dj', + '/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě|Ε|Έ|Ẽ|Ẻ|Ẹ|Ề|Ế|Ễ|Ể|Ệ|Е|Э/' => 'E', + '/è|é|ê|ë|ē|ĕ|ė|ę|ě|έ|ε|ẽ|ẻ|ẹ|ề|ế|ễ|ể|ệ|е|э/' => 'e', + '/Ф/' => 'F', + '/ф/' => 'f', + '/Ĝ|Ğ|Ġ|Ģ|Γ|Г|Ґ/' => 'G', + '/ĝ|ğ|ġ|ģ|γ|г|ґ/' => 'g', + '/Ĥ|Ħ/' => 'H', + '/ĥ|ħ/' => 'h', + '/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ|Η|Ή|Ί|Ι|Ϊ|Ỉ|Ị|И|Ы/' => 'I', + '/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı|η|ή|ί|ι|ϊ|ỉ|ị|и|ы|ї/' => 'i', + '/Ĵ/' => 'J', + '/ĵ/' => 'j', + '/Θ/' => 'TH', + '/θ/' => 'th', + '/Ķ|Κ|К/' => 'K', + '/ķ|κ|к/' => 'k', + '/Ĺ|Ļ|Ľ|Ŀ|Ł|Λ|Л/' => 'L', + '/ĺ|ļ|ľ|ŀ|ł|λ|л/' => 'l', + '/М/' => 'M', + '/м/' => 'm', + '/Ñ|Ń|Ņ|Ň|Ν|Н/' => 'N', + '/ñ|ń|ņ|ň|ʼn|ν|н/' => 'n', + '/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ|Ο|Ό|Ω|Ώ|Ỏ|Ọ|Ồ|Ố|Ỗ|Ổ|Ộ|Ờ|Ớ|Ỡ|Ở|Ợ|О/' => 'O', + '/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º|ο|ό|ω|ώ|ỏ|ọ|ồ|ố|ỗ|ổ|ộ|ờ|ớ|ỡ|ở|ợ|о/' => 'o', + '/П/' => 'P', + '/п/' => 'p', + '/Ŕ|Ŗ|Ř|Ρ|Р/' => 'R', + '/ŕ|ŗ|ř|ρ|р/' => 'r', + '/Ś|Ŝ|Ş|Ș|Š|Σ|С/' => 'S', + '/ś|ŝ|ş|ș|š|ſ|σ|ς|с/' => 's', + '/Ț|Ţ|Ť|Ŧ|Τ|Т/' => 'T', + '/ț|ţ|ť|ŧ|τ|т/' => 't', + '/Þ|þ/' => 'th', + '/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ|Ũ|Ủ|Ụ|Ừ|Ứ|Ữ|Ử|Ự|У/' => 'U', + '/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ|υ|ύ|ϋ|ủ|ụ|ừ|ứ|ữ|ử|ự|у/' => 'u', + '/Ƴ|Ɏ|Ỵ|Ẏ|Ӳ|Ӯ|Ў|Ý|Ÿ|Ŷ|Υ|Ύ|Ϋ|Ỳ|Ỹ|Ỷ|Ỵ|Й/' => 'Y', + '/ẙ|ʏ|ƴ|ɏ|ỵ|ẏ|ӳ|ӯ|ў|ý|ÿ|ŷ|ỳ|ỹ|ỷ|ỵ|й/' => 'y', + '/В/' => 'V', + '/в/' => 'v', + '/Ŵ/' => 'W', + '/ŵ/' => 'w', + '/Φ/' => 'F', + '/φ/' => 'f', + '/Χ/' => 'CH', + '/χ/' => 'ch', + '/Ź|Ż|Ž|Ζ|З/' => 'Z', + '/ź|ż|ž|ζ|з/' => 'z', + '/Æ|Ǽ/' => 'AE', + '/ß/' => 'ss', + '/IJ/' => 'IJ', + '/ij/' => 'ij', + '/Œ/' => 'OE', + '/ƒ/' => 'f', + '/Ξ/' => 'KS', + '/ξ/' => 'ks', + '/Π/' => 'P', + '/π/' => 'p', + '/Β/' => 'V', + '/β/' => 'v', + '/Μ/' => 'M', + '/μ/' => 'm', + '/Ψ/' => 'PS', + '/ψ/' => 'ps', + '/Ё/' => 'Yo', + '/ё/' => 'yo', + '/Є/' => 'Ye', + '/є/' => 'ye', + '/Ї/' => 'Yi', + '/Ж/' => 'Zh', + '/ж/' => 'zh', + '/Х/' => 'Kh', + '/х/' => 'kh', + '/Ц/' => 'Ts', + '/ц/' => 'ts', + '/Ч/' => 'Ch', + '/ч/' => 'ch', + '/Ш/' => 'Sh', + '/ш/' => 'sh', + '/Щ/' => 'Shch', + '/щ/' => 'shch', + '/Ъ|ъ|Ь|ь/' => '', + '/Ю/' => 'Yu', + '/ю/' => 'yu', + '/Я/' => 'Ya', + '/я/' => 'ya' +); diff --git a/application/config/hooks.php b/application/config/hooks.php new file mode 100644 index 0000000..7bde890 --- /dev/null +++ b/application/config/hooks.php @@ -0,0 +1,13 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/config/memcached.php b/application/config/memcached.php new file mode 100644 index 0000000..e710b17 --- /dev/null +++ b/application/config/memcached.php @@ -0,0 +1,19 @@ + array( + 'hostname' => '127.0.0.1', + 'port' => '11211', + 'weight' => '1', + ), +); diff --git a/application/config/migration.php b/application/config/migration.php new file mode 100644 index 0000000..e26f361 --- /dev/null +++ b/application/config/migration.php @@ -0,0 +1,84 @@ +migration->current() this is the version that schema will +| be upgraded / downgraded to. +| +*/ +$config['migration_version'] = 0; + +/* +|-------------------------------------------------------------------------- +| Migrations Path +|-------------------------------------------------------------------------- +| +| Path to your migrations folder. +| Typically, it will be within your application path. +| Also, writing permission is required within the migrations path. +| +*/ +$config['migration_path'] = APPPATH.'migrations/'; diff --git a/application/config/mimes.php b/application/config/mimes.php new file mode 100644 index 0000000..43e8630 --- /dev/null +++ b/application/config/mimes.php @@ -0,0 +1,186 @@ + array('application/mac-binhex40', 'application/mac-binhex', 'application/x-binhex40', 'application/x-mac-binhex40'), + 'cpt' => 'application/mac-compactpro', + 'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain'), + 'bin' => array('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' => array('application/octet-stream', 'application/x-msdownload'), + 'class' => 'application/octet-stream', + 'psd' => array('application/x-photoshop', 'image/vnd.adobe.photoshop'), + 'so' => 'application/octet-stream', + 'sea' => 'application/octet-stream', + 'dll' => 'application/octet-stream', + 'oda' => 'application/oda', + 'pdf' => array('application/pdf', 'application/force-download', 'application/x-download', 'binary/octet-stream'), + 'ai' => array('application/pdf', 'application/postscript'), + 'eps' => 'application/postscript', + 'ps' => 'application/postscript', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'mif' => 'application/vnd.mif', + 'xls' => array('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' => array('application/powerpoint', 'application/vnd.ms-powerpoint', 'application/vnd.ms-office', 'application/msword'), + 'pptx' => array('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' => array('application/x-httpd-php', 'application/php', 'application/x-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' => array('application/x-javascript', 'text/plain'), + 'swf' => 'application/x-shockwave-flash', + 'sit' => 'application/x-stuffit', + 'tar' => 'application/x-tar', + 'tgz' => array('application/x-tar', 'application/x-gzip-compressed'), + 'z' => 'application/x-compress', + 'xhtml' => 'application/xhtml+xml', + 'xht' => 'application/xhtml+xml', + 'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed', 'application/s-compressed', 'multipart/x-zip'), + 'rar' => array('application/x-rar', 'application/rar', 'application/x-rar-compressed'), + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mpga' => 'audio/mpeg', + 'mp2' => 'audio/mpeg', + 'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'), + 'aif' => array('audio/x-aiff', 'audio/aiff'), + 'aiff' => array('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' => array('audio/x-wav', 'audio/wave', 'audio/wav'), + 'bmp' => array('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', + 'jpeg' => array('image/jpeg', 'image/pjpeg'), + 'jpg' => array('image/jpeg', 'image/pjpeg'), + 'jpe' => array('image/jpeg', 'image/pjpeg'), + 'jp2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'), + 'j2k' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'), + 'jpf' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'), + 'jpg2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'), + 'jpx' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'), + 'jpm' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'), + 'mj2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'), + 'mjp2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'), + 'png' => array('image/png', 'image/x-png'), + 'tiff' => 'image/tiff', + 'tif' => 'image/tiff', + 'heic' => 'image/heic', + 'heif' => 'image/heif', + 'css' => array('text/css', 'text/plain'), + 'html' => array('text/html', 'text/plain'), + 'htm' => array('text/html', 'text/plain'), + 'shtml' => array('text/html', 'text/plain'), + 'txt' => 'text/plain', + 'text' => 'text/plain', + 'log' => array('text/plain', 'text/x-log'), + 'rtx' => 'text/richtext', + 'rtf' => 'text/rtf', + 'xml' => array('application/xml', 'text/xml', 'text/plain'), + 'xsl' => array('application/xml', 'text/xsl', 'text/xml'), + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpe' => 'video/mpeg', + 'qt' => 'video/quicktime', + 'mov' => 'video/quicktime', + 'avi' => array('video/x-msvideo', 'video/msvideo', 'video/avi', 'application/x-troff-msvideo'), + 'movie' => 'video/x-sgi-movie', + 'doc' => array('application/msword', 'application/vnd.ms-office'), + 'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword', 'application/x-zip'), + 'dot' => array('application/msword', 'application/vnd.ms-office'), + 'dotx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword'), + 'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/vnd.ms-excel', 'application/msword', 'application/x-zip'), + 'word' => array('application/msword', 'application/octet-stream'), + 'xl' => 'application/excel', + 'eml' => 'message/rfc822', + 'json' => array('application/json', 'text/json'), + 'pem' => array('application/x-x509-user-cert', 'application/x-pem-file', 'application/octet-stream'), + 'p10' => array('application/x-pkcs10', 'application/pkcs10'), + 'p12' => 'application/x-pkcs12', + 'p7a' => 'application/x-pkcs7-signature', + 'p7c' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'), + 'p7m' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'), + 'p7r' => 'application/x-pkcs7-certreqresp', + 'p7s' => 'application/pkcs7-signature', + 'crt' => array('application/x-x509-ca-cert', 'application/x-x509-user-cert', 'application/pkix-cert'), + 'crl' => array('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' => array('application/pkix-cert', 'application/x-x509-ca-cert'), + '3g2' => 'video/3gpp2', + '3gp' => array('video/3gp', 'video/3gpp'), + 'mp4' => 'video/mp4', + 'm4a' => 'audio/x-m4a', + 'f4v' => array('video/mp4', 'video/x-f4v'), + 'flv' => 'video/x-flv', + 'webm' => 'video/webm', + 'aac' => array('audio/x-aac', 'audio/aac'), + 'm4u' => 'application/vnd.mpegurl', + 'm3u' => 'text/plain', + 'xspf' => 'application/xspf+xml', + 'vlc' => 'application/videolan', + 'wmv' => array('video/x-ms-wmv', 'video/x-ms-asf'), + 'au' => 'audio/x-au', + 'ac3' => 'audio/ac3', + 'flac' => 'audio/x-flac', + 'ogg' => array('audio/ogg', 'video/ogg', 'application/ogg'), + 'kmz' => array('application/vnd.google-earth.kmz', 'application/zip', 'application/x-zip'), + 'kml' => array('application/vnd.google-earth.kml+xml', 'application/xml', 'text/xml'), + 'ics' => 'text/calendar', + 'ical' => 'text/calendar', + 'zsh' => 'text/x-scriptzsh', + '7z' => array('application/x-7z-compressed', 'application/x-compressed', 'application/x-zip-compressed', 'application/zip', 'multipart/x-zip'), + '7zip' => array('application/x-7z-compressed', 'application/x-compressed', 'application/x-zip-compressed', 'application/zip', 'multipart/x-zip'), + 'cdr' => array('application/cdr', 'application/coreldraw', 'application/x-cdr', 'application/x-coreldraw', 'image/cdr', 'image/x-cdr', 'zz-application/zz-winassoc-cdr'), + 'wma' => array('audio/x-ms-wma', 'video/x-ms-asf'), + 'jar' => array('application/java-archive', 'application/x-java-application', 'application/x-jar', 'application/x-compressed'), + 'svg' => array('image/svg+xml', 'image/svg', 'application/xml', 'text/xml'), + 'vcf' => 'text/x-vcard', + 'srt' => array('text/srt', 'text/plain'), + 'vtt' => array('text/vtt', 'text/plain'), + 'ico' => array('image/x-icon', 'image/x-ico', 'image/vnd.microsoft.icon'), + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'otc' => 'application/vnd.oasis.opendocument.chart-template', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'otf' => 'application/vnd.oasis.opendocument.formula-template', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'oti' => 'application/vnd.oasis.opendocument.image-template', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'odt' => 'application/vnd.oasis.opendocument.text', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'oth' => 'application/vnd.oasis.opendocument.text-web' +); diff --git a/application/config/profiler.php b/application/config/profiler.php new file mode 100644 index 0000000..121c46f --- /dev/null +++ b/application/config/profiler.php @@ -0,0 +1,14 @@ + my_controller/index +| my-controller/my-method -> my_controller/my_method +*/ +//public pages +$route['default_controller'] = 'pages/index'; +$route['404_override'] = ''; +$route['translate_uri_dashes'] = FALSE; + +$route['home'] = 'pages/index'; +$route['dashboard'] = 'admin/dashboard'; +$route['ledigestilling/maler'] = 'pages/ledigestilling'; +$route['profile'] = 'pages/profile'; +$route['log-monitor'] = 'Pages/log_monitor'; +$route['booking'] = 'pages/booking'; +$route['booking-finished'] = 'pages/booking_finished'; +$route['quotation-finished'] = 'pages/quotation_finished'; +$route['email-verification'] = 'pages/email_verification'; +$route['ajax'] = 'pages/ajax'; +$route['module-management'] = 'ModuleManagement/index'; +$route['booking-process'] = 'pages/booking_process'; + +//admin portal +$route['login'] = 'Login/index'; +$route['users'] = 'admin/users'; +$route['user-management'] = 'UserManagement/index'; +$route['add-new-user'] = 'UserManagement/add_new_user'; +$route['modify-user/(:any)'] = 'UserManagement/modify_user/$1'; +$route['user-process'] = 'UserManagement/user_process'; + +$route['services'] = 'admin/services'; +$route['services/add-service'] = 'admin/add_service'; +$route['services/update-service/(:any)'] = 'admin/update_service/$1'; +$route['services/service-process'] = 'admin/service_process'; + +$route['groups'] = 'admin/groups'; +$route['groups/add-group'] = 'admin/add_group'; +$route['groups/update-group/(:any)'] = 'admin/update_group/$1'; +$route['groups/group-process'] = 'admin/group_process'; + +$route['bookings'] = 'admin/bookings'; +$route['bookings/add-booking'] = 'admin/add_booking'; +$route['bookings/update-booking/(:any)'] = 'admin/update_booking/$1'; +$route['bookings/booking-process'] = 'admin/booking_process'; + +$route['water-channel'] = 'pages/water_channel'; +$route['painting'] = 'pages/painting'; +$route['carefree-vacation'] = 'pages/carefree_vacation'; +$route['polishing'] = 'pages/polishing'; + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/application/config/routes_20240401.php b/application/config/routes_20240401.php new file mode 100644 index 0000000..ac766ee --- /dev/null +++ b/application/config/routes_20240401.php @@ -0,0 +1,109 @@ + my_controller/index +| my-controller/my-method -> my_controller/my_method +*/ +//public pages +$route['default_controller'] = 'pages/index'; +$route['404_override'] = ''; +$route['translate_uri_dashes'] = FALSE; + +$route['home'] = 'pages/index'; +$route['(:any)/barber'] = 'pages/barber/$1'; +$route['(:any)/beauty'] = 'pages/beauty/$1'; +$route['(:any)/booking/(:any)'] = 'pages/booking/$1/$2'; +$route['(:any)/booking-finished/(:any)'] = 'pages/booking_finished/$1/$2'; +$route['email-verification'] = 'pages/email_verification'; +$route['ajax'] = 'pages/ajax'; + +//admin portal +$route['login'] = 'admin/login'; +$route['users'] = 'admin/users'; +$route['create-user'] = 'admin/create_user'; +$route['update-user'] = 'admin/update_user'; +$route['user-process'] = 'admin/user_process'; + +$route['services'] = 'admin/services'; +$route['add-service'] = 'admin/add_service'; +$route['update-service'] = 'admin/update_service'; +$route['service-process'] = 'admin/service_process'; + +$route['workers'] = 'admin/workers'; +$route['add-worker'] = 'admin/add_worker'; +$route['update-worker'] = 'admin/update_worker'; +$route['worker-process'] = 'admin/worker_process'; + +$route['booking-process'] = 'pages/booking_process'; + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/application/config/routes_20251005.php b/application/config/routes_20251005.php new file mode 100644 index 0000000..755b571 --- /dev/null +++ b/application/config/routes_20251005.php @@ -0,0 +1,121 @@ + my_controller/index +| my-controller/my-method -> my_controller/my_method +*/ +//public pages +$route['default_controller'] = 'pages/index'; +$route['404_override'] = ''; +$route['translate_uri_dashes'] = FALSE; + +$route['home'] = 'pages/index'; +$route['dashboard'] = 'admin/dashboard'; +$route['profile'] = 'pages/profile'; +$route['log-monitor'] = 'Pages/log_monitor'; +$route['booking'] = 'pages/booking'; +$route['booking-finished'] = 'pages/booking_finished'; +$route['quotation-finished'] = 'pages/quotation_finished'; +$route['email-verification'] = 'pages/email_verification'; +$route['ajax'] = 'pages/ajax'; +$route['module-management'] = 'ModuleManagement/index'; +$route['booking-process'] = 'pages/booking_process'; + +//admin portal +$route['login'] = 'Login/index'; +$route['users'] = 'admin/users'; +$route['user-management'] = 'UserManagement/index'; +$route['add-new-user'] = 'UserManagement/add_new_user'; +$route['modify-user/(:any)'] = 'UserManagement/modify_user/$1'; +$route['user-process'] = 'UserManagement/user_process'; + +$route['services'] = 'admin/services'; +$route['services/add-service'] = 'admin/add_service'; +$route['services/update-service/(:any)'] = 'admin/update_service/$1'; +$route['services/service-process'] = 'admin/service_process'; + +$route['groups'] = 'admin/groups'; +$route['groups/add-group'] = 'admin/add_group'; +$route['groups/update-group/(:any)'] = 'admin/update_group/$1'; +$route['groups/group-process'] = 'admin/group_process'; + +$route['bookings'] = 'admin/bookings'; +$route['bookings/add-booking'] = 'admin/add_booking'; +$route['bookings/update-booking/(:any)'] = 'admin/update_booking/$1'; +$route['bookings/booking-process'] = 'admin/booking_process'; + +$route['water-channel'] = 'pages/water_channel'; +$route['painting'] = 'pages/painting'; +$route['carefree-vacation'] = 'pages/carefree_vacation'; +$route['polishing'] = 'pages/polishing'; + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/application/config/smileys.php b/application/config/smileys.php new file mode 100644 index 0000000..7ae311a --- /dev/null +++ b/application/config/smileys.php @@ -0,0 +1,64 @@ + array('grin.gif', '19', '19', 'grin'), + ':lol:' => array('lol.gif', '19', '19', 'LOL'), + ':cheese:' => array('cheese.gif', '19', '19', 'cheese'), + ':)' => array('smile.gif', '19', '19', 'smile'), + ';-)' => array('wink.gif', '19', '19', 'wink'), + ';)' => array('wink.gif', '19', '19', 'wink'), + ':smirk:' => array('smirk.gif', '19', '19', 'smirk'), + ':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'), + ':-S' => array('confused.gif', '19', '19', 'confused'), + ':wow:' => array('surprise.gif', '19', '19', 'surprised'), + ':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'), + ':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'), + '%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'), + ';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'), + ':P' => array('raspberry.gif', '19', '19', 'raspberry'), + ':blank:' => array('blank.gif', '19', '19', 'blank stare'), + ':long:' => array('longface.gif', '19', '19', 'long face'), + ':ohh:' => array('ohh.gif', '19', '19', 'ohh'), + ':grrr:' => array('grrr.gif', '19', '19', 'grrr'), + ':gulp:' => array('gulp.gif', '19', '19', 'gulp'), + '8-/' => array('ohoh.gif', '19', '19', 'oh oh'), + ':down:' => array('downer.gif', '19', '19', 'downer'), + ':red:' => array('embarrassed.gif', '19', '19', 'red face'), + ':sick:' => array('sick.gif', '19', '19', 'sick'), + ':shut:' => array('shuteye.gif', '19', '19', 'shut eye'), + ':-/' => array('hmm.gif', '19', '19', 'hmmm'), + '>:(' => array('mad.gif', '19', '19', 'mad'), + ':mad:' => array('mad.gif', '19', '19', 'mad'), + '>:-(' => array('angry.gif', '19', '19', 'angry'), + ':angry:' => array('angry.gif', '19', '19', 'angry'), + ':zip:' => array('zip.gif', '19', '19', 'zipper'), + ':kiss:' => array('kiss.gif', '19', '19', 'kiss'), + ':ahhh:' => array('shock.gif', '19', '19', 'shock'), + ':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'), + ':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'), + ':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'), + ':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'), + ':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'), + ':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'), + ':vampire:' => array('vampire.gif', '19', '19', 'vampire'), + ':snake:' => array('snake.gif', '19', '19', 'snake'), + ':exclaim:' => array('exclaim.gif', '19', '19', 'exclaim'), + ':question:' => array('question.gif', '19', '19', 'question') + +); diff --git a/application/config/user_agents.php b/application/config/user_agents.php new file mode 100644 index 0000000..32e1cd4 --- /dev/null +++ b/application/config/user_agents.php @@ -0,0 +1,222 @@ + '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' +); + + +// The order of this array should NOT be changed. Many browsers return +// multiple browser types so we want to identify the sub-type first. +$browsers = array( + 'OPR' => 'Opera', + 'Flock' => 'Flock', + 'Edge' => 'Edge', + 'Chrome' => 'Chrome', + // Opera 10+ always reports Opera/9.80 and appends 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' +); + +$mobiles = array( + // 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', + 'nexus' => 'Nexus', + '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', + 'meizu' => 'Meizu', + 'huawei' => 'Huawei', + 'xiaomi' => 'Xiaomi', + 'oppo' => 'Oppo', + 'vivo' => 'Vivo', + 'infinix' => 'Infinix', + + // 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' +); + +// There are hundreds of bots but these are the most common. +$robots = array( + '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', + 'UptimeRobot' => 'UptimeRobot' +); diff --git a/application/controllers/Admin.php b/application/controllers/Admin.php new file mode 100644 index 0000000..bae0479 --- /dev/null +++ b/application/controllers/Admin.php @@ -0,0 +1,744 @@ + + * @see https://codeigniter.com/userguide3/general/urls.html + */ + public function dashboard(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Vezérlőpult'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $this->load->view('admin/dashboard', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function services(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Szolgáltatások'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $data['results'] = $this->Service_model->getAllServices(); + + $this->load->view('admin/services', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function add_service(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Szolgáltatás hozzáadás'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + + $this->load->view('admin/add-service', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function update_service($service_id){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Szolgáltatás módosítása (#'.$service_id.')'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $data['selectedItem'] = $this->Service_model->getServiceById($service_id); + $this->load->view('admin/update-service', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function service_process(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Log_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = ''; + $data['message'] = ''; + $data['message_class'] = ''; + + if(isset($_GET['delete-service'])){ + $selected_service = $this->Service_model->getServiceById($_GET['delete-service']); + $serviceArray = array( + 'is_deleted' => '1' + ); + + $this->Service_model->updateService($_GET['delete-service'], $serviceArray); + $this->Log_model->addLog('services', $data['currentUser']->username.' törölte a(z) '.$_GET['delete-service'].' számú szolgáltatást ('.$selected_service->service_name_hu.')', $data['currentUser']->username); + + } + + if(isset($_POST['addNewService'])){ + $serviceArray = array( + 'main_category' => $_POST['main_category'], + 'main_category_description' => $_POST['main_category_description'], + 'service_category' => $_POST['service_category'], + 'service_name' => $_POST['service_name'], + 'service_description' => $_POST['service_description'], + 'service_price' => $_POST['service_price'], + 'service_time' => $_POST['service_time'], + 'is_enabled' => $_POST['is_enabled'] + ); + + $this->Log_model->addLog('services', $data['currentUser']->username.' hozzáadta a(z) '.$_POST['service_name'].' szolgáltatást ('.implode(',',$serviceArray).')', $data['currentUser']->username); + $this->Service_model->createService($serviceArray); + } + + if(isset($_POST['updateService'])){ + $serviceArray = array( + 'main_category' => $_POST['main_category'], + 'main_category_description' => $_POST['main_category_description'], + 'service_category' => $_POST['service_category'], + 'service_name' => $_POST['service_name'], + 'service_description' => $_POST['service_description'], + 'service_price' => $_POST['service_price'], + 'service_time' => $_POST['service_time'], + 'is_enabled' => $_POST['is_enabled'] + ); + + $this->Log_model->addLog('services', $data['currentUser']->username.' módosította a(z) '.$_POST['service_name'].' szolgáltatást ('.implode(',',$serviceArray).')', $data['currentUser']->username); + $this->Service_model->updateService($_POST['service_id'], $serviceArray); + } + + header('Location:'.SITEURL.'services'); + $this->load->view('admin/service-process', $data); + } + } + + public function groups(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Csoportok'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $data['results'] = $this->Group_model->getAllGroups(); + + $this->load->view('admin/groups', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function add_group(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Csoport hozzáadása'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + + $this->load->view('admin/add-group', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function update_group($group_id){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Csoport módosítása (#'.$group_id.')'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $data['selectedItem'] = $this->Group_model->getGroupById($group_id); + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $this->load->view('admin/update-group', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function group_process(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + $this->load->model('Log_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = ''; + $data['message'] = ''; + $data['message_class'] = ''; + + if(isset($_GET['delete-group'])){ + $selected_group = $this->Group_model->getGroupById($_GET['delete-group']); + $groupArray = array( + 'is_deleted' => '1' + ); + + $this->Service_model->updateGroup($_GET['group-group'], $groupArray); + $this->Log_model->addLog('groups', $data['currentUser']->username.' törölte a(z) '.$_GET['delete-group'].' számú csoportot ('.$selected_group->group_group.')', $data['currentUser']->username); + } + + + if(isset($_POST['addNewGroup'])){ + + $data['group_profile_img'] = ''; + + if($_FILES["group_profile_img"]["tmp_name"] != ''){ + $target_dir = getcwd()."/assets/img/"; + $target_file = $target_dir . 'group_'.str_replace(' ','_', $_POST['group_name']); + $imageFileType = strtolower(pathinfo(basename($_FILES["group_profile_img"]["name"]),PATHINFO_EXTENSION)); + + if (move_uploaded_file($_FILES["group_profile_img"]["tmp_name"], $target_file.'.'.$imageFileType)) { + $data['message'] = 'A profilkép sikeresen feltöltve!'; + $data['message_class'] = 'successMessage'; + $data['group_profile_img'] = 'group_'.str_replace(' ','_', $_POST['group_name']).'.'.$imageFileType; + + } else { + $data['message'] = 'Hiba a feltöltés közben!'; + $data['message_class'] = 'errorMessage'; + } + + } + + $skillsArray = array(); + $services = $this->Service_model->getAllServiceByServiceType(); + if(is_array($services)){ + foreach($services as $serviceItem){ + if(isset($_POST['skill_'.$serviceItem->service_id]) && $_POST['skill_'.$serviceItem->service_id] == '1'){ + $skillsArray[] = $serviceItem->service_id; + } + } + } + + $groupArray = array( + 'group_name' => $_POST['group_name'], + 'group_info' => $_POST['group_info'], + 'group_profile_img' => $data['group_profile_img'], + 'skills' => implode(',', $skillsArray), + 'is_active' => $_POST['is_active'], + 'group_notes' => $_POST['group_notes'] + ); + $this->Log_model->addLog('groups', $data['currentUser']->username.' létrehozta a(z) '.$_POST['group_name'].' nevű csoportot ('.implode(',',$groupArray).')', $data['currentUser']->username); + + $groupArray['skills'] = serialize($skillsArray); + $this->Group_model->createGroup($groupArray); + } + + if(isset($_POST['updateGroup'])){ + $data['group_profile_img'] = ''; + + $skillsArray = array(); + $services = $this->Service_model->getAllServiceByServiceType(); + if(is_array($services)){ + foreach($services as $serviceItem){ + if(isset($_POST['skill_'.$serviceItem->service_id]) && $_POST['skill_'.$serviceItem->service_id] == '1'){ + $skillsArray[] = $serviceItem->service_id; + } + } + } + + $groupArray = array( + 'group_name' => $_POST['group_name'], + 'group_info' => $_POST['group_info'], + 'group_profile_img' => $data['group_profile_img'], + 'skills' => implode(',', $skillsArray), + 'is_active' => $_POST['is_active'], + 'group_notes' => $_POST['group_notes'] + ); + $this->Log_model->addLog('groups', $data['currentUser']->username.' módosította a(z) '.$_POST['group_name'].' nevű csoportot ('.implode(',',$groupArray).')', $data['currentUser']->username); + + $groupArray['skills'] = serialize($skillsArray); + + $this->Group_model->updateGroup($_POST['group_id'], $groupArray); + + if($_FILES["group_profile_img"]["tmp_name"] != ''){ + $target_dir = getcwd()."/assets/img/"; + $target_file = $target_dir . 'group_'.str_replace(' ','_', $_POST['group_name']); + $imageFileType = strtolower(pathinfo(basename($_FILES["group_profile_img"]["name"]),PATHINFO_EXTENSION)); + + if (move_uploaded_file($_FILES["group_profile_img"]["tmp_name"], $target_file.'.'.$imageFileType)) { + $data['message'] = 'A profilkép sikeresen feltöltve!'; + $data['message_class'] = 'successMessage'; + $data['group_profile_img'] = 'group_'.str_replace(' ','_', $_POST['group_name']).'.'.$imageFileType; + $groupArray = array( + 'group_profile_img' => $data['group_profile_img'] + ); + + $this->Log_model->addLog('groups', $data['currentUser']->username.' profilképet állított be a(z) '.$_POST['group_name'].' nevű csoporthoz', $data['currentUser']->username); + $this->Group_model->updateGroup($_POST['group_id'], $groupArray); + + } else { + $data['message'] = 'Hiba a feltöltés közben!'; + $data['message_class'] = 'errorMessage'; + } + + } + } + header("Location:".SITEURL."groups"); + $this->load->view('admin/group-process', $data); + } + } + + + public function bookings(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Foglalások'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $data['results'] = $this->Service_model->getActualBookings(); + + $this->load->view('admin/bookings', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function add_booking(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Group_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Foglalás hozzáadása'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $available_services = $this->Service_model->getAvailableServices(); + + $serviceFile = fopen("load_services.json", "w") or die("Unable to open file!"); + fwrite($serviceFile, json_encode($available_services)); + fclose($serviceFile); + + $data['workgroups'] = $this->Group_model->getAllGroups(); + $this->load->view('admin/add-booking', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function update_booking($booking_id){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Module_model'); + $this->load->model('Group_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = 'Foglalás módosítása (#'.$booking_id.')'; + $data['message'] = ''; + $data['message_class'] = ''; + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $available_services = $this->Service_model->getAvailableServices(); + + $serviceFile = fopen("load_services.json", "w") or die("Unable to open file!"); + fwrite($serviceFile, json_encode($available_services)); + fclose($serviceFile); + + $data['workgroups'] = $this->Group_model->getAllGroups(); + $data['selectedItem'] = $this->Service_model->getBookingById($booking_id); + $this->load->view('admin/update-booking', $data); + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function booking_process(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Log_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['pageTitle'] = ''; + $data['message'] = ''; + $data['message_class'] = ''; + + if(isset($_GET['delete-booking'])){ + $selectedBooking = $this->Service_model->getBookingById($_GET['delete-booking']); + $this->Service_model->deleteBooking($_GET['delete-booking']); + $this->Log_model->addLog('bookings', $data['currentUser']->username.' törölte a(z) '.$_GET['delete-booking'].' számú foglalást ('.$selectedBooking->guest_name.', '.$selectedBooking->guest_email.', '.$selectedBooking->guest_phone.', '.$selectedBooking->booking_date.', '.$selectedBooking->booking_start_time.', '.$selectedBooking->booking_finish_time.', '.$selectedBooking->service_ids.')', $data['currentUser']->username); + header('Location:'.SITEURL.'bookings'); + } + + if(isset($_POST['addNewBookingManual'])){ + $booking_date = new DateTime(date('Y-m-d', strtotime($_POST['booking_date']))); + $end_booking_date = new DateTime(date('Y-m-d', strtotime($_POST['end_booking_date']))); + $diff = $booking_date->diff($end_booking_date); + + $selectedServiceArray = array(); + + if($_POST['service_ids'] != ''){ + $selectedServiceArray = explode(',', $_POST['service_ids']); + + } + + if($_POST['booking_date'] != $_POST['end_booking_date'] && $booking_date <= $end_booking_date){ + for($index = 0; $index <= $diff->days; $index++){ + $selectedDate = date('Y-m-d', strtotime($_POST['booking_date']. ' + '.$index.' days')); + + + $bookingArray = array( + 'guest_name' => $_POST['guest_name'], + 'guest_email' => $_POST['guest_email'], + 'guest_phone' => $_POST['guest_phone'], + 'group_id' => $_POST['group_id'], + 'booking_date' => $selectedDate, + 'booking_start_time' => $_POST['booking_start_time'], + 'booking_finish_time' => $_POST['booking_finish_time'], + 'service_ids' => serialize($selectedServiceArray), + 'guest_confirmed' => '0', + 'guest_confirm_code' => '1234', + ); + $this->Service_model->createBooking($bookingArray); + } + } + else{ + $bookingArray = array( + 'guest_name' => $_POST['guest_name'], + 'guest_email' => $_POST['guest_email'], + 'guest_phone' => $_POST['guest_phone'], + 'group_id' => $_POST['group_id'], + 'booking_date' => $_POST['booking_date'], + 'booking_start_time' => $_POST['booking_start_time'], + 'booking_finish_time' => $_POST['booking_finish_time'], + 'service_ids' => serialize($selectedServiceArray), + 'guest_confirmed' => '0', + 'guest_confirm_code' => '1234', + ); + $this->Log_model->addLog('bookings', $data['currentUser']->username.' létrehoza a(z) '.$_POST['guest_name'].' nevű vendég foglalást ('.implode(', ', $bookingArray).')', $data['currentUser']->username); + $this->Service_model->createBooking($bookingArray); + } + + if($_POST['send_notification']){ + $worker = $this->Service_model->getWorkerById($bookingArray['worker_id']); + + $services = unserialize($bookingArray['service_ids']); + $serviceArray = array(); + $emailArray = array(); + + if(is_array($services)){ + foreach($services as $serviceItem){ + $selectedService = $this->Service_model->getServiceById($serviceItem); + if(is_object($selectedService)){ + $serviceArray[] = $selectedService; + } + } + } + + $content = ''; + + $content = 'Kjære gjest,
'; + $content .= 'Takk for din bestilling!
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= '
Navn: '.$bookingArray['guest_name'].'
E-post: '.$bookingArray['guest_email'].'
Telefon: '.$bookingArray['guest_phone'].'
Arbeider: '.$worker->worker_name.'
Dato: '.$bookingArray['booking_date'].'
Tid: '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].'
Tjenester: '; + $totalServicePrice = 0; + foreach($serviceArray as $serviceArrayItem){ + $totalServicePrice += $serviceArrayItem->service_price; + $content .= ''; + } + $content .= '
'.$serviceArrayItem->service_name_no.''.$serviceArrayItem->service_price.' kr
Totalpris: '.$totalServicePrice.' kr
'; + $content .= '
STUDIOBEVE'; + $this->Log_model->addLog('bookings', $data['currentUser']->username.' új foglalásról norvég nyelvű értesítést küldött a(z) '.$bookingArray['guest_email'].' email címre ('.implode(', ', $bookingArray).')', $data['currentUser']->username); + + $emailItem = array( + 'addressee_email' => $bookingArray['guest_email'], + 'addressee_name' => $bookingArray['guest_name'], + 'subject' => '[dinbestehjelper] Your booking has arrived', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + + + $this->User_model->sendEmail($emailArray); + } + header('Location:'.SITEURL.'bookings'); + } + + if(isset($_POST['updateBookingManual'])){ + $booking_date = new DateTime(date('Y-m-d', strtotime($_POST['booking_date']))); + $end_booking_date = new DateTime(date('Y-m-d', strtotime($_POST['end_booking_date']))); + $diff = $booking_date->diff($end_booking_date); + + $selectedServiceArray = array(); + + if($_POST['service_ids'] != ''){ + $selectedServiceArray = explode(',', $_POST['service_ids']); + + } + + if($_POST['booking_date'] != $_POST['end_booking_date'] && $booking_date <= $end_booking_date){ + for($index = 0; $index <= $diff->days; $index++){ + $selectedDate = date('Y-m-d', strtotime($_POST['booking_date']. ' + '.$index.' days')); + + + $bookingArray = array( + 'guest_name' => $_POST['guest_name'], + 'guest_email' => $_POST['guest_email'], + 'guest_phone' => $_POST['guest_phone'], + 'worker_id' => $_POST['worker_id'], + 'booking_date' => $selectedDate, + 'booking_start_time' => $_POST['booking_start_time'], + 'booking_finish_time' => $_POST['booking_finish_time'], + 'service_ids' => serialize($selectedServiceArray), + 'guest_confirmed' => '0', + 'guest_confirm_code' => '1234' + ); + + $this->Service_model->createBooking($bookingArray); + } + } + else{ + $bookingArray = array( + 'guest_name' => $_POST['guest_name'], + 'guest_email' => $_POST['guest_email'], + 'guest_phone' => $_POST['guest_phone'], + 'group_id' => $_POST['group_id'], + 'booking_date' => $_POST['booking_date'], + 'booking_start_time' => $_POST['booking_start_time'], + 'booking_finish_time' => $_POST['booking_finish_time'], + 'service_ids' => serialize($selectedServiceArray), + 'guest_confirmed' => '0', + 'guest_confirm_code' => '1234' + ); + + $this->Service_model->updateBooking($_POST['booking_id'], $bookingArray); + $this->Log_model->addLog('bookings', $data['currentUser']->username.' módosította a foglalását a(z) '.$bookingArray['guest_name'].' nevű vendégnek ('.implode(', ', $bookingArray).')', $data['currentUser']->username); + } + + if($_POST['send_notification']){ + $workgroup = $this->Service_model->getWorkerById($bookingArray['group_id']); + + $services = unserialize($bookingArray['service_ids']); + $serviceArray = array(); + $emailArray = array(); + + if(is_array($services)){ + foreach($services as $serviceItem){ + $selectedService = $this->Service_model->getServiceById($serviceItem); + if(is_object($selectedService)){ + $serviceArray[] = $selectedService; + } + } + } + + $content = ''; + + $email_subject ='[studiobeve] Din reservasjon er endret'; + $content = 'Kjære gjest,
'; + $content .= 'Vi vil gjerne informere deg om at din reservasjon er endret.
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= '
Navn: '.$bookingArray['guest_name'].'
E-post: '.$bookingArray['guest_email'].'
Telefon: '.$bookingArray['guest_phone'].'
Arbeider: '.$worker->worker_name.'
Dato: '.$bookingArray['booking_date'].'
Tid: '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].'
Tjenester: '; + $totalServicePrice = 0; + foreach($serviceArray as $serviceArrayItem){ + $totalServicePrice += $serviceArrayItem->service_price; + $content .= ''; + } + $content .= '
'.$serviceArrayItem->service_name_no.''.$serviceArrayItem->service_price.' kr
Totalpris: '.$totalServicePrice.' kr
'; + $content .= '
STUDIOBEVE'; + $this->Log_model->addLog('bookings', $data['currentUser']->username.' foglalás módosításról norvég nyelvű értesítést küldött a(z) '.$bookingArray['guest_email'].' email címre ('.implode(', ', $bookingArray).')', $data['currentUser']->username); + + + $emailItem = array( + 'addressee_email' => $bookingArray['guest_email'], + 'addressee_name' => $bookingArray['guest_name'], + 'subject' => $email_subject, + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + + $this->User_model->sendEmail($emailArray); + } + header('Location:'.SITEURL.'bookings'); + } + + $this->load->view('admin/booking-process', $data); + } + } + + + + + + + + + + + + + + + + + + + + + + + +} diff --git a/application/controllers/Login.php b/application/controllers/Login.php new file mode 100644 index 0000000..1aef59c --- /dev/null +++ b/application/controllers/Login.php @@ -0,0 +1,95 @@ + + * @see https://codeigniter.com/user_guide/general/urls.html + */ + public function index(){ + $this->load->helper('url'); + $this->load->helper('cookie'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + + $data['message'] = ''; + $data['message_class'] = ''; + + $data['username'] = ''; + $data['password'] = ''; + + if(isset($_GET['logout']) && isset($_SESSION['username'])){ + $this->Log_model->addLog('logout', 'Sikeres kijelentkezés - '.$_SESSION['username'],$_SESSION['username']); + unset($_SESSION['username']); + unset($_SESSION['password']); + $data['message'] = 'Sikeres kijelentkezés!'; + $data['message_class'] = 'success'; + } + + elseif(isset($_POST['sendLogin'])){ + if($this->User_model->userCanLogin($_POST['username'], $_POST['password'])){ + if($_POST['remember'] == 'on'){ + $cookie = array( + 'name' => 'username', + 'value' => $_POST['username'], + 'expire' => '300', + 'secure' => TRUE + ); + $this->input->set_cookie($cookie); + + $cookie = array( + 'name' => 'password', + 'value' => $_POST['password'], + 'expire' => '300', + 'secure' => TRUE + ); + $this->input->set_cookie($cookie); + + } + else{ + delete_cookie("username"); + delete_cookie("password"); + } + + $this->Log_model->addLog('login', 'Sikeres bejelentkezés - '.$_POST['username'],$_POST['username']); + $_SESSION['username'] = $_POST['username']; + $_SESSION['password'] = $_POST['password']; + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + + header('location:'.base_url().'dashboard'); + + } + else{ + $this->Log_model->addLog('login', 'Sikertelen bejelentkezési kísérlet - '.$_POST['username'].' / '.$_POST['password'],$_POST['username']); + $data['message'] = 'Sikertelen bejelentkezés!'; + $data['message_class'] = 'error'; + } + } + + $data['username'] = get_cookie('username'); + $data['password'] = get_cookie('password'); + + $data['pageTitle'] = 'Bejelentkezés'; + $this->load->view('login',$data); + } + + + + +} + + + +?> diff --git a/application/controllers/ModuleManagement.php b/application/controllers/ModuleManagement.php new file mode 100644 index 0000000..8787004 --- /dev/null +++ b/application/controllers/ModuleManagement.php @@ -0,0 +1,182 @@ + + * @see https://codeigniter.com/user_guide/general/urls.html + */ + public function index() + { + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + + //check module is available for user + $currentModule = $this->Module_model->getModuleBySlug('module-management'); + + if($this->User_model->is_user_admin($_SESSION['username']) || $this->Module_model->is_module_available($currentModule->module_id, $data['currentUser']->user_id)){ + $data['users'] = $this->User_model->getAllUser(); + $data['modules'] = $this->Module_model->getAllModule(); + $data['privileges'] = $this->User_model->getAllUserGroup(); + + if(isset($_POST['updatePermission'])){ + + //set user privileges + foreach($data['modules'] as $moduleItem){ + $moduleUserArray = array(); + foreach($data['users'] as $userItem){ + if($_POST['module_'.$moduleItem->module_id.'_user_'.$userItem->user_id]){ + $moduleUserArray[] = $userItem->user_id; + } + } + + if(is_array($moduleUserArray)){ + $this->Module_model->updateModule('permission_ids', $moduleItem->module_id, $moduleUserArray); + $usernames = array(); + foreach($moduleUserArray as $moduleUserItem){ + $usernames[] = $this->User_model->getUserById($moduleUserItem)->username; + } + + if(!empty($usernames)){ + $this->Log_model->addLog('change_module_privileges', 'Módosult a '.$moduleItem->module_name.' felhasználó szintű jogosultság kiosztás('.implode(', ', $usernames).') felhasználókra', $_SESSION['username']); + } + else{ + $this->Log_model->addLog('change_module_privileges', 'Módosult a '.$moduleItem->module_name.' felhasználó szintű jogosultság kiosztása, jelenleg nincs megosztva', $_SESSION['username']); + } + } + + } + + //set group privilegies + foreach($data['modules'] as $moduleItem){ + $moduleGroupArray = array(); + foreach($data['privileges'] as $groupItem){ + + if($_POST['module_'.$moduleItem->module_id.'_group_'.$groupItem->permission_id]){ + $moduleGroupArray[] = $groupItem->permission_id; + } + } + + if(is_array($moduleGroupArray)){ + $this->Module_model->updateModule('permission_group_ids',$moduleItem->module_id, $moduleGroupArray); + $groupNames = array(); + foreach($moduleGroupArray as $moduleGroupItem){ + $groupNames[] = $this->User_model->getpermissionById($moduleGroupItem)->permission_name; + } + if(!empty($groupNames)){ + $this->Log_model->addLog('change_module_privileges', 'Módosult a '.$moduleItem->module_name.' csoport szintű jogosultság kiosztás ('.(implode(', ',$groupNames)).') csoportokra', $_SESSION['username']); + } + else{ + $this->Log_model->addLog('change_module_privileges', 'Módosult a '.$moduleItem->module_name.' csoport szintű jogosultság kiosztása, jelenleg nincs megosztva', $_SESSION['username']); + } + } + + } + } + + //usersPrivilegesView + $userIndex = 1; + if(is_array($data['users'])){ + $data['usersPrivilegesView'] = ''; + foreach($data['users'] as $userItem){ + + $data['usersPrivilegesView'] .= ''; + $data['usersPrivilegesView'] .= ''.$userIndex.'.'; + $data['usersPrivilegesView'] .= ''.$userItem->fullname.''; + $data['usersPrivilegesView'] .= ''.$userItem->username.''; + + if(is_array($data['modules'])){ + foreach($data['modules'] as $moduleItem){ + if($userItem->permission_slug == 'admin'){ + $data['usersPrivilegesView'] .= ''; + + } + else{ + $data['usersPrivilegesView'] .= 'Module_model->is_userId_available_in_module($moduleItem->module_id, $userItem->user_id)?'checked':''; + $data['usersPrivilegesView'] .= '/>'; + + } + } + } + $userIndex++; + $data['usersPrivilegesView'] .= ''; + + } + } + + + //groupModuleView + $groupIndex = 1; + foreach($data['privileges'] as $privilegeItem){ + if($privilegeItem->permission_slug == 'admin'){ + $data['groupModuleView'] = ''; + $data['groupModuleView'] .= ''.$groupIndex.'.'; + $data['groupModuleView'] .= ''.$privilegeItem->permission_name.''; + + if(is_array($data['modules'])){ + foreach($data['modules'] as $moduleItem){ + $data['groupModuleView'] .= ''; + } + } + $groupIndex++; + $data['groupModuleView'] .= ''; + } + else{ + $data['groupModuleView'] .= ''; + $data['groupModuleView'] .= ''.$groupIndex.'.'; + $data['groupModuleView'] .= ''.$privilegeItem->permission_name.''; + if(is_array($data['modules'])){ + foreach($data['modules'] as $moduleItem){ + $data['groupModuleView'] .= 'Module_model->is_groupId_available_in_module($moduleItem->module_id,$privilegeItem->permission_id)?' checked':''; + $data['groupModuleView'] .= '/>'; + } + } + $groupIndex++; + $data['groupModuleView'] .= ''; + } + + } + + + //get available modules for menu + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $this->load->view('modules/module-management/module-management', $data); + } + else{ + header('Location:'.site_url().'404-page-not-found'); + } + + + } + else{ + header("Location:".SITEURL."login"); + + } + } + +} diff --git a/application/controllers/Pages.php b/application/controllers/Pages.php new file mode 100644 index 0000000..85ef264 --- /dev/null +++ b/application/controllers/Pages.php @@ -0,0 +1,792 @@ + + * @see https://codeigniter.com/userguide3/general/urls.html + */ + public function index(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + + $data['pageTitle'] = ''; + $this->load->view('pages/home', $data); + } + + public function booking(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + + $data['pageTitle'] = ''; + + + //$data['services'] = $this->Service_model->getAllServiceByServiceType(); + $cleaningService = array('1'); + $data['cleaningServices'] = $this->Service_model->getAllServiceByGroups($cleaningService); + /*echo '
';
+		print_r($data['cleaningServices']);
+		echo '
';*/ + $carService = array('2,3,4,5, 6,11'); + $data['carServices'] = $this->Service_model->getAllServiceByGroups($carService); + + $helphandService = array('7'); + $data['helphandServices'] = $this->Service_model->getAllServiceByGroups($helphandService); + + $gardenService = array('8'); + $data['gardenServices'] = $this->Service_model->getAllServiceByGroups($gardenService); + + $houseService = array('9'); + $data['houseServices'] = $this->Service_model->getAllServiceByGroups($houseService); + + $buildService = array('10'); + $data['buildServices'] = $this->Service_model->getAllServiceByGroups($buildService); + + $data['serviceGroups'] = $this->Service_model->getServiceGroups(); + $data['workgroups'] = $this->Group_model->getAllActiveGroups(); + $data['activeWorkgroup'] = $this->Group_model->getAvailableGroup('2024-08-25', '1'); + + $this->load->view('pages/booking', $data); + } + + public function booking_finished(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + + $this->load->view('pages/booking-finished', $data); + } + + public function quotation_finished(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + + $this->load->view('pages/quotation-finished', $data); + } + + public function water_channel(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $this->load->view('pages/water-channel', $data); + } + + public function painting(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $this->load->view('pages/painting', $data); + } + + public function carefree_vacation(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $this->load->view('pages/carefree-vacation', $data); + } + + public function polishing(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $this->load->view('pages/polishing', $data); + } + + public function ledigestilling(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + + $this->load->view('pages/ledigestilling', $data); + } + + public function email_verification(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Log_model'); + + $data['pageTitle'] = ''; + $this->load->view('pages/email-verification', $data); + } + + public function ajax(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Group_model'); + $this->load->model('Log_model'); + + $data['pageTitle'] = ''; + + if(isset($_POST['action']) && $_POST['action'] == 'calculate_service_length' && isset($_POST['service_ids'])){ + if($_POST['service_ids'] != ''){ + $explodedServiceIds = explode(',', $_POST['service_ids']); + $totalLength = '00:00:00'; + if(!empty($explodedServiceIds)){ + foreach($explodedServiceIds as $explodedServiceIdItem){ + $currentService = $this->Service_model->getServiceById($explodedServiceIdItem); + $time = $totalLength; + $time2 = $currentService->service_time; + + $secs = strtotime($time2)-strtotime("00:00:00"); + $addedTotal = date("H:i:s",strtotime($time)+$secs); + $totalLength = $addedTotal; + } + + } + echo $totalLength; + } + } + + if(isset($_POST['action']) && $_POST['action'] == 'getAvailableTimeOptions' && isset($_POST['selectedDate'])){ + $results = $this->Service_model->getAvailableTimes($_POST['group_id'], $_POST['selectedDate'], $_POST['servicelength']); + + $rowIndex = 1; + if(is_array($results)){ + foreach($results as $resultIem){ + ?> + + Group_model->getAvailableGroup($_POST['booking_date'], $_POST['service_category']); + echo $selectedGroup->group_id; + } + else{ + echo 0; + } + } + + if(isset($_POST['action']) && $_POST['action'] == 'isTimeAvailable' && isset($_POST['selectedDate'])){ + $results = $this->Service_model->getAvailableTimes($_POST['group_id'], $_POST['selectedDate'], $_POST['servicelength']); + + $timeIsAvailable = 0; + if(is_array($results)){ + foreach($results as $resultIem){ + if(date('H:i:s', strtotime($resultIem)) == $_POST['selectedTime']){ + $timeIsAvailable = 1; + } + } + + echo $timeIsAvailable; + } + else{ + echo 0; + } + } + + if(isset($_POST['action']) && $_POST['action'] == 'getAvailableTimes' && isset($_POST['selectedDate'])){ + $results = $this->Service_model->getAvailableTimes($_POST['group_id'], $_POST['selectedDate'], $_POST['servicelength'].':00'); + + $rowIndex = 1; + if(!empty($results)){ + foreach($results as $resultIem){ + ?> +
+ Group_model->getGroupById($_POST['group_id']); + + if(is_object($result)){ + ?> +
+
group_name;?>
+ User_model->getUserById($_POST['user_id']); + $userArray = array( + 'is_enabled' => $_POST['newValue'] + ); + $this->User_model->updateUser($_POST['user_id'], $userArray); + $this->Log_model->addLog('change_user_status', $data['currentUser']->username.' státusza változott - '.($_POST['newValue']?'aktív':'letiltva').' állapotra', $_POST['operator']); + } + + if(isset($_POST['action']) && $_POST['action'] == 'checkUser'){ + echo $this->User_model->isUsernameAvailable($_POST['username']); + } + + if(isset($_POST['action']) && $_POST['action'] == 'refreshLogMonitor'){ + $logInfoArray = $this->Log_model->getAllLoginfo(); + $logrow = ''; + foreach($logInfoArray as $logInfoItem){ + $logDateTime = new datetime($logInfoItem->event_datetime); + $logrow .= date_format($logDateTime,"Y-m-d H:i").'  '.$logInfoItem->username.'  '.$logInfoItem->event_content.' '; + } + echo $logrow; + } + + + + $this->load->view('pages/ajax', $data); + } + + + public function booking_process(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + + $data['pageTitle'] = ''; + $data['subpage'] = ''; + + if(isset($_POST['sendFormCarefreeVacation'])){ + $bookingArray = array( + 'name' => $_POST['name'], + 'address' => $_POST['address'], + 'email' => $_POST['email'], + 'phonenumber' => $_POST['phonenumber'], + 'type_of_building' => $_POST['type_of_building'], + 'blomstervanning_enebolig' => $_POST['blomstervanning_Enebolig'], + 'postinntak_enebolig' => $_POST['Postinntak_Enebolig'], + 'number_of_worker' => $_POST['number_of_worker'], + 'user_notes' => $_POST['user_notes'] + ); + + $content = ''; + + $content = 'Kjære Partner,

'; + $content .= 'Vi har mottatt din forespørsel om tilbud. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= '
Service: Sorgløs ferie
Navn: '.$bookingArray['name'].'
E-post: '.$bookingArray['email'].'
Telefon: '.$bookingArray['phonenumber'].'
Adresse: '.$bookingArray['address'].'
Bygningstype: '.$bookingArray['type_of_building'].'
Enebolig: '.($bookingArray['blomstervanning_enebolig']?'Ja':'Nei').'
Postinntak: '.($bookingArray['postinntak_enebolig']?'Ja':'Nei').'
Hvor mange ganger skal vi totalt komme: '.$bookingArray['number_of_worker'].'
Utfyllende kommentarer: '.$bookingArray['user_notes'].'
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['email'], + 'addressee_name' => $bookingArray['name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'quotation-finished/'); + } + + + if(isset($_POST['sendFormPainting'])){ + $bookingArray = array( + 'name' => $_POST['name'], + 'address' => $_POST['address'], + 'email' => $_POST['email'], + 'phonenumber' => $_POST['phonenumber'], + 'type_of_building' => $_POST['type_of_building'], + 'year_of_construction' => $_POST['year_of_construction'], + 'home_inhabited' => $_POST['home_inhabited'], + 'painting_on_plastered_surfaces' => $_POST['painting_on_plastered_surfaces'], + 'wall_paint_on_a_plasterboard_surface' => $_POST['wall_paint_on_a_plasterboard_surface'], + 'floor_area' => $_POST['floor_area'], + 'ceiling_height' => $_POST['ceiling_height'], + 'user_notes' => $_POST['user_notes'] + ); + + $content = ''; + + $content = 'Kjære Partner,

'; + $content .= 'Vi har mottatt din forespørsel om tilbud. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= '
Service: Malerarbeid
Navn: '.$bookingArray['name'].'
E-post: '.$bookingArray['email'].'
Telefon: '.$bookingArray['phonenumber'].'
Adresse: '.$bookingArray['address'].'
Bygningstype: '.$bookingArray['type_of_building'].'
Byggeår: '.($bookingArray['year_of_construction']).'
Er boligen bebodd under byggearbeidene? '.($bookingArray['home_inhabited']?'Ja':'Nei').'
Maling på pussede overflater? '.($bookingArray['painting_on_plastered_surfaces']?'Ja':'Nei').'
Veggmaling på gipsplateoverflate? '.($bookingArray['wall_paint_on_a_plasterboard_surface']?'Ja':'Nei').'
Gulvareal i rommet som skal males: '.$bookingArray['floor_area'].' m2
Takhøyde: '.$bookingArray['ceiling_height'].' m
Utfyllende kommentarer: '.$bookingArray['user_notes'].'
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['email'], + 'addressee_name' => $bookingArray['name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'quotation-finished/'); + } + + + if(isset($_POST['sendFormPolishing'])){ + $serviceArray = $this->Service_model->getAllServiceByServiceType(); + $bookingArray = array( + 'name' => $_POST['name'], + 'address' => $_POST['address'], + 'email' => $_POST['email'], + 'phonenumber' => $_POST['phonenumber'], + 'merke' => $_POST['merke'], + 'type_of_car' => $_POST['type_of_car'], + 'farge' => $_POST['farge'], + 'arsmodell' => $_POST['Arsmodell'], + 'user_notes' => $_POST['user_notes'] + ); + + $content = ''; + + $content = 'Kjære Partner,

'; + $content .= 'Vi har mottatt din forespørsel om tilbud. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= '1. Vi behandler opplysningene du oppga så raskt som mulig.
'; + $content .= '2. Vi kontakter deg per e-post eller sms, for å avtale tidspunkt.
'; + $content .= '3. Vi kommer til avtalt tid for å besiktige stedet/oppgaven.
'; + $content .= '4. Deretter gir vi et tilbud per e-post.
'; + $content .= '5. Hvis du godtar det, begynner arbeidet så raskt som mulig.
'; + + $content .= '
Opplysninger:
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= '
Service: Full polering
Navn: '.$bookingArray['name'].'
E-post: '.$bookingArray['email'].'
Telefon: '.$bookingArray['phonenumber'].'
Adresse: '.$bookingArray['address'].'
Merke: '.$bookingArray['merke'].'
Type of car: '.($bookingArray['type_of_car']).'
Farge: '.($bookingArray['farge']).'
Arsmodell: '.($bookingArray['arsmodell']).'
Utfyllende kommentarer: '.$bookingArray['user_notes'].'
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['email'], + 'addressee_name' => $bookingArray['name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'quotation-finished/'); + } + + + if(isset($_POST['sendFormWaterChannel'])){ + $formArray = array( + 'name' => $_POST['name'], + 'address' => $_POST['address'], + 'email' => $_POST['email'], + 'phonenumber' => $_POST['phonenumber'], + 'type_of_building' => $_POST['type_of_building'], + 'year_of_construction' => $_POST['year_of_construction'], + 'home_inhabited' => $_POST['home_inhabited'], + 'demolition_of_old_system' => $_POST['demolition_of_old_system'], + 'installation_of_new_system' => $_POST['installation_of_new_system'], + 'installation_of_water_in_kitchen' => $_POST['installation_of_water_in_kitchen'], + 'installation_of_water_in_the_bathroom' => $_POST['installation_of_water_in_the_bathroom'], + 'connection_of_washbasin' => $_POST['connection_of_washbasin'], + 'replacement_of_toilet' => $_POST['replacement_of_toilet'], + 'installation_of_connection_for_household' => $_POST['installation_of_connection_for_household'], + 'connecting_a_dishwasher' => $_POST['connecting_a_dishwasher'], + 'connection_of_washing_machine' => $_POST['connection_of_washing_machine'], + 'connection_of_dryer' => $_POST['connection_of_dryer'], + 'installation_of_a_garden_tap' => $_POST['installation_of_a_garden_tap'], + 'installation_of_water_purification' => $_POST['installation_of_water_purification'], + 'user_notes' => $_POST['user_notes'] + ); + + $content = ''; + + $content = 'Kjære Partner,

'; + $content .= 'Vi har mottatt din forespørsel om tilbud. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= '
Service: Rørleggerarbeid
Navn: '.$bookingArray['name'].'
E-post: '.$bookingArray['email'].'
Telefon: '.$bookingArray['phonenumber'].'
Adresse: '.$bookingArray['address'].'
Bygningstype: '.$bookingArray['type_of_building'].'
Byggeår: '.($bookingArray['year_of_construction']?'Ja':'Nei').'
Er boligen bebodd under byggearbeidene?: '.($bookingArray['home_inhabited']?'Ja':'Nei').'
Rivning av gammelt system (komplett til vannmåler): '.($bookingArray['demolition_of_old_system']?'Ja':'Nei').'
Installasjon av nytt system (fra måler): '.($bookingArray['installation_of_new_system']?'Ja':'Nei').'
Installasjon av vann og avløp i kjøkken: '.($bookingArray['installation_of_water_in_kitchen']?'Ja':'Nei').'
Installasjon av vann og avløp på bad: '.($bookingArray['installation_of_water_in_the_bathroom']?'Ja':'Nei').'
Tilkobling av servant, badekar, dusj: '.($bookingArray['connection_of_washbasin']?'Ja':'Nei').'
Utskifting av toalett, håndvask, nyinstallasjon: '.($bookingArray['replacement_of_toilet']?'Ja':'Nei').'
Installasjon av tilkobling for husholdningsapparater: '.($bookingArray['installation_of_connection_for_household']?'Ja':'Nei').'
Tilkobling av oppvaskmaskin: '.($bookingArray['connecting_a_dishwasher']?'Ja':'Nei').'
Tilkobling av vaskemaskin: '.($bookingArray['connection_of_washing_machine']?'Ja':'Nei').'
Tilkobling av tørketrommel: '.($bookingArray['connection_of_dryer']?'Ja':'Nei').'
Installasjon av hagekran: '.($bookingArray['installation_of_a_garden_tap']?'Ja':'Nei').'
Installasjon av vannrenseutstyr: '.($bookingArray['installation_of_water_purification']?'Ja':'Nei').'
Utfyllende kommentarer: '.$bookingArray['user_notes'].'
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['email'], + 'addressee_name' => $bookingArray['name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'quotation-finished/'); + } + + + if(isset($_POST['sendBooking'])){ + //calculate finish time + $serviceStartTime = date("H:i:s", strtotime($_POST['booking_start_time'])); + $serviceLengthTime = date("H:i:s", strtotime($_POST['servicelength'])); + $secs = strtotime($serviceLengthTime)-strtotime("00:00:00"); + $serviceFinishTime = date("H:i:s",strtotime($serviceStartTime)+$secs); + + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $data['workgroups'] = $this->Group_model->getAllGroups(); + $selectedServiceArray = array(); + + //find selected services + if(is_array($data['services'])){ + foreach($data['services'] as $serviceItem){ + if(isset($_POST['service_'.$serviceItem->service_id])){ + if($_POST['service_'.$serviceItem->service_id]){ + $selectedServiceArray[] = array( + 'service_id' => $serviceItem->service_id, + 'quantity' => $_POST['quantity_'.$serviceItem->service_id] + ); + } + } + } + } + + $bookingArray = array( + 'guest_name' => $_POST['guest_name'], + 'guest_email' => $_POST['guest_email'], + 'guest_phone' => $_POST['guest_phone'], + 'guest_addresse' => $_POST['guest_addresse'], + 'guest_car_reg_number' => $_POST['guest_car_reg_number'], + 'guest_car_type' => $_POST['guest_car_type'], + 'group_id' => $_POST['group_id'], + 'booking_date' => $_POST['booking_date'], + 'booking_start_time' => $_POST['booking_start_time'], + 'booking_finish_time' => $serviceFinishTime, + 'service_ids' => serialize($selectedServiceArray), + 'guest_confirmed' => '0', + 'total_price' => $_POST['totalPrice'], + 'guest_confirm_code' => '1234', + ); + + $this->Service_model->createBooking($bookingArray); + $group = $this->Group_model->getGroupById($bookingArray['group_id']); + + $services = unserialize($bookingArray['service_ids']); + $serviceArray = array(); + $emailArray = array(); + + if(is_array($services)){ + foreach($services as $serviceItem){ + $selectedService = $this->Service_model->getServiceById($serviceItem['service_id']); + if(is_object($selectedService)){ + $tmpService = (array)$selectedService; + $tmpService['quantity'] = $serviceItem['quantity']; + $serviceArray[] = (object)$tmpService; + } + } + } + + $content = ''; + + $content = 'Kjære Bestiller,

'; + $content .= 'Takk for din bestilling. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + if($bookingArray['guest_car_reg_number'] != ''){ + $content .= ''; + } + if($bookingArray['guest_car_type'] != ''){ + $content .= ''; + } + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= '
Navn: '.$bookingArray['guest_name'].'
E-post: '.$bookingArray['guest_email'].'
Telefon: '.$bookingArray['guest_phone'].'
Adresse: '.$bookingArray['guest_addresse'].'
Registreringsnummer: '.$bookingArray['guest_car_reg_number'].'
Bilmerke: '.$bookingArray['guest_car_type'].'
Dato: '.$bookingArray['booking_date'].'
Tid: '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].'
Tjenester: '; + $totalServicePrice = 0; + foreach($serviceArray as $serviceArrayItem){ + $totalServicePrice += $serviceArrayItem->service_price; + $content .= ''; + } + $content .= '
'.$serviceArrayItem->service_name.'('.$serviceArrayItem->quantity.' x '.$serviceArrayItem->service_price.' kr) '.$serviceArrayItem->quantity*$serviceArrayItem->service_price.' kr
Totalpris: '.$bookingArray['total_price'].' kr
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['guest_email'], + 'addressee_name' => $bookingArray['guest_name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'booking-finished/'); + } + + $this->load->view('pages/booking-process', $data); + } + + public function profile(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + $this->load->model('Module_model'); + $data['message'] = ''; + $data['message_class'] = ''; + $data['fullname'] = ''; + $data['password'] = ''; + $data['profile_img_url'] = ''; + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + + $data['message'] = ''; + $data['message_class'] = ''; + $data['pageTitle'] = 'Profil szerkesztése'; + + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + if(isset($_POST["storeProfile"])) { + + if($_POST['fullname'] != $data['currentUser']->fullname){ + $userArray = array( + 'fullname' => $_POST['fullname'] + ); + $this->User_model->updateUser($data['currentUser']->user_id, $userArray); + $this->Log_model->addLog('profile', 'A felhasználó módosította a teljes nevét: '.$data['currentUser']->fullname.' => '.$_POST['fullname'],$_SESSION['username']); + } + + if($_POST['password'] != ''){ + $userArray = array( + 'password' => hash('sha256', $_POST['password']) + ); + $this->User_model->updateUser($data['currentUser']->user_id, $userArray); + $this->Log_model->addLog('profile', 'A felhasználó módosította a jelszavát',$_SESSION['username']); + } + + + //upload profile image + if($_FILES["profile_img"]["tmp_name"] != ''){ + $target_dir = getcwd()."/assets/img/profiles/"; + $target_file = $target_dir . str_replace('.','_', str_replace('@','_',$_SESSION['username'])); + $imageFileType = strtolower(pathinfo(basename($_FILES["profile_img"]["name"]),PATHINFO_EXTENSION)); + + if (move_uploaded_file($_FILES["profile_img"]["tmp_name"], $target_file.'.'.$imageFileType)) { + $data['message'] = 'A profilkép sikeresen feltöltve!'; + $data['message_class'] = 'successMessage'; + $data['profile_img_url'] = 'assets/img/profiles/'.str_replace('.','_', str_replace('@','_',$_SESSION['username'])).'.'.$imageFileType; + $userArray = array( + 'profile_img_url' => $data['profile_img_url'] + ); + $this->User_model->updateUser($data['currentUser']->user_id, $userArray); + $this->Log_model->addLog('profile', 'A felhasználó lecserélte a profilképét ',$_SESSION['username']); + } else { + $data['message'] = 'Hiba a feltöltés közben!'; + $data['message_class'] = 'errorMessage'; + } + + } + + $data['message'] = 'A profil sikeresen módosítva!'; + $data['message_class'] = 'successMessage'; + } + + + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $this->load->view('pages/profile', $data); + + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function log_monitor(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['message'] = ''; + $data['message_class'] = ''; + $data['pageTitle'] = 'Rendszermonitor'; + $data['logInfoLink'] = ''; + + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $selectedModule = $this->Module_model->getModuleBySlug('log-monitor'); + if($this->Module_model->is_module_available($selectedModule->module_id, $data['currentUser']->user_id)){ + + if(isset($_POST['exportToFile'])){ + $logInfoArray = $this->Log_model->getAllLoginfo(); + $logrow = ''; + $logTxt = fopen(getcwd()."/documents/loginfo.csv", "w") or die("Hiba a fájl mentésekor!"); + $row = '"Esemény ideje";'.'"Esemény típusa";'.'"Felhasználónév";"Bejegyzés tartalma";'.PHP_EOL; + $string_encoded = iconv( mb_detect_encoding( $row ), 'ISO-8859-2', $row ); + fwrite($logTxt, $string_encoded); + + foreach($logInfoArray as $logInfoItem){ + $logDateTime = new datetime($logInfoItem->event_datetime); + $row = date_format($logDateTime,"Y-m-d H:i").';"'.$logInfoItem->event_type.'";"'.$logInfoItem->username.'";"'.$logInfoItem->event_content.'";'.PHP_EOL; + $string_encoded = iconv( mb_detect_encoding( $row ), 'ISO-8859-2', $row ); + fwrite($logTxt, $string_encoded); + } + fclose($logTxt); + $data['logInfoLink'] = 'A loginfo.csv fájl letöltése'; + } + + $this->load->view('log-monitor', $data); + + } + else{ + header("Location:".SITEURL."home"); + } + + + } + else{ + header("Location:".SITEURL."login"); + } + + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} diff --git a/application/controllers/Pages_20251005.php b/application/controllers/Pages_20251005.php new file mode 100644 index 0000000..07b14c7 --- /dev/null +++ b/application/controllers/Pages_20251005.php @@ -0,0 +1,782 @@ + + * @see https://codeigniter.com/userguide3/general/urls.html + */ + public function index(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + + $data['pageTitle'] = ''; + $this->load->view('pages/home', $data); + } + + public function booking(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + + $data['pageTitle'] = ''; + + + //$data['services'] = $this->Service_model->getAllServiceByServiceType(); + $cleaningService = array('1'); + $data['cleaningServices'] = $this->Service_model->getAllServiceByGroups($cleaningService); + /*echo '
';
+		print_r($data['cleaningServices']);
+		echo '
';*/ + $carService = array('2,3,4,5, 6,11'); + $data['carServices'] = $this->Service_model->getAllServiceByGroups($carService); + + $helphandService = array('7'); + $data['helphandServices'] = $this->Service_model->getAllServiceByGroups($helphandService); + + $gardenService = array('8'); + $data['gardenServices'] = $this->Service_model->getAllServiceByGroups($gardenService); + + $houseService = array('9'); + $data['houseServices'] = $this->Service_model->getAllServiceByGroups($houseService); + + $buildService = array('10'); + $data['buildServices'] = $this->Service_model->getAllServiceByGroups($buildService); + + $data['serviceGroups'] = $this->Service_model->getServiceGroups(); + $data['workgroups'] = $this->Group_model->getAllActiveGroups(); + $data['activeWorkgroup'] = $this->Group_model->getAvailableGroup('2024-08-25', '1'); + + $this->load->view('pages/booking', $data); + } + + public function booking_finished(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + + $this->load->view('pages/booking-finished', $data); + } + + public function quotation_finished(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + + $this->load->view('pages/quotation-finished', $data); + } + + public function water_channel(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $this->load->view('pages/water-channel', $data); + } + + public function painting(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $this->load->view('pages/painting', $data); + } + + public function carefree_vacation(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $this->load->view('pages/carefree-vacation', $data); + } + + public function polishing(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $data['pageTitle'] = ''; + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $this->load->view('pages/polishing', $data); + } + + public function email_verification(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Log_model'); + + $data['pageTitle'] = ''; + $this->load->view('pages/email-verification', $data); + } + + public function ajax(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + $this->load->model('Group_model'); + $this->load->model('Log_model'); + + $data['pageTitle'] = ''; + + if(isset($_POST['action']) && $_POST['action'] == 'calculate_service_length' && isset($_POST['service_ids'])){ + if($_POST['service_ids'] != ''){ + $explodedServiceIds = explode(',', $_POST['service_ids']); + $totalLength = '00:00:00'; + if(!empty($explodedServiceIds)){ + foreach($explodedServiceIds as $explodedServiceIdItem){ + $currentService = $this->Service_model->getServiceById($explodedServiceIdItem); + $time = $totalLength; + $time2 = $currentService->service_time; + + $secs = strtotime($time2)-strtotime("00:00:00"); + $addedTotal = date("H:i:s",strtotime($time)+$secs); + $totalLength = $addedTotal; + } + + } + echo $totalLength; + } + } + + if(isset($_POST['action']) && $_POST['action'] == 'getAvailableTimeOptions' && isset($_POST['selectedDate'])){ + $results = $this->Service_model->getAvailableTimes($_POST['group_id'], $_POST['selectedDate'], $_POST['servicelength']); + + $rowIndex = 1; + if(is_array($results)){ + foreach($results as $resultIem){ + ?> + + Group_model->getAvailableGroup($_POST['booking_date'], $_POST['service_category']); + echo $selectedGroup->group_id; + } + else{ + echo 0; + } + } + + if(isset($_POST['action']) && $_POST['action'] == 'isTimeAvailable' && isset($_POST['selectedDate'])){ + $results = $this->Service_model->getAvailableTimes($_POST['group_id'], $_POST['selectedDate'], $_POST['servicelength']); + + $timeIsAvailable = 0; + if(is_array($results)){ + foreach($results as $resultIem){ + if(date('H:i:s', strtotime($resultIem)) == $_POST['selectedTime']){ + $timeIsAvailable = 1; + } + } + + echo $timeIsAvailable; + } + else{ + echo 0; + } + } + + if(isset($_POST['action']) && $_POST['action'] == 'getAvailableTimes' && isset($_POST['selectedDate'])){ + $results = $this->Service_model->getAvailableTimes($_POST['group_id'], $_POST['selectedDate'], $_POST['servicelength'].':00'); + + $rowIndex = 1; + if(!empty($results)){ + foreach($results as $resultIem){ + ?> +
+ Group_model->getGroupById($_POST['group_id']); + + if(is_object($result)){ + ?> +
+
group_name;?>
+ User_model->getUserById($_POST['user_id']); + $userArray = array( + 'is_enabled' => $_POST['newValue'] + ); + $this->User_model->updateUser($_POST['user_id'], $userArray); + $this->Log_model->addLog('change_user_status', $data['currentUser']->username.' státusza változott - '.($_POST['newValue']?'aktív':'letiltva').' állapotra', $_POST['operator']); + } + + if(isset($_POST['action']) && $_POST['action'] == 'checkUser'){ + echo $this->User_model->isUsernameAvailable($_POST['username']); + } + + if(isset($_POST['action']) && $_POST['action'] == 'refreshLogMonitor'){ + $logInfoArray = $this->Log_model->getAllLoginfo(); + $logrow = ''; + foreach($logInfoArray as $logInfoItem){ + $logDateTime = new datetime($logInfoItem->event_datetime); + $logrow .= date_format($logDateTime,"Y-m-d H:i").'  '.$logInfoItem->username.'  '.$logInfoItem->event_content.' '; + } + echo $logrow; + } + + + + $this->load->view('pages/ajax', $data); + } + + + public function booking_process(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Service_model'); + + $data['pageTitle'] = ''; + $data['subpage'] = ''; + + if(isset($_POST['sendFormCarefreeVacation'])){ + $bookingArray = array( + 'name' => $_POST['name'], + 'address' => $_POST['address'], + 'email' => $_POST['email'], + 'phonenumber' => $_POST['phonenumber'], + 'type_of_building' => $_POST['type_of_building'], + 'blomstervanning_enebolig' => $_POST['blomstervanning_Enebolig'], + 'postinntak_enebolig' => $_POST['Postinntak_Enebolig'], + 'number_of_worker' => $_POST['number_of_worker'], + 'user_notes' => $_POST['user_notes'] + ); + + $content = ''; + + $content = 'Kjære Partner,

'; + $content .= 'Vi har mottatt din forespørsel om tilbud. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= '
Service: Sorgløs ferie
Navn: '.$bookingArray['name'].'
E-post: '.$bookingArray['email'].'
Telefon: '.$bookingArray['phonenumber'].'
Adresse: '.$bookingArray['address'].'
Bygningstype: '.$bookingArray['type_of_building'].'
Enebolig: '.($bookingArray['blomstervanning_enebolig']?'Ja':'Nei').'
Postinntak: '.($bookingArray['postinntak_enebolig']?'Ja':'Nei').'
Hvor mange ganger skal vi totalt komme: '.$bookingArray['number_of_worker'].'
Utfyllende kommentarer: '.$bookingArray['user_notes'].'
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['email'], + 'addressee_name' => $bookingArray['name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'quotation-finished/'); + } + + + if(isset($_POST['sendFormPainting'])){ + $bookingArray = array( + 'name' => $_POST['name'], + 'address' => $_POST['address'], + 'email' => $_POST['email'], + 'phonenumber' => $_POST['phonenumber'], + 'type_of_building' => $_POST['type_of_building'], + 'year_of_construction' => $_POST['year_of_construction'], + 'home_inhabited' => $_POST['home_inhabited'], + 'painting_on_plastered_surfaces' => $_POST['painting_on_plastered_surfaces'], + 'wall_paint_on_a_plasterboard_surface' => $_POST['wall_paint_on_a_plasterboard_surface'], + 'floor_area' => $_POST['floor_area'], + 'ceiling_height' => $_POST['ceiling_height'], + 'user_notes' => $_POST['user_notes'] + ); + + $content = ''; + + $content = 'Kjære Partner,

'; + $content .= 'Vi har mottatt din forespørsel om tilbud. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= '
Service: Malerarbeid
Navn: '.$bookingArray['name'].'
E-post: '.$bookingArray['email'].'
Telefon: '.$bookingArray['phonenumber'].'
Adresse: '.$bookingArray['address'].'
Bygningstype: '.$bookingArray['type_of_building'].'
Byggeår: '.($bookingArray['year_of_construction']).'
Er boligen bebodd under byggearbeidene? '.($bookingArray['home_inhabited']?'Ja':'Nei').'
Maling på pussede overflater? '.($bookingArray['painting_on_plastered_surfaces']?'Ja':'Nei').'
Veggmaling på gipsplateoverflate? '.($bookingArray['wall_paint_on_a_plasterboard_surface']?'Ja':'Nei').'
Gulvareal i rommet som skal males: '.$bookingArray['floor_area'].' m2
Takhøyde: '.$bookingArray['ceiling_height'].' m
Utfyllende kommentarer: '.$bookingArray['user_notes'].'
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['email'], + 'addressee_name' => $bookingArray['name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'quotation-finished/'); + } + + + if(isset($_POST['sendFormPolishing'])){ + $serviceArray = $this->Service_model->getAllServiceByServiceType(); + $bookingArray = array( + 'name' => $_POST['name'], + 'address' => $_POST['address'], + 'email' => $_POST['email'], + 'phonenumber' => $_POST['phonenumber'], + 'merke' => $_POST['merke'], + 'type_of_car' => $_POST['type_of_car'], + 'farge' => $_POST['farge'], + 'arsmodell' => $_POST['Arsmodell'], + 'user_notes' => $_POST['user_notes'] + ); + + $content = ''; + + $content = 'Kjære Partner,

'; + $content .= 'Vi har mottatt din forespørsel om tilbud. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= '1. Vi behandler opplysningene du oppga så raskt som mulig.
'; + $content .= '2. Vi kontakter deg per e-post eller sms, for å avtale tidspunkt.
'; + $content .= '3. Vi kommer til avtalt tid for å besiktige stedet/oppgaven.
'; + $content .= '4. Deretter gir vi et tilbud per e-post.
'; + $content .= '5. Hvis du godtar det, begynner arbeidet så raskt som mulig.
'; + + $content .= '
Opplysninger:
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= '
Service: Full polering
Navn: '.$bookingArray['name'].'
E-post: '.$bookingArray['email'].'
Telefon: '.$bookingArray['phonenumber'].'
Adresse: '.$bookingArray['address'].'
Merke: '.$bookingArray['merke'].'
Type of car: '.($bookingArray['type_of_car']).'
Farge: '.($bookingArray['farge']).'
Arsmodell: '.($bookingArray['arsmodell']).'
Utfyllende kommentarer: '.$bookingArray['user_notes'].'
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['email'], + 'addressee_name' => $bookingArray['name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'quotation-finished/'); + } + + + if(isset($_POST['sendFormWaterChannel'])){ + $formArray = array( + 'name' => $_POST['name'], + 'address' => $_POST['address'], + 'email' => $_POST['email'], + 'phonenumber' => $_POST['phonenumber'], + 'type_of_building' => $_POST['type_of_building'], + 'year_of_construction' => $_POST['year_of_construction'], + 'home_inhabited' => $_POST['home_inhabited'], + 'demolition_of_old_system' => $_POST['demolition_of_old_system'], + 'installation_of_new_system' => $_POST['installation_of_new_system'], + 'installation_of_water_in_kitchen' => $_POST['installation_of_water_in_kitchen'], + 'installation_of_water_in_the_bathroom' => $_POST['installation_of_water_in_the_bathroom'], + 'connection_of_washbasin' => $_POST['connection_of_washbasin'], + 'replacement_of_toilet' => $_POST['replacement_of_toilet'], + 'installation_of_connection_for_household' => $_POST['installation_of_connection_for_household'], + 'connecting_a_dishwasher' => $_POST['connecting_a_dishwasher'], + 'connection_of_washing_machine' => $_POST['connection_of_washing_machine'], + 'connection_of_dryer' => $_POST['connection_of_dryer'], + 'installation_of_a_garden_tap' => $_POST['installation_of_a_garden_tap'], + 'installation_of_water_purification' => $_POST['installation_of_water_purification'], + 'user_notes' => $_POST['user_notes'] + ); + + $content = ''; + + $content = 'Kjære Partner,

'; + $content .= 'Vi har mottatt din forespørsel om tilbud. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + + $content .= '
Service: Rørleggerarbeid
Navn: '.$bookingArray['name'].'
E-post: '.$bookingArray['email'].'
Telefon: '.$bookingArray['phonenumber'].'
Adresse: '.$bookingArray['address'].'
Bygningstype: '.$bookingArray['type_of_building'].'
Byggeår: '.($bookingArray['year_of_construction']?'Ja':'Nei').'
Er boligen bebodd under byggearbeidene?: '.($bookingArray['home_inhabited']?'Ja':'Nei').'
Rivning av gammelt system (komplett til vannmåler): '.($bookingArray['demolition_of_old_system']?'Ja':'Nei').'
Installasjon av nytt system (fra måler): '.($bookingArray['installation_of_new_system']?'Ja':'Nei').'
Installasjon av vann og avløp i kjøkken: '.($bookingArray['installation_of_water_in_kitchen']?'Ja':'Nei').'
Installasjon av vann og avløp på bad: '.($bookingArray['installation_of_water_in_the_bathroom']?'Ja':'Nei').'
Tilkobling av servant, badekar, dusj: '.($bookingArray['connection_of_washbasin']?'Ja':'Nei').'
Utskifting av toalett, håndvask, nyinstallasjon: '.($bookingArray['replacement_of_toilet']?'Ja':'Nei').'
Installasjon av tilkobling for husholdningsapparater: '.($bookingArray['installation_of_connection_for_household']?'Ja':'Nei').'
Tilkobling av oppvaskmaskin: '.($bookingArray['connecting_a_dishwasher']?'Ja':'Nei').'
Tilkobling av vaskemaskin: '.($bookingArray['connection_of_washing_machine']?'Ja':'Nei').'
Tilkobling av tørketrommel: '.($bookingArray['connection_of_dryer']?'Ja':'Nei').'
Installasjon av hagekran: '.($bookingArray['installation_of_a_garden_tap']?'Ja':'Nei').'
Installasjon av vannrenseutstyr: '.($bookingArray['installation_of_water_purification']?'Ja':'Nei').'
Utfyllende kommentarer: '.$bookingArray['user_notes'].'
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['email'], + 'addressee_name' => $bookingArray['name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'quotation-finished/'); + } + + + if(isset($_POST['sendBooking'])){ + //calculate finish time + $serviceStartTime = date("H:i:s", strtotime($_POST['booking_start_time'])); + $serviceLengthTime = date("H:i:s", strtotime($_POST['servicelength'])); + $secs = strtotime($serviceLengthTime)-strtotime("00:00:00"); + $serviceFinishTime = date("H:i:s",strtotime($serviceStartTime)+$secs); + + $data['services'] = $this->Service_model->getAllServiceByServiceType(); + $data['workgroups'] = $this->Group_model->getAllGroups(); + $selectedServiceArray = array(); + + //find selected services + if(is_array($data['services'])){ + foreach($data['services'] as $serviceItem){ + if(isset($_POST['service_'.$serviceItem->service_id])){ + if($_POST['service_'.$serviceItem->service_id]){ + $selectedServiceArray[] = array( + 'service_id' => $serviceItem->service_id, + 'quantity' => $_POST['quantity_'.$serviceItem->service_id] + ); + } + } + } + } + + $bookingArray = array( + 'guest_name' => $_POST['guest_name'], + 'guest_email' => $_POST['guest_email'], + 'guest_phone' => $_POST['guest_phone'], + 'guest_addresse' => $_POST['guest_addresse'], + 'guest_car_reg_number' => $_POST['guest_car_reg_number'], + 'guest_car_type' => $_POST['guest_car_type'], + 'group_id' => $_POST['group_id'], + 'booking_date' => $_POST['booking_date'], + 'booking_start_time' => $_POST['booking_start_time'], + 'booking_finish_time' => $serviceFinishTime, + 'service_ids' => serialize($selectedServiceArray), + 'guest_confirmed' => '0', + 'total_price' => $_POST['totalPrice'], + 'guest_confirm_code' => '1234', + ); + + $this->Service_model->createBooking($bookingArray); + $group = $this->Group_model->getGroupById($bookingArray['group_id']); + + $services = unserialize($bookingArray['service_ids']); + $serviceArray = array(); + $emailArray = array(); + + if(is_array($services)){ + foreach($services as $serviceItem){ + $selectedService = $this->Service_model->getServiceById($serviceItem['service_id']); + if(is_object($selectedService)){ + $tmpService = (array)$selectedService; + $tmpService['quantity'] = $serviceItem['quantity']; + $serviceArray[] = (object)$tmpService; + } + } + } + + $content = ''; + + $content = 'Kjære Bestiller,

'; + $content .= 'Takk for din bestilling. Her er opplysningene du oppga.
'; + $content .= '
'; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + if($bookingArray['guest_car_reg_number'] != ''){ + $content .= ''; + } + if($bookingArray['guest_car_type'] != ''){ + $content .= ''; + } + $content .= ''; + $content .= ''; + $content .= ''; + $content .= ''; + $content .= '
Navn: '.$bookingArray['guest_name'].'
E-post: '.$bookingArray['guest_email'].'
Telefon: '.$bookingArray['guest_phone'].'
Adresse: '.$bookingArray['guest_addresse'].'
Registreringsnummer: '.$bookingArray['guest_car_reg_number'].'
Bilmerke: '.$bookingArray['guest_car_type'].'
Dato: '.$bookingArray['booking_date'].'
Tid: '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].'
Tjenester: '; + $totalServicePrice = 0; + foreach($serviceArray as $serviceArrayItem){ + $totalServicePrice += $serviceArrayItem->service_price; + $content .= ''; + } + $content .= '
'.$serviceArrayItem->service_name.'('.$serviceArrayItem->quantity.' x '.$serviceArrayItem->service_price.' kr) '.$serviceArrayItem->quantity*$serviceArrayItem->service_price.' kr
Totalpris: '.$bookingArray['total_price'].' kr
'; + $content .= '
DIN BESTE HJELPER
'; + + $content .= '
Dersom du ønsker å avbestille, kan du gjøre det i en melding på Instagram, Facebook eller til følgende e-post timebestilling@dinbestehjelper.no'; + + $emailItem = array( + 'addressee_email' => $bookingArray['guest_email'], + 'addressee_name' => $bookingArray['guest_name'], + 'subject' => '[dinbestehjelper] Din timebestilling har kommet', + 'content' => $content, + 'attachments' => array() + ); + $emailArray[] = $emailItem; + $this->User_model->sendEmail($emailArray); + header('Location:'.SITEURL.'booking-finished/'); + } + + $this->load->view('pages/booking-process', $data); + } + + public function profile(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + $this->load->model('Module_model'); + $data['message'] = ''; + $data['message_class'] = ''; + $data['fullname'] = ''; + $data['password'] = ''; + $data['profile_img_url'] = ''; + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + + $data['message'] = ''; + $data['message_class'] = ''; + $data['pageTitle'] = 'Profil szerkesztése'; + + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + if(isset($_POST["storeProfile"])) { + + if($_POST['fullname'] != $data['currentUser']->fullname){ + $userArray = array( + 'fullname' => $_POST['fullname'] + ); + $this->User_model->updateUser($data['currentUser']->user_id, $userArray); + $this->Log_model->addLog('profile', 'A felhasználó módosította a teljes nevét: '.$data['currentUser']->fullname.' => '.$_POST['fullname'],$_SESSION['username']); + } + + if($_POST['password'] != ''){ + $userArray = array( + 'password' => hash('sha256', $_POST['password']) + ); + $this->User_model->updateUser($data['currentUser']->user_id, $userArray); + $this->Log_model->addLog('profile', 'A felhasználó módosította a jelszavát',$_SESSION['username']); + } + + + //upload profile image + if($_FILES["profile_img"]["tmp_name"] != ''){ + $target_dir = getcwd()."/assets/img/profiles/"; + $target_file = $target_dir . str_replace('.','_', str_replace('@','_',$_SESSION['username'])); + $imageFileType = strtolower(pathinfo(basename($_FILES["profile_img"]["name"]),PATHINFO_EXTENSION)); + + if (move_uploaded_file($_FILES["profile_img"]["tmp_name"], $target_file.'.'.$imageFileType)) { + $data['message'] = 'A profilkép sikeresen feltöltve!'; + $data['message_class'] = 'successMessage'; + $data['profile_img_url'] = 'assets/img/profiles/'.str_replace('.','_', str_replace('@','_',$_SESSION['username'])).'.'.$imageFileType; + $userArray = array( + 'profile_img_url' => $data['profile_img_url'] + ); + $this->User_model->updateUser($data['currentUser']->user_id, $userArray); + $this->Log_model->addLog('profile', 'A felhasználó lecserélte a profilképét ',$_SESSION['username']); + } else { + $data['message'] = 'Hiba a feltöltés közben!'; + $data['message_class'] = 'errorMessage'; + } + + } + + $data['message'] = 'A profil sikeresen módosítva!'; + $data['message_class'] = 'successMessage'; + } + + + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $this->load->view('pages/profile', $data); + + } + else{ + header("Location:".SITEURL."login"); + } + } + + public function log_monitor(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['message'] = ''; + $data['message_class'] = ''; + $data['pageTitle'] = 'Rendszermonitor'; + $data['logInfoLink'] = ''; + + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $selectedModule = $this->Module_model->getModuleBySlug('log-monitor'); + if($this->Module_model->is_module_available($selectedModule->module_id, $data['currentUser']->user_id)){ + + if(isset($_POST['exportToFile'])){ + $logInfoArray = $this->Log_model->getAllLoginfo(); + $logrow = ''; + $logTxt = fopen(getcwd()."/documents/loginfo.csv", "w") or die("Hiba a fájl mentésekor!"); + $row = '"Esemény ideje";'.'"Esemény típusa";'.'"Felhasználónév";"Bejegyzés tartalma";'.PHP_EOL; + $string_encoded = iconv( mb_detect_encoding( $row ), 'ISO-8859-2', $row ); + fwrite($logTxt, $string_encoded); + + foreach($logInfoArray as $logInfoItem){ + $logDateTime = new datetime($logInfoItem->event_datetime); + $row = date_format($logDateTime,"Y-m-d H:i").';"'.$logInfoItem->event_type.'";"'.$logInfoItem->username.'";"'.$logInfoItem->event_content.'";'.PHP_EOL; + $string_encoded = iconv( mb_detect_encoding( $row ), 'ISO-8859-2', $row ); + fwrite($logTxt, $string_encoded); + } + fclose($logTxt); + $data['logInfoLink'] = 'A loginfo.csv fájl letöltése'; + } + + $this->load->view('log-monitor', $data); + + } + else{ + header("Location:".SITEURL."home"); + } + + + } + else{ + header("Location:".SITEURL."login"); + } + + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} diff --git a/application/controllers/UserManagement.php b/application/controllers/UserManagement.php new file mode 100644 index 0000000..f6e1d07 --- /dev/null +++ b/application/controllers/UserManagement.php @@ -0,0 +1,233 @@ + + * @see https://codeigniter.com/user_guide/general/urls.html + */ + public function index(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['activeModules'] = $this->Module_model->getModulesByPermissionSlug($data['currentUser']->permission_slug); + $data['message'] = ''; + $data['message_class'] = ''; + $data['pageTitle'] = 'Felhasználó kezelése'; + + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $selectedModule = $this->Module_model->getModuleBySlug('user-management'); + if($this->Module_model->user_can_access_this_module($selectedModule->module_slug, $data['currentUser']->user_id) || $data['currentUser']->permission_slug == 'admin'){ + //delete user + if(isset($_GET['delete-user'])){ + $selectedUser = $this->User_model->getUserById($_GET['delete-user']); + $this->Log_model->addLog('users', $data['currentUser']->username.' törölte a(z) '.$selectedUser->username.' felhasználót', $data['currentUser']->username); + $this->User_model->deleteUser($_GET['delete-user']); + header('Location:'.site_url().'user-management'); + } + $data['users'] = $this->User_model->getAllUser(); + $this->load->view('pages/user-management',$data); + + } + else{ + header("Location:".SITEURL."dashboard"); + } + + + } + else{ + header("Location:".SITEURL."login"); + } + + } + + public function add_new_user(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['activeModules'] = $this->Module_model->getModulesByPermissionSlug($data['currentUser']->permission_slug); + $data['message'] = ''; + $data['message_class'] = ''; + $data['pageTitle'] = 'Felhasználó létrehozása'; + + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $selectedModule = $this->Module_model->getModuleBySlug('user-management'); + if($this->Module_model->user_can_access_this_module($selectedModule->module_slug, $data['currentUser']->user_id) || $data['currentUser']->permission_slug == 'admin'){ + $data['permissions'] = $this->User_model->getAllUserPermission(); + + + $this->load->view('pages/add-new-user',$data); + } + else{ + header("Location:".SITEURL."home"); + } + + + } + else{ + header("Location:".SITEURL."login"); + } + + } + + public function modify_user($user_id=''){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['activeModules'] = $this->Module_model->getModulesByPermissionSlug($data['currentUser']->permission_slug); + $data['message'] = ''; + $data['message_class'] = ''; + $data['pageTitle'] = 'Felhasználók'; + + if($this->User_model->is_user_admin($_SESSION['username'])){ + $data['activeModules'] = $this->Module_model->getAllModule(); + } + else{ + $data['activeModules'] = $this->Module_model->getUserModules($data['currentUser']->user_id); + } + + $selectedModule = $this->Module_model->getModuleBySlug('user-management'); + if($this->Module_model->user_can_access_this_module($selectedModule->module_slug, $data['currentUser']->user_id) || $data['currentUser']->permission_slug == 'admin'){ + + $data['selectedUser'] = $this->User_model->getUserById($user_id); + $data['permissions'] = $this->User_model->getAllUserPermission(); + $this->load->view('pages/modify-user',$data); + } + else{ + header("Location:".SITEURL."home"); + } + + + } + else{ + header("Location:".SITEURL."login"); + } + + } + + public function user_process(){ + $this->load->helper('url'); + $this->load->model('User_model'); + $this->load->model('Log_model'); + $this->load->model('Module_model'); + + if(isset($_SESSION['username'])){ + $data['currentUser'] = $this->User_model->getUserByUsername($_SESSION['username']); + $data['activeModules'] = $this->Module_model->getModulesByPermissionSlug($data['currentUser']->permission_slug); + $data['message'] = ''; + $data['message_class'] = ''; + $data['pageTitle'] = 'Felhasználók'; + + $selectedModule = $this->Module_model->getModuleBySlug('user-management'); + if($this->Module_model->user_can_access_this_module($selectedModule->module_slug, $data['currentUser']->user_id) || $data['currentUser']->permission_slug == 'admin'){ + + //update user + if(isset($_POST['updateUser'])){ + $userArray = array( + 'username' => $_POST['username'], + 'fullname' => $_POST['fullname'], + 'permission_slug' => $_POST['permission_slug'], + 'is_enabled' => $_POST['is_enabled'], + 'user_notes' => $_POST['user_notes'] + ); + + if($_POST['password'] != ''){ + $userArray['password'] = $_POST['password']; + } + + $this->User_model->updateUser($_POST['user_id'], $userArray); + + $userArray['permission_slug'] = $this->User_model->getPermissionBySlug($userArray['permission_slug'])->permission_name; + + if($_POST['password'] != ''){ + $userArray['password'] = '****'; + } + + $userArray['is_enabled'] = $userArray['is_enabled']?'aktív':'letiltva'; + $userArray['user_notes'] = $userArray['user_notes'] != ''?$userArray['user_notes']:'nincs megjegyzés'; + + $this->Log_model->addLog('users', $data['currentUser']->username.' módosította a(z) '.$_POST['username'].' adatait ('.implode(', ', $userArray).')', $data['currentUser']->username); + } + + //add new user + if(isset($_POST['addNewUser'])){ + $userArray = array( + 'username' => $_POST['username'], + 'password' => $_POST['password'], + 'fullname' => $_POST['fullname'], + 'permission_slug' => $_POST['permission_slug'], + 'is_enabled' => $_POST['is_enabled'], + 'user_notes' => $_POST['user_notes'] + ); + + $this->User_model->addNewUser($userArray); + $userArray['permission_id'] = $this->User_model->getpermissionBySlug($userArray['permission_slug'])->permission_slug; + $userArray['is_enabled'] = $userArray['is_enabled']?'aktív':'letiltva'; + $userArray['user_notes'] = $userArray['user_notes'] != ''?$userArray['user_notes']:'nincs megjegyzés'; + $userArray['password'] = '****'; + $this->Log_model->addLog('users', $data['currentUser']->username.' létrehoza a(z) '.$_POST['username'].' felhasználót ('.implode(', ', $userArray).')', $data['currentUser']->username); + } + + header("Location:".SITEURL."user-management"); + //$this->load->view('pages/user-process',$data); + + } + else{ + header("Location:".SITEURL."home"); + } + + + } + else{ + header("Location:".SITEURL."login"); + } + + } + + + + + + + + + + + +} diff --git a/application/controllers/index.html b/application/controllers/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/controllers/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/core/index.html b/application/core/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/core/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/helpers/index.html b/application/helpers/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/helpers/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/hooks/index.html b/application/hooks/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/hooks/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/index.html b/application/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/language/english/index.html b/application/language/english/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/language/english/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/language/index.html b/application/language/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/language/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/libraries/index.html b/application/libraries/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/libraries/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/logs/index.html b/application/logs/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/logs/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/models/Group_model.php b/application/models/Group_model.php new file mode 100644 index 0000000..45daec4 --- /dev/null +++ b/application/models/Group_model.php @@ -0,0 +1,228 @@ +load->database(); + $query = $this->db->query("INSERT INTO workgroups( + group_name, + group_info, + skills, + group_notes, + is_active + ) VALUES( + '".$groupArray['group_name']."', + '".$groupArray['group_info']."', + '".$groupArray['skills']."', + '".$groupArray['group_notes']."', + '".$groupArray['is_active']."' + );"); + } + + public function getAllGroups(){ + $this->load->database(); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM workgroups ORDER BY group_name DESC;'); + + if($query->num_rows() > 0){ + $resultArray = array(); + foreach($query->result() as $resultItem){ + $resultItemTmp = (array)$resultItem; + + if($resultItem->skills != ''){ + $serviceArray = array(); + $serviceIds = unserialize($resultItem->skills); + foreach($serviceIds as $serviceItem){ + $serviceArray[] = $this->Service_model->getServiceById($serviceItem); + } + $resultItemTmp['skillList'] = $serviceArray; + } + $resultArray[] = (object)$resultItemTmp; + } + return $resultArray; + } + else{ + return 0; + } + } + + public function getAllActiveGroups(){ + $this->load->database(); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM workgroups WHERE is_active = "1" && is_deleted != "1" ORDER BY group_id ASC;'); + + if($query->num_rows() > 0){ + $resultArray = array(); + foreach($query->result() as $resultItem){ + $resultItemTmp = (array)$resultItem; + + if($resultItem->skills != ''){ + $serviceArray = array(); + $serviceIds = unserialize($resultItem->skills); + foreach($serviceIds as $serviceItem){ + $serviceArray[] = $this->Service_model->getServiceById($serviceItem); + } + $resultItemTmp['skillList'] = $serviceArray; + } + $resultArray[] = (object)$resultItemTmp; + } + return $resultArray; + } + else{ + return 0; + } + } + + public function getGroupById($group_id){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM workgroups WHERE group_id = "'.$group_id.'" LIMIT 1;'); + + if($query->num_rows() == 1){ + return $query->result()[0]; + } + else{ + return 0; + } + } + + + + public function updateGroup($group_id, $groupArray){ + $this->load->database(); + + foreach($groupArray as $propertyKey => $propertyValue){ + $query = $this->db->query("UPDATE workgroups SET ".$propertyKey." = '".$propertyValue."' WHERE group_id = '".$group_id."';"); + } + } + + public function availableGroupsByServiceId($serviceCategory){ + $this->load->database(); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + + $groupArray = array(); + + $activeGroups = $this->Group_model->getAllActiveGroups(); + $selectedServiceCategory = 0; + + if(is_array($activeGroups)){ + foreach($activeGroups as $activeGroupItem){ + $serviceIds = unserialize($activeGroupItem->skills); + foreach($serviceIds as $serviceIdItem){ + $selectedService = $this->Service_model->getServiceById($serviceIdItem); + $selectedServiceCategory = $selectedService->service_group; + if($selectedServiceCategory == $serviceCategory){ + $groupArray[] = $activeGroupItem->group_id; + } + } + } + } + return $groupArray; + } + + + public function getAvailableGroup($bookingDate, $serviceCategory){ + $this->load->database(); + $this->load->model('Group_model'); + + $activeServiceGroupArray = $this->Group_model->availableGroupsByServiceId($serviceCategory); + + $activeServiceGroupString = ''; + if(!empty($activeServiceGroupArray)){ + $arrayIndex = 1; + $collectedServiceGroupArrayTmp = array(); + foreach($activeServiceGroupArray as $activeServiceGroupArrayItem){ + if($arrayIndex != sizeof($activeServiceGroupArray)){ + if(!in_array($activeServiceGroupArrayItem, $collectedServiceGroupArrayTmp)){ + $collectedServiceGroupArrayTmp[] = $activeServiceGroupArrayItem; + } + } + else{ + if(!in_array($activeServiceGroupArrayItem, $collectedServiceGroupArrayTmp)){ + $collectedServiceGroupArrayTmp[] = $activeServiceGroupArrayItem; + } + } + $arrayIndex++; + } + + } + $activeServiceGroupString .= implode(', ', $collectedServiceGroupArrayTmp); + + $query = $this->db->query(' + SELECT * FROM + (SELECT + results.group_id, + SEC_TO_TIME( SUM( TIME_TO_SEC( TIME(results.difference) ) ) ) AS diff FROM + (SELECT + booking_id, + guest_name, + guest_email, + guest_phone, + bookings.group_id, + booking_date, + booking_start_time, + booking_finish_time, + service_ids, + guest_confirmed, + guest_confirm_code, + group_name, + group_info, + group_profile_img, + skills, + group_notes, + is_active, + is_deleted, + TIMEDIFF(booking_finish_time, booking_start_time) AS difference + FROM bookings JOIN workgroups ON bookings.group_id = workgroups.group_id + WHERE is_active = 1 AND is_deleted = 0 + AND booking_date = "'.$bookingDate.'" + AND bookings.group_id IN ('.$activeServiceGroupString.') + ) as results + GROUP BY results.group_id + ORDER BY SEC_TO_TIME( SUM( TIME_TO_SEC( TIME(results.difference) ) ) ) DESC + ) AS groupedResults + JOIN workgroups ON groupedResults.group_id = workgroups.group_id + ;'); + if($query->num_rows() > 0){ + return $query->result()[0]; + } + else{ + $activeGroups = $this->Group_model->getAllActiveGroups(); + $firstGroup = $activeGroups[0]; + return $firstGroup; + } + + return $isServiceActive; + } + + + + + + + + + + + + + + + + + + + + + + +} + +?> \ No newline at end of file diff --git a/application/models/Log_model.php b/application/models/Log_model.php new file mode 100644 index 0000000..a1710cb --- /dev/null +++ b/application/models/Log_model.php @@ -0,0 +1,24 @@ +load->database(); + $query = $this->db->query("INSERT INTO system_log(event_type, event_content, username) VALUES('".$eventType."','".$eventContent."','".$username."');"); + } + + public function getAllLoginfo(){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM system_log ORDER BY event_datetime DESC;'); + return $query->result(); + } + + + + +} + +?> \ No newline at end of file diff --git a/application/models/Module_model.php b/application/models/Module_model.php new file mode 100644 index 0000000..2db0283 --- /dev/null +++ b/application/models/Module_model.php @@ -0,0 +1,252 @@ +load->database(); + $query = $this->db->query('SELECT * FROM modules ORDER BY module_name ASC'); + return $query->result(); + } + + public function getModuleById($module_id){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM modules WHERE module_id = "'.$module_id.'" LIMIT 1;'); + return $query->result()[0]; + } + + public function getModuleBySlug($module_slug){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM modules WHERE module_slug = "'.$module_slug.'" LIMIT 1;'); + return $query->result()[0]; + } + + public function getUserModules($userId){ + $this->load->database(); + $this->load->model('User_model'); + + $currentUser = $this->User_model->getUserById($userId); + + $query = $this->db->query('SELECT * FROM modules'); + $all_module = $query->result(); + $activeModules = array(); + $activeModuleIds = array(); + + foreach($all_module as $moduleItem){ + + //check groupmodules + $moduleGroupIds = unserialize($moduleItem->permission_group_ids); + $moduleUserIds = unserialize($moduleItem->permission_ids); + + if(!empty($moduleItem->permission_ids)){ + } + + //check group ids + if(is_array($moduleGroupIds)){ + if(in_array($currentUser->permission_id, $moduleGroupIds)){ + if(!in_array($moduleItem->module_id, $activeModuleIds)){ + + $activeModules[] = $moduleItem; + $activeModuleIds[] = $moduleItem->module_id; + + + } + + } + } + + //check user_ids + + if(is_array($moduleUserIds)){ + if(in_array($currentUser->user_id, $moduleUserIds)){ + + if(!in_array($moduleItem->module_id, $activeModuleIds)){ + $activeModules[] = $moduleItem; + $activeModuleIds[] = $moduleItem->module_id; + } + + } + } + } + return $activeModules; + } + + + public function is_module_available($module_id, $userId){ + $this->load->database(); + $this->load->model('User_model'); + + $currentModule = $this->getModuleById($module_id); + $currentUser = $this->User_model->getUserById($userId); + $moduleGroupIds = unserialize($currentModule->permission_group_ids); + $moduleUserIds = unserialize($currentModule->permission_ids); + $moduleIsOk = 0; + + //if($currentUser->permission_slug == 'admin' && $module_id != '5'){ + if($currentUser->permission_slug == 'admin'){ + $moduleIsOk = 1; + } + + //check groupmodules + if(is_array($moduleGroupIds)){ + if(in_array($currentUser->permission_id, $moduleGroupIds)){ + $moduleIsOk = 1; + } + } + + //check user_ids + if(is_array($moduleUserIds)){ + if(in_array($currentUser->user_id, $moduleUserIds)){ + $moduleIsOk = 1; + } + } + + if($moduleIsOk){ + return 1; + } + else{ + return 0; + } + +} + +public function is_userId_available_in_module($module_id, $userId){ + $this->load->database(); + $this->load->model('User_model'); + + $currentModule = $this->getModuleById($module_id); + $userIds = unserialize($currentModule->permission_ids); + + + if(is_array($userIds)){ + if(in_array($userId, $userIds)){ + return 1; + } + } +} + +public function is_groupId_available_in_module($module_id, $groupId){ + $this->load->database(); + $this->load->model('User_model'); + + $currentModule = $this->getModuleById($module_id); + $moduleGroupIds = unserialize($currentModule->permission_group_ids); + + if(is_array($moduleGroupIds)){ + if(in_array($groupId, $moduleGroupIds)){ + return 1; + } + } +} + + +public function updateModule($fieldName, $module_id, $moduleUserArray){ + $this->load->database(); + + if(!empty($moduleUserArray)){ + $query = $this->db->query("UPDATE modules SET ".$fieldName." ='".serialize($moduleUserArray)."' WHERE module_id = '".$module_id."';"); + } + else{ + $query = $this->db->query("UPDATE modules SET ".$fieldName." ='' WHERE module_id = '".$module_id."';"); + } +} + + +public function getModulesByPermissionSlug($permissionSlug){ + $this->load->database(); + $this->load->model('Module_model'); + $selectedPermission = $this->Module_model->getPermissionBySlug($permissionSlug); + + $query = $this->db->query('SELECT * FROM modules;'); + $results = $query->result(); + $resultArray = array(); + foreach($results as $resultItem){ + $permissionIdsArray = explode(',', $resultItem->permission_ids); + if(in_array($selectedPermission->permission_id, $permissionIdsArray)){ + $resultArray[] = $resultItem; + } + } + return $resultArray; +} + +public function getPermissionBySlug($permissionSlug){ + $this->load->database(); + + $query = $this->db->query('SELECT * FROM permissions WHERE permission_slug = "'.$permissionSlug.'";'); + if($query->num_rows() == 1){ + return $query->result()[0]; + } + else{ + return 0; + } +} + +public function user_can_access_this_module($moduleSlug, $userId){ + $this->load->database(); + $this->load->model('User_model'); + $selectedUser = $this->User_model->getUserById($userId); + + $query = $this->db->query('SELECT * FROM modules WHERE module_slug = "'.$moduleSlug.'" LIMIT 1;'); + + if($query->num_rows() == 1){ + $result = $query->result()[0]; + $permissionArray = explode(',', $result->permission_ids); + if(in_array($selectedUser->permission_id, $permissionArray)){ + return 1; + } + else{ + return 0; + } + + } + else{ + return 0; + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} + + +?> \ No newline at end of file diff --git a/application/models/Service_model.php b/application/models/Service_model.php new file mode 100644 index 0000000..1340915 --- /dev/null +++ b/application/models/Service_model.php @@ -0,0 +1,660 @@ +load->database(); + $query = $this->db->query('INSERT INTO services ( + main_category, + main_category_description, + service_category, + service_name, + service_description, + service_price, + service_time, + is_enabled + ) VALUES( + "'.$serviceArray['main_category'].'", + "'.$serviceArray['main_category_description'].'", + "'.$serviceArray['service_category'].'", + "'.$serviceArray['service_name'].'", + "'.$serviceArray['service_description'].'", + "'.$serviceArray['service_price'].'", + "'.$serviceArray['service_time'].'", + "'.$serviceArray['is_enabled'].'" + );'); + } + + public function updateService($service_id, $serviceArray){ + $this->load->database(); + + foreach($serviceArray as $propertyKey => $propertyValue){ + $query = $this->db->query('UPDATE services SET '.$propertyKey.' = "'.$propertyValue.'" WHERE service_id = "'.$service_id.'";'); + } + } + + public function updateBooking($booking_id, $bookingArray){ + $this->load->database(); + + foreach($bookingArray as $propertyKey => $propertyValue){ + $query = $this->db->query("UPDATE bookings SET ".$propertyKey." = '".$propertyValue."' WHERE booking_id = '".$booking_id."';"); + } + } + + public function getAllServiceByServiceType(){ + $this->load->database(); + $this->load->model('Group_model'); + + $query = $this->db->query('SELECT * FROM services WHERE is_public = "1" AND is_deleted != "1" ORDER BY list_order_nr ASC;'); + $serviceArray = array(); + if($query->num_rows() > 0){ + foreach($query->result() as $resultItem){ + + $isServiceAvailable = $this->Service_model->iServiceAvailable($resultItem->service_id); + + $resultItemTmp = array( + 'service_id' => $resultItem->service_id, + 'main_category' => $resultItem->main_category, + 'main_category_description' => $resultItem->main_category_description, + 'service_category' => $resultItem->service_category, + 'service_name' => $resultItem->service_name, + 'service_description' => $resultItem->service_description, + 'service_group' => $resultItem->service_group, + 'service_price' => $resultItem->service_price, + 'service_time' => $resultItem->service_time, + 'is_enabled' => $resultItem->is_enabled, + 'is_public' => $resultItem->is_public, + 'is_service_available' => $isServiceAvailable, + 'target_url' => $resultItem->target_url + ); + + $serviceArray[] = (object)$resultItemTmp; + } + } + return $serviceArray; + } + + public function getServiceById($service_id){ + $this->load->database(); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM services WHERE service_id = "'.$service_id.'" LIMIT 1;'); + if($query->num_rows() > 0){ + $resultItem = $query->result()[0]; + + return $resultItem; + } + else{ + return 0; + } + } + + public function getAllServices(){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM services WHERE is_deleted != "1" ORDER BY service_name ASC;'); + + if($query->num_rows() > 0){ + foreach($query->result() as $resultItem){ + + $isServiceAvailable = $this->Service_model->iServiceAvailable($resultItem->service_id); + + $resultItemTmp = array( + 'service_id' => $resultItem->service_id, + 'main_category' => $resultItem->main_category, + 'main_category_description' => $resultItem->main_category_description, + 'service_category' => $resultItem->service_category, + 'service_name' => $resultItem->service_name, + 'service_description' => $resultItem->service_description, + 'service_price' => $resultItem->service_price, + 'service_time' => $resultItem->service_time, + 'is_enabled' => $resultItem->is_enabled, + 'is_public' => $resultItem->is_public, + 'is_service_available' => $isServiceAvailable, + 'target_url' => $resultItem->target_url + ); + + $serviceArray[] = (object)$resultItemTmp; + } + return $serviceArray; + } + else{ + return 0; + } + } + + public function getAvailableServices(){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM services WHERE is_enabled = "1" AND is_deleted != "1" ORDER BY service_name ASC;'); + + if($query->num_rows() > 0){ + + $serviceArray = array(); + foreach($query->result() as $resultItem){ + $serviceTmp = array( + 'service_name' => $resultItem->service_name, + 'service_id' => $resultItem->service_id, + 'service_group' => $resultItem->service_group + ); + + $serviceArray[] = (object)$serviceTmp; + } + return $serviceArray; + } + } + + public function getAllServiceByGroups($serviceGroupArray){ + $this->load->database(); + $serviceGroupArrayString = implode(',', $serviceGroupArray); + $query = $this->db->query('SELECT * FROM services + WHERE + is_deleted != "1" AND + is_public = "1" AND + service_group IN ('.$serviceGroupArrayString.') + ORDER BY service_id ASC;'); + + $serviceArray = array(); + + if($query->num_rows() > 0){ + foreach($query->result() as $resultItem){ + + $isServiceAvailable = $this->Service_model->iServiceAvailable($resultItem->service_id); + + $resultItemTmp = array( + 'service_id' => $resultItem->service_id, + 'main_category' => $resultItem->main_category, + 'main_category_description' => $resultItem->main_category_description, + 'service_category' => $resultItem->service_category, + 'service_name' => $resultItem->service_name, + 'service_description' => $resultItem->service_description, + 'service_group' => $resultItem->service_group, + 'is_extra' => $resultItem->is_extra, + 'is_car' => $resultItem->is_car, + 'service_price' => $resultItem->service_price, + 'service_time' => $resultItem->service_time, + 'is_enabled' => $resultItem->is_enabled, + 'is_public' => $resultItem->is_public, + 'is_service_available' => $isServiceAvailable, + 'target_url' => $resultItem->target_url + ); + + $serviceArray[] = (object)$resultItemTmp; + } + } + return $serviceArray; + } + + public function deleteBooking($booking_id){ + $this->load->database(); + $query = $this->db->query('DELETE FROM bookings WHERE booking_id = "'.$booking_id.'";'); + } + + public function getAllBookings(){ + $this->load->database(); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM bookings ORDER BY booking_date DESC, booking_start_time ASC;'); + + if($query->num_rows() > 0){ + $resultsArray = array(); + foreach($query->result() as $resultItem){ + $resultTmp = (array)$resultItem; + $groupObjectsArray = array(); + + if($resultTmp['group_ids'] != ''){ + $selectedGroups = explode(',', $resultTmp['group_ids']); + if(is_array($selectedGroups)){ + foreach($selectedGroups as $selectedGroupItem){ + $selectedGroup = $this->Group_model->getGroupById($selectedGroupItem); + $groupObjectsArray[] = $selectedGroup; + } + } + } + $resultTmp['workgroups'] = $groupObjectsArray; + + if($resultTmp['service_ids'] != ''){ + $servicesArray = unserialize($resultTmp['service_ids']); + if(is_array($servicesArray)){ + $services = array(); + foreach($servicesArray as $servicesArrayItem){ + $selectedService = $this->Service_model->getServiceById($servicesArrayItem); + $services[] = (object)array( + 'service_name' => $selectedService->service_name, + 'service_price' => $selectedService->service_price, + 'service_time' => $selectedService->service_time + ); + } + $resultTmp['services'] = $services; + } + else{ + $resultTmp['services'] = array(); + } + } + else{ + $resultTmp['services'] = array(); + + } + $resultsArray[] = (object)$resultTmp; + } + + + return $resultsArray; + } + else{ + return 0; + } + } + + public function getActualBookings(){ + $this->load->database(); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM bookings JOIN workgroups ON bookings.group_id = workgroups.group_id WHERE booking_date >= CURDATE() ORDER BY booking_date DESC, booking_start_time ASC;'); + + if($query->num_rows() > 0){ + $resultsArray = array(); + foreach($query->result() as $resultItem){ + $resultTmp = (array)$resultItem; + if($resultTmp['service_ids'] != ''){ + $servicesArray = unserialize($resultTmp['service_ids']); + if(is_array($servicesArray)){ + $services = array(); + foreach($servicesArray as $servicesArrayItem){ + + $selectedService = $this->Service_model->getServiceById($servicesArrayItem['service_id']); + $services[] = (object)array( + 'service_name' => $selectedService->service_name, + 'service_price' => $selectedService->service_price, + 'service_time' => $selectedService->service_time, + 'quantity' => $servicesArrayItem['quantity'] + ); + } + $resultTmp['services'] = $services; + } + else{ + $resultTmp['services'] = array(); + } + } + else{ + $resultTmp['services'] = array(); + + } + $resultsArray[] = (object)$resultTmp; + } + + + return $resultsArray; + } + else{ + return 0; + } + } + + public function getBookingById($booking_id){ + $this->load->database(); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM bookings WHERE booking_id = "'.$booking_id.'" LIMIT 1;'); + if($query->num_rows() > 0){ + $resultTmp = (array)$resultItem; + if($resultTmp['service_ids'] != ''){ + $servicesArray = unserialize($resultTmp['service_ids']); + if(is_array($servicesArray)){ + $services = array(); + foreach($servicesArray as $servicesArrayItem){ + $selectedService = $this->Service_model->getServiceById($servicesArrayItem['service_id']); + $services[] = (object)array( + 'service_name' => $selectedService->service_name, + 'service_price' => $selectedService->service_price, + 'service_time' => $selectedService->service_time, + 'quantity' => $servicesArrayItem['quantity'] + ); + } + $resultTmp['services'] = $services; + } + else{ + $resultTmp['services'] = array(); + } + } + else{ + $resultTmp['services'] = array(); + + } + $resultsArray = (object)$resultTmp; + return $resultsArray; + } + else{ + return 0; + } + } + + public function getWorkgroupById($group_id){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM workgroups WHERE group_id = "'.$group_id.'" LIMIT 1;'); + if($query->num_rows() > 0){ + return $query->result()[0]; + } + else{ + return 0; + } + } + + public function getAvailableTimes($group_id, $selectedDate, $servicelength){ + $this->load->database(); + $serviceLengthDateTime = new DateTime($selectedDate.' '.$servicelength); + $service_length_time = strtotime($servicelength); + $availableTimeArray = array(); + $selectedDayName = date('D', strtotime($selectedDate)); + $dayStartTime = new DateTime($selectedDate.' 09:00'); + $finishTime = new DateTime($selectedDate.' 18:01'); + if($selectedDayName == 'Sun'){ + return array(); + } + elseif($selectedDayName == 'Sat'){ + $finishTime = new DateTime($selectedDate.' 16:01'); + } + else{ + //finish time - selected service length + $finishTime = new DateTime($selectedDate.' 18:01'); + + } + + $today=date_create(date('Y-m-d')); + $selectedDay=date_create($selectedDate); + $dateDiff=date_diff($today,$selectedDay); + + $tmpDateStart = date_create(date('2024-02-29')); + $tmpDateEnd = date_create(date('2024-03-07')); + + $datelength = new DateTime($servicelength); + $diff = $datelength->diff($finishTime); + + //max time for start + $maxTime = $diff->h.':'.$diff->i.':00'; + $hours = (intval($diff->h)-9)*4+1; + $mins = floor(intval($diff->i) / 15); + $loopSteps = intval($hours) + intval($mins); + + for($periodIndex = 1; $periodIndex <= $loopSteps; $periodIndex++){ + $minutes_to_add_start = $periodIndex*15; + $minutes_to_add_end = ($periodIndex+1)*15; + $startTime = new DateTime($selectedDate.' 08:45'); + $endTime = new DateTime($selectedDate.' 08:45'); + $startTime->add(new DateInterval('PT' . $minutes_to_add_start . 'M')); + $endTime->add(new DateInterval('PT' . $minutes_to_add_end . 'M')); + $maxTimeObject = new DateTime($maxTime); + + $tz = new DateTimeZone('Europe/Budapest'); + $addStartTimeAndLength = new DateTime($selectedDate.' '.$startTime->format('H:i:00'), $tz); + $addStartTimeAndLength->add(new DateInterval('PT' . intval($serviceLengthDateTime->format('H')) . 'H')); + $addStartTimeAndLength->add(new DateInterval('PT' . intval($serviceLengthDateTime->format('i')) . 'M')); + + $currentStartTime = $startTime->format('H:i:00'); + $currentEndTime = $endTime->format('H:i:00'); + + + + /* + echo '<< '; + print_r($serviceLengthDateTime->format('H:i:00')); + echo ' / '; + print_r($currentStartTime); + echo ' / '; + print_r($addStartTimeAndLength->format('H:i:00')); + echo ' >>'; + */ + + $query = $this->db->query('SELECT * FROM bookings WHERE booking_date = "'.$selectedDate.'" AND group_id = "'.$group_id.'" AND ( + + (TIME(booking_start_time) >= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) <= CAST("'.$currentEndTime.'" AS TIME)) OR + + + (TIME(booking_start_time) <= CAST("'.$addStartTimeAndLength->format('H:i:00').'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) OR + + + (TIME(booking_start_time) >= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_start_time) <= CAST("'.$currentEndTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) OR + + + (TIME(booking_start_time) <= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME) + AND TIME(booking_start_time) <= CAST("'.$currentStartTime.'" AS TIME)) OR + + + (TIME(booking_start_time) <= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) <= CAST("'.$currentEndTime.'" AS TIME) + AND TIME(booking_finish_time) >= CAST("'.$currentStartTime.'" AS TIME)) OR + + + (TIME(booking_start_time) <= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) + ); + '); + /* + $query = $this->db->query('SELECT * FROM bookings WHERE booking_date = "'.$selectedDate.'" AND group_id = "'.$group_id.'" AND ( + (TIME(booking_start_time) > CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) < CAST("'.$currentEndTime.'" AS TIME)) OR + + (TIME(booking_start_time) < CAST("'.$addStartTimeAndLength->format('H:i:00').'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) OR + + (TIME(booking_start_time) > CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_start_time) < CAST("'.$currentEndTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) OR + + (TIME(booking_start_time) < CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME) + AND TIME(booking_start_time) < CAST("'.$currentStartTime.'" AS TIME)) OR + + (TIME(booking_start_time) < CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) < CAST("'.$currentEndTime.'" AS TIME) + AND TIME(booking_finish_time) > CAST("'.$currentStartTime.'" AS TIME)) OR + + (TIME(booking_start_time) < CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) + ); + '); + */ + $now = strtotime(date('H:i:s')) + 60*60; + $timezone = 'Europe/Budapest'; + $todayStartTime = strtotime($currentStartTime.' '.$timezone); + $minDiff = ($todayStartTime - $now) / 60; + + + if($dateDiff->format("%R%a") == 0 && $minDiff > 0){ + if($query->num_rows() == 0){ + $availableTimeArray[] = $currentStartTime; + } + } + + elseif($dateDiff->format("%R%a") >= 0 && ($selectedDay < $tmpDateStart || $selectedDay > $tmpDateEnd) && $dateDiff->format("%R%a") != 0){ + if($query->num_rows() == 0){ + $availableTimeArray[] = $currentStartTime; + } + + } + + + } + + return $availableTimeArray; + + + } + + public function createBooking($bookingArray){ + $this->load->database(); + $query = $this->db->query("INSERT INTO bookings ( + guest_name, + guest_email, + guest_phone, + guest_addresse, + guest_car_reg_number, + guest_car_type, + group_id, + booking_date, + booking_start_time, + booking_finish_time, + service_ids, + guest_confirmed, + guest_confirm_code + ) VALUES( + '".$bookingArray['guest_name']."', + '".$bookingArray['guest_email']."', + '".$bookingArray['guest_phone']."', + '".$bookingArray['guest_addresse']."', + '".$bookingArray['guest_car_reg_number']."', + '".$bookingArray['guest_car_type']."', + '".$bookingArray['group_id']."', + '".$bookingArray['booking_date']."', + '".$bookingArray['booking_start_time']."', + '".$bookingArray['booking_finish_time']."', + '".$bookingArray['service_ids']."', + '".$bookingArray['guest_confirmed']."', + '".$bookingArray['guest_confirm_code']."' + );"); + } + + + public function iServiceAvailable($service_id){ + $this->load->database(); + $this->load->model('Group_model'); + + $isServiceActive = 0; + $selectedService = $this->Service_model->getServiceById($service_id); + $activeGroups = $this->Group_model->getAllActiveGroups(); + + if(is_array($activeGroups)){ + foreach($activeGroups as $activeGroupItem){ + $serviceIds = unserialize($activeGroupItem->skills); + if(in_array($service_id, $serviceIds) && $selectedService->is_enabled){ + $isServiceActive = 1; + } + } + } + return $isServiceActive; + } + + + public function getServiceGroups(){ + $this->load->database(); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + + $services = $this->Service_model->getAvailableServices(); + $serviceArray = array(); + + if(is_array($services)){ + foreach($services as $serviceItem){ + if(!in_array($serviceItem->service_group, $serviceArray)){ + $serviceArray[] = $serviceItem->service_group; + } + } + } + return $serviceArray; + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} + +?> \ No newline at end of file diff --git a/application/models/Service_model_20240915.php b/application/models/Service_model_20240915.php new file mode 100644 index 0000000..a32474f --- /dev/null +++ b/application/models/Service_model_20240915.php @@ -0,0 +1,668 @@ +load->database(); + $query = $this->db->query('INSERT INTO services ( + main_category, + main_category_description, + service_category, + service_name, + service_description, + service_price, + service_time, + is_enabled + ) VALUES( + "'.$serviceArray['main_category'].'", + "'.$serviceArray['main_category_description'].'", + "'.$serviceArray['service_category'].'", + "'.$serviceArray['service_name'].'", + "'.$serviceArray['service_description'].'", + "'.$serviceArray['service_price'].'", + "'.$serviceArray['service_time'].'", + "'.$serviceArray['is_enabled'].'" + );'); + } + + public function updateService($service_id, $serviceArray){ + $this->load->database(); + + foreach($serviceArray as $propertyKey => $propertyValue){ + $query = $this->db->query('UPDATE services SET '.$propertyKey.' = "'.$propertyValue.'" WHERE service_id = "'.$service_id.'";'); + } + } + + public function updateBooking($booking_id, $bookingArray){ + $this->load->database(); + + foreach($bookingArray as $propertyKey => $propertyValue){ + $query = $this->db->query("UPDATE bookings SET ".$propertyKey." = '".$propertyValue."' WHERE booking_id = '".$booking_id."';"); + } + } + + public function getAllServiceByServiceType(){ + $this->load->database(); + $this->load->model('Group_model'); + + $query = $this->db->query('SELECT * FROM services WHERE is_public = "1" AND is_deleted != "1" ORDER BY list_order_nr ASC;'); + $serviceArray = array(); + if($query->num_rows() > 0){ + foreach($query->result() as $resultItem){ + + $isServiceAvailable = $this->Service_model->iServiceAvailable($resultItem->service_id); + + $resultItemTmp = array( + 'service_id' => $resultItem->service_id, + 'main_category' => $resultItem->main_category, + 'main_category_description' => $resultItem->main_category_description, + 'service_category' => $resultItem->service_category, + 'service_name' => $resultItem->service_name, + 'service_description' => $resultItem->service_description, + 'service_group' => $resultItem->service_group, + 'service_price' => $resultItem->service_price, + 'service_time' => $resultItem->service_time, + 'is_enabled' => $resultItem->is_enabled, + 'is_public' => $resultItem->is_public, + 'is_service_available' => $isServiceAvailable, + 'target_url' => $resultItem->target_url + ); + + $serviceArray[] = (object)$resultItemTmp; + } + } + return $serviceArray; + } + + public function getServiceById($service_id){ + $this->load->database(); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM services WHERE service_id = "'.$service_id.'" LIMIT 1;'); + if($query->num_rows() > 0){ + $resultItem = $query->result()[0]; + + return $resultItem; + } + else{ + return 0; + } + } + + public function getAllServices(){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM services WHERE is_deleted != "1" ORDER BY service_name ASC;'); + + if($query->num_rows() > 0){ + foreach($query->result() as $resultItem){ + + $isServiceAvailable = $this->Service_model->iServiceAvailable($resultItem->service_id); + + $resultItemTmp = array( + 'service_id' => $resultItem->service_id, + 'main_category' => $resultItem->main_category, + 'main_category_description' => $resultItem->main_category_description, + 'service_category' => $resultItem->service_category, + 'service_name' => $resultItem->service_name, + 'service_description' => $resultItem->service_description, + 'service_price' => $resultItem->service_price, + 'service_time' => $resultItem->service_time, + 'is_enabled' => $resultItem->is_enabled, + 'is_public' => $resultItem->is_public, + 'is_service_available' => $isServiceAvailable, + 'target_url' => $resultItem->target_url + ); + + $serviceArray[] = (object)$resultItemTmp; + } + return $serviceArray; + } + else{ + return 0; + } + } + + public function getAvailableServices(){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM services WHERE is_enabled = "1" AND is_deleted != "1" ORDER BY service_name ASC;'); + + if($query->num_rows() > 0){ + + $serviceArray = array(); + foreach($query->result() as $resultItem){ + $serviceTmp = array( + 'service_name' => $resultItem->service_name, + 'service_id' => $resultItem->service_id, + 'service_group' => $resultItem->service_group + ); + + $serviceArray[] = (object)$serviceTmp; + } + return $serviceArray; + } + } + + public function getAllServiceByGroups($serviceGroupArray){ + $this->load->database(); + $serviceGroupArrayString = implode(',', $serviceGroupArray); + $query = $this->db->query('SELECT * FROM services + WHERE + is_deleted != "1" AND + is_public = "1" AND + service_group IN ('.$serviceGroupArrayString.') + ORDER BY service_id ASC;'); + + $serviceArray = array(); + + if($query->num_rows() > 0){ + foreach($query->result() as $resultItem){ + + $isServiceAvailable = $this->Service_model->iServiceAvailable($resultItem->service_id); + + $resultItemTmp = array( + 'service_id' => $resultItem->service_id, + 'main_category' => $resultItem->main_category, + 'main_category_description' => $resultItem->main_category_description, + 'service_category' => $resultItem->service_category, + 'service_name' => $resultItem->service_name, + 'service_description' => $resultItem->service_description, + 'service_group' => $resultItem->service_group, + 'is_extra' => $resultItem->is_extra, + 'is_car' => $resultItem->is_car, + 'service_price' => $resultItem->service_price, + 'service_time' => $resultItem->service_time, + 'is_enabled' => $resultItem->is_enabled, + 'is_public' => $resultItem->is_public, + 'is_service_available' => $isServiceAvailable, + 'target_url' => $resultItem->target_url + ); + + $serviceArray[] = (object)$resultItemTmp; + } + } + return $serviceArray; + } + + public function deleteBooking($booking_id){ + $this->load->database(); + $query = $this->db->query('DELETE FROM bookings WHERE booking_id = "'.$booking_id.'";'); + } + + public function getAllBookings(){ + $this->load->database(); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM bookings ORDER BY booking_date DESC, booking_start_time ASC;'); + + if($query->num_rows() > 0){ + $resultsArray = array(); + foreach($query->result() as $resultItem){ + $resultTmp = (array)$resultItem; + $groupObjectsArray = array(); + + if($resultTmp['group_ids'] != ''){ + $selectedGroups = explode(',', $resultTmp['group_ids']); + if(is_array($selectedGroups)){ + foreach($selectedGroups as $selectedGroupItem){ + $selectedGroup = $this->Group_model->getGroupById($selectedGroupItem); + $groupObjectsArray[] = $selectedGroup; + } + } + } + $resultTmp['workgroups'] = $groupObjectsArray; + + if($resultTmp['service_ids'] != ''){ + $servicesArray = unserialize($resultTmp['service_ids']); + if(is_array($servicesArray)){ + $services = array(); + foreach($servicesArray as $servicesArrayItem){ + $selectedService = $this->Service_model->getServiceById($servicesArrayItem); + $services[] = (object)array( + 'service_name' => $selectedService->service_name, + 'service_price' => $selectedService->service_price, + 'service_time' => $selectedService->service_time + ); + } + $resultTmp['services'] = $services; + } + else{ + $resultTmp['services'] = array(); + } + } + else{ + $resultTmp['services'] = array(); + + } + $resultsArray[] = (object)$resultTmp; + } + + + return $resultsArray; + } + else{ + return 0; + } + } + + public function getActualBookings(){ + $this->load->database(); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM bookings JOIN workgroups ON bookings.group_id = workgroups.group_id WHERE booking_date >= CURDATE() ORDER BY booking_date DESC, booking_start_time ASC;'); + + if($query->num_rows() > 0){ + $resultsArray = array(); + foreach($query->result() as $resultItem){ + $resultTmp = (array)$resultItem; + if($resultTmp['service_ids'] != ''){ + $servicesArray = unserialize($resultTmp['service_ids']); + if(is_array($servicesArray)){ + $services = array(); + foreach($servicesArray as $servicesArrayItem){ + + $selectedService = $this->Service_model->getServiceById($servicesArrayItem['service_id']); + $services[] = (object)array( + 'service_name' => $selectedService->service_name, + 'service_price' => $selectedService->service_price, + 'service_time' => $selectedService->service_time, + 'quantity' => $servicesArrayItem['quantity'] + ); + } + $resultTmp['services'] = $services; + } + else{ + $resultTmp['services'] = array(); + } + } + else{ + $resultTmp['services'] = array(); + + } + $resultsArray[] = (object)$resultTmp; + } + + + return $resultsArray; + } + else{ + return 0; + } + } + + public function getBookingById($booking_id){ + $this->load->database(); + $this->load->model('Service_model'); + + $query = $this->db->query('SELECT * FROM bookings WHERE booking_id = "'.$booking_id.'" LIMIT 1;'); + if($query->num_rows() > 0){ + $resultTmp = (array)$resultItem; + if($resultTmp['service_ids'] != ''){ + $servicesArray = unserialize($resultTmp['service_ids']); + if(is_array($servicesArray)){ + $services = array(); + foreach($servicesArray as $servicesArrayItem){ + $selectedService = $this->Service_model->getServiceById($servicesArrayItem['service_id']); + $services[] = (object)array( + 'service_name' => $selectedService->service_name, + 'service_price' => $selectedService->service_price, + 'service_time' => $selectedService->service_time, + 'quantity' => $servicesArrayItem['quantity'] + ); + } + $resultTmp['services'] = $services; + } + else{ + $resultTmp['services'] = array(); + } + } + else{ + $resultTmp['services'] = array(); + + } + $resultsArray = (object)$resultTmp; + return $resultsArray; + } + else{ + return 0; + } + } + + public function getWorkgroupById($group_id){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM workgroups WHERE group_id = "'.$group_id.'" LIMIT 1;'); + if($query->num_rows() > 0){ + return $query->result()[0]; + } + else{ + return 0; + } + } + + public function getAvailableTimes($group_id, $selectedDate, $servicelength){ + $this->load->database(); + $serviceLengthDateTime = new DateTime($selectedDate.' '.$servicelength); + $service_length_time = strtotime($servicelength); + $availableTimeArray = array(); + $selectedDayName = date('D', strtotime($selectedDate)); + $dayStartTime = new DateTime($selectedDate.' 09:00'); + $finishTime = new DateTime($selectedDate.' 18:01'); + if($selectedDayName == 'Sun'){ + return array(); + } + elseif($selectedDayName == 'Sat'){ + $finishTime = new DateTime($selectedDate.' 18:01'); + } + else{ + //finish time - selected service length + $finishTime = new DateTime($selectedDate.' 18:01'); + + } + + $today=date_create(date('Y-m-d')); + $selectedDay=date_create($selectedDate); + $dateDiff=date_diff($today,$selectedDay); + + $tmpDateStart = date_create(date('2024-02-29')); + $tmpDateEnd = date_create(date('2024-03-07')); + + $datelength = new DateTime($servicelength); + $diff = $datelength->diff($finishTime); + + //max time for start + $maxTime = $diff->h.':'.$diff->i.':00'; + $hours = (intval($diff->h)-9)*4+1; + $mins = floor(intval($diff->i) / 15); + $loopSteps = intval($hours) + intval($mins); + + for($periodIndex = 1; $periodIndex <= $loopSteps; $periodIndex++){ + $minutes_to_add_start = $periodIndex*15; + $minutes_to_add_end = ($periodIndex+1)*15; + $startTime = new DateTime($selectedDate.' 08:45'); + $endTime = new DateTime($selectedDate.' 08:45'); + $startTime->add(new DateInterval('PT' . $minutes_to_add_start . 'M')); + $endTime->add(new DateInterval('PT' . $minutes_to_add_end . 'M')); + $maxTimeObject = new DateTime($maxTime); + + $tz = new DateTimeZone('Europe/Budapest'); + $addStartTimeAndLength = new DateTime($selectedDate.' '.$startTime->format('H:i:00'), $tz); + $addStartTimeAndLength->add(new DateInterval('PT' . intval($serviceLengthDateTime->format('H')) . 'H')); + $addStartTimeAndLength->add(new DateInterval('PT' . intval($serviceLengthDateTime->format('i')) . 'M')); + + $currentStartTime = $startTime->format('H:i:00'); + $currentEndTime = $endTime->format('H:i:00'); + + + + /* + echo '<< '; + print_r($serviceLengthDateTime->format('H:i:00')); + echo ' / '; + print_r($currentStartTime); + echo ' / '; + print_r($addStartTimeAndLength->format('H:i:00')); + echo ' >>'; + */ + /* + $query = $this->db->query('SELECT * FROM bookings WHERE booking_date = "'.$selectedDate.'" AND group_id = "'.$group_id.'" AND ( + + (TIME(booking_start_time) >= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) <= CAST("'.$currentEndTime.'" AS TIME)) OR + + + (TIME(booking_start_time) <= CAST("'.$addStartTimeAndLength->format('H:i:00').'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) OR + + + (TIME(booking_start_time) >= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_start_time) <= CAST("'.$currentEndTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) OR + + + (TIME(booking_start_time) <= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME) + AND TIME(booking_start_time) <= CAST("'.$currentStartTime.'" AS TIME)) OR + + + (TIME(booking_start_time) <= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) <= CAST("'.$currentEndTime.'" AS TIME) + AND TIME(booking_finish_time) >= CAST("'.$currentStartTime.'" AS TIME)) OR + + + (TIME(booking_start_time) <= CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) + ); + '); + */ + + + $query = $this->db->query('SELECT * FROM bookings WHERE booking_date = "'.$selectedDate.'" AND group_id = "'.$group_id.'" AND ( + /*start later and finish before*/ + (TIME(booking_start_time) > CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) < CAST("'.$currentEndTime.'" AS TIME)) OR + + /*check if not end service until next booking*/ + (TIME(booking_start_time) < CAST("'.$addStartTimeAndLength->format('H:i:00').'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) OR + + /*start later and finish later*/ + (TIME(booking_start_time) > CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_start_time) < CAST("'.$currentEndTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) OR + + /*start before and finish before*/ + (TIME(booking_start_time) < CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME) + AND TIME(booking_start_time) < CAST("'.$currentStartTime.'" AS TIME)) OR + + /**/ + (TIME(booking_start_time) < CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) < CAST("'.$currentEndTime.'" AS TIME) + AND TIME(booking_finish_time) > CAST("'.$currentStartTime.'" AS TIME)) OR + + /**/ + (TIME(booking_start_time) < CAST("'.$currentStartTime.'" AS TIME) AND TIME(booking_finish_time) >= CAST("'.$currentEndTime.'" AS TIME)) + ); + '); + + $now = strtotime(date('H:i:s')) + 60*60; + $timezone = 'Europe/Budapest'; + $todayStartTime = strtotime($currentStartTime.' '.$timezone); + $minDiff = ($todayStartTime - $now) / 60; + + + if($dateDiff->format("%R%a") == 0 && $minDiff > 0){ + if($query->num_rows() == 0){ + $availableTimeArray[] = $currentStartTime; + } + } + + elseif($dateDiff->format("%R%a") >= 0 && ($selectedDay < $tmpDateStart || $selectedDay > $tmpDateEnd) && $dateDiff->format("%R%a") != 0){ + if($query->num_rows() == 0){ + $availableTimeArray[] = $currentStartTime; + } + + } + + + } + + return $availableTimeArray; + + + } + + public function createBooking($bookingArray){ + $this->load->database(); + $query = $this->db->query("INSERT INTO bookings ( + guest_name, + guest_email, + guest_phone, + guest_addresse, + guest_car_reg_number, + guest_car_type, + group_id, + booking_date, + booking_start_time, + booking_finish_time, + service_ids, + guest_confirmed, + guest_confirm_code + ) VALUES( + '".$bookingArray['guest_name']."', + '".$bookingArray['guest_email']."', + '".$bookingArray['guest_phone']."', + '".$bookingArray['guest_addresse']."', + '".$bookingArray['guest_car_reg_number']."', + '".$bookingArray['guest_car_type']."', + '".$bookingArray['group_id']."', + '".$bookingArray['booking_date']."', + '".$bookingArray['booking_start_time']."', + '".$bookingArray['booking_finish_time']."', + '".$bookingArray['service_ids']."', + '".$bookingArray['guest_confirmed']."', + '".$bookingArray['guest_confirm_code']."' + );"); + } + + + public function iServiceAvailable($service_id){ + $this->load->database(); + $this->load->model('Group_model'); + + $isServiceActive = 0; + $selectedService = $this->Service_model->getServiceById($service_id); + $activeGroups = $this->Group_model->getAllActiveGroups(); + + if(is_array($activeGroups)){ + foreach($activeGroups as $activeGroupItem){ + $serviceIds = unserialize($activeGroupItem->skills); + if(in_array($service_id, $serviceIds) && $selectedService->is_enabled){ + $isServiceActive = 1; + } + } + } + return $isServiceActive; + } + + + public function getServiceGroups(){ + $this->load->database(); + $this->load->model('Group_model'); + $this->load->model('Service_model'); + + $services = $this->Service_model->getAvailableServices(); + $serviceArray = array(); + + if(is_array($services)){ + foreach($services as $serviceItem){ + if(!in_array($serviceItem->service_group, $serviceArray)){ + $serviceArray[] = $serviceItem->service_group; + } + } + } + return $serviceArray; + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} + +?> \ No newline at end of file diff --git a/application/models/User_model.php b/application/models/User_model.php new file mode 100644 index 0000000..2f92d5f --- /dev/null +++ b/application/models/User_model.php @@ -0,0 +1,221 @@ +load->database(); + $query = $this->db->query('SELECT * FROM users WHERE username = "'.$username.'" AND password = "'.hash('sha256', $password).'" AND is_enabled = 1 LIMIT 1'); + + if($query->num_rows() == 1){ + return 1; + } + else{ + return 0; + } + } + + public function getAllUser(){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM users JOIN permissions ON users.permission_slug = permissions.permission_slug ORDER BY fullname ASC'); + $userResults = $query->result(); + + foreach($userResults as $userResultItem){ + if($userResultItem->profile_img_url == ''){ + $userResultItem->profile_img_url = base_url().'img/default_profile.jpg'; + } + } + return $userResults; + } + + public function getUserByUsername($username){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM users JOIN permissions ON users.permission_slug = permissions.permission_slug WHERE username = "'.$username.'" LIMIT 1'); + if($query->num_rows() == 1){ + + if($query->result()[0]->profile_img_url == ''){ + $query->result()[0]->profile_img_url = base_url().'img/default_profile.jpg'; + } + return $query->result()[0]; + } + else{ + return 0; + } + } + + public function getAllUserPermission(){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM permissions;'); + if($query->num_rows() > 0){ + return $query->result(); + } + else{ + return 0; + } + } + public function getUserById($userId){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM users JOIN permissions ON users.permission_slug = permissions.permission_slug WHERE user_id = "'.$userId.'" LIMIT 1'); + if($query->num_rows() == 1){ + if($query->result()[0]->profile_img_url == ''){ + $query->result()[0]->profile_img_url = base_url().'img/default_profile.jpg'; + } + return $query->result()[0]; + } + else{ + return 0; + } + } + + public function deleteUser($userId){ + $this->load->database(); + $query = $this->db->query('DELETE FROM users WHERE user_id = "'.$userId.'";'); + } + + public function isUsernameAvailable($username){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM users WHERE username = "'.$username.'";'); + if($query->num_rows() == 1){ + return 0; + } + else{ + return 1; + } + } + + public function updateUser($userId, $userArray){ + $this->load->database(); + + foreach($userArray as $propertyKey => $propertyValue){ + $query = $this->db->query('UPDATE users SET '.$propertyKey.' = "'.$propertyValue.'" WHERE user_id = "'.$userId.'";'); + } + } + + public function addNewUser($userArray){ + $this->load->database(); + + if(!is_object($this->getUserByUsername($userArray['username']))){ + $query = $this->db->query('INSERT INTO users (username, password, fullname, permission_slug, is_enabled, user_notes) VALUES("'.$userArray['username'].'", "'.hash('sha256', $userArray['password']).'", "'.$userArray['fullname'].'", "'.$userArray['permission_slug'].'", "'.$userArray['is_enabled'].'", "'.$userArray['user_notes'].'");'); + return 1; + } + else{ + return 0; + } + + } + + public function getAllUserGroup(){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM permissions ORDER BY permission_name ASC;'); + return $query->result(); + } + + public function getPermissionById($groupId){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM permissions WHERE permission_id = "'.$groupId.'" LIMIT 1;'); + return $query->result()[0]; + } + + public function getPermissionBySlug($permission_slug){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM permissions WHERE permission_slug = "'.$permission_slug.'" LIMIT 1;'); + return $query->result()[0]; + } + + public function sendEmail($addressList){ + // Import PHPMailer classes into the global namespace + // These must be at the top of your script, not inside a function + if(!empty($addressList)){ + foreach($addressList as $addressListItem){ + // Instantiation and passing `true` enables exceptions + $mail = new PHPMailer(false); + $mail->SMTPDebug = false; + $mail->do_debug = 1; + try { + //Server settings + $mail->CharSet = 'UTF-8'; + //$mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output + $mail->isSMTP(); //Send using SMTP + $mail->Host = 'mail.absolutesolution.hu'; //Set the SMTP server to send through + $mail->SMTPAuth = true; //Enable SMTP authentication + $mail->Username = 'timebestilling@dinbestehjelper.no'; //SMTP username + $mail->Password = 'sudvym-1jydZe-wewtic'; //SMTP password + $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged + $mail->Port = 465; //TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above + + //Recipients + $mail->setFrom('timebestilling@dinbestehjelper.no', '[dinbestehjelper]'); + $mail->addAddress($addressListItem['addressee_email'], $addressListItem['addressee_name']); // Add a recipient + //$mail->addAddress('ellen@example.com'); // Name is optional + //$mail->addReplyTo('info@example.com', 'Information'); + $mail->addCC('timebestilling@dinbestehjelper.no'); + //$mail->addBCC('bcc@example.com'); + + // Attachments + if(is_array($addressListItem['attachments'])){ + $attachments = $addressListItem['attachments']; + foreach($attachments as $attachmentsItem){ + $mail->addAttachment(getcwd().'/documents/'.$attachmentsItem); // Add attachments + } + } + //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name + + // Content + $mail->isHTML(true); // Set email format to HTML + $mail->Subject = $addressListItem['subject']; + ob_start(); + $body = ob_get_clean(); + $body .= $addressListItem['content']; + + $mail->Body = $body; + //$mail->AltBody = strip_tags($answer_message); + + $mail->send(); + echo 'Üzenet elküldve'; + //header('location:'.base_url().'quotation-finished/'); + + } catch (Exception $e) { + //header('location:'.base_url().'manage-applicants/?email-sent=false&error='.$mail->ErrorInfo); + echo "Üzenetküldési hiba. Mailer Error: {$mail->ErrorInfo}"; + } + + } + } + + + + } + + + public function is_user_admin($username){ + $this->load->database(); + $query = $this->db->query('SELECT * FROM users JOIN permissions ON users.permission_slug = permissions.permission_slug WHERE username = "'.$username.'" LIMIT 1'); + if($query->num_rows() == 1){ + if($query->result()[0]->permission_slug == 'admin'){ + return 1; + } + else{ + return 0; + } + } + else{ + return 0; + } + } + + + + + +} + +?> \ No newline at end of file diff --git a/application/models/index.html b/application/models/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/models/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/third_party/index.html b/application/third_party/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/third_party/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/views/admin/add-booking.php b/application/views/admin/add-booking.php new file mode 100644 index 0000000..ef3a4aa --- /dev/null +++ b/application/views/admin/add-booking.php @@ -0,0 +1,6 @@ + + diff --git a/application/views/admin/add-group.php b/application/views/admin/add-group.php new file mode 100644 index 0000000..d93b68f --- /dev/null +++ b/application/views/admin/add-group.php @@ -0,0 +1,6 @@ + + diff --git a/application/views/admin/add-service.php b/application/views/admin/add-service.php new file mode 100644 index 0000000..ca1cc5b --- /dev/null +++ b/application/views/admin/add-service.php @@ -0,0 +1,6 @@ + + diff --git a/application/views/admin/booking-process.php b/application/views/admin/booking-process.php new file mode 100644 index 0000000..e69de29 diff --git a/application/views/admin/bookings.php b/application/views/admin/bookings.php new file mode 100644 index 0000000..782bffc --- /dev/null +++ b/application/views/admin/bookings.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/application/views/admin/dashboard.php b/application/views/admin/dashboard.php new file mode 100644 index 0000000..a7eb825 --- /dev/null +++ b/application/views/admin/dashboard.php @@ -0,0 +1,6 @@ + + diff --git a/application/views/admin/group-process.php b/application/views/admin/group-process.php new file mode 100644 index 0000000..e69de29 diff --git a/application/views/admin/groups.php b/application/views/admin/groups.php new file mode 100644 index 0000000..4bcb0ff --- /dev/null +++ b/application/views/admin/groups.php @@ -0,0 +1,6 @@ + + diff --git a/application/views/admin/includes/add-booking-form.php b/application/views/admin/includes/add-booking-form.php new file mode 100644 index 0000000..b8e4a80 --- /dev/null +++ b/application/views/admin/includes/add-booking-form.php @@ -0,0 +1,187 @@ +
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + Mégsem +
+
+ +
+ + \ No newline at end of file diff --git a/application/views/admin/includes/add-group-form.php b/application/views/admin/includes/add-group-form.php new file mode 100644 index 0000000..07fa4c9 --- /dev/null +++ b/application/views/admin/includes/add-group-form.php @@ -0,0 +1,52 @@ +
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+ service_category != ''){ + echo '
'; + } + else{ + echo '
'; + } + } + } + ?> +
+ +
+
+ + +
+
+ + +
+
+ + Mégsem +
+
+ +
diff --git a/application/views/admin/includes/add-service-form.php b/application/views/admin/includes/add-service-form.php new file mode 100644 index 0000000..24e539a --- /dev/null +++ b/application/views/admin/includes/add-service-form.php @@ -0,0 +1,53 @@ +
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + Mégsem +
+
+ +
diff --git a/application/views/admin/includes/bookings-form.php b/application/views/admin/includes/bookings-form.php new file mode 100644 index 0000000..b79036a --- /dev/null +++ b/application/views/admin/includes/bookings-form.php @@ -0,0 +1,72 @@ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + '; + echo ''; + echo ''; + } + ?> + +
#Vendég neveEmailTelefonCsoportFoglalási dátumSzolg. kezdeteSzolg. végeSzolgáltatások
+ + | + #booking_id;?>guest_name;?>guest_email;?>guest_phone;?>group_name;?>booking_date;?>booking_start_time;?>booking_finish_time;?>services)){ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + foreach($resultItem->services as $serviceItem){ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo '
Szolgáltalás neveMennyiségÁrIdőtartam
'.$serviceItem->service_name.''.$serviceItem->quantity.''.$serviceItem->service_price.''.$serviceItem->service_time.'
'; + } + + ?>
Nincs bejegyzett foglalás
+
+
\ No newline at end of file diff --git a/application/views/admin/includes/dashboard-form.php b/application/views/admin/includes/dashboard-form.php new file mode 100644 index 0000000..9dbee28 --- /dev/null +++ b/application/views/admin/includes/dashboard-form.php @@ -0,0 +1,81 @@ +
+
+ + +
+
+
+ May +
+ +
<
+
+ 2020 + +
>
+
+
+
+ +
+
+
V
+
H
+
K
+
Sze
+
CS
+
P
+
Szo
+
+
+
+
+ +
+
MA
+
+
01:41:20
+
2022 - march - 03
+
+
+
+
+
+
+ + +
+ + \ No newline at end of file diff --git a/application/views/admin/includes/groups-form.php b/application/views/admin/includes/groups-form.php new file mode 100644 index 0000000..77bcaaa --- /dev/null +++ b/application/views/admin/includes/groups-form.php @@ -0,0 +1,53 @@ +
+
+ +
+ + + + + + + + + + + '; + if(is_array($resultItem->skillList)){ + foreach($resultItem->skillList as $skillListItem){ + $skillList .= '
'.$skillListItem->service_name.' / '.$skillListItem->service_category.' (#'.$skillListItem->service_id.')
'; + } + } + $skillList .= ''; + ?> + + + + + + + + + + '; + echo ''; + echo ''; + } + ?> + +
#ProfilképNévLeírásKépességekAktív
+ + | + #group_id;?>group_name;?>group_info;?>is_active?'igen':'nem';?>
Nincs találat
+
+
\ No newline at end of file diff --git a/application/views/admin/includes/services-form.php b/application/views/admin/includes/services-form.php new file mode 100644 index 0000000..21781ba --- /dev/null +++ b/application/views/admin/includes/services-form.php @@ -0,0 +1,55 @@ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + echo ''; + echo ''; + } + ?> + +
#Fő kategóriaFő kategória leírásKategóriaMegnevezésLeírásÁrIdőtartamNyilvánosElérhetőStátusz
+ + | + #service_id;?>main_category;?>main_category_description;?>service_category;?>service_name;?>service_description;?>service_price;?>service_time;?>is_public?'igen':'nem';?>is_service_available?'igen':'nem';?>is_enabled?'aktív':'inaktív';?>
Nincs találat
+
+
\ No newline at end of file diff --git a/application/views/admin/includes/update-booking-form.php b/application/views/admin/includes/update-booking-form.php new file mode 100644 index 0000000..2ce652d --- /dev/null +++ b/application/views/admin/includes/update-booking-form.php @@ -0,0 +1,211 @@ +
+
+
+ + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + Mégsem +
+
+ +
+ + \ No newline at end of file diff --git a/application/views/admin/includes/update-group-form.php b/application/views/admin/includes/update-group-form.php new file mode 100644 index 0000000..d49eee1 --- /dev/null +++ b/application/views/admin/includes/update-group-form.php @@ -0,0 +1,57 @@ +
+
+
+ +
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+ skills); + if(is_array($services)){ + foreach($services as $serviceItem){ + if($serviceItem->service_category != ''){ + echo '
service_id, $selectedServiceArray)?'checked':'').'>
'; + } + else{ + echo '
service_id, $selectedServiceArray)?'checked':'').'>
'; + } + } + } + ?> +
+ +
+
+ + +
+
+ + +
+ +
+ + Mégsem +
+
+ +
diff --git a/application/views/admin/includes/update-service-form.php b/application/views/admin/includes/update-service-form.php new file mode 100644 index 0000000..862a819 --- /dev/null +++ b/application/views/admin/includes/update-service-form.php @@ -0,0 +1,54 @@ +
+
+
+ +
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + Mégsem +
+
+ +
diff --git a/application/views/admin/service-process.php b/application/views/admin/service-process.php new file mode 100644 index 0000000..e69de29 diff --git a/application/views/admin/services.php b/application/views/admin/services.php new file mode 100644 index 0000000..7132e1e --- /dev/null +++ b/application/views/admin/services.php @@ -0,0 +1,6 @@ + + diff --git a/application/views/admin/update-booking.php b/application/views/admin/update-booking.php new file mode 100644 index 0000000..ef069ff --- /dev/null +++ b/application/views/admin/update-booking.php @@ -0,0 +1,5 @@ + diff --git a/application/views/admin/update-group.php b/application/views/admin/update-group.php new file mode 100644 index 0000000..c5dd357 --- /dev/null +++ b/application/views/admin/update-group.php @@ -0,0 +1,6 @@ + + diff --git a/application/views/admin/update-service.php b/application/views/admin/update-service.php new file mode 100644 index 0000000..14273dd --- /dev/null +++ b/application/views/admin/update-service.php @@ -0,0 +1,6 @@ + + diff --git a/application/views/admin/users.php b/application/views/admin/users.php new file mode 100644 index 0000000..5709d86 --- /dev/null +++ b/application/views/admin/users.php @@ -0,0 +1,33 @@ +
+ +
+
+
+ +
+ + + + +
+
+ + +
\ No newline at end of file diff --git a/application/views/ajax.php b/application/views/ajax.php new file mode 100644 index 0000000..e69de29 diff --git a/application/views/api.php b/application/views/api.php new file mode 100644 index 0000000..e69de29 diff --git a/application/views/errors/cli/error_404.php b/application/views/errors/cli/error_404.php new file mode 100644 index 0000000..af8fecd --- /dev/null +++ b/application/views/errors/cli/error_404.php @@ -0,0 +1,8 @@ + + +An uncaught Exception was encountered + +Type: +Message: +Filename: getFile(), "\n"; ?> +Line Number: getLine(); ?> + + + +Backtrace: +getTrace() as $error): ?> + + File: + Line: + Function: + + + + diff --git a/application/views/errors/cli/error_general.php b/application/views/errors/cli/error_general.php new file mode 100644 index 0000000..af8fecd --- /dev/null +++ b/application/views/errors/cli/error_general.php @@ -0,0 +1,8 @@ + + +A PHP Error was encountered + +Severity: +Message: +Filename: +Line Number: + + + +Backtrace: + + + File: + Line: + Function: + + + + diff --git a/application/views/errors/cli/index.html b/application/views/errors/cli/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/views/errors/cli/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/views/errors/html/error_404.php b/application/views/errors/html/error_404.php new file mode 100644 index 0000000..38689d7 --- /dev/null +++ b/application/views/errors/html/error_404.php @@ -0,0 +1,64 @@ + + + + +404 Page Not Found + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/views/errors/html/error_db.php b/application/views/errors/html/error_db.php new file mode 100644 index 0000000..899d072 --- /dev/null +++ b/application/views/errors/html/error_db.php @@ -0,0 +1,64 @@ + + + + +Database Error + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/views/errors/html/error_exception.php b/application/views/errors/html/error_exception.php new file mode 100644 index 0000000..bde0dc3 --- /dev/null +++ b/application/views/errors/html/error_exception.php @@ -0,0 +1,32 @@ + + +
+ +

An uncaught Exception was encountered

+ +

Type:

+

Message:

+

Filename: getFile(); ?>

+

Line Number: getLine(); ?>

+ + + +

Backtrace:

+ getTrace() as $error): ?> + + + +

+ File:
+ Line:
+ Function: +

+ + + + + + +
\ No newline at end of file diff --git a/application/views/errors/html/error_general.php b/application/views/errors/html/error_general.php new file mode 100644 index 0000000..3a64a4f --- /dev/null +++ b/application/views/errors/html/error_general.php @@ -0,0 +1,64 @@ + + + + +Error + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/views/errors/html/error_php.php b/application/views/errors/html/error_php.php new file mode 100644 index 0000000..be4d2f1 --- /dev/null +++ b/application/views/errors/html/error_php.php @@ -0,0 +1,33 @@ + + +
+ +

A PHP Error was encountered

+ +

Severity:

+

Message:

+

Filename:

+

Line Number:

+ + + +

Backtrace:

+ + + + +

+ File:
+ Line:
+ Function: +

+ + + + + + + +
\ No newline at end of file diff --git a/application/views/errors/html/index.html b/application/views/errors/html/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/views/errors/html/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/views/errors/index.html b/application/views/errors/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/views/errors/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/views/includes/add-new-user-form.php b/application/views/includes/add-new-user-form.php new file mode 100644 index 0000000..a4d35b5 --- /dev/null +++ b/application/views/includes/add-new-user-form.php @@ -0,0 +1,100 @@ +
+
+ +
+
+
+
+
+ + +
+
+ +
+
+
+
+
+ + +
+
+ + +
+
+ + +
+ + + +
+ + Mégsem +
+
+ + \ No newline at end of file diff --git a/application/views/includes/admin-footer.php b/application/views/includes/admin-footer.php new file mode 100644 index 0000000..ab0a4da --- /dev/null +++ b/application/views/includes/admin-footer.php @@ -0,0 +1 @@ +
© 2024. Az alkalmazás szerzői jogvédelem alatt áll.
\ No newline at end of file diff --git a/application/views/includes/footer.php b/application/views/includes/footer.php new file mode 100644 index 0000000..63fdfb4 --- /dev/null +++ b/application/views/includes/footer.php @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + +
+ + + + + +
\ No newline at end of file diff --git a/application/views/includes/head.php b/application/views/includes/head.php new file mode 100644 index 0000000..caa9d8e --- /dev/null +++ b/application/views/includes/head.php @@ -0,0 +1,61 @@ +load->helper('url'); + + +?> + + + + + + + Din Beste Hjelper AS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/application/views/includes/header.php b/application/views/includes/header.php new file mode 100644 index 0000000..d9ec924 --- /dev/null +++ b/application/views/includes/header.php @@ -0,0 +1,48 @@ +
+
DIN BESTE HJELPER AS - Adminisztráció
+
+ +
+
+ + +
+ +
username.' - '.$currentUser->fullname.' ['.$currentUser->permission_name.']';?>
+ + +
\ No newline at end of file diff --git a/application/views/includes/log-monitor-form.php b/application/views/includes/log-monitor-form.php new file mode 100644 index 0000000..74b42a5 --- /dev/null +++ b/application/views/includes/log-monitor-form.php @@ -0,0 +1,41 @@ +
+
+ +
+
+
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/application/views/includes/login-form.php b/application/views/includes/login-form.php new file mode 100644 index 0000000..f731013 --- /dev/null +++ b/application/views/includes/login-form.php @@ -0,0 +1,33 @@ +
+ +
+
+
+ +
+ + + + +
+
+ + +
\ No newline at end of file diff --git a/application/views/includes/main-footer.php b/application/views/includes/main-footer.php new file mode 100644 index 0000000..e69de29 diff --git a/application/views/includes/main-header.php b/application/views/includes/main-header.php new file mode 100644 index 0000000..b83f7fb --- /dev/null +++ b/application/views/includes/main-header.php @@ -0,0 +1,6 @@ +
+ + +
\ No newline at end of file diff --git a/application/views/includes/main-skeleton-bottom.php b/application/views/includes/main-skeleton-bottom.php new file mode 100644 index 0000000..2c5aa04 --- /dev/null +++ b/application/views/includes/main-skeleton-bottom.php @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/application/views/includes/main-skeleton-top.php b/application/views/includes/main-skeleton-top.php new file mode 100644 index 0000000..5b30e56 --- /dev/null +++ b/application/views/includes/main-skeleton-top.php @@ -0,0 +1,17 @@ + + + + + +
+ + + +
+
+ + diff --git a/application/views/includes/modify-user-form.php b/application/views/includes/modify-user-form.php new file mode 100644 index 0000000..80b8dd6 --- /dev/null +++ b/application/views/includes/modify-user-form.php @@ -0,0 +1,70 @@ + + +
+ +
+ + +
+
+ + +
+
+ +
+
+
+
+
+ + +
+ +
+ + +
+
+ + +
+ + + +
+ + Mégsem +
+
+ + \ No newline at end of file diff --git a/application/views/includes/module-form.php b/application/views/includes/module-form.php new file mode 100644 index 0000000..b824f83 --- /dev/null +++ b/application/views/includes/module-form.php @@ -0,0 +1,75 @@ +
+
+ +
Felhasználó szintű jogosultságok
+ + + + + + + '.$moduleItem->module_name.''; + } + ?> + + +
#NévFelhasználói név
+ +
Csoport szintű jogosultságok
+ + + + + '.$moduleItem->module_name.''; + } + ?> + + +
#Csoport szint
+ + +
+ + +
+ + \ No newline at end of file diff --git a/application/views/includes/profile-form.php b/application/views/includes/profile-form.php new file mode 100644 index 0000000..cde9aa8 --- /dev/null +++ b/application/views/includes/profile-form.php @@ -0,0 +1,38 @@ + +'; + } + ?> + +
+ +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + Mégsem +
+
+ \ No newline at end of file diff --git a/application/views/includes/public-footer.php b/application/views/includes/public-footer.php new file mode 100644 index 0000000..f4a52a1 --- /dev/null +++ b/application/views/includes/public-footer.php @@ -0,0 +1,47 @@ +
+ +
dinbestehelper
+ +
+ +
+ +
+ +
+ +
+ +

Kontakt

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

©   dinbestehelperAlle rettigheter forbeholdt

+ +
+ +
+ +
+ +
\ No newline at end of file diff --git a/application/views/includes/public-head.php b/application/views/includes/public-head.php new file mode 100644 index 0000000..1f19aea --- /dev/null +++ b/application/views/includes/public-head.php @@ -0,0 +1,52 @@ +load->helper('url'); +header('Access-Control-Allow-Origin: *'); + +?> + + + Din Beste Hjelper AS + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/includes/public-header.php b/application/views/includes/public-header.php new file mode 100644 index 0000000..6facc3b --- /dev/null +++ b/application/views/includes/public-header.php @@ -0,0 +1,124 @@ + \ No newline at end of file diff --git a/application/views/includes/public-header_20251005.php b/application/views/includes/public-header_20251005.php new file mode 100644 index 0000000..21aaa95 --- /dev/null +++ b/application/views/includes/public-header_20251005.php @@ -0,0 +1,123 @@ + \ No newline at end of file diff --git a/application/views/includes/public-skeleton-bottom.php b/application/views/includes/public-skeleton-bottom.php new file mode 100644 index 0000000..fd44216 --- /dev/null +++ b/application/views/includes/public-skeleton-bottom.php @@ -0,0 +1,34 @@ + + +
+ + + + + + +
+ + + + + + + + + diff --git a/application/views/includes/public-skeleton-bottom_20251005.php b/application/views/includes/public-skeleton-bottom_20251005.php new file mode 100644 index 0000000..e8554fa --- /dev/null +++ b/application/views/includes/public-skeleton-bottom_20251005.php @@ -0,0 +1,21 @@ + + +
+ + + + + + +
+ + + + + + + + diff --git a/application/views/includes/public-skeleton-top.php b/application/views/includes/public-skeleton-top.php new file mode 100644 index 0000000..4012e7c --- /dev/null +++ b/application/views/includes/public-skeleton-top.php @@ -0,0 +1,26 @@ + + + + +> + + + + +
+ +
+ +
+
+ +
+ +
+ + diff --git a/application/views/includes/public-skeleton-top_20251005.php b/application/views/includes/public-skeleton-top_20251005.php new file mode 100644 index 0000000..4416ca6 --- /dev/null +++ b/application/views/includes/public-skeleton-top_20251005.php @@ -0,0 +1,26 @@ + + + + + + + + + +
+ +
+ +
+
+ +
+ +
+ + diff --git a/application/views/includes/skeleton-bottom.php b/application/views/includes/skeleton-bottom.php new file mode 100644 index 0000000..123fc67 --- /dev/null +++ b/application/views/includes/skeleton-bottom.php @@ -0,0 +1,7 @@ + + + + + diff --git a/application/views/includes/skeleton-top.php b/application/views/includes/skeleton-top.php new file mode 100644 index 0000000..8cf0913 --- /dev/null +++ b/application/views/includes/skeleton-top.php @@ -0,0 +1,10 @@ + + + + + + diff --git a/application/views/includes/user-management-form.php b/application/views/includes/user-management-form.php new file mode 100644 index 0000000..78eb495 --- /dev/null +++ b/application/views/includes/user-management-form.php @@ -0,0 +1,85 @@ + +
+ +
+ + + + + + + + + + + + + + '; + echo ''; + echo ' + '.$userItem->fullname.''; + echo ''; + echo ''; + echo ''; + echo ''; + $userIndex++; + echo ''; + + } + ?> +
#ProfilképNévFelhasználói névJogosultságStátuszMegjegyzés
'.$userIndex.'.'; + ?> +
'.$userItem->username.''.$userItem->permission_name.''; + ?> + + '; + echo ''.$userItem->user_notes.' |
+
+
+ + + \ No newline at end of file diff --git a/application/views/index.html b/application/views/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/application/views/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/views/log-monitor.php b/application/views/log-monitor.php new file mode 100644 index 0000000..4ebb194 --- /dev/null +++ b/application/views/log-monitor.php @@ -0,0 +1,6 @@ +Eseménykezelő
'; + include(getcwd().'/application/views/includes/log-monitor-form.php'); + include(getcwd().'/application/views/includes/skeleton-bottom.php'); +?> diff --git a/application/views/login.php b/application/views/login.php new file mode 100644 index 0000000..8c9ede1 --- /dev/null +++ b/application/views/login.php @@ -0,0 +1,11 @@ + + + + + + + diff --git a/application/views/modules/module-management/module-management.php b/application/views/modules/module-management/module-management.php new file mode 100644 index 0000000..f123f0a --- /dev/null +++ b/application/views/modules/module-management/module-management.php @@ -0,0 +1,7 @@ +Jogosultságok
'; + include(getcwd().'/application/views/includes/module-form.php'); + include(getcwd().'/application/views/includes/skeleton-bottom.php'); +?> diff --git a/application/views/pages/ajax.php b/application/views/pages/ajax.php new file mode 100644 index 0000000..e69de29 diff --git a/application/views/pages/booking-finished.php b/application/views/pages/booking-finished.php new file mode 100644 index 0000000..ddaf29b --- /dev/null +++ b/application/views/pages/booking-finished.php @@ -0,0 +1,5 @@ + diff --git a/application/views/pages/booking-process.php b/application/views/pages/booking-process.php new file mode 100644 index 0000000..e69de29 diff --git a/application/views/pages/booking.php b/application/views/pages/booking.php new file mode 100644 index 0000000..f339da8 --- /dev/null +++ b/application/views/pages/booking.php @@ -0,0 +1,5 @@ + diff --git a/application/views/pages/carefree-vacation.php b/application/views/pages/carefree-vacation.php new file mode 100644 index 0000000..f089aea --- /dev/null +++ b/application/views/pages/carefree-vacation.php @@ -0,0 +1,5 @@ + diff --git a/application/views/pages/email-verification.php b/application/views/pages/email-verification.php new file mode 100644 index 0000000..e69de29 diff --git a/application/views/pages/home.php b/application/views/pages/home.php new file mode 100644 index 0000000..0ac412e --- /dev/null +++ b/application/views/pages/home.php @@ -0,0 +1,5 @@ + diff --git a/application/views/pages/includes/booking-finished-form.php b/application/views/pages/includes/booking-finished-form.php new file mode 100644 index 0000000..6c6c4cd --- /dev/null +++ b/application/views/pages/includes/booking-finished-form.php @@ -0,0 +1,17 @@ + +
+
Takk for din bestilling!
+
Vi sendte detaljene for din bestilling via e-post.
+
\ No newline at end of file diff --git a/application/views/pages/includes/booking-form.php b/application/views/pages/includes/booking-form.php new file mode 100644 index 0000000..da5c12f --- /dev/null +++ b/application/views/pages/includes/booking-form.php @@ -0,0 +1,1457 @@ + +
+
Bestillingsprosess
+
    +
  • +
    +
    +
    +
    STEG 1
    +
    +
  • +
  • +
    +
    +
    +
    STEG 2
    +
    +
  • +
  • +
    +
    +
    STEG 3
    +
    +
  • +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
Klikk på en av hovedkategoriene.
+
+
+
+
+
+
+
+
+
+ + +
+
+
Priser
+
NB: Våre priser inkluderer alle kostnader (MVA, utkjøringsgebyr osv.).
Betaling er mulig via terminal
+
+
+
+
+ + +
+ main_category != $prevousCategory){ + ?> +
+
+

main_category;?>

+
main_category_description;?>
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
service_name;?>
+ service_price == '0'){ + ?> +
+ is_enabled){ + ?> + Be om tilbud + +
Be om tilbud
+ +
+ +
+ +
service_price;?>
+
+
+
service_description;?>
+
+
+
+ + is_service_available){ + echo $serviceItem->is_extra ?'disabled':''; + } + else{ + echo 'disabled'; + } + ?>/> +
+ +
+ main_category; + $prevousServiceCategory = $serviceItem->service_category; + } + } + ?> +
+ + +
+
+ + +
+ main_category != $prevousCategory){ + ?> +
+
+

main_category;?>

+
main_category_description;?>
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
service_name;?>
+ service_price == '0'){ + ?> +
+ is_enabled){ + ?> + Be om tilbud + +
Be om tilbud
+ +
+ +
+ +
service_price;?>
+
+
+
service_description;?>
+
+
+
+ + is_service_available){ + echo $serviceItem->is_extra ?'disabled':''; + } + else{ + echo 'disabled'; + } + ?>/> +
+ +
+ main_category; + $prevousServiceCategory = $serviceItem->service_category; + } + } + ?> +
+ +
+
+ +
+ main_category != $prevousCategory){ + ?> +
+

main_category;?>

+
main_category_description;?>
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
service_name;?>
+ service_price == '0'){ + ?> +
+ is_enabled){ + ?> + Be om tilbud + +
Be om tilbud
+ +
+ + +
+
+ +
+
service_price;?>
+
+
+
service_description;?>
+
+
+
+ + is_service_available){ + echo $serviceItem->is_extra ?'disabled':''; + } + else{ + echo 'disabled'; + } + ?>/> +
+ + +
+
+ main_category; + $prevousServiceCategory = $serviceItem->service_category; + } + } + ?> + +
+ +
+
+ +
+ main_category != $prevousCategory){ + ?> +
+

main_category;?>

+
main_category_description;?>
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
service_name;?>
+ service_price == '0'){ + ?> +
+ is_enabled){ + ?> + Be om tilbud + +
Be om tilbud
+ +
+ +
+
+ +
+
service_price;?>
+
+
+
service_description;?>
+
+
+
+ + is_service_available){ + echo $serviceItem->is_extra ?'disabled':''; + } + else{ + echo 'disabled'; + } + ?>/> +
+ + +
+
+ main_category; + $prevousServiceCategory = $serviceItem->service_category; + } + } + ?> + +
+ +
+
+ +
+ main_category != $prevousCategory){ + ?> +
+

main_category;?>

+
main_category_description;?>
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+ +
+
service_name;?>
+ service_price == '0'){ + ?> +
+ is_enabled){ + ?> + Be om tilbud + +
Be om tilbud
+ +
+ +
+
+ +
+
service_price;?>
+
+
+
service_description;?>
+
+
+
+ + is_service_available){ + echo $serviceItem->is_extra ?'disabled':''; + } + else{ + echo 'disabled'; + } + ?>/> + +
+ +
+
+ main_category; + $prevousServiceCategory = $serviceItem->service_category; + } + } + ?> + +
+ +
+
+ +
+ main_category != $prevousCategory){ + ?> +
+

main_category;?>

+
main_category_description;?>
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
+ service_category != $prevousServiceCategory){ + ?> +

service_category;?>

+ +
+
service_name;?>
+ service_price == '0'){ + ?> +
+ is_service_available){ + ?> + Be om tilbud + +
Be om tilbud
+ +
+ +
+
+ +
+
service_price;?>
+
+
+
service_description;?>
+
+
+
+ + is_service_available){ + echo $serviceItem->is_extra ?'disabled':''; + } + else{ + echo 'disabled'; + } + ?> + /> +
+ +
+ + main_category; + $prevousServiceCategory = $serviceItem->service_category; + } + } + ?> +
+ +
+
+ + + + + +
+ +
+ +
+ +
+
+
+
+
+
+
+
+ + + +
+ +
+
+
+
+
+ + + +
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ + +
+ +
+
+
+
+ + + + + diff --git a/application/views/pages/includes/carefree-vacation.php b/application/views/pages/includes/carefree-vacation.php new file mode 100644 index 0000000..95c37a6 --- /dev/null +++ b/application/views/pages/includes/carefree-vacation.php @@ -0,0 +1,70 @@ +
+
Forespørsel om tilbud
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
Hjelp oss med å finne ut hvilke tjenester du ønsker å benytte deg av:
+ +
+
+ + +
+
+ + +
+
+
+ +
+ +
+
+ +
+ + +
+ +
+ + Ikke ennå +
+
+
\ No newline at end of file diff --git a/application/views/pages/includes/home-form.php b/application/views/pages/includes/home-form.php new file mode 100644 index 0000000..5fe2752 --- /dev/null +++ b/application/views/pages/includes/home-form.php @@ -0,0 +1,1905 @@ + + +
+ +
Følg oss + +
    + +
  • + +
  • + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

For privatpersoner og bedrifter

+ +

Reingjøring

+ +
Kompleks renhet, som aldri går av moten
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Vår grunnpakke er premium

+ +

Bilvask der bilen din står

+ +
Alt vi trenger er et tilkoblingspunkt for vann
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Hva vi kan gjøre for å hjelpe

+ +

Hjelpende Hånd

+ +
Selv om du er alene, kan du regne med oss
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Du nyter bare fruktene av vårt arbeid

+ +

Hagepleie

+ +
Blomsterplanting, hekkeklipping, hagepleie osv.
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Mens du er borte, er vi her

+ +

Sorgløs Ferie

+ +
Vi tar vare på huset ditt
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Vi bygger ordentlig, og gjør det skikkelig

+ +

Bygningsfaglig interiørarbeid

+ +
La fagfolkene våre ta seg av det
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ + + +
+ + + +
+ + + +
+ +
+ + + +
+ + + +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
Om Oss
+ +

+ + Når "teoretisk kunnskap" tar "praktisk erfaring" i hånden, åpner det seg et potensial for at noe storartet er i emning. Vi er heldige, for hos oss har denne symbiosen funnet sted, og det er nettopp derfor vi tror at vi er med på å skape noe storartet. + +
+ +
+ + I dagens verden har kvalitet, presisjon og pålitelighet dessverre blitt forslitte fraser, og derfor blir det på nytt og i økende grad verdsatt når disse verdiene virkelig kjennetegner et selskap. + +
+ +
+ + Er det noe det virkelig er knapphet på i vår hektiske verden, så er det tid. Nettopp derfor ønsker vi å hjelpe kundene våre med å spare tid med vår hjelp. Det var derfor hjelp stod i fokus da selskapets navn ble valgt. For man kan alltid hjelpe. Hverandre. Andre. Man kan alltid gi litt mer. + +
+ +
+ + Målet vårt er å skape et selskap der kundene våre får oversiktlig informasjon om forventede kostnader, der det ikke dukker opp skjulte eller ekstra kostnader etter at hver tjeneste er utført. For å avhjelpe dette har vi utviklet et gjennomsiktig bestillingssystem, samt et evalueringssystem der kundene våre umiddelbart kan vurdere arbeidet vårt. + +
+ +
+ + Vi legger stor vekt på utvelgelse, og derfor velger vi medarbeidere som alle har fremragende kompetanse og erfaring på sine respektive fagområder, og som er entusiastiske og lidenskapelig opptatt av arbeidet sitt. + +
+ +
+ + Vi tror på hvit økonomi, og derfor tilbyr vi ikke kontant betaling. Vi er stolte av at våre medarbeidere er høyt lønnet innenfor sitt felt. De mottar sine lønninger "rent, hvitt" og fullt ut deklarert i henhold til norske regler. + +
+ +
+ + Vårt selskap ble grunnlagt med en intensjon om å gå ut over konseptet om maksimal profitt. Først og fremst ønsker vi å gi både våre kunder og våre ansatte essensielle verdier. Vår hovedmotivasjon er å skape en forutsigbar, trygg og familiær atmosfære for våre ansatte, samtidig som kundene våre skal være fornøyde. + +
+ +
+ + Som et nystartet selskap forbedrer vi oss dag for dag, og vi ønsker å være det faste holdepunktet i en verden i endring. + +
+ +
+ + Din Beste Hjelper AS + +

+ +
+ +
+ +
+ +
Reingjøring
+ +
+ + + +
+ +
+ +
Hjelpende Hånd
+ +
+ +
+ +
+ +
+ +
+ +
Hagepleie
+ +
+ +
+ +
+ +
Sorgløs Ferie
+ +
+ + + +
+ +
+ +
+ + + +
+ +

Zoltán Kovács

+ +
Daglig leder, eier
Energi- og VVS-ingeniør
+ +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ + + +

Reingjøring

+ +

Vi tilbyr en kompleks tjeneste for privatpersoner og bedrifter, så våre tjenester inkluderer enkeltvask, regelmessig vask eller endog storreingjøring, som er det perfekte valget før eller etter en flytting (flyttevask) og før eller etter salg og kjøp av eiendom. Vi har gitt våre grunnpakker fantasinavnet "premium" for å uttrykke den høye kvaliteten til samme pris. Gjennom vårt bookingsystem kan du velge blant våre ekstratjenester, som f.eks. reingjøring av møbeltrekk på spisestoler eller sofaer, oppfriskning av tepper, vindusvask, reingjøring av innsiden av stekeovnen osv. Garantien er vårt unge, svært erfarne og pålitelige team.

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

Bilvask der bilen din står

+ +

Vi kan rengjøre innsiden av bilen der den står parkert, men for utvendig reingjøring trenger vi et vanntilkoblingspunkt for å få et perfekt resultat, så vi drar hjem til deg. På grunn av vår maksimalisme overleverer vi bare bilen til eieren når også vi er fornøyde med det helhetlige bildet. Vi mener at full reingjøring, voksing og pleie av utvendige og innvendige plastoverflater i dag bør være en del av grunnpakken, så grunnpakken vår har fått fantasinavnet premium. I tillegg tilbyr vi selvfølgelig også ekstratjenester som setetrekkreingjøring, polering, skinnpleie eller sågar utvendig voksing. Logg deg enkelt inn via bookingsystemet, så kommer vårt ungdommelige, erfarne og pålitelige team til det angitte stedet på det angitte tidspunktet.

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

Hjelpende Hånd

+ +

Mange av oss er alene, og da trenger vi ofte en hjelpende hånd. Derfor har vi opprettet vår handyman-tjeneste, Den hjelpende hånden. Vi kan gjøre enkle jobber som å montere møbler, pakke, flytte på møbler, henge opp bilder på veggen, enkle eller komplekse malerjobber. Vi jobber kontinuerlig med å utvide denne servicegruppen og tilby tjenester innen alle fagområder i fremtiden, som for eksempel elektrisk installasjon, flislegging, rørleggerarbeid. Hvis du er alene og ikke klarer deg selv, trenger du bare å velge hvor lenge du ønsker å bruke tjenestene våre gjennom vårt bookingsystem, eller be om tilbud.

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

Hagepleie

+ +

Å holde hagen og gårdsplassen ren og stelle omgivelsene våre er et grunnleggende instinkt, men i dagens hektiske verden har vi dessverre mindre og mindre tid til dette. Vår grunntanke er å spare tid for våre partnere, så vi tar oss av hagevedlikehold, gressklipping, hekketrimming, beskjæring, blomsterplanting og manuell snørydding. Alt du trenger å gjøre er å velge hvor lenge du ønsker å benytte tjenestene våre gjennom vårt bookingsystem.

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

Sorgløs Ferie

+ +

Nesten alle gjør vi oss engstelige tanker om hvorvidt hjemmet er i orden når vi er borte eller på ferie. Er posten der fortsatt, har blomstene visnet, lever gullfisken fortsatt, er ikke strykejernet koblet til? Med Sorgløs ferie servicegruppen har vi som mål å jage bort disse bekymringsfulle tankene. Dette krever selvfølgelig at du planlegger i god tid, slik at vi kan møtes før ferien eller fraværet begynner, diskutere dine behov og hente nøklene dine. Du får tilgang til tjenestene våre gjennom bookingsystemet, der du kan be om tilbud. Slik at ferien din skal bli sorgløs.

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

Bygningsfaglig interiørarbeid

+ +

Trondheim og omegn er i stadig utvikling. Vi er vitne til at sameier og borettslag skyter opp som paddehatter, noe som blant annet fører til at det er vanskelig å finne gode fagfolk til å reparere eller utbedre våre egne boliger, og hvis du gjør det, er det dessverre lang ventetid. Det er nettopp dette vi ønsker å avhjelpe, å være der i rimelig tid, utføre arbeid av høy kvalitet og tilfredsstille beboernes håndverksmessige behov. Vi prøver å utvikle oss i takt med omgivelsene og markedets forventninger, og derfor introduserer vi stadig nye tjenester, blant annet innen maling, elektrisk installasjon, flislegging og rørleggerarbeid. Målet vårt er på sikt å kunne betjene både den offentlige og den private sektoren med våre tverrfaglige, komplekse + +arbeider.

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

Priser

+

NB: Våre priser inkluderer alle kostnader (MVA, utkjøringsgebyr osv.). Betaling er mulig via terminal og Vipps.

+ + + '; + print_r($services); + echo ''; + */ + if(!empty($services)){ + $preMainCategory = ''; + $preSubCategory = ''; + + foreach($services as $serviceItem){ + + //list main category + if($preMainCategory != $serviceItem->main_category){ + //echo 'lefut_main'; + ?> +
+
+

main_category;?>

+
+
+

main_category_description;?>

+ main_category; + } + + //list subcategory + if($preSubCategory != $serviceItem->service_category){ + ?> +
+
+

service_category;?>

+
+
+ service_category; + + } + + //list service + ?> +
+
+
+
service_name;?>
+
service_description;?>
+
+
+
+ service_price != 0){ + echo 'kr '.$serviceItem->service_price; + } + else{ + if($serviceItem->service_price == 0 && $serviceItem->is_enabled == 1 && $serviceItem->is_public == 1){ + echo 'Be om tilbud'; + } + elseif($serviceItem->service_price == 0 && $serviceItem->is_enabled == 0 && $serviceItem->is_public == 1){ + echo '
Be om tilbud
'; + } + } + ?> +
+
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +
\ No newline at end of file diff --git a/application/views/pages/includes/home-form_20240917.php b/application/views/pages/includes/home-form_20240917.php new file mode 100644 index 0000000..77b5855 --- /dev/null +++ b/application/views/pages/includes/home-form_20240917.php @@ -0,0 +1,1905 @@ + + +
+ +
Følg oss + +
    + +
  • + +
  • + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

For privatpersoner og bedrifter

+ +

Reingjøring

+ +
Kompleks renhet, som aldri går av moten
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Vår grunnpakke er premium

+ +

Bilvask der bilen din står

+ +
Alt vi trenger er et tilkoblingspunkt for vann
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Hva vi kan gjøre for å hjelpe

+ +

Hjelpende Hånd

+ +
Selv om du er alene, kan du regne med oss
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Du nyter bare fruktene av vårt arbeid

+ +

Hagepleie

+ +
Blomsterplanting, hekkeklipping, hagepleie osv.
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Mens du er borte, er vi her

+ +

Sorgløs Ferie

+ +
Vi tar vare på huset ditt
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +

Vi bygger ordentlig, og gjør det skikkelig

+ +

Bygningsfaglig interiørarbeid

+ +
La fagfolkene våre ta seg av det
Mer Informasjon + +
+ +
+ +
+ +
+ +
+ + + +
+ + + +
+ + + +
+ +
+ + + +
+ + + +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
Om Oss
+ +

+ + Når "teoretisk kunnskap" tar "praktisk erfaring" i hånden, åpner det seg et potensial for at noe storartet er i emning. Vi er heldige, for hos oss har denne symbiosen funnet sted, og det er nettopp derfor vi tror at vi er med på å skape noe storartet. + +
+ +
+ + I dagens verden har kvalitet, presisjon og pålitelighet dessverre blitt forslitte fraser, og derfor blir det på nytt og i økende grad verdsatt når disse verdiene virkelig kjennetegner et selskap. + +
+ +
+ + Er det noe det virkelig er knapphet på i vår hektiske verden, så er det tid. Nettopp derfor ønsker vi å hjelpe kundene våre med å spare tid med vår hjelp. Det var derfor hjelp stod i fokus da selskapets navn ble valgt. For man kan alltid hjelpe. Hverandre. Andre. Man kan alltid gi litt mer. + +
+ +
+ + Målet vårt er å skape et selskap der kundene våre får oversiktlig informasjon om forventede kostnader, der det ikke dukker opp skjulte eller ekstra kostnader etter at hver tjeneste er utført. For å avhjelpe dette har vi utviklet et gjennomsiktig bestillingssystem, samt et evalueringssystem der kundene våre umiddelbart kan vurdere arbeidet vårt. + +
+ +
+ + Vi legger stor vekt på utvelgelse, og derfor velger vi medarbeidere som alle har fremragende kompetanse og erfaring på sine respektive fagområder, og som er entusiastiske og lidenskapelig opptatt av arbeidet sitt. + +
+ +
+ + Vi tror på hvit økonomi, og derfor tilbyr vi ikke kontant betaling. Vi er stolte av at våre medarbeidere er høyt lønnet innenfor sitt felt. De mottar sine lønninger "rent, hvitt" og fullt ut deklarert i henhold til norske regler. + +
+ +
+ + Vårt selskap ble grunnlagt med en intensjon om å gå ut over konseptet om maksimal profitt. Først og fremst ønsker vi å gi både våre kunder og våre ansatte essensielle verdier. Vår hovedmotivasjon er å skape en forutsigbar, trygg og familiær atmosfære for våre ansatte, samtidig som kundene våre skal være fornøyde. + +
+ +
+ + Som et nystartet selskap forbedrer vi oss dag for dag, og vi ønsker å være det faste holdepunktet i en verden i endring. + +
+ +
+ + Din Beste Hjelper AS + +

+ +
+ +
+ +
+ +
Reingjøring
+ +
+ + + +
+ +
+ +
Hjelpende Hånd
+ +
+ +
+ +
+ +
+ +
+ +
Hagepleie
+ +
+ +
+ +
+ +
Sorgløs Ferie
+ +
+ + + +
+ +
+ +
+ + + +
+ +

Zoltán Kovács

+ +
Daglig leder, eier
Energi- og VVS-ingeniør
+ +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ + + +

Reingjøring

+ +

Vi tilbyr en kompleks tjeneste for privatpersoner og bedrifter, så våre tjenester inkluderer enkeltvask, regelmessig vask eller endog storreingjøring, som er det perfekte valget før eller etter en flytting (flyttevask) og før eller etter salg og kjøp av eiendom. Vi har gitt våre grunnpakker fantasinavnet "premium" for å uttrykke den høye kvaliteten til samme pris. Gjennom vårt bookingsystem kan du velge blant våre ekstratjenester, som f.eks. reingjøring av møbeltrekk på spisestoler eller sofaer, oppfriskning av tepper, vindusvask, reingjøring av innsiden av stekeovnen osv. Garantien er vårt unge, svært erfarne og pålitelige team.

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

Bilvask der bilen din står

+ +

Vi kan rengjøre innsiden av bilen der den står parkert, men for utvendig reingjøring trenger vi et vanntilkoblingspunkt for å få et perfekt resultat, så vi drar hjem til deg. På grunn av vår maksimalisme overleverer vi bare bilen til eieren når også vi er fornøyde med det helhetlige bildet. Vi mener at full reingjøring, voksing og pleie av utvendige og innvendige plastoverflater i dag bør være en del av grunnpakken, så grunnpakken vår har fått fantasinavnet premium. I tillegg tilbyr vi selvfølgelig også ekstratjenester som setetrekkreingjøring, polering, skinnpleie eller sågar utvendig voksing. Logg deg enkelt inn via bookingsystemet, så kommer vårt ungdommelige, erfarne og pålitelige team til det angitte stedet på det angitte tidspunktet.

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

Hjelpende Hånd

+ +

Mange av oss er alene, og da trenger vi ofte en hjelpende hånd. Derfor har vi opprettet vår handyman-tjeneste, Den hjelpende hånden. Vi kan gjøre enkle jobber som å montere møbler, pakke, flytte på møbler, henge opp bilder på veggen, enkle eller komplekse malerjobber. Vi jobber kontinuerlig med å utvide denne servicegruppen og tilby tjenester innen alle fagområder i fremtiden, som for eksempel elektrisk installasjon, flislegging, rørleggerarbeid. Hvis du er alene og ikke klarer deg selv, trenger du bare å velge hvor lenge du ønsker å bruke tjenestene våre gjennom vårt bookingsystem, eller be om tilbud.

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

Hagepleie

+ +

Å holde hagen og gårdsplassen ren og stelle omgivelsene våre er et grunnleggende instinkt, men i dagens hektiske verden har vi dessverre mindre og mindre tid til dette. Vår grunntanke er å spare tid for våre partnere, så vi tar oss av hagevedlikehold, gressklipping, hekketrimming, beskjæring, blomsterplanting og manuell snørydding. Alt du trenger å gjøre er å velge hvor lenge du ønsker å benytte tjenestene våre gjennom vårt bookingsystem.

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

Sorgløs Ferie

+ +

Nesten alle gjør vi oss engstelige tanker om hvorvidt hjemmet er i orden når vi er borte eller på ferie. Er posten der fortsatt, har blomstene visnet, lever gullfisken fortsatt, er ikke strykejernet koblet til? Med Sorgløs ferie servicegruppen har vi som mål å jage bort disse bekymringsfulle tankene. Dette krever selvfølgelig at du planlegger i god tid, slik at vi kan møtes før ferien eller fraværet begynner, diskutere dine behov og hente nøklene dine. Du får tilgang til tjenestene våre gjennom bookingsystemet, der du kan be om tilbud. Slik at ferien din skal bli sorgløs.

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

Bygningsfaglig interiørarbeid

+ +

Trondheim og omegn er i stadig utvikling. Vi er vitne til at sameier og borettslag skyter opp som paddehatter, noe som blant annet fører til at det er vanskelig å finne gode fagfolk til å reparere eller utbedre våre egne boliger, og hvis du gjør det, er det dessverre lang ventetid. Det er nettopp dette vi ønsker å avhjelpe, å være der i rimelig tid, utføre arbeid av høy kvalitet og tilfredsstille beboernes håndverksmessige behov. Vi prøver å utvikle oss i takt med omgivelsene og markedets forventninger, og derfor introduserer vi stadig nye tjenester, blant annet innen maling, elektrisk installasjon, flislegging og rørleggerarbeid. Målet vårt er på sikt å kunne betjene både den offentlige og den private sektoren med våre tverrfaglige, komplekse + +arbeider.

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

Priser

+

NB: Våre priser inkluderer alle kostnader (MVA, utkjøringsgebyr osv.). Betaling er mulig via terminal og Vipps.

+ + + '; + print_r($services); + echo ''; + */ + if(!empty($services)){ + $preMainCategory = ''; + $preSubCategory = ''; + + foreach($services as $serviceItem){ + + //list main category + if($preMainCategory != $serviceItem->main_category){ + //echo 'lefut_main'; + ?> +
+
+

main_category;?>

+
+
+

main_category_description;?>

+ main_category; + } + + //list subcategory + if($preSubCategory != $serviceItem->service_category){ + ?> +
+
+

service_category;?>

+
+
+ service_category; + + } + + //list service + ?> +
+
+
+
service_name;?>
+
service_description;?>
+
+
+
+ service_price != 0){ + echo 'kr '.$serviceItem->service_price; + } + else{ + if($serviceItem->service_price == 0 && $serviceItem->is_enabled == 1 && $serviceItem->is_public == 1){ + echo 'Be om tilbud'; + } + elseif($serviceItem->service_price == 0 && $serviceItem->is_enabled == 0 && $serviceItem->is_public == 1){ + echo '
Be om tilbud
'; + } + } + ?> +
+
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +
\ No newline at end of file diff --git a/application/views/pages/includes/painting.php b/application/views/pages/includes/painting.php new file mode 100644 index 0000000..d3772e2 --- /dev/null +++ b/application/views/pages/includes/painting.php @@ -0,0 +1,97 @@ +
+
Forespørsel om tilbud
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+ +
+ m2 +
+
+
+ +
+ m +
+
+ +
+ + +
+ +
+ + Ikke ennå +
+
+
\ No newline at end of file diff --git a/application/views/pages/includes/polishing.php b/application/views/pages/includes/polishing.php new file mode 100644 index 0000000..c7afcb9 --- /dev/null +++ b/application/views/pages/includes/polishing.php @@ -0,0 +1,66 @@ +
+
Grunnleggende opplysninger
+ Krever strømtilkobling og overbygd område (ikke værutsatt) +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ + +
+ +
+ + Ikke ennå +
+
+
\ No newline at end of file diff --git a/application/views/pages/includes/quotation-finished-form.php b/application/views/pages/includes/quotation-finished-form.php new file mode 100644 index 0000000..f7d29a6 --- /dev/null +++ b/application/views/pages/includes/quotation-finished-form.php @@ -0,0 +1,17 @@ + +
+
Takk for at du tok kontakt!
+
Vi sendte detaljene for dine opplysninger via e-post.
+
\ No newline at end of file diff --git a/application/views/pages/includes/water-channel-form.php b/application/views/pages/includes/water-channel-form.php new file mode 100644 index 0000000..c0db362 --- /dev/null +++ b/application/views/pages/includes/water-channel-form.php @@ -0,0 +1,131 @@ +
+
Grunnleggende opplysninger
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
Hjelp oss med å finne ut hvilke tjenester du ønsker å benytte deg av:
+ +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ +
+ + +
+ +
+ + Ikke ennå +
+
+
\ No newline at end of file diff --git a/application/views/pages/ledigestilling.php b/application/views/pages/ledigestilling.php new file mode 100644 index 0000000..f1bd65c --- /dev/null +++ b/application/views/pages/ledigestilling.php @@ -0,0 +1,141 @@ + + +
+ + +
+

ER DU VÅR NYE MALER?

+ +

Din Beste Hjelper AS er et ungt og dynamisk selskap i Trondheim. Vi startet vår faktiske drift for mindre enn ett år siden, men er allerede stolte av de positive tilbakemeldingene fra våre kunder og resultatene vi har oppnådd. For oss er kontinuerlig læring, utvikling og kvalitet viktig, derfor utfører vi alt arbeid med størst mulig omsorg og presisjon.

+ +

Våre planer inkluderer å ta på oss mer komplekse entreprenøroppdrag i fremtiden, og nå er tiden inne for å bygge teamet videre. Hvis du ønsker å bli en del av et voksende og ambisiøst selskap hvor faglig kvalitet virkelig teller, ser vi frem til å høre fra deg.

+ +

Vi søker en medarbeider for et langsiktig samarbeid. I starten tilbyr vi 30–50 % stilling, som avklares nærmere i intervjuet. Målet vårt er å oppnå full stilling så raskt som mulig.

+ +
Personlige egenskaper:
+
    +
  • Punktlighet og pålitelighet.
  • +
  • Fleksibilitet og tilpasningsevne.
  • +
  • Nøyaktighet og høy grad av presisjon.
  • +
  • Positivitet, engasjement og lidenskap for malerfaget.
  • +
  • Evne til å jobbe selvstendig.
  • +
+ +
Vi tilbyr:
+
    +
  • Timelønn: 270 NOK brutto.
  • +
  • 30–50 % stilling i starten.
  • +
  • Et hyggelig og støttende arbeidsmiljø med ryddige arbeidsprosesser.
  • +
  • Stabilt og langsiktig samarbeid.
  • +
  • Varierte prosjekter i Trondheim og omegn.
  • +
+ +
Kvalifikasjoner:
+
    +
  • Fagbrev som maler eller minimum 2–3 års relevant erfaring.
  • +
  • Evne til å jobbe selvstendig og i team.
  • +
  • Presis og kvalitetsbevisst arbeidsutførelse.
  • +
+ +
Fordeler:
+
    +
  • Erfaring med gipsplater (vegger, himlinger).
  • +
  • God teknisk sans, evne til å utføre mindre håndverksoppgaver.
  • +
  • Åpenhet for å delta i andre typer oppgaver innenfor selskapets tjenester ved behov.
  • +
  • Erfaring med airless sprøyte.
  • +
  • Norsk språkkunnskap.
  • +
  • Førerkort klasse B.
  • +
+ +
Arbeidsoppgaver:
+
    +
  • Forarbeid: sparkling, sliping og rengjøring.
  • +
  • Grunning og maling med rull, pensel og eventuelt airless sprøyte.
  • +
  • Maling av vinduer, listverk og dørkarmer.
  • +
  • Maskering, beskyttelse av flater og orden på arbeidsplassen.
  • +
  • Utvendig maling av tre- og fasadeflater.
  • +
+ +
Lønn:
+

Timelønn: 270 NOK brutto.

+ +
Om arbeidsgiveren:
+

Din Beste Hjelper AS er et selskap i Trondheim som spesialiserer seg på flyttevask, regelmessig renhold og mindre entreprenøroppgaver. Våre kunder er hovedsakelig private husholdninger, og for dem er presisjon og høy kvalitet spesielt viktig. Derfor søker vi en medarbeider som er stolt av sitt fag og alltid streber etter å levere best mulig resultat.

+ +

I Din Beste Hjelper AS er HMS ikke en formell forpliktelse på papiret, men en felles verdi og en bevisst holdning. Vi tror at bare i et trygt og ryddig arbeidsmiljø kan man levere arbeid som er virkelig godt og av høy kvalitet – dette gir et solid grunnlag for presise og pålitelige resultater.

+ +

Våre planer inkluderer å tilby komplette entreprenørtjenester i nær fremtid, og hos oss har du nå muligheten til å bli en del av et voksende og fremtidsrettet team.

+ +
Tiltredelse:
+

Etter avtale, gjerne snarest.

+ +
Hvordan søke:
+

Send din CV, referansebilder fra tidligere arbeid og en kort søknad/presentasjon til + zoltan@dinbestehjelper.no. Vi ser frem til å høre fra deg! +

+ +
Kontaktperson:
+

Zoltán Kovács, daglig leder
Din Beste Hjelper AS
Org.nr: 933 573 702

+
+
+ + diff --git a/application/views/pages/modify-user.php b/application/views/pages/modify-user.php new file mode 100644 index 0000000..ba909d1 --- /dev/null +++ b/application/views/pages/modify-user.php @@ -0,0 +1,7 @@ +Felhasználó módosítása'; + include(getcwd().'/application/views/includes/modify-user-form.php'); + include(getcwd().'/application/views/includes/skeleton-bottom.php'); +?> diff --git a/application/views/pages/painting.php b/application/views/pages/painting.php new file mode 100644 index 0000000..9f24b5e --- /dev/null +++ b/application/views/pages/painting.php @@ -0,0 +1,5 @@ + diff --git a/application/views/pages/polishing.php b/application/views/pages/polishing.php new file mode 100644 index 0000000..ab370c1 --- /dev/null +++ b/application/views/pages/polishing.php @@ -0,0 +1,5 @@ + diff --git a/application/views/pages/profile.php b/application/views/pages/profile.php new file mode 100644 index 0000000..c13c1a9 --- /dev/null +++ b/application/views/pages/profile.php @@ -0,0 +1,6 @@ +'.$pageTitle.''; + include(getcwd().'/application/views/includes/profile-form.php'); + include(getcwd().'/application/views/includes/skeleton-bottom.php'); +?> diff --git a/application/views/pages/quotation-finished.php b/application/views/pages/quotation-finished.php new file mode 100644 index 0000000..04993cf --- /dev/null +++ b/application/views/pages/quotation-finished.php @@ -0,0 +1,5 @@ + diff --git a/application/views/pages/user-management.php b/application/views/pages/user-management.php new file mode 100644 index 0000000..0126853 --- /dev/null +++ b/application/views/pages/user-management.php @@ -0,0 +1,7 @@ +Felhasználók'; + include(getcwd().'/application/views/includes/user-management-form.php'); + include(getcwd().'/application/views/includes/skeleton-bottom.php'); +?> diff --git a/application/views/pages/user-process.php b/application/views/pages/user-process.php new file mode 100644 index 0000000..7fe2f0d --- /dev/null +++ b/application/views/pages/user-process.php @@ -0,0 +1 @@ +gjgjhghjg \ No newline at end of file diff --git a/application/views/pages/water-channel.php b/application/views/pages/water-channel.php new file mode 100644 index 0000000..61d1538 --- /dev/null +++ b/application/views/pages/water-channel.php @@ -0,0 +1,5 @@ + diff --git a/assets/css/bootstrap.css b/assets/css/bootstrap.css new file mode 100644 index 0000000..c07647c --- /dev/null +++ b/assets/css/bootstrap.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-font-sans-serif: "Roboto", sans-serif; --bs-font-monospace: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));}*,*::before,*::after { box-sizing: border-box;}@media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; }}body { margin: 0; font-family: "Roboto", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.75; color: #878c8d; background-color: #ffffff; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}hr { margin: 1rem 0; color: inherit; background-color: currentColor; border: 0; opacity: 0.25;}hr:not([size]) { height: 1px;}h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-top: 0; margin-bottom: 0.5rem; font-family: inherit; font-weight: 400; line-height: 1.1; color: #151517;}h1, .h1 { font-size: calc(1.8125rem + 6.75vw);}@media (min-width: 1200px) { h1, .h1 { font-size: 6.875rem; }}h2, .h2 { font-size: calc(1.425rem + 2.1vw);}@media (min-width: 1200px) { h2, .h2 { font-size: 3rem; }}h3, .h3 { font-size: calc(1.35rem + 1.2vw);}@media (min-width: 1200px) { h3, .h3 { font-size: 2.25rem; }}h4, .h4 { font-size: calc(1.275rem + 0.3vw);}@media (min-width: 1200px) { h4, .h4 { font-size: 1.5rem; }}h5, .h5 { font-size: 1.125rem;}h6, .h6 { font-size: 1rem;}p { margin-top: 0; margin-bottom: 1rem;}abbr[title],abbr[data-bs-original-title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none;}address { margin-bottom: 1rem; font-style: normal; line-height: inherit;}ol,ul { padding-left: 2rem;}ol,ul,dl { margin-top: 0; margin-bottom: 1rem;}ol ol,ul ul,ol ul,ul ol { margin-bottom: 0;}dt { font-weight: inherit;}dd { margin-bottom: .5rem; margin-left: 0;}blockquote { margin: 0 0 1rem;}b,strong { font-weight: bolder;}small, .small { font-size: 0.875em;}mark, .mark { padding: 5px 10px; background-color: #ffb142;}sub,sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline;}sub { bottom: -.25em;}sup { top: -.5em;}a { color: #ffb142; text-decoration: none;}a:hover { color: #f59000; text-decoration: underline;}a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none;}pre,code,kbd,samp { font-family: var(--bs-font-monospace); font-size: 1em; direction: ltr /* rtl:ignore */; unicode-bidi: bidi-override;}pre { display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: 90%;}pre code { font-size: inherit; color: inherit; word-break: normal;}code { font-size: 90%; color: #111111; word-wrap: break-word;}a > code { color: inherit;}kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #fff; background-color: #212529; border-radius: 0.2rem;}kbd kbd { padding: 0; font-size: 1em; font-weight: 700;}figure { margin: 0 0 1rem;}img,svg { vertical-align: middle;}table { caption-side: bottom; border-collapse: collapse;}caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: #6c757d; text-align: left;}th { text-align: inherit; text-align: -webkit-match-parent;}thead,tbody,tfoot,tr,td,th { border-color: inherit; border-style: solid; border-width: 0;}label { display: inline-block;}button { border-radius: 0;}button:focus:not(:focus-visible) { outline: 0;}input,button,select,optgroup,textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}button,select { text-transform: none;}[role="button"] { cursor: pointer;}select { word-wrap: normal;}select:disabled { opacity: 1;}[list]::-webkit-calendar-picker-indicator { display: none;}button,[type="button"],[type="reset"],[type="submit"] { -webkit-appearance: button;}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) { cursor: pointer;}::-moz-focus-inner { padding: 0; border-style: none;}textarea { resize: vertical;}fieldset { min-width: 0; padding: 0; margin: 0; border: 0;}legend { float: left; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit;}@media (min-width: 1200px) { legend { font-size: 1.5rem; }}legend + * { clear: left;}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field { padding: 0;}::-webkit-inner-spin-button { height: auto;}[type="search"] { outline-offset: -2px; -webkit-appearance: textfield;}/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/::-webkit-search-decoration { -webkit-appearance: none;}::-webkit-color-swatch-wrapper { padding: 0;}::file-selector-button { font: inherit;}::-webkit-file-upload-button { font: inherit; -webkit-appearance: button;}output { display: inline-block;}iframe { border: 0;}summary { display: list-item; cursor: pointer;}progress { vertical-align: baseline;}[hidden] { display: none !important;}.lead { font-size: calc(1.275rem + 0.3vw); font-weight: 300;}@media (min-width: 1200px) { .lead { font-size: 1.5rem; }}.display-1 { font-size: calc(1.625rem + 4.5vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px) { .display-1 { font-size: 5rem; }}.display-2 { font-size: calc(1.575rem + 3.9vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px) { .display-2 { font-size: 4.5rem; }}.display-3 { font-size: calc(1.525rem + 3.3vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px) { .display-3 { font-size: 4rem; }}.display-4 { font-size: calc(1.475rem + 2.7vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px) { .display-4 { font-size: 3.5rem; }}.display-5 { font-size: calc(1.425rem + 2.1vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px) { .display-5 { font-size: 3rem; }}.display-6 { font-size: calc(1.375rem + 1.5vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px) { .display-6 { font-size: 2.5rem; }}.list-unstyled { padding-left: 0; list-style: none;}.list-inline { padding-left: 0; list-style: none;}.list-inline-item { display: inline-block;}.list-inline-item:not(:last-child) { margin-right: 5px;}.initialism { font-size: 0.875em; text-transform: uppercase;}.blockquote { margin-bottom: 1rem; font-size: 1.25rem;}.blockquote > :last-child { margin-bottom: 0;}.blockquote-footer { margin-top: -1rem; margin-bottom: 1rem; font-size: 0.875em; color: #6c757d;}.blockquote-footer::before { content: "\2014\00A0";}.img-fluid { max-width: 100%; height: auto;}.img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto;}.figure { display: inline-block;}.figure-img { margin-bottom: 0.5rem; line-height: 1;}.figure-caption { font-size: 0.875em; color: #6c757d;}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl { width: 100%; padding-right: var(--bs-gutter-x, 15px); padding-left: var(--bs-gutter-x, 15px); margin-right: auto; margin-left: auto;}@media (min-width: 576px) { .container, .container-sm { max-width: 540px; }}@media (min-width: 768px) { .container, .container-sm, .container-md { max-width: 720px; }}@media (min-width: 992px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; }}@media (min-width: 1200px) { .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1200px; }}.row { --bs-gutter-x: 30px; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) / -2); margin-left: calc(var(--bs-gutter-x) / -2);}.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) / 2); padding-left: calc(var(--bs-gutter-x) / 2); margin-top: var(--bs-gutter-y);}.col { flex: 1 0 0%;}.row-cols-auto > * { flex: 0 0 auto; width: auto;}.row-cols-1 > * { flex: 0 0 auto; width: 100%;}.row-cols-2 > * { flex: 0 0 auto; width: 50%;}.row-cols-3 > * { flex: 0 0 auto; width: 33.33333%;}.row-cols-4 > * { flex: 0 0 auto; width: 25%;}.row-cols-5 > * { flex: 0 0 auto; width: 20%;}.row-cols-6 > * { flex: 0 0 auto; width: 16.66667%;}.col-auto { flex: 0 0 auto; width: auto;}.col-1 { flex: 0 0 auto; width: 8.33333%;}.col-2 { flex: 0 0 auto; width: 16.66667%;}.col-3 { flex: 0 0 auto; width: 25%;}.col-4 { flex: 0 0 auto; width: 33.33333%;}.col-5 { flex: 0 0 auto; width: 41.66667%;}.col-6 { flex: 0 0 auto; width: 50%;}.col-7 { flex: 0 0 auto; width: 58.33333%;}.col-8 { flex: 0 0 auto; width: 66.66667%;}.col-9 { flex: 0 0 auto; width: 75%;}.col-10 { flex: 0 0 auto; width: 83.33333%;}.col-11 { flex: 0 0 auto; width: 91.66667%;}.col-12 { flex: 0 0 auto; width: 100%;}.offset-1 { margin-left: 8.33333%;}.offset-2 { margin-left: 16.66667%;}.offset-3 { margin-left: 25%;}.offset-4 { margin-left: 33.33333%;}.offset-5 { margin-left: 41.66667%;}.offset-6 { margin-left: 50%;}.offset-7 { margin-left: 58.33333%;}.offset-8 { margin-left: 66.66667%;}.offset-9 { margin-left: 75%;}.offset-10 { margin-left: 83.33333%;}.offset-11 { margin-left: 91.66667%;}.g-0,.gx-0 { --bs-gutter-x: 0;}.g-0,.gy-0 { --bs-gutter-y: 0;}.g-1,.gx-1 { --bs-gutter-x: 0.25rem;}.g-1,.gy-1 { --bs-gutter-y: 0.25rem;}.g-2,.gx-2 { --bs-gutter-x: 0.5rem;}.g-2,.gy-2 { --bs-gutter-y: 0.5rem;}.g-3,.gx-3 { --bs-gutter-x: 1rem;}.g-3,.gy-3 { --bs-gutter-y: 1rem;}.g-4,.gx-4 { --bs-gutter-x: 1.5rem;}.g-4,.gy-4 { --bs-gutter-y: 1.5rem;}.g-5,.gx-5 { --bs-gutter-x: 3rem;}.g-5,.gy-5 { --bs-gutter-y: 3rem;}@media (min-width: 576px) { .col-sm { flex: 1 0 0%; } .row-cols-sm-auto > * { flex: 0 0 auto; width: auto; } .row-cols-sm-1 > * { flex: 0 0 auto; width: 100%; } .row-cols-sm-2 > * { flex: 0 0 auto; width: 50%; } .row-cols-sm-3 > * { flex: 0 0 auto; width: 33.33333%; } .row-cols-sm-4 > * { flex: 0 0 auto; width: 25%; } .row-cols-sm-5 > * { flex: 0 0 auto; width: 20%; } .row-cols-sm-6 > * { flex: 0 0 auto; width: 16.66667%; } .col-sm-auto { flex: 0 0 auto; width: auto; } .col-sm-1 { flex: 0 0 auto; width: 8.33333%; } .col-sm-2 { flex: 0 0 auto; width: 16.66667%; } .col-sm-3 { flex: 0 0 auto; width: 25%; } .col-sm-4 { flex: 0 0 auto; width: 33.33333%; } .col-sm-5 { flex: 0 0 auto; width: 41.66667%; } .col-sm-6 { flex: 0 0 auto; width: 50%; } .col-sm-7 { flex: 0 0 auto; width: 58.33333%; } .col-sm-8 { flex: 0 0 auto; width: 66.66667%; } .col-sm-9 { flex: 0 0 auto; width: 75%; } .col-sm-10 { flex: 0 0 auto; width: 83.33333%; } .col-sm-11 { flex: 0 0 auto; width: 91.66667%; } .col-sm-12 { flex: 0 0 auto; width: 100%; } .offset-sm-0 { margin-left: 0; } .offset-sm-1 { margin-left: 8.33333%; } .offset-sm-2 { margin-left: 16.66667%; } .offset-sm-3 { margin-left: 25%; } .offset-sm-4 { margin-left: 33.33333%; } .offset-sm-5 { margin-left: 41.66667%; } .offset-sm-6 { margin-left: 50%; } .offset-sm-7 { margin-left: 58.33333%; } .offset-sm-8 { margin-left: 66.66667%; } .offset-sm-9 { margin-left: 75%; } .offset-sm-10 { margin-left: 83.33333%; } .offset-sm-11 { margin-left: 91.66667%; } .g-sm-0, .gx-sm-0 { --bs-gutter-x: 0; } .g-sm-0, .gy-sm-0 { --bs-gutter-y: 0; } .g-sm-1, .gx-sm-1 { --bs-gutter-x: 0.25rem; } .g-sm-1, .gy-sm-1 { --bs-gutter-y: 0.25rem; } .g-sm-2, .gx-sm-2 { --bs-gutter-x: 0.5rem; } .g-sm-2, .gy-sm-2 { --bs-gutter-y: 0.5rem; } .g-sm-3, .gx-sm-3 { --bs-gutter-x: 1rem; } .g-sm-3, .gy-sm-3 { --bs-gutter-y: 1rem; } .g-sm-4, .gx-sm-4 { --bs-gutter-x: 1.5rem; } .g-sm-4, .gy-sm-4 { --bs-gutter-y: 1.5rem; } .g-sm-5, .gx-sm-5 { --bs-gutter-x: 3rem; } .g-sm-5, .gy-sm-5 { --bs-gutter-y: 3rem; }}@media (min-width: 768px) { .col-md { flex: 1 0 0%; } .row-cols-md-auto > * { flex: 0 0 auto; width: auto; } .row-cols-md-1 > * { flex: 0 0 auto; width: 100%; } .row-cols-md-2 > * { flex: 0 0 auto; width: 50%; } .row-cols-md-3 > * { flex: 0 0 auto; width: 33.33333%; } .row-cols-md-4 > * { flex: 0 0 auto; width: 25%; } .row-cols-md-5 > * { flex: 0 0 auto; width: 20%; } .row-cols-md-6 > * { flex: 0 0 auto; width: 16.66667%; } .col-md-auto { flex: 0 0 auto; width: auto; } .col-md-1 { flex: 0 0 auto; width: 8.33333%; } .col-md-2 { flex: 0 0 auto; width: 16.66667%; } .col-md-3 { flex: 0 0 auto; width: 25%; } .col-md-4 { flex: 0 0 auto; width: 33.33333%; } .col-md-5 { flex: 0 0 auto; width: 41.66667%; } .col-md-6 { flex: 0 0 auto; width: 50%; } .col-md-7 { flex: 0 0 auto; width: 58.33333%; } .col-md-8 { flex: 0 0 auto; width: 66.66667%; } .col-md-9 { flex: 0 0 auto; width: 75%; } .col-md-10 { flex: 0 0 auto; width: 83.33333%; } .col-md-11 { flex: 0 0 auto; width: 91.66667%; } .col-md-12 { flex: 0 0 auto; width: 100%; } .offset-md-0 { margin-left: 0; } .offset-md-1 { margin-left: 8.33333%; } .offset-md-2 { margin-left: 16.66667%; } .offset-md-3 { margin-left: 25%; } .offset-md-4 { margin-left: 33.33333%; } .offset-md-5 { margin-left: 41.66667%; } .offset-md-6 { margin-left: 50%; } .offset-md-7 { margin-left: 58.33333%; } .offset-md-8 { margin-left: 66.66667%; } .offset-md-9 { margin-left: 75%; } .offset-md-10 { margin-left: 83.33333%; } .offset-md-11 { margin-left: 91.66667%; } .g-md-0, .gx-md-0 { --bs-gutter-x: 0; } .g-md-0, .gy-md-0 { --bs-gutter-y: 0; } .g-md-1, .gx-md-1 { --bs-gutter-x: 0.25rem; } .g-md-1, .gy-md-1 { --bs-gutter-y: 0.25rem; } .g-md-2, .gx-md-2 { --bs-gutter-x: 0.5rem; } .g-md-2, .gy-md-2 { --bs-gutter-y: 0.5rem; } .g-md-3, .gx-md-3 { --bs-gutter-x: 1rem; } .g-md-3, .gy-md-3 { --bs-gutter-y: 1rem; } .g-md-4, .gx-md-4 { --bs-gutter-x: 1.5rem; } .g-md-4, .gy-md-4 { --bs-gutter-y: 1.5rem; } .g-md-5, .gx-md-5 { --bs-gutter-x: 3rem; } .g-md-5, .gy-md-5 { --bs-gutter-y: 3rem; }}@media (min-width: 992px) { .col-lg { flex: 1 0 0%; } .row-cols-lg-auto > * { flex: 0 0 auto; width: auto; } .row-cols-lg-1 > * { flex: 0 0 auto; width: 100%; } .row-cols-lg-2 > * { flex: 0 0 auto; width: 50%; } .row-cols-lg-3 > * { flex: 0 0 auto; width: 33.33333%; } .row-cols-lg-4 > * { flex: 0 0 auto; width: 25%; } .row-cols-lg-5 > * { flex: 0 0 auto; width: 20%; } .row-cols-lg-6 > * { flex: 0 0 auto; width: 16.66667%; } .col-lg-auto { flex: 0 0 auto; width: auto; } .col-lg-1 { flex: 0 0 auto; width: 8.33333%; } .col-lg-2 { flex: 0 0 auto; width: 16.66667%; } .col-lg-3 { flex: 0 0 auto; width: 25%; } .col-lg-4 { flex: 0 0 auto; width: 33.33333%; } .col-lg-5 { flex: 0 0 auto; width: 41.66667%; } .col-lg-6 { flex: 0 0 auto; width: 50%; } .col-lg-7 { flex: 0 0 auto; width: 58.33333%; } .col-lg-8 { flex: 0 0 auto; width: 66.66667%; } .col-lg-9 { flex: 0 0 auto; width: 75%; } .col-lg-10 { flex: 0 0 auto; width: 83.33333%; } .col-lg-11 { flex: 0 0 auto; width: 91.66667%; } .col-lg-12 { flex: 0 0 auto; width: 100%; } .offset-lg-0 { margin-left: 0; } .offset-lg-1 { margin-left: 8.33333%; } .offset-lg-2 { margin-left: 16.66667%; } .offset-lg-3 { margin-left: 25%; } .offset-lg-4 { margin-left: 33.33333%; } .offset-lg-5 { margin-left: 41.66667%; } .offset-lg-6 { margin-left: 50%; } .offset-lg-7 { margin-left: 58.33333%; } .offset-lg-8 { margin-left: 66.66667%; } .offset-lg-9 { margin-left: 75%; } .offset-lg-10 { margin-left: 83.33333%; } .offset-lg-11 { margin-left: 91.66667%; } .g-lg-0, .gx-lg-0 { --bs-gutter-x: 0; } .g-lg-0, .gy-lg-0 { --bs-gutter-y: 0; } .g-lg-1, .gx-lg-1 { --bs-gutter-x: 0.25rem; } .g-lg-1, .gy-lg-1 { --bs-gutter-y: 0.25rem; } .g-lg-2, .gx-lg-2 { --bs-gutter-x: 0.5rem; } .g-lg-2, .gy-lg-2 { --bs-gutter-y: 0.5rem; } .g-lg-3, .gx-lg-3 { --bs-gutter-x: 1rem; } .g-lg-3, .gy-lg-3 { --bs-gutter-y: 1rem; } .g-lg-4, .gx-lg-4 { --bs-gutter-x: 1.5rem; } .g-lg-4, .gy-lg-4 { --bs-gutter-y: 1.5rem; } .g-lg-5, .gx-lg-5 { --bs-gutter-x: 3rem; } .g-lg-5, .gy-lg-5 { --bs-gutter-y: 3rem; }}@media (min-width: 1200px) { .col-xl { flex: 1 0 0%; } .row-cols-xl-auto > * { flex: 0 0 auto; width: auto; } .row-cols-xl-1 > * { flex: 0 0 auto; width: 100%; } .row-cols-xl-2 > * { flex: 0 0 auto; width: 50%; } .row-cols-xl-3 > * { flex: 0 0 auto; width: 33.33333%; } .row-cols-xl-4 > * { flex: 0 0 auto; width: 25%; } .row-cols-xl-5 > * { flex: 0 0 auto; width: 20%; } .row-cols-xl-6 > * { flex: 0 0 auto; width: 16.66667%; } .col-xl-auto { flex: 0 0 auto; width: auto; } .col-xl-1 { flex: 0 0 auto; width: 8.33333%; } .col-xl-2 { flex: 0 0 auto; width: 16.66667%; } .col-xl-3 { flex: 0 0 auto; width: 25%; } .col-xl-4 { flex: 0 0 auto; width: 33.33333%; } .col-xl-5 { flex: 0 0 auto; width: 41.66667%; } .col-xl-6 { flex: 0 0 auto; width: 50%; } .col-xl-7 { flex: 0 0 auto; width: 58.33333%; } .col-xl-8 { flex: 0 0 auto; width: 66.66667%; } .col-xl-9 { flex: 0 0 auto; width: 75%; } .col-xl-10 { flex: 0 0 auto; width: 83.33333%; } .col-xl-11 { flex: 0 0 auto; width: 91.66667%; } .col-xl-12 { flex: 0 0 auto; width: 100%; } .offset-xl-0 { margin-left: 0; } .offset-xl-1 { margin-left: 8.33333%; } .offset-xl-2 { margin-left: 16.66667%; } .offset-xl-3 { margin-left: 25%; } .offset-xl-4 { margin-left: 33.33333%; } .offset-xl-5 { margin-left: 41.66667%; } .offset-xl-6 { margin-left: 50%; } .offset-xl-7 { margin-left: 58.33333%; } .offset-xl-8 { margin-left: 66.66667%; } .offset-xl-9 { margin-left: 75%; } .offset-xl-10 { margin-left: 83.33333%; } .offset-xl-11 { margin-left: 91.66667%; } .g-xl-0, .gx-xl-0 { --bs-gutter-x: 0; } .g-xl-0, .gy-xl-0 { --bs-gutter-y: 0; } .g-xl-1, .gx-xl-1 { --bs-gutter-x: 0.25rem; } .g-xl-1, .gy-xl-1 { --bs-gutter-y: 0.25rem; } .g-xl-2, .gx-xl-2 { --bs-gutter-x: 0.5rem; } .g-xl-2, .gy-xl-2 { --bs-gutter-y: 0.5rem; } .g-xl-3, .gx-xl-3 { --bs-gutter-x: 1rem; } .g-xl-3, .gy-xl-3 { --bs-gutter-y: 1rem; } .g-xl-4, .gx-xl-4 { --bs-gutter-x: 1.5rem; } .g-xl-4, .gy-xl-4 { --bs-gutter-y: 1.5rem; } .g-xl-5, .gx-xl-5 { --bs-gutter-x: 3rem; } .g-xl-5, .gy-xl-5 { --bs-gutter-y: 3rem; }}@media (min-width: 1600px) { .col-xxl { flex: 1 0 0%; } .row-cols-xxl-auto > * { flex: 0 0 auto; width: auto; } .row-cols-xxl-1 > * { flex: 0 0 auto; width: 100%; } .row-cols-xxl-2 > * { flex: 0 0 auto; width: 50%; } .row-cols-xxl-3 > * { flex: 0 0 auto; width: 33.33333%; } .row-cols-xxl-4 > * { flex: 0 0 auto; width: 25%; } .row-cols-xxl-5 > * { flex: 0 0 auto; width: 20%; } .row-cols-xxl-6 > * { flex: 0 0 auto; width: 16.66667%; } .col-xxl-auto { flex: 0 0 auto; width: auto; } .col-xxl-1 { flex: 0 0 auto; width: 8.33333%; } .col-xxl-2 { flex: 0 0 auto; width: 16.66667%; } .col-xxl-3 { flex: 0 0 auto; width: 25%; } .col-xxl-4 { flex: 0 0 auto; width: 33.33333%; } .col-xxl-5 { flex: 0 0 auto; width: 41.66667%; } .col-xxl-6 { flex: 0 0 auto; width: 50%; } .col-xxl-7 { flex: 0 0 auto; width: 58.33333%; } .col-xxl-8 { flex: 0 0 auto; width: 66.66667%; } .col-xxl-9 { flex: 0 0 auto; width: 75%; } .col-xxl-10 { flex: 0 0 auto; width: 83.33333%; } .col-xxl-11 { flex: 0 0 auto; width: 91.66667%; } .col-xxl-12 { flex: 0 0 auto; width: 100%; } .offset-xxl-0 { margin-left: 0; } .offset-xxl-1 { margin-left: 8.33333%; } .offset-xxl-2 { margin-left: 16.66667%; } .offset-xxl-3 { margin-left: 25%; } .offset-xxl-4 { margin-left: 33.33333%; } .offset-xxl-5 { margin-left: 41.66667%; } .offset-xxl-6 { margin-left: 50%; } .offset-xxl-7 { margin-left: 58.33333%; } .offset-xxl-8 { margin-left: 66.66667%; } .offset-xxl-9 { margin-left: 75%; } .offset-xxl-10 { margin-left: 83.33333%; } .offset-xxl-11 { margin-left: 91.66667%; } .g-xxl-0, .gx-xxl-0 { --bs-gutter-x: 0; } .g-xxl-0, .gy-xxl-0 { --bs-gutter-y: 0; } .g-xxl-1, .gx-xxl-1 { --bs-gutter-x: 0.25rem; } .g-xxl-1, .gy-xxl-1 { --bs-gutter-y: 0.25rem; } .g-xxl-2, .gx-xxl-2 { --bs-gutter-x: 0.5rem; } .g-xxl-2, .gy-xxl-2 { --bs-gutter-y: 0.5rem; } .g-xxl-3, .gx-xxl-3 { --bs-gutter-x: 1rem; } .g-xxl-3, .gy-xxl-3 { --bs-gutter-y: 1rem; } .g-xxl-4, .gx-xxl-4 { --bs-gutter-x: 1.5rem; } .g-xxl-4, .gy-xxl-4 { --bs-gutter-y: 1.5rem; } .g-xxl-5, .gx-xxl-5 { --bs-gutter-x: 3rem; } .g-xxl-5, .gy-xxl-5 { --bs-gutter-y: 3rem; }}.table { --bs-table-bg: transparent; --bs-table-accent-bg: transparent; --bs-table-striped-color: #212529; --bs-table-striped-bg: rgba(0, 0, 0, 0.05); --bs-table-active-color: #212529; --bs-table-active-bg: rgba(0, 0, 0, 0.1); --bs-table-hover-color: #212529; --bs-table-hover-bg: rgba(0, 0, 0, 0.075); width: 100%; margin-bottom: 1rem; color: #212529; vertical-align: top; border-color: #dee2e6;}.table > :not(caption) > * > * { padding: 0.5rem 0.5rem; background-color: var(--bs-table-bg); border-bottom-width: 1px; box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);}.table > tbody { vertical-align: inherit;}.table > thead { vertical-align: bottom;}.table > :not(:last-child) > :last-child > * { border-bottom-color: currentColor;}.caption-top { caption-side: top;}.table-sm > :not(caption) > * > * { padding: 0.25rem 0.25rem;}.table-bordered > :not(caption) > * { border-width: 1px 0;}.table-bordered > :not(caption) > * > * { border-width: 0 1px;}.table-borderless > :not(caption) > * > * { border-bottom-width: 0;}.table-striped > tbody > tr:nth-of-type(odd) { --bs-table-accent-bg: var(--bs-table-striped-bg); color: var(--bs-table-striped-color);}.table-active { --bs-table-accent-bg: var(--bs-table-active-bg); color: var(--bs-table-active-color);}.table-hover > tbody > tr:hover { --bs-table-accent-bg: var(--bs-table-hover-bg); color: var(--bs-table-hover-color);}.table-primary { --bs-table-bg: #cfe2ff; --bs-table-striped-bg: #c5d7f2; --bs-table-striped-color: #000; --bs-table-active-bg: #bacbe6; --bs-table-active-color: #000; --bs-table-hover-bg: #bfd1ec; --bs-table-hover-color: #000; color: #000; border-color: #bacbe6;}.table-secondary { --bs-table-bg: #e2e3e5; --bs-table-striped-bg: #d7d8da; --bs-table-striped-color: #000; --bs-table-active-bg: #cbccce; --bs-table-active-color: #000; --bs-table-hover-bg: #d1d2d4; --bs-table-hover-color: #000; color: #000; border-color: #cbccce;}.table-success { --bs-table-bg: #d1e7dd; --bs-table-striped-bg: #c7dbd2; --bs-table-striped-color: #000; --bs-table-active-bg: #bcd0c7; --bs-table-active-color: #000; --bs-table-hover-bg: #c1d6cc; --bs-table-hover-color: #000; color: #000; border-color: #bcd0c7;}.table-info { --bs-table-bg: #cff4fc; --bs-table-striped-bg: #c5e8ef; --bs-table-striped-color: #000; --bs-table-active-bg: #badce3; --bs-table-active-color: #000; --bs-table-hover-bg: #bfe2e9; --bs-table-hover-color: #000; color: #000; border-color: #badce3;}.table-warning { --bs-table-bg: #fff3cd; --bs-table-striped-bg: #f2e7c3; --bs-table-striped-color: #000; --bs-table-active-bg: #e6dbb9; --bs-table-active-color: #000; --bs-table-hover-bg: #ece1be; --bs-table-hover-color: #000; color: #000; border-color: #e6dbb9;}.table-danger { --bs-table-bg: #f8d7da; --bs-table-striped-bg: #eccccf; --bs-table-striped-color: #000; --bs-table-active-bg: #dfc2c4; --bs-table-active-color: #000; --bs-table-hover-bg: #e5c7ca; --bs-table-hover-color: #000; color: #000; border-color: #dfc2c4;}.table-light { --bs-table-bg: #f8f9fa; --bs-table-striped-bg: #ecedee; --bs-table-striped-color: #000; --bs-table-active-bg: #dfe0e1; --bs-table-active-color: #000; --bs-table-hover-bg: #e5e6e7; --bs-table-hover-color: #000; color: #000; border-color: #dfe0e1;}.table-dark { --bs-table-bg: #212529; --bs-table-striped-bg: #2c3034; --bs-table-striped-color: #fff; --bs-table-active-bg: #373b3e; --bs-table-active-color: #fff; --bs-table-hover-bg: #323539; --bs-table-hover-color: #fff; color: #fff; border-color: #373b3e;}.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch;}@media (max-width: 575.98px) { .table-responsive-sm { overflow-x: auto; -webkit-overflow-scrolling: touch; }}@media (max-width: 767.98px) { .table-responsive-md { overflow-x: auto; -webkit-overflow-scrolling: touch; }}@media (max-width: 991.98px) { .table-responsive-lg { overflow-x: auto; -webkit-overflow-scrolling: touch; }}@media (max-width: 1199.98px) { .table-responsive-xl { overflow-x: auto; -webkit-overflow-scrolling: touch; }}@media (max-width: 1599.98px) { .table-responsive-xxl { overflow-x: auto; -webkit-overflow-scrolling: touch; }}.form-label { margin-bottom: 0.5rem;}.col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5;}.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem;}.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem;}.form-text { margin-top: 0.25rem; font-size: 0.875em; color: #6c757d;}.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; appearance: none; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) { .form-control { transition: none; }}.form-control[type="file"] { overflow: hidden;}.form-control[type="file"]:not(:disabled):not([readonly]) { cursor: pointer;}.form-control:focus { color: #212529; background-color: #fff; border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}.form-control::-webkit-date-and-time-value { height: 1.5em;}.form-control::placeholder { color: #6c757d; opacity: 1;}.form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1;}.form-control::file-selector-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: #212529; background-color: #e9ecef; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; border-radius: 0; transition: all 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) { .form-control::file-selector-button { transition: none; }}.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: #dde0e3;}.form-control::-webkit-file-upload-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: #212529; background-color: #e9ecef; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; border-radius: 0; transition: all 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) { .form-control::-webkit-file-upload-button { transition: none; }}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: #dde0e3;}.form-control-plaintext { display: block; width: 100%; padding: 0.375rem 0; margin-bottom: 0; line-height: 1.5; color: #212529; background-color: transparent; border: solid transparent; border-width: 1px 0;}.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0;}.form-control-sm { min-height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem;}.form-control-sm::file-selector-button { padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem;}.form-control-sm::-webkit-file-upload-button { padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem;}.form-control-lg { min-height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem;}.form-control-lg::file-selector-button { padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem;}.form-control-lg::-webkit-file-upload-button { padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem;}textarea.form-control { min-height: calc(1.5em + 0.75rem + 2px);}textarea.form-control-sm { min-height: calc(1.5em + 0.5rem + 2px);}textarea.form-control-lg { min-height: calc(1.5em + 1rem + 2px);}.form-control-color { max-width: 3rem; height: auto; padding: 0.375rem;}.form-control-color:not(:disabled):not([readonly]) { cursor: pointer;}.form-control-color::-moz-color-swatch { height: 1.5em; border-radius: 0.25rem;}.form-control-color::-webkit-color-swatch { height: 1.5em; border-radius: 0.25rem;}.form-select { display: block; width: 100%; padding: 0.375rem 2.25rem 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 16px 12px; border: 1px solid #ced4da; border-radius: 0.25rem; appearance: none;}.form-select:focus { border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}.form-select[multiple], .form-select[size]:not([size="1"]) { padding-right: 0.75rem; background-image: none;}.form-select:disabled { background-color: #e9ecef;}.form-select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #212529;}.form-select-sm { padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.875rem;}.form-select-lg { padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem;}.form-check { display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: 0.125rem;}.form-check .form-check-input { float: left; margin-left: -1.5em;}.form-check-input { width: 1em; height: 1em; margin-top: 0.375em; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0, 0, 0, 0.25); appearance: none; color-adjust: exact;}.form-check-input[type="checkbox"] { border-radius: 0.25em;}.form-check-input[type="radio"] { border-radius: 50%;}.form-check-input:active { filter: brightness(90%);}.form-check-input:focus { border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}.form-check-input:checked { background-color: #0d6efd; border-color: #0d6efd;}.form-check-input:checked[type="checkbox"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");}.form-check-input:checked[type="radio"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");}.form-check-input[type="checkbox"]:indeterminate { background-color: #0d6efd; border-color: #0d6efd; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");}.form-check-input:disabled { pointer-events: none; filter: none; opacity: 0.5;}.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { opacity: 0.5;}.form-switch { padding-left: 2.5em;}.form-switch .form-check-input { width: 2em; margin-left: -2.5em; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); background-position: left center; border-radius: 2em; transition: background-position 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) { .form-switch .form-check-input { transition: none; }}.form-switch .form-check-input:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");}.form-switch .form-check-input:checked { background-position: right center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");}.form-check-inline { display: inline-block; margin-right: 1rem;}.btn-check { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none;}.btn-check[disabled] + .btn, .btn-check:disabled + .btn { pointer-events: none; filter: none; opacity: 0.65;}.form-range { width: 100%; height: 1.5rem; padding: 0; background-color: transparent; appearance: none;}.form-range:focus { outline: 0;}.form-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}.form-range:focus::-moz-range-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}.form-range::-moz-focus-outer { border: 0;}.form-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: #0d6efd; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none;}@media (prefers-reduced-motion: reduce) { .form-range::-webkit-slider-thumb { transition: none; }}.form-range::-webkit-slider-thumb:active { background-color: #b6d4fe;}.form-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem;}.form-range::-moz-range-thumb { width: 1rem; height: 1rem; background-color: #0d6efd; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none;}@media (prefers-reduced-motion: reduce) { .form-range::-moz-range-thumb { transition: none; }}.form-range::-moz-range-thumb:active { background-color: #b6d4fe;}.form-range::-moz-range-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem;}.form-range:disabled { pointer-events: none;}.form-range:disabled::-webkit-slider-thumb { background-color: #adb5bd;}.form-range:disabled::-moz-range-thumb { background-color: #adb5bd;}.form-floating { position: relative;}.form-floating > .form-control,.form-floating > .form-select { height: calc(3.5rem + 2px); padding: 1rem 0.75rem;}.form-floating > label { position: absolute; top: 0; left: 0; height: 100%; padding: 1rem 0.75rem; pointer-events: none; border: 1px solid transparent; transform-origin: 0 0; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;}@media (prefers-reduced-motion: reduce) { .form-floating > label { transition: none; }}.form-floating > .form-control::placeholder { color: transparent;}.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem;}.form-floating > .form-control:-webkit-autofill { padding-top: 1.625rem; padding-bottom: 0.625rem;}.form-floating > .form-select { padding-top: 1.625rem; padding-bottom: 0.625rem;}.form-floating > .form-control:focus ~ label,.form-floating > .form-control:not(:placeholder-shown) ~ label,.form-floating > .form-select ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}.form-floating > .form-control:-webkit-autofill ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%;}.input-group > .form-control,.input-group > .form-select { position: relative; flex: 1 1 auto; width: 1%; min-width: 0;}.input-group > .form-control:focus,.input-group > .form-select:focus { z-index: 3;}.input-group .btn { position: relative; z-index: 2;}.input-group .btn:focus { z-index: 3;}.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 0.25rem;}.input-group-lg > .form-control,.input-group-lg > .form-select,.input-group-lg > .input-group-text,.input-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem;}.input-group-sm > .form-control,.input-group-sm > .form-select,.input-group-sm > .input-group-text,.input-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem;}.input-group-lg > .form-select,.input-group-sm > .form-select { padding-right: 3rem;}.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) { border-top-right-radius: 0; border-bottom-right-radius: 0;}.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) { border-top-right-radius: 0; border-bottom-right-radius: 0;}.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0;}.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: #198754;}.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; color: #fff; background-color: rgba(25, 135, 84, 0.9); border-radius: 0.25rem;}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip { display: block;}.was-validated .form-control:valid, .form-control.is-valid { border-color: #198754; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: #198754; box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);}.was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}.was-validated .form-select:valid, .form-select.is-valid { border-color: #198754;}.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { padding-right: 4.125rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-position: right 0.75rem center, center right 2.25rem; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-select:valid:focus, .form-select.is-valid:focus { border-color: #198754; box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);}.was-validated .form-check-input:valid, .form-check-input.is-valid { border-color: #198754;}.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { background-color: #198754;}.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);}.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: #198754;}.form-check-inline .form-check-input ~ .valid-feedback { margin-left: .5em;}.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated.input-group .form-select:valid,.input-group .form-select.is-valid { z-index: 1;}.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated.input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus { z-index: 3;}.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: #dc3545;}.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; color: #fff; background-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem;}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip { display: block;}.was-validated .form-control:invalid, .form-control.is-invalid { border-color: #dc3545; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}.was-validated .form-select:invalid, .form-select.is-invalid { border-color: #dc3545;}.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { padding-right: 4.125rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-position: right 0.75rem center, center right 2.25rem; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}.was-validated .form-check-input:invalid, .form-check-input.is-invalid { border-color: #dc3545;}.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { background-color: #dc3545;}.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #dc3545;}.form-check-inline .form-check-input ~ .invalid-feedback { margin-left: .5em;}.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated.input-group .form-select:invalid,.input-group .form-select.is-invalid { z-index: 2;}.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated.input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus { z-index: 3;}.btn { display: inline-block; font-family: "Roboto", sans-serif; font-weight: 700; line-height: 1.5; color: #878c8d; text-align: center; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0; transition: all 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) { .btn { transition: none; }}.btn:hover { color: #878c8d; text-decoration: none;}.btn-check:focus + .btn, .btn:focus { outline: 0; box-shadow: 0;}.btn:disabled, .btn.disabled,fieldset:disabled .btn { pointer-events: none; opacity: 0.65;}.btn-link { font-weight: 400; color: #0d6efd; text-decoration: none;}.btn-link:hover { color: #0a58ca; text-decoration: underline;}.btn-link:focus { text-decoration: underline;}.btn-link:disabled, .btn-link.disabled { color: #868e96;}.btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem;}.btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem;}.fade { transition: opacity 0.15s linear;}@media (prefers-reduced-motion: reduce) { .fade { transition: none; }}.fade:not(.show) { opacity: 0;}.collapse:not(.show) { display: none;}.collapsing { height: 0; overflow: hidden; transition: height 0.35s ease;}@media (prefers-reduced-motion: reduce) { .collapsing { transition: none; }}.dropup,.dropend,.dropdown,.dropstart { position: relative;}.dropdown-toggle { white-space: nowrap;}.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent;}.dropdown-toggle:empty::after { margin-left: 0;}.dropdown-menu { position: absolute; z-index: 1000; display: none; min-width: 10rem; padding: 0.5rem 0; margin: 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem;}.dropdown-menu[data-bs-popper] { top: 100%; left: 0; margin-top: 0.125rem;}.dropdown-menu-start { --bs-position: start;}.dropdown-menu-start[data-bs-popper] { right: auto /* rtl:ignore */; left: 0 /* rtl:ignore */;}.dropdown-menu-end { --bs-position: end;}.dropdown-menu-end[data-bs-popper] { right: 0 /* rtl:ignore */; left: auto /* rtl:ignore */;}@media (min-width: 576px) { .dropdown-menu-sm-start { --bs-position: start; } .dropdown-menu-sm-start[data-bs-popper] { right: auto /* rtl:ignore */; left: 0 /* rtl:ignore */; } .dropdown-menu-sm-end { --bs-position: end; } .dropdown-menu-sm-end[data-bs-popper] { right: 0 /* rtl:ignore */; left: auto /* rtl:ignore */; }}@media (min-width: 768px) { .dropdown-menu-md-start { --bs-position: start; } .dropdown-menu-md-start[data-bs-popper] { right: auto /* rtl:ignore */; left: 0 /* rtl:ignore */; } .dropdown-menu-md-end { --bs-position: end; } .dropdown-menu-md-end[data-bs-popper] { right: 0 /* rtl:ignore */; left: auto /* rtl:ignore */; }}@media (min-width: 992px) { .dropdown-menu-lg-start { --bs-position: start; } .dropdown-menu-lg-start[data-bs-popper] { right: auto /* rtl:ignore */; left: 0 /* rtl:ignore */; } .dropdown-menu-lg-end { --bs-position: end; } .dropdown-menu-lg-end[data-bs-popper] { right: 0 /* rtl:ignore */; left: auto /* rtl:ignore */; }}@media (min-width: 1200px) { .dropdown-menu-xl-start { --bs-position: start; } .dropdown-menu-xl-start[data-bs-popper] { right: auto /* rtl:ignore */; left: 0 /* rtl:ignore */; } .dropdown-menu-xl-end { --bs-position: end; } .dropdown-menu-xl-end[data-bs-popper] { right: 0 /* rtl:ignore */; left: auto /* rtl:ignore */; }}@media (min-width: 1600px) { .dropdown-menu-xxl-start { --bs-position: start; } .dropdown-menu-xxl-start[data-bs-popper] { right: auto /* rtl:ignore */; left: 0 /* rtl:ignore */; } .dropdown-menu-xxl-end { --bs-position: end; } .dropdown-menu-xxl-end[data-bs-popper] { right: 0 /* rtl:ignore */; left: auto /* rtl:ignore */; }}.dropup .dropdown-menu[data-bs-popper] { top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem;}.dropup .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent;}.dropup .dropdown-toggle:empty::after { margin-left: 0;}.dropend .dropdown-menu[data-bs-popper] { top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0.125rem;}.dropend .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0; border-bottom: 0.3em solid transparent; border-left: 0.3em solid;}.dropend .dropdown-toggle:empty::after { margin-left: 0;}.dropend .dropdown-toggle::after { vertical-align: 0;}.dropstart .dropdown-menu[data-bs-popper] { top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0.125rem;}.dropstart .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: "";}.dropstart .dropdown-toggle::after { display: none;}.dropstart .dropdown-toggle::before { display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent;}.dropstart .dropdown-toggle:empty::after { margin-left: 0;}.dropstart .dropdown-toggle::before { vertical-align: 0;}.dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid rgba(0, 0, 0, 0.15);}.dropdown-item { display: block; width: 100%; padding: 0.25rem 1rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0;}.dropdown-item:hover, .dropdown-item:focus { color: #1e2125; text-decoration: none; background-color: #e9ecef;}.dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: #0d6efd;}.dropdown-item.disabled, .dropdown-item:disabled { color: #adb5bd; pointer-events: none; background-color: transparent;}.dropdown-menu.show { display: block;}.dropdown-header { display: block; padding: 0.5rem 1rem; margin-bottom: 0; font-size: 0.75rem; color: #6c757d; white-space: nowrap;}.dropdown-item-text { display: block; padding: 0.25rem 1rem; color: #212529;}.dropdown-menu-dark { color: #dee2e6; background-color: #343a40; border-color: rgba(0, 0, 0, 0.15);}.dropdown-menu-dark .dropdown-item { color: #dee2e6;}.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { color: #fff; background-color: rgba(255, 255, 255, 0.15);}.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { color: #fff; background-color: #0d6efd;}.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { color: #adb5bd;}.dropdown-menu-dark .dropdown-divider { border-color: rgba(0, 0, 0, 0.15);}.dropdown-menu-dark .dropdown-item-text { color: #dee2e6;}.dropdown-menu-dark .dropdown-header { color: #adb5bd;}.btn-group,.btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle;}.btn-group > .btn,.btn-group-vertical > .btn { position: relative; flex: 1 1 auto;}.btn-group > .btn-check:checked + .btn,.btn-group > .btn-check:focus + .btn,.btn-group > .btn:hover,.btn-group > .btn:focus,.btn-group > .btn:active,.btn-group > .btn.active,.btn-group-vertical > .btn-check:checked + .btn,.btn-group-vertical > .btn-check:focus + .btn,.btn-group-vertical > .btn:hover,.btn-group-vertical > .btn:focus,.btn-group-vertical > .btn:active,.btn-group-vertical > .btn.active { z-index: 1;}.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start;}.btn-toolbar .input-group { width: auto;}.btn-group > .btn:not(:first-child),.btn-group > .btn-group:not(:first-child) { margin-left: -1px;}.btn-group > .btn:not(:last-child):not(.dropdown-toggle),.btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0;}.btn-group > .btn:nth-child(n + 3),.btn-group > :not(.btn-check) + .btn,.btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0;}.dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem;}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after { margin-left: 0;}.dropstart .dropdown-toggle-split::before { margin-right: 0;}.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem;}.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem;}.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center;}.btn-group-vertical > .btn,.btn-group-vertical > .btn-group { width: 100%;}.btn-group-vertical > .btn:not(:first-child),.btn-group-vertical > .btn-group:not(:first-child) { margin-top: -1px;}.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; border-bottom-left-radius: 0;}.btn-group-vertical > .btn ~ .btn,.btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-top-right-radius: 0;}.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none;}.nav-link { display: block; padding: 0.5rem 1rem; color: #0d6efd; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) { .nav-link { transition: none; }}.nav-link:hover, .nav-link:focus { color: #0a58ca; text-decoration: none;}.nav-link.disabled { color: #6c757d; pointer-events: none; cursor: default;}.nav-tabs { border-bottom: 1px solid #dee2e6;}.nav-tabs .nav-link { margin-bottom: -1px; background: none; border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem;}.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6; isolation: isolate;}.nav-tabs .nav-link.disabled { color: #6c757d; background-color: transparent; border-color: transparent;}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff;}.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0;}.nav-pills .nav-link { background: none; border: 0; border-radius: 0.25rem;}.nav-pills .nav-link.active,.nav-pills .show > .nav-link { color: #fff; background-color: #0d6efd;}.nav-fill > .nav-link,.nav-fill .nav-item { flex: 1 1 auto; text-align: center;}.nav-justified > .nav-link,.nav-justified .nav-item { flex-basis: 0; flex-grow: 1; text-align: center;}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link { width: 100%;}.tab-content > .tab-pane { display: none;}.tab-content > .active { display: block;}.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 0.5rem; padding-bottom: 0.5rem;}.navbar > .container,.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between;}.navbar-brand { padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; white-space: nowrap;}.navbar-brand:hover, .navbar-brand:focus { text-decoration: none;}.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none;}.navbar-nav .nav-link { padding-right: 0; padding-left: 0;}.navbar-nav .dropdown-menu { position: static;}.navbar-text { padding-top: 0.5rem; padding-bottom: 0.5rem;}.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center;}.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; transition: box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) { .navbar-toggler { transition: none; }}.navbar-toggler:hover { text-decoration: none;}.navbar-toggler:focus { text-decoration: none; outline: 0; box-shadow: 0 0 0 0.25rem;}.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: 100%;}.navbar-nav-scroll { max-height: var(--bs-scroll-height, 75vh); overflow-y: auto;}@media (min-width: 576px) { .navbar-expand-sm { flex-wrap: nowrap; justify-content: flex-start; } .navbar-expand-sm .navbar-nav { flex-direction: row; } .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-sm .navbar-nav-scroll { overflow: visible; } .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-sm .navbar-toggler { display: none; }}@media (min-width: 768px) { .navbar-expand-md { flex-wrap: nowrap; justify-content: flex-start; } .navbar-expand-md .navbar-nav { flex-direction: row; } .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-md .navbar-nav-scroll { overflow: visible; } .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-md .navbar-toggler { display: none; }}@media (min-width: 992px) { .navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; } .navbar-expand-lg .navbar-nav { flex-direction: row; } .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-lg .navbar-nav-scroll { overflow: visible; } .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-lg .navbar-toggler { display: none; }}@media (min-width: 1200px) { .navbar-expand-xl { flex-wrap: nowrap; justify-content: flex-start; } .navbar-expand-xl .navbar-nav { flex-direction: row; } .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-xl .navbar-nav-scroll { overflow: visible; } .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-xl .navbar-toggler { display: none; }}@media (min-width: 1600px) { .navbar-expand-xxl { flex-wrap: nowrap; justify-content: flex-start; } .navbar-expand-xxl .navbar-nav { flex-direction: row; } .navbar-expand-xxl .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-xxl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-xxl .navbar-nav-scroll { overflow: visible; } .navbar-expand-xxl .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-xxl .navbar-toggler { display: none; }}.navbar-expand { flex-wrap: nowrap; justify-content: flex-start;}.navbar-expand .navbar-nav { flex-direction: row;}.navbar-expand .navbar-nav .dropdown-menu { position: absolute;}.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand .navbar-nav-scroll { overflow: visible;}.navbar-expand .navbar-collapse { display: flex !important; flex-basis: auto;}.navbar-expand .navbar-toggler { display: none;}.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9);}.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9);}.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.55);}.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.7);}.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3);}.navbar-light .navbar-nav .show > .nav-link,.navbar-light .navbar-nav .nav-link.active { color: rgba(0, 0, 0, 0.9);}.navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.55); border-color: rgba(0, 0, 0, 0.1);}.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}.navbar-light .navbar-text { color: rgba(0, 0, 0, 0.55);}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.9);}.navbar-dark .navbar-brand { color: #fff;}.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: #fff;}.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.55);}.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75);}.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25);}.navbar-dark .navbar-nav .show > .nav-link,.navbar-dark .navbar-nav .nav-link.active { color: #fff;}.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.1);}.navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.55);}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus { color: #fff;}.card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem;}.card > hr { margin-right: 0; margin-left: 0;}.card > .list-group { border-top: inherit; border-bottom: inherit;}.card > .list-group:first-child { border-top-width: 0; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px);}.card > .list-group:last-child { border-bottom-width: 0; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px);}.card > .card-header + .list-group,.card > .list-group + .card-footer { border-top: 0;}.card-body { flex: 1 1 auto; padding: 1rem 1rem;}.card-title { margin-bottom: 0.5rem;}.card-subtitle { margin-top: -0.25rem; margin-bottom: 0;}.card-text:last-child { margin-bottom: 0;}.card-link:hover { text-decoration: none;}.card-link + .card-link { margin-left: 1rem;}.card-header { padding: 0.5rem 1rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125);}.card-header:first-child { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;}.card-footer { padding: 0.5rem 1rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125);}.card-footer:last-child { border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);}.card-header-tabs { margin-right: -0.5rem; margin-bottom: -0.5rem; margin-left: -0.5rem; border-bottom: 0;}.card-header-pills { margin-right: -0.5rem; margin-left: -0.5rem;}.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1rem; border-radius: calc(0.25rem - 1px);}.card-img,.card-img-top,.card-img-bottom { width: 100%;}.card-img,.card-img-top { border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px);}.card-img,.card-img-bottom { border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px);}.card-group > .card { margin-bottom: 0.75rem;}@media (min-width: 576px) { .card-group { display: flex; flex-flow: row wrap; } .card-group > .card { flex: 1 0 0%; margin-bottom: 0; } .card-group > .card + .card { margin-left: 0; border-left: 0; } .card-group > .card:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; } .card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0; } .card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0; } .card-group > .card:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } .card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0; } .card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer { border-bottom-left-radius: 0; }}.accordion-button { position: relative; display: flex; align-items: center; width: 100%; padding: 1rem 1.25rem; font-size: 1rem; color: #212529; text-align: left; background-color: #fff; border: 0; border-radius: 0; overflow-anchor: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;}@media (prefers-reduced-motion: reduce) { .accordion-button { transition: none; }}.accordion-button:not(.collapsed) { color: #0c63e4; background-color: #e7f1ff; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);}.accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); transform: rotate(-180deg);}.accordion-button::after { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-left: auto; content: ""; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-size: 1.25rem; transition: transform 0.2s ease-in-out;}@media (prefers-reduced-motion: reduce) { .accordion-button::after { transition: none; }}.accordion-button:hover { z-index: 2;}.accordion-button:focus { z-index: 3; border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}.accordion-header { margin-bottom: 0;}.accordion-item { background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125);}.accordion-item:first-of-type { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem;}.accordion-item:first-of-type .accordion-button { border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px);}.accordion-item:not(:first-of-type) { border-top: 0;}.accordion-item:last-of-type { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem;}.accordion-item:last-of-type .accordion-button.collapsed { border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px);}.accordion-item:last-of-type .accordion-collapse { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem;}.accordion-body { padding: 1rem 1.25rem;}.accordion-flush .accordion-collapse { border-width: 0;}.accordion-flush .accordion-item { border-right: 0; border-left: 0; border-radius: 0;}.accordion-flush .accordion-item:first-child { border-top: 0;}.accordion-flush .accordion-item:last-child { border-bottom: 0;}.accordion-flush .accordion-item .accordion-button { border-radius: 0;}.breadcrumb { display: flex; flex-wrap: wrap; padding: 0 0; margin-bottom: 1rem; list-style: none;}.breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem;}.breadcrumb-item + .breadcrumb-item::before { float: left; padding-right: 0.5rem; color: #6c757d; content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;}.breadcrumb-item.active { color: #6c757d;}.pagination { display: flex; padding-left: 0; list-style: none;}.page-link { position: relative; display: block; color: #878c8d; background-color: #ffffff; border: 2px solid #d7d7d7; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) { .page-link { transition: none; }}.page-link:hover { z-index: 2; color: #ffffff; text-decoration: none; background-color: #ffb142; border-color: #ffb142;}.page-link:focus { z-index: 3; color: #0a58ca; background-color: #e9ecef; outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}.page-item:not(:first-child) .page-link { margin-left: -1px;}.page-item.active .page-link { z-index: 3; color: #ffffff; background-color: #ffb142; border-color: #ffb142;}.page-item.disabled .page-link { color: #f6f6f6; pointer-events: none; background-color: #d7d7d7; border-color: #d7d7d7;}.page-link { padding: 10px 10px;}.page-item .page-link { border-radius: 0.25rem;}.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.125rem;}.pagination-lg .page-item .page-link { border-radius: 0.3rem;}.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.75rem;}.pagination-sm .page-item .page-link { border-radius: 0.2rem;}.badge { display: inline-block; padding: 0.35em 0.65em; font-size: 0.75em; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem;}.badge:empty { display: none;}.btn .badge { position: relative; top: -1px;}.alert { position: relative; padding: 1rem 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem;}.alert-heading { color: inherit;}.alert-link { font-weight: 700;}.alert-dismissible { padding-right: 3rem;}.alert-dismissible .btn-close { position: absolute; top: 0; right: 0; z-index: 2; padding: 1.25rem 1rem;}@keyframes progress-bar-stripes { 0% { background-position-x: 1rem; }}.progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #e9ecef; border-radius: 0.25rem;}.progress-bar { display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: #fff; text-align: center; white-space: nowrap; background-color: #0d6efd; transition: width 0.6s ease;}@media (prefers-reduced-motion: reduce) { .progress-bar { transition: none; }}.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem;}.progress-bar-animated { animation: 1s linear infinite progress-bar-stripes;}@media (prefers-reduced-motion: reduce) { .progress-bar-animated { animation: none; }}.list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; border-radius: 0.25rem;}.list-group-numbered { list-style-type: none; counter-reset: section;}.list-group-numbered > li::before { content: counters(section, ".") ". "; counter-increment: section;}.list-group-item-action { width: 100%; color: #495057; text-align: inherit;}.list-group-item-action:hover, .list-group-item-action:focus { z-index: 1; color: #495057; text-decoration: none; background-color: #f8f9fa;}.list-group-item-action:active { color: #212529; background-color: #e9ecef;}.list-group-item { position: relative; display: block; padding: 0.5rem 1rem; color: #212529; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125);}.list-group-item:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit;}.list-group-item:last-child { border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;}.list-group-item.disabled, .list-group-item:disabled { color: #6c757d; pointer-events: none; background-color: #fff;}.list-group-item.active { z-index: 2; color: #fff; background-color: #0d6efd; border-color: #0d6efd;}.list-group-item + .list-group-item { border-top-width: 0;}.list-group-item + .list-group-item.active { margin-top: -1px; border-top-width: 1px;}.list-group-horizontal { flex-direction: row;}.list-group-horizontal > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0;}.list-group-horizontal > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0;}.list-group-horizontal > .list-group-item.active { margin-top: 0;}.list-group-horizontal > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0;}.list-group-horizontal > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px;}@media (min-width: 576px) { .list-group-horizontal-sm { flex-direction: row; } .list-group-horizontal-sm > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal-sm > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; } .list-group-horizontal-sm > .list-group-item.active { margin-top: 0; } .list-group-horizontal-sm > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; } .list-group-horizontal-sm > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }}@media (min-width: 768px) { .list-group-horizontal-md { flex-direction: row; } .list-group-horizontal-md > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal-md > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; } .list-group-horizontal-md > .list-group-item.active { margin-top: 0; } .list-group-horizontal-md > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; } .list-group-horizontal-md > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }}@media (min-width: 992px) { .list-group-horizontal-lg { flex-direction: row; } .list-group-horizontal-lg > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal-lg > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; } .list-group-horizontal-lg > .list-group-item.active { margin-top: 0; } .list-group-horizontal-lg > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; } .list-group-horizontal-lg > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }}@media (min-width: 1200px) { .list-group-horizontal-xl { flex-direction: row; } .list-group-horizontal-xl > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal-xl > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; } .list-group-horizontal-xl > .list-group-item.active { margin-top: 0; } .list-group-horizontal-xl > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; } .list-group-horizontal-xl > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }}@media (min-width: 1600px) { .list-group-horizontal-xxl { flex-direction: row; } .list-group-horizontal-xxl > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } .list-group-horizontal-xxl > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; } .list-group-horizontal-xxl > .list-group-item.active { margin-top: 0; } .list-group-horizontal-xxl > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; } .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }}.list-group-flush { border-radius: 0;}.list-group-flush > .list-group-item { border-width: 0 0 1px;}.list-group-flush > .list-group-item:last-child { border-bottom-width: 0;}.btn-close { box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em 0.25em; color: #000; background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; border: 0; border-radius: 0; opacity: 0.5;}.btn-close:hover { color: #000; text-decoration: none; opacity: 0.75;}.btn-close:focus { outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); opacity: 1;}.btn-close:disabled, .btn-close.disabled { pointer-events: none; user-select: none; opacity: 0.25;}.btn-close-white { filter: invert(1) grayscale(100%) brightness(200%);}.toast { width: 350px; max-width: 100%; font-size: 0.875rem; pointer-events: auto; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); border-radius: 0.25rem;}.toast:not(.showing):not(.show) { opacity: 0;}.toast.hide { display: none;}.toast-container { width: max-content; max-width: 100%; pointer-events: none;}.toast-container > :not(:last-child) { margin-bottom: 0.75rem;}.toast-header { display: flex; align-items: center; padding: 0.5rem 0.75rem; color: #6c757d; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px);}.toast-header .btn-close { margin-right: -0.375rem; margin-left: 0.75rem;}.toast-body { padding: 0.75rem; word-wrap: break-word;}.modal { position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0;}.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none;}.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -50px);}@media (prefers-reduced-motion: reduce) { .modal.fade .modal-dialog { transition: none; }}.modal.show .modal-dialog { transform: none;}.modal.modal-static .modal-dialog { transform: scale(1.02);}.modal-dialog-scrollable { height: calc(100% - 1rem);}.modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden;}.modal-dialog-scrollable .modal-body { overflow-y: auto;}.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem);}.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0;}.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000;}.modal-backdrop.fade { opacity: 0;}.modal-backdrop.show { opacity: 0.5;}.modal-header { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px);}.modal-header .btn-close { padding: 0.5rem 0.5rem; margin: -0.5rem -0.5rem -0.5rem auto;}.modal-title { margin-bottom: 0; line-height: 1.5;}.modal-body { position: relative; flex: 1 1 auto; padding: 1rem;}.modal-footer { display: flex; flex-wrap: wrap; flex-shrink: 0; align-items: center; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid #dee2e6; border-bottom-right-radius: calc(0.3rem - 1px); border-bottom-left-radius: calc(0.3rem - 1px);}.modal-footer > * { margin: 0.25rem;}@media (min-width: 576px) { .modal-dialog { max-width: 500px; margin: 1.75rem auto; } .modal-dialog-scrollable { height: calc(100% - 3.5rem); } .modal-dialog-centered { min-height: calc(100% - 3.5rem); } .modal-sm { max-width: 300px; }}@media (min-width: 992px) { .modal-lg, .modal-xl { max-width: 800px; }}@media (min-width: 1200px) { .modal-xl { max-width: 1140px; }}.modal-fullscreen { width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen .modal-content { height: 100%; border: 0; border-radius: 0;}.modal-fullscreen .modal-header { border-radius: 0;}.modal-fullscreen .modal-body { overflow-y: auto;}.modal-fullscreen .modal-footer { border-radius: 0;}@media (max-width: 575.98px) { .modal-fullscreen-sm-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-sm-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-sm-down .modal-header { border-radius: 0; } .modal-fullscreen-sm-down .modal-body { overflow-y: auto; } .modal-fullscreen-sm-down .modal-footer { border-radius: 0; }}@media (max-width: 767.98px) { .modal-fullscreen-md-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-md-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-md-down .modal-header { border-radius: 0; } .modal-fullscreen-md-down .modal-body { overflow-y: auto; } .modal-fullscreen-md-down .modal-footer { border-radius: 0; }}@media (max-width: 991.98px) { .modal-fullscreen-lg-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-lg-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-lg-down .modal-header { border-radius: 0; } .modal-fullscreen-lg-down .modal-body { overflow-y: auto; } .modal-fullscreen-lg-down .modal-footer { border-radius: 0; }}@media (max-width: 1199.98px) { .modal-fullscreen-xl-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-xl-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-xl-down .modal-header { border-radius: 0; } .modal-fullscreen-xl-down .modal-body { overflow-y: auto; } .modal-fullscreen-xl-down .modal-footer { border-radius: 0; }}@media (max-width: 1599.98px) { .modal-fullscreen-xxl-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-xxl-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-xxl-down .modal-header { border-radius: 0; } .modal-fullscreen-xxl-down .modal-body { overflow-y: auto; } .modal-fullscreen-xxl-down .modal-footer { border-radius: 0; }}.tooltip { position: absolute; z-index: 1070; display: block; margin: 0; font-family: "Roboto", sans-serif; font-style: normal; font-weight: 400; line-height: 1.75; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0;}.tooltip.show { opacity: 1;}.tooltip .tooltip-arrow { position: absolute; display: block; width: 6px; height: 6px;}.tooltip .tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid;}.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] { padding: 6px 0;}.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { bottom: 0;}.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { top: -1px; border-width: 6px 3px 0; border-top-color: #ffb142;}.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] { padding: 0 6px;}.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { left: 0; width: 6px; height: 6px;}.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { right: -1px; border-width: 3px 6px 3px 0; border-right-color: #ffb142;}.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] { padding: 6px 0;}.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { top: 0;}.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { bottom: -1px; border-width: 0 3px 6px; border-bottom-color: #ffb142;}.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] { padding: 0 6px;}.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { right: 0; width: 6px; height: 6px;}.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { left: -1px; border-width: 3px 0 3px 6px; border-left-color: #ffb142;}.tooltip-inner { max-width: 200px; padding: 6px 10px; color: #ffffff; text-align: center; background-color: #ffb142; border-radius: 0.25rem;}.popover { position: absolute; top: 0; left: 0 /* rtl:ignore */; z-index: 1060; display: block; max-width: 276px; font-family: "Roboto", sans-serif; font-style: normal; font-weight: 400; line-height: 1.75; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem;}.popover .popover-arrow { position: absolute; display: block; width: 1rem; height: 0.5rem;}.popover .popover-arrow::before, .popover .popover-arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid;}.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { bottom: calc(-0.5rem - 1px);}.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: rgba(0, 0, 0, 0.25);}.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #fff;}.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { left: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem;}.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: rgba(0, 0, 0, 0.25);}.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #fff;}.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { top: calc(-0.5rem - 1px);}.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25);}.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #fff;}.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f0f0f0;}.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { right: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem;}.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25);}.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #fff;}.popover-header { padding: 0.5rem 1rem; margin-bottom: 0; font-size: 1rem; background-color: #f0f0f0; border-bottom: 1px solid #d8d8d8; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px);}.popover-header:empty { display: none;}.popover-body { padding: 1rem 1rem; color: #212529;}.carousel { position: relative;}.carousel.pointer-event { touch-action: pan-y;}.carousel-inner { position: relative; width: 100%; overflow: hidden;}.carousel-inner::after { display: block; clear: both; content: "";}.carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform 0.6s ease-in-out;}@media (prefers-reduced-motion: reduce) { .carousel-item { transition: none; }}.carousel-item.active,.carousel-item-next,.carousel-item-prev { display: block;}/* rtl:begin:ignore */.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end { transform: translateX(100%);}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start { transform: translateX(-100%);}/* rtl:end:ignore */.carousel-fade .carousel-item { opacity: 0; transition-property: opacity; transform: none;}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end { z-index: 1; opacity: 1;}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end { z-index: 0; opacity: 0; transition: opacity 0s 0.6s;}@media (prefers-reduced-motion: reduce) { .carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end { transition: none; }}.carousel-control-prev,.carousel-control-next { position: absolute; top: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; padding: 0; color: #fff; text-align: center; background: none; border: 0; opacity: 0.5; transition: opacity 0.15s ease;}@media (prefers-reduced-motion: reduce) { .carousel-control-prev, .carousel-control-next { transition: none; }}.carousel-control-prev:hover, .carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus { color: #fff; text-decoration: none; outline: 0; opacity: 0.9;}.carousel-control-prev { left: 0;}.carousel-control-next { right: 0;}.carousel-control-prev-icon,.carousel-control-next-icon { display: inline-block; width: 2rem; height: 2rem; background-repeat: no-repeat; background-position: 50%; background-size: 100% 100%;}/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */.carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");}.carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}.carousel-indicators { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; justify-content: center; padding: 0; margin-right: 15%; margin-bottom: 1rem; margin-left: 15%; list-style: none;}.carousel-indicators [data-bs-target] { box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; padding: 0; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: #fff; background-clip: padding-box; border: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; opacity: 0.5; transition: opacity 0.6s ease;}@media (prefers-reduced-motion: reduce) { .carousel-indicators [data-bs-target] { transition: none; }}.carousel-indicators .active { opacity: 1;}.carousel-caption { position: absolute; right: 15%; bottom: 1.25rem; left: 15%; padding-top: 1.25rem; padding-bottom: 1.25rem; color: #fff; text-align: center;}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon { filter: invert(1) grayscale(100);}.carousel-dark .carousel-indicators [data-bs-target] { background-color: #000;}.carousel-dark .carousel-caption { color: #000;}@keyframes spinner-border { to { transform: rotate(360deg) /* rtl:ignore */; }}.spinner-border { display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: 0.75s linear infinite spinner-border;}.spinner-border-sm { width: 1rem; height: 1rem; border-width: 0.2em;}@keyframes spinner-grow { 0% { transform: scale(0); } 50% { opacity: 1; transform: none; }}.spinner-grow { display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; background-color: currentColor; border-radius: 50%; opacity: 0; animation: 0.75s linear infinite spinner-grow;}.spinner-grow-sm { width: 1rem; height: 1rem;}@media (prefers-reduced-motion: reduce) { .spinner-border, .spinner-grow { animation-duration: 1.5s; }}.offcanvas { position: fixed; bottom: 0; z-index: 1050; display: flex; flex-direction: column; max-width: 100%; visibility: hidden; background-color: #fff; background-clip: padding-box; outline: 0; transition: transform 0.3s ease-in-out;}@media (prefers-reduced-motion: reduce) { .offcanvas { transition: none; }}.offcanvas-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1rem;}.offcanvas-header .btn-close { padding: 0.5rem 0.5rem; margin: -0.5rem -0.5rem -0.5rem auto;}.offcanvas-title { margin-bottom: 0; line-height: 1.5;}.offcanvas-body { flex-grow: 1; padding: 1rem 1rem; overflow-y: auto;}.offcanvas-start { top: 0; left: 0; width: 400px; border-right: 1px solid rgba(0, 0, 0, 0.2); transform: translateX(-100%);}.offcanvas-end { top: 0; right: 0; width: 400px; border-left: 1px solid rgba(0, 0, 0, 0.2); transform: translateX(100%);}.offcanvas-top { top: 0; right: 0; left: 0; height: 30vh; max-height: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.2); transform: translateY(-100%);}.offcanvas-bottom { right: 0; left: 0; height: 30vh; max-height: 100%; border-top: 1px solid rgba(0, 0, 0, 0.2); transform: translateY(100%);}.offcanvas.show { transform: none;}.clearfix::after { display: block; clear: both; content: "";}.ratio { position: relative; width: 100%;}.ratio::before { display: block; padding-top: var(--bs-aspect-ratio); content: "";}.ratio > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}.ratio-1x1 { --bs-aspect-ratio: 100%;}.ratio-4x3 { --bs-aspect-ratio: calc(3 / 4 * 100%);}.ratio-16x9 { --bs-aspect-ratio: calc(9 / 16 * 100%);}.ratio-21x9 { --bs-aspect-ratio: calc(9 / 21 * 100%);}.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030;}.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030;}.sticky-top { position: sticky; top: 0; z-index: 1020;}@media (min-width: 576px) { .sticky-sm-top { position: sticky; top: 0; z-index: 1020; }}@media (min-width: 768px) { .sticky-md-top { position: sticky; top: 0; z-index: 1020; }}@media (min-width: 992px) { .sticky-lg-top { position: sticky; top: 0; z-index: 1020; }}@media (min-width: 1200px) { .sticky-xl-top { position: sticky; top: 0; z-index: 1020; }}@media (min-width: 1600px) { .sticky-xxl-top { position: sticky; top: 0; z-index: 1020; }}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}.stretched-link::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: "";}.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.align-baseline { vertical-align: baseline !important;}.align-top { vertical-align: top !important;}.align-middle { vertical-align: middle !important;}.align-bottom { vertical-align: bottom !important;}.align-text-bottom { vertical-align: text-bottom !important;}.align-text-top { vertical-align: text-top !important;}.float-start { float: left !important;}.float-end { float: right !important;}.float-none { float: none !important;}.overflow-auto { overflow: auto !important;}.overflow-hidden { overflow: hidden !important;}.overflow-visible { overflow: visible !important;}.overflow-scroll { overflow: scroll !important;}.d-inline { display: inline !important;}.d-inline-block { display: inline-block !important;}.d-block { display: block !important;}.d-grid { display: grid !important;}.d-table { display: table !important;}.d-table-row { display: table-row !important;}.d-table-cell { display: table-cell !important;}.d-flex { display: flex !important;}.d-inline-flex { display: inline-flex !important;}.d-none { display: none !important;}.shadow { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;}.shadow-sm { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;}.shadow-lg { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;}.shadow-none { box-shadow: none !important;}.position-static { position: static !important;}.position-relative { position: relative !important;}.position-absolute { position: absolute !important;}.position-fixed { position: fixed !important;}.position-sticky { position: sticky !important;}.top-0 { top: 0 !important;}.top-50 { top: 50% !important;}.top-100 { top: 100% !important;}.bottom-0 { bottom: 0 !important;}.bottom-50 { bottom: 50% !important;}.bottom-100 { bottom: 100% !important;}.start-0 { left: 0 !important;}.start-50 { left: 50% !important;}.start-100 { left: 100% !important;}.end-0 { right: 0 !important;}.end-50 { right: 50% !important;}.end-100 { right: 100% !important;}.translate-middle { transform: translate(-50%, -50%) !important;}.translate-middle-x { transform: translateX(-50%) !important;}.translate-middle-y { transform: translateY(-50%) !important;}.border { border: 1px solid #dee2e6 !important;}.border-0 { border: 0 !important;}.border-top { border-top: 1px solid #dee2e6 !important;}.border-top-0 { border-top: 0 !important;}.border-end { border-right: 1px solid #dee2e6 !important;}.border-end-0 { border-right: 0 !important;}.border-bottom { border-bottom: 1px solid #dee2e6 !important;}.border-bottom-0 { border-bottom: 0 !important;}.border-start { border-left: 1px solid #dee2e6 !important;}.border-start-0 { border-left: 0 !important;}.border-white { border-color: #ffffff !important;}.border-1 { border-width: 1px !important;}.border-2 { border-width: 2px !important;}.border-3 { border-width: 3px !important;}.border-4 { border-width: 4px !important;}.border-5 { border-width: 5px !important;}.w-25 { width: 25% !important;}.w-50 { width: 50% !important;}.w-75 { width: 75% !important;}.w-100 { width: 100% !important;}.w-auto { width: auto !important;}.mw-100 { max-width: 100% !important;}.vw-100 { width: 100vw !important;}.min-vw-100 { min-width: 100vw !important;}.h-25 { height: 25% !important;}.h-50 { height: 50% !important;}.h-75 { height: 75% !important;}.h-100 { height: 100% !important;}.h-auto { height: auto !important;}.mh-100 { max-height: 100% !important;}.vh-100 { height: 100vh !important;}.min-vh-100 { min-height: 100vh !important;}.flex-fill { flex: 1 1 auto !important;}.flex-row { flex-direction: row !important;}.flex-column { flex-direction: column !important;}.flex-row-reverse { flex-direction: row-reverse !important;}.flex-column-reverse { flex-direction: column-reverse !important;}.flex-grow-0 { flex-grow: 0 !important;}.flex-grow-1 { flex-grow: 1 !important;}.flex-shrink-0 { flex-shrink: 0 !important;}.flex-shrink-1 { flex-shrink: 1 !important;}.flex-wrap { flex-wrap: wrap !important;}.flex-nowrap { flex-wrap: nowrap !important;}.flex-wrap-reverse { flex-wrap: wrap-reverse !important;}.gap-0 { gap: 0 !important;}.gap-1 { gap: 0.25rem !important;}.gap-2 { gap: 0.5rem !important;}.gap-3 { gap: 1rem !important;}.gap-4 { gap: 1.5rem !important;}.gap-5 { gap: 3rem !important;}.justify-content-start { justify-content: flex-start !important;}.justify-content-end { justify-content: flex-end !important;}.justify-content-center { justify-content: center !important;}.justify-content-between { justify-content: space-between !important;}.justify-content-around { justify-content: space-around !important;}.justify-content-evenly { justify-content: space-evenly !important;}.align-items-start { align-items: flex-start !important;}.align-items-end { align-items: flex-end !important;}.align-items-center { align-items: center !important;}.align-items-baseline { align-items: baseline !important;}.align-items-stretch { align-items: stretch !important;}.align-content-start { align-content: flex-start !important;}.align-content-end { align-content: flex-end !important;}.align-content-center { align-content: center !important;}.align-content-between { align-content: space-between !important;}.align-content-around { align-content: space-around !important;}.align-content-stretch { align-content: stretch !important;}.align-self-auto { align-self: auto !important;}.align-self-start { align-self: flex-start !important;}.align-self-end { align-self: flex-end !important;}.align-self-center { align-self: center !important;}.align-self-baseline { align-self: baseline !important;}.align-self-stretch { align-self: stretch !important;}.order-first { order: -1 !important;}.order-0 { order: 0 !important;}.order-1 { order: 1 !important;}.order-2 { order: 2 !important;}.order-3 { order: 3 !important;}.order-4 { order: 4 !important;}.order-5 { order: 5 !important;}.order-last { order: 6 !important;}.m-0 { margin: 0 !important;}.m-1 { margin: 0.25rem !important;}.m-2 { margin: 0.5rem !important;}.m-3 { margin: 1rem !important;}.m-4 { margin: 1.5rem !important;}.m-5 { margin: 3rem !important;}.m-auto { margin: auto !important;}.mx-0 { margin-right: 0 !important; margin-left: 0 !important;}.mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-3 { margin-right: 1rem !important; margin-left: 1rem !important;}.mx-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-5 { margin-right: 3rem !important; margin-left: 3rem !important;}.mx-auto { margin-right: auto !important; margin-left: auto !important;}.my-0 { margin-top: 0 !important; margin-bottom: 0 !important;}.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-auto { margin-top: auto !important; margin-bottom: auto !important;}.mt-0 { margin-top: 0 !important;}.mt-1 { margin-top: 0.25rem !important;}.mt-2 { margin-top: 0.5rem !important;}.mt-3 { margin-top: 1rem !important;}.mt-4 { margin-top: 1.5rem !important;}.mt-5 { margin-top: 3rem !important;}.mt-auto { margin-top: auto !important;}.me-0 { margin-right: 0 !important;}.me-1 { margin-right: 0.25rem !important;}.me-2 { margin-right: 0.5rem !important;}.me-3 { margin-right: 1rem !important;}.me-4 { margin-right: 1.5rem !important;}.me-5 { margin-right: 3rem !important;}.me-auto { margin-right: auto !important;}.mb-0 { margin-bottom: 0 !important;}.mb-1 { margin-bottom: 0.25rem !important;}.mb-2 { margin-bottom: 0.5rem !important;}.mb-3 { margin-bottom: 1rem !important;}.mb-4 { margin-bottom: 1.5rem !important;}.mb-5 { margin-bottom: 3rem !important;}.mb-auto { margin-bottom: auto !important;}.ms-0 { margin-left: 0 !important;}.ms-1 { margin-left: 0.25rem !important;}.ms-2 { margin-left: 0.5rem !important;}.ms-3 { margin-left: 1rem !important;}.ms-4 { margin-left: 1.5rem !important;}.ms-5 { margin-left: 3rem !important;}.ms-auto { margin-left: auto !important;}.p-0 { padding: 0 !important;}.p-1 { padding: 0.25rem !important;}.p-2 { padding: 0.5rem !important;}.p-3 { padding: 1rem !important;}.p-4 { padding: 1.5rem !important;}.p-5 { padding: 3rem !important;}.px-0 { padding-right: 0 !important; padding-left: 0 !important;}.px-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-3 { padding-right: 1rem !important; padding-left: 1rem !important;}.px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-5 { padding-right: 3rem !important; padding-left: 3rem !important;}.py-0 { padding-top: 0 !important; padding-bottom: 0 !important;}.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-0 { padding-top: 0 !important;}.pt-1 { padding-top: 0.25rem !important;}.pt-2 { padding-top: 0.5rem !important;}.pt-3 { padding-top: 1rem !important;}.pt-4 { padding-top: 1.5rem !important;}.pt-5 { padding-top: 3rem !important;}.pe-0 { padding-right: 0 !important;}.pe-1 { padding-right: 0.25rem !important;}.pe-2 { padding-right: 0.5rem !important;}.pe-3 { padding-right: 1rem !important;}.pe-4 { padding-right: 1.5rem !important;}.pe-5 { padding-right: 3rem !important;}.pb-0 { padding-bottom: 0 !important;}.pb-1 { padding-bottom: 0.25rem !important;}.pb-2 { padding-bottom: 0.5rem !important;}.pb-3 { padding-bottom: 1rem !important;}.pb-4 { padding-bottom: 1.5rem !important;}.pb-5 { padding-bottom: 3rem !important;}.ps-0 { padding-left: 0 !important;}.ps-1 { padding-left: 0.25rem !important;}.ps-2 { padding-left: 0.5rem !important;}.ps-3 { padding-left: 1rem !important;}.ps-4 { padding-left: 1.5rem !important;}.ps-5 { padding-left: 3rem !important;}.font-monospace { font-family: var(--bs-font-monospace) !important;}.fs-1 { font-size: calc(1.375rem + 1.5vw) !important;}.fs-2 { font-size: calc(1.325rem + 0.9vw) !important;}.fs-3 { font-size: calc(1.3rem + 0.6vw) !important;}.fs-4 { font-size: calc(1.275rem + 0.3vw) !important;}.fs-5 { font-size: 1.25rem !important;}.fs-6 { font-size: 1rem !important;}.fst-italic { font-style: italic !important;}.fst-normal { font-style: normal !important;}.fw-light { font-weight: 300 !important;}.fw-lighter { font-weight: lighter !important;}.fw-normal { font-weight: 400 !important;}.fw-bold { font-weight: 700 !important;}.fw-bolder { font-weight: bolder !important;}.lh-1 { line-height: 1 !important;}.lh-sm { line-height: 1.5 !important;}.lh-base { line-height: 1.75 !important;}.lh-lg { line-height: 1.55556 !important;}.text-start { text-align: left !important;}.text-end { text-align: right !important;}.text-center { text-align: center !important;}.text-decoration-none { text-decoration: none !important;}.text-decoration-underline { text-decoration: underline !important;}.text-decoration-line-through { text-decoration: line-through !important;}.text-lowercase { text-transform: lowercase !important;}.text-uppercase { text-transform: uppercase !important;}.text-capitalize { text-transform: capitalize !important;}.text-wrap { white-space: normal !important;}.text-nowrap { white-space: nowrap !important;}/* rtl:begin:remove */.text-break { word-wrap: break-word !important; word-break: break-word !important;}/* rtl:end:remove */.text-white { color: #ffffff !important;}.text-body { color: #878c8d !important;}.text-muted { color: #6c757d !important;}.text-black-50 { color: rgba(0, 0, 0, 0.5) !important;}.text-white-50 { color: rgba(255, 255, 255, 0.5) !important;}.text-reset { color: inherit !important;}.bg-body { background-color: #ffffff !important;}.bg-white { background-color: #ffffff !important;}.bg-transparent { background-color: transparent !important;}.bg-gradient { background-image: var(--bs-gradient) !important;}.user-select-all { user-select: all !important;}.user-select-auto { user-select: auto !important;}.user-select-none { user-select: none !important;}.pe-none { pointer-events: none !important;}.pe-auto { pointer-events: auto !important;}.rounded { border-radius: 0 !important;}.rounded-0 { border-radius: 0 !important;}.rounded-1 { border-radius: 0.2rem !important;}.rounded-2 { border-radius: 0 !important;}.rounded-3 { border-radius: 0.3rem !important;}.rounded-circle { border-radius: 50% !important;}.rounded-pill { border-radius: 50rem !important;}.rounded-top { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important;}.rounded-end { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}.rounded-bottom { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important;}.rounded-start { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important;}.visible { visibility: visible !important;}.invisible { visibility: hidden !important;}@media (min-width: 576px) { .float-sm-start { float: left !important; } .float-sm-end { float: right !important; } .float-sm-none { float: none !important; } .d-sm-inline { display: inline !important; } .d-sm-inline-block { display: inline-block !important; } .d-sm-block { display: block !important; } .d-sm-grid { display: grid !important; } .d-sm-table { display: table !important; } .d-sm-table-row { display: table-row !important; } .d-sm-table-cell { display: table-cell !important; } .d-sm-flex { display: flex !important; } .d-sm-inline-flex { display: inline-flex !important; } .d-sm-none { display: none !important; } .flex-sm-fill { flex: 1 1 auto !important; } .flex-sm-row { flex-direction: row !important; } .flex-sm-column { flex-direction: column !important; } .flex-sm-row-reverse { flex-direction: row-reverse !important; } .flex-sm-column-reverse { flex-direction: column-reverse !important; } .flex-sm-grow-0 { flex-grow: 0 !important; } .flex-sm-grow-1 { flex-grow: 1 !important; } .flex-sm-shrink-0 { flex-shrink: 0 !important; } .flex-sm-shrink-1 { flex-shrink: 1 !important; } .flex-sm-wrap { flex-wrap: wrap !important; } .flex-sm-nowrap { flex-wrap: nowrap !important; } .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; } .gap-sm-0 { gap: 0 !important; } .gap-sm-1 { gap: 0.25rem !important; } .gap-sm-2 { gap: 0.5rem !important; } .gap-sm-3 { gap: 1rem !important; } .gap-sm-4 { gap: 1.5rem !important; } .gap-sm-5 { gap: 3rem !important; } .justify-content-sm-start { justify-content: flex-start !important; } .justify-content-sm-end { justify-content: flex-end !important; } .justify-content-sm-center { justify-content: center !important; } .justify-content-sm-between { justify-content: space-between !important; } .justify-content-sm-around { justify-content: space-around !important; } .justify-content-sm-evenly { justify-content: space-evenly !important; } .align-items-sm-start { align-items: flex-start !important; } .align-items-sm-end { align-items: flex-end !important; } .align-items-sm-center { align-items: center !important; } .align-items-sm-baseline { align-items: baseline !important; } .align-items-sm-stretch { align-items: stretch !important; } .align-content-sm-start { align-content: flex-start !important; } .align-content-sm-end { align-content: flex-end !important; } .align-content-sm-center { align-content: center !important; } .align-content-sm-between { align-content: space-between !important; } .align-content-sm-around { align-content: space-around !important; } .align-content-sm-stretch { align-content: stretch !important; } .align-self-sm-auto { align-self: auto !important; } .align-self-sm-start { align-self: flex-start !important; } .align-self-sm-end { align-self: flex-end !important; } .align-self-sm-center { align-self: center !important; } .align-self-sm-baseline { align-self: baseline !important; } .align-self-sm-stretch { align-self: stretch !important; } .order-sm-first { order: -1 !important; } .order-sm-0 { order: 0 !important; } .order-sm-1 { order: 1 !important; } .order-sm-2 { order: 2 !important; } .order-sm-3 { order: 3 !important; } .order-sm-4 { order: 4 !important; } .order-sm-5 { order: 5 !important; } .order-sm-last { order: 6 !important; } .m-sm-0 { margin: 0 !important; } .m-sm-1 { margin: 0.25rem !important; } .m-sm-2 { margin: 0.5rem !important; } .m-sm-3 { margin: 1rem !important; } .m-sm-4 { margin: 1.5rem !important; } .m-sm-5 { margin: 3rem !important; } .m-sm-auto { margin: auto !important; } .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; } .mx-sm-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } .mx-sm-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } .mx-sm-3 { margin-right: 1rem !important; margin-left: 1rem !important; } .mx-sm-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } .mx-sm-5 { margin-right: 3rem !important; margin-left: 3rem !important; } .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; } .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; } .my-sm-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } .my-sm-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } .my-sm-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; } .my-sm-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } .my-sm-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; } .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; } .mt-sm-0 { margin-top: 0 !important; } .mt-sm-1 { margin-top: 0.25rem !important; } .mt-sm-2 { margin-top: 0.5rem !important; } .mt-sm-3 { margin-top: 1rem !important; } .mt-sm-4 { margin-top: 1.5rem !important; } .mt-sm-5 { margin-top: 3rem !important; } .mt-sm-auto { margin-top: auto !important; } .me-sm-0 { margin-right: 0 !important; } .me-sm-1 { margin-right: 0.25rem !important; } .me-sm-2 { margin-right: 0.5rem !important; } .me-sm-3 { margin-right: 1rem !important; } .me-sm-4 { margin-right: 1.5rem !important; } .me-sm-5 { margin-right: 3rem !important; } .me-sm-auto { margin-right: auto !important; } .mb-sm-0 { margin-bottom: 0 !important; } .mb-sm-1 { margin-bottom: 0.25rem !important; } .mb-sm-2 { margin-bottom: 0.5rem !important; } .mb-sm-3 { margin-bottom: 1rem !important; } .mb-sm-4 { margin-bottom: 1.5rem !important; } .mb-sm-5 { margin-bottom: 3rem !important; } .mb-sm-auto { margin-bottom: auto !important; } .ms-sm-0 { margin-left: 0 !important; } .ms-sm-1 { margin-left: 0.25rem !important; } .ms-sm-2 { margin-left: 0.5rem !important; } .ms-sm-3 { margin-left: 1rem !important; } .ms-sm-4 { margin-left: 1.5rem !important; } .ms-sm-5 { margin-left: 3rem !important; } .ms-sm-auto { margin-left: auto !important; } .p-sm-0 { padding: 0 !important; } .p-sm-1 { padding: 0.25rem !important; } .p-sm-2 { padding: 0.5rem !important; } .p-sm-3 { padding: 1rem !important; } .p-sm-4 { padding: 1.5rem !important; } .p-sm-5 { padding: 3rem !important; } .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-sm-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } .px-sm-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } .px-sm-3 { padding-right: 1rem !important; padding-left: 1rem !important; } .px-sm-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .px-sm-5 { padding-right: 3rem !important; padding-left: 3rem !important; } .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-sm-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } .py-sm-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } .py-sm-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; } .py-sm-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } .py-sm-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; } .pt-sm-0 { padding-top: 0 !important; } .pt-sm-1 { padding-top: 0.25rem !important; } .pt-sm-2 { padding-top: 0.5rem !important; } .pt-sm-3 { padding-top: 1rem !important; } .pt-sm-4 { padding-top: 1.5rem !important; } .pt-sm-5 { padding-top: 3rem !important; } .pe-sm-0 { padding-right: 0 !important; } .pe-sm-1 { padding-right: 0.25rem !important; } .pe-sm-2 { padding-right: 0.5rem !important; } .pe-sm-3 { padding-right: 1rem !important; } .pe-sm-4 { padding-right: 1.5rem !important; } .pe-sm-5 { padding-right: 3rem !important; } .pb-sm-0 { padding-bottom: 0 !important; } .pb-sm-1 { padding-bottom: 0.25rem !important; } .pb-sm-2 { padding-bottom: 0.5rem !important; } .pb-sm-3 { padding-bottom: 1rem !important; } .pb-sm-4 { padding-bottom: 1.5rem !important; } .pb-sm-5 { padding-bottom: 3rem !important; } .ps-sm-0 { padding-left: 0 !important; } .ps-sm-1 { padding-left: 0.25rem !important; } .ps-sm-2 { padding-left: 0.5rem !important; } .ps-sm-3 { padding-left: 1rem !important; } .ps-sm-4 { padding-left: 1.5rem !important; } .ps-sm-5 { padding-left: 3rem !important; } .text-sm-start { text-align: left !important; } .text-sm-end { text-align: right !important; } .text-sm-center { text-align: center !important; }}@media (min-width: 768px) { .float-md-start { float: left !important; } .float-md-end { float: right !important; } .float-md-none { float: none !important; } .d-md-inline { display: inline !important; } .d-md-inline-block { display: inline-block !important; } .d-md-block { display: block !important; } .d-md-grid { display: grid !important; } .d-md-table { display: table !important; } .d-md-table-row { display: table-row !important; } .d-md-table-cell { display: table-cell !important; } .d-md-flex { display: flex !important; } .d-md-inline-flex { display: inline-flex !important; } .d-md-none { display: none !important; } .flex-md-fill { flex: 1 1 auto !important; } .flex-md-row { flex-direction: row !important; } .flex-md-column { flex-direction: column !important; } .flex-md-row-reverse { flex-direction: row-reverse !important; } .flex-md-column-reverse { flex-direction: column-reverse !important; } .flex-md-grow-0 { flex-grow: 0 !important; } .flex-md-grow-1 { flex-grow: 1 !important; } .flex-md-shrink-0 { flex-shrink: 0 !important; } .flex-md-shrink-1 { flex-shrink: 1 !important; } .flex-md-wrap { flex-wrap: wrap !important; } .flex-md-nowrap { flex-wrap: nowrap !important; } .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; } .gap-md-0 { gap: 0 !important; } .gap-md-1 { gap: 0.25rem !important; } .gap-md-2 { gap: 0.5rem !important; } .gap-md-3 { gap: 1rem !important; } .gap-md-4 { gap: 1.5rem !important; } .gap-md-5 { gap: 3rem !important; } .justify-content-md-start { justify-content: flex-start !important; } .justify-content-md-end { justify-content: flex-end !important; } .justify-content-md-center { justify-content: center !important; } .justify-content-md-between { justify-content: space-between !important; } .justify-content-md-around { justify-content: space-around !important; } .justify-content-md-evenly { justify-content: space-evenly !important; } .align-items-md-start { align-items: flex-start !important; } .align-items-md-end { align-items: flex-end !important; } .align-items-md-center { align-items: center !important; } .align-items-md-baseline { align-items: baseline !important; } .align-items-md-stretch { align-items: stretch !important; } .align-content-md-start { align-content: flex-start !important; } .align-content-md-end { align-content: flex-end !important; } .align-content-md-center { align-content: center !important; } .align-content-md-between { align-content: space-between !important; } .align-content-md-around { align-content: space-around !important; } .align-content-md-stretch { align-content: stretch !important; } .align-self-md-auto { align-self: auto !important; } .align-self-md-start { align-self: flex-start !important; } .align-self-md-end { align-self: flex-end !important; } .align-self-md-center { align-self: center !important; } .align-self-md-baseline { align-self: baseline !important; } .align-self-md-stretch { align-self: stretch !important; } .order-md-first { order: -1 !important; } .order-md-0 { order: 0 !important; } .order-md-1 { order: 1 !important; } .order-md-2 { order: 2 !important; } .order-md-3 { order: 3 !important; } .order-md-4 { order: 4 !important; } .order-md-5 { order: 5 !important; } .order-md-last { order: 6 !important; } .m-md-0 { margin: 0 !important; } .m-md-1 { margin: 0.25rem !important; } .m-md-2 { margin: 0.5rem !important; } .m-md-3 { margin: 1rem !important; } .m-md-4 { margin: 1.5rem !important; } .m-md-5 { margin: 3rem !important; } .m-md-auto { margin: auto !important; } .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; } .mx-md-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } .mx-md-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } .mx-md-3 { margin-right: 1rem !important; margin-left: 1rem !important; } .mx-md-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } .mx-md-5 { margin-right: 3rem !important; margin-left: 3rem !important; } .mx-md-auto { margin-right: auto !important; margin-left: auto !important; } .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; } .my-md-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } .my-md-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } .my-md-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; } .my-md-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } .my-md-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; } .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; } .mt-md-0 { margin-top: 0 !important; } .mt-md-1 { margin-top: 0.25rem !important; } .mt-md-2 { margin-top: 0.5rem !important; } .mt-md-3 { margin-top: 1rem !important; } .mt-md-4 { margin-top: 1.5rem !important; } .mt-md-5 { margin-top: 3rem !important; } .mt-md-auto { margin-top: auto !important; } .me-md-0 { margin-right: 0 !important; } .me-md-1 { margin-right: 0.25rem !important; } .me-md-2 { margin-right: 0.5rem !important; } .me-md-3 { margin-right: 1rem !important; } .me-md-4 { margin-right: 1.5rem !important; } .me-md-5 { margin-right: 3rem !important; } .me-md-auto { margin-right: auto !important; } .mb-md-0 { margin-bottom: 0 !important; } .mb-md-1 { margin-bottom: 0.25rem !important; } .mb-md-2 { margin-bottom: 0.5rem !important; } .mb-md-3 { margin-bottom: 1rem !important; } .mb-md-4 { margin-bottom: 1.5rem !important; } .mb-md-5 { margin-bottom: 3rem !important; } .mb-md-auto { margin-bottom: auto !important; } .ms-md-0 { margin-left: 0 !important; } .ms-md-1 { margin-left: 0.25rem !important; } .ms-md-2 { margin-left: 0.5rem !important; } .ms-md-3 { margin-left: 1rem !important; } .ms-md-4 { margin-left: 1.5rem !important; } .ms-md-5 { margin-left: 3rem !important; } .ms-md-auto { margin-left: auto !important; } .p-md-0 { padding: 0 !important; } .p-md-1 { padding: 0.25rem !important; } .p-md-2 { padding: 0.5rem !important; } .p-md-3 { padding: 1rem !important; } .p-md-4 { padding: 1.5rem !important; } .p-md-5 { padding: 3rem !important; } .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-md-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } .px-md-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } .px-md-3 { padding-right: 1rem !important; padding-left: 1rem !important; } .px-md-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .px-md-5 { padding-right: 3rem !important; padding-left: 3rem !important; } .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-md-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } .py-md-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } .py-md-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; } .py-md-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } .py-md-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; } .pt-md-0 { padding-top: 0 !important; } .pt-md-1 { padding-top: 0.25rem !important; } .pt-md-2 { padding-top: 0.5rem !important; } .pt-md-3 { padding-top: 1rem !important; } .pt-md-4 { padding-top: 1.5rem !important; } .pt-md-5 { padding-top: 3rem !important; } .pe-md-0 { padding-right: 0 !important; } .pe-md-1 { padding-right: 0.25rem !important; } .pe-md-2 { padding-right: 0.5rem !important; } .pe-md-3 { padding-right: 1rem !important; } .pe-md-4 { padding-right: 1.5rem !important; } .pe-md-5 { padding-right: 3rem !important; } .pb-md-0 { padding-bottom: 0 !important; } .pb-md-1 { padding-bottom: 0.25rem !important; } .pb-md-2 { padding-bottom: 0.5rem !important; } .pb-md-3 { padding-bottom: 1rem !important; } .pb-md-4 { padding-bottom: 1.5rem !important; } .pb-md-5 { padding-bottom: 3rem !important; } .ps-md-0 { padding-left: 0 !important; } .ps-md-1 { padding-left: 0.25rem !important; } .ps-md-2 { padding-left: 0.5rem !important; } .ps-md-3 { padding-left: 1rem !important; } .ps-md-4 { padding-left: 1.5rem !important; } .ps-md-5 { padding-left: 3rem !important; } .text-md-start { text-align: left !important; } .text-md-end { text-align: right !important; } .text-md-center { text-align: center !important; }}@media (min-width: 992px) { .float-lg-start { float: left !important; } .float-lg-end { float: right !important; } .float-lg-none { float: none !important; } .d-lg-inline { display: inline !important; } .d-lg-inline-block { display: inline-block !important; } .d-lg-block { display: block !important; } .d-lg-grid { display: grid !important; } .d-lg-table { display: table !important; } .d-lg-table-row { display: table-row !important; } .d-lg-table-cell { display: table-cell !important; } .d-lg-flex { display: flex !important; } .d-lg-inline-flex { display: inline-flex !important; } .d-lg-none { display: none !important; } .flex-lg-fill { flex: 1 1 auto !important; } .flex-lg-row { flex-direction: row !important; } .flex-lg-column { flex-direction: column !important; } .flex-lg-row-reverse { flex-direction: row-reverse !important; } .flex-lg-column-reverse { flex-direction: column-reverse !important; } .flex-lg-grow-0 { flex-grow: 0 !important; } .flex-lg-grow-1 { flex-grow: 1 !important; } .flex-lg-shrink-0 { flex-shrink: 0 !important; } .flex-lg-shrink-1 { flex-shrink: 1 !important; } .flex-lg-wrap { flex-wrap: wrap !important; } .flex-lg-nowrap { flex-wrap: nowrap !important; } .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; } .gap-lg-0 { gap: 0 !important; } .gap-lg-1 { gap: 0.25rem !important; } .gap-lg-2 { gap: 0.5rem !important; } .gap-lg-3 { gap: 1rem !important; } .gap-lg-4 { gap: 1.5rem !important; } .gap-lg-5 { gap: 3rem !important; } .justify-content-lg-start { justify-content: flex-start !important; } .justify-content-lg-end { justify-content: flex-end !important; } .justify-content-lg-center { justify-content: center !important; } .justify-content-lg-between { justify-content: space-between !important; } .justify-content-lg-around { justify-content: space-around !important; } .justify-content-lg-evenly { justify-content: space-evenly !important; } .align-items-lg-start { align-items: flex-start !important; } .align-items-lg-end { align-items: flex-end !important; } .align-items-lg-center { align-items: center !important; } .align-items-lg-baseline { align-items: baseline !important; } .align-items-lg-stretch { align-items: stretch !important; } .align-content-lg-start { align-content: flex-start !important; } .align-content-lg-end { align-content: flex-end !important; } .align-content-lg-center { align-content: center !important; } .align-content-lg-between { align-content: space-between !important; } .align-content-lg-around { align-content: space-around !important; } .align-content-lg-stretch { align-content: stretch !important; } .align-self-lg-auto { align-self: auto !important; } .align-self-lg-start { align-self: flex-start !important; } .align-self-lg-end { align-self: flex-end !important; } .align-self-lg-center { align-self: center !important; } .align-self-lg-baseline { align-self: baseline !important; } .align-self-lg-stretch { align-self: stretch !important; } .order-lg-first { order: -1 !important; } .order-lg-0 { order: 0 !important; } .order-lg-1 { order: 1 !important; } .order-lg-2 { order: 2 !important; } .order-lg-3 { order: 3 !important; } .order-lg-4 { order: 4 !important; } .order-lg-5 { order: 5 !important; } .order-lg-last { order: 6 !important; } .m-lg-0 { margin: 0 !important; } .m-lg-1 { margin: 0.25rem !important; } .m-lg-2 { margin: 0.5rem !important; } .m-lg-3 { margin: 1rem !important; } .m-lg-4 { margin: 1.5rem !important; } .m-lg-5 { margin: 3rem !important; } .m-lg-auto { margin: auto !important; } .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; } .mx-lg-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } .mx-lg-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } .mx-lg-3 { margin-right: 1rem !important; margin-left: 1rem !important; } .mx-lg-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } .mx-lg-5 { margin-right: 3rem !important; margin-left: 3rem !important; } .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; } .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; } .my-lg-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } .my-lg-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } .my-lg-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; } .my-lg-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } .my-lg-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; } .my-lg-auto { margin-top: auto !important; margin-bottom: auto !important; } .mt-lg-0 { margin-top: 0 !important; } .mt-lg-1 { margin-top: 0.25rem !important; } .mt-lg-2 { margin-top: 0.5rem !important; } .mt-lg-3 { margin-top: 1rem !important; } .mt-lg-4 { margin-top: 1.5rem !important; } .mt-lg-5 { margin-top: 3rem !important; } .mt-lg-auto { margin-top: auto !important; } .me-lg-0 { margin-right: 0 !important; } .me-lg-1 { margin-right: 0.25rem !important; } .me-lg-2 { margin-right: 0.5rem !important; } .me-lg-3 { margin-right: 1rem !important; } .me-lg-4 { margin-right: 1.5rem !important; } .me-lg-5 { margin-right: 3rem !important; } .me-lg-auto { margin-right: auto !important; } .mb-lg-0 { margin-bottom: 0 !important; } .mb-lg-1 { margin-bottom: 0.25rem !important; } .mb-lg-2 { margin-bottom: 0.5rem !important; } .mb-lg-3 { margin-bottom: 1rem !important; } .mb-lg-4 { margin-bottom: 1.5rem !important; } .mb-lg-5 { margin-bottom: 3rem !important; } .mb-lg-auto { margin-bottom: auto !important; } .ms-lg-0 { margin-left: 0 !important; } .ms-lg-1 { margin-left: 0.25rem !important; } .ms-lg-2 { margin-left: 0.5rem !important; } .ms-lg-3 { margin-left: 1rem !important; } .ms-lg-4 { margin-left: 1.5rem !important; } .ms-lg-5 { margin-left: 3rem !important; } .ms-lg-auto { margin-left: auto !important; } .p-lg-0 { padding: 0 !important; } .p-lg-1 { padding: 0.25rem !important; } .p-lg-2 { padding: 0.5rem !important; } .p-lg-3 { padding: 1rem !important; } .p-lg-4 { padding: 1.5rem !important; } .p-lg-5 { padding: 3rem !important; } .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-lg-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } .px-lg-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } .px-lg-3 { padding-right: 1rem !important; padding-left: 1rem !important; } .px-lg-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .px-lg-5 { padding-right: 3rem !important; padding-left: 3rem !important; } .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-lg-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } .py-lg-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } .py-lg-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; } .py-lg-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } .py-lg-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; } .pt-lg-0 { padding-top: 0 !important; } .pt-lg-1 { padding-top: 0.25rem !important; } .pt-lg-2 { padding-top: 0.5rem !important; } .pt-lg-3 { padding-top: 1rem !important; } .pt-lg-4 { padding-top: 1.5rem !important; } .pt-lg-5 { padding-top: 3rem !important; } .pe-lg-0 { padding-right: 0 !important; } .pe-lg-1 { padding-right: 0.25rem !important; } .pe-lg-2 { padding-right: 0.5rem !important; } .pe-lg-3 { padding-right: 1rem !important; } .pe-lg-4 { padding-right: 1.5rem !important; } .pe-lg-5 { padding-right: 3rem !important; } .pb-lg-0 { padding-bottom: 0 !important; } .pb-lg-1 { padding-bottom: 0.25rem !important; } .pb-lg-2 { padding-bottom: 0.5rem !important; } .pb-lg-3 { padding-bottom: 1rem !important; } .pb-lg-4 { padding-bottom: 1.5rem !important; } .pb-lg-5 { padding-bottom: 3rem !important; } .ps-lg-0 { padding-left: 0 !important; } .ps-lg-1 { padding-left: 0.25rem !important; } .ps-lg-2 { padding-left: 0.5rem !important; } .ps-lg-3 { padding-left: 1rem !important; } .ps-lg-4 { padding-left: 1.5rem !important; } .ps-lg-5 { padding-left: 3rem !important; } .text-lg-start { text-align: left !important; } .text-lg-end { text-align: right !important; } .text-lg-center { text-align: center !important; }}@media (min-width: 1200px) { .float-xl-start { float: left !important; } .float-xl-end { float: right !important; } .float-xl-none { float: none !important; } .d-xl-inline { display: inline !important; } .d-xl-inline-block { display: inline-block !important; } .d-xl-block { display: block !important; } .d-xl-grid { display: grid !important; } .d-xl-table { display: table !important; } .d-xl-table-row { display: table-row !important; } .d-xl-table-cell { display: table-cell !important; } .d-xl-flex { display: flex !important; } .d-xl-inline-flex { display: inline-flex !important; } .d-xl-none { display: none !important; } .flex-xl-fill { flex: 1 1 auto !important; } .flex-xl-row { flex-direction: row !important; } .flex-xl-column { flex-direction: column !important; } .flex-xl-row-reverse { flex-direction: row-reverse !important; } .flex-xl-column-reverse { flex-direction: column-reverse !important; } .flex-xl-grow-0 { flex-grow: 0 !important; } .flex-xl-grow-1 { flex-grow: 1 !important; } .flex-xl-shrink-0 { flex-shrink: 0 !important; } .flex-xl-shrink-1 { flex-shrink: 1 !important; } .flex-xl-wrap { flex-wrap: wrap !important; } .flex-xl-nowrap { flex-wrap: nowrap !important; } .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; } .gap-xl-0 { gap: 0 !important; } .gap-xl-1 { gap: 0.25rem !important; } .gap-xl-2 { gap: 0.5rem !important; } .gap-xl-3 { gap: 1rem !important; } .gap-xl-4 { gap: 1.5rem !important; } .gap-xl-5 { gap: 3rem !important; } .justify-content-xl-start { justify-content: flex-start !important; } .justify-content-xl-end { justify-content: flex-end !important; } .justify-content-xl-center { justify-content: center !important; } .justify-content-xl-between { justify-content: space-between !important; } .justify-content-xl-around { justify-content: space-around !important; } .justify-content-xl-evenly { justify-content: space-evenly !important; } .align-items-xl-start { align-items: flex-start !important; } .align-items-xl-end { align-items: flex-end !important; } .align-items-xl-center { align-items: center !important; } .align-items-xl-baseline { align-items: baseline !important; } .align-items-xl-stretch { align-items: stretch !important; } .align-content-xl-start { align-content: flex-start !important; } .align-content-xl-end { align-content: flex-end !important; } .align-content-xl-center { align-content: center !important; } .align-content-xl-between { align-content: space-between !important; } .align-content-xl-around { align-content: space-around !important; } .align-content-xl-stretch { align-content: stretch !important; } .align-self-xl-auto { align-self: auto !important; } .align-self-xl-start { align-self: flex-start !important; } .align-self-xl-end { align-self: flex-end !important; } .align-self-xl-center { align-self: center !important; } .align-self-xl-baseline { align-self: baseline !important; } .align-self-xl-stretch { align-self: stretch !important; } .order-xl-first { order: -1 !important; } .order-xl-0 { order: 0 !important; } .order-xl-1 { order: 1 !important; } .order-xl-2 { order: 2 !important; } .order-xl-3 { order: 3 !important; } .order-xl-4 { order: 4 !important; } .order-xl-5 { order: 5 !important; } .order-xl-last { order: 6 !important; } .m-xl-0 { margin: 0 !important; } .m-xl-1 { margin: 0.25rem !important; } .m-xl-2 { margin: 0.5rem !important; } .m-xl-3 { margin: 1rem !important; } .m-xl-4 { margin: 1.5rem !important; } .m-xl-5 { margin: 3rem !important; } .m-xl-auto { margin: auto !important; } .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; } .mx-xl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } .mx-xl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } .mx-xl-3 { margin-right: 1rem !important; margin-left: 1rem !important; } .mx-xl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } .mx-xl-5 { margin-right: 3rem !important; margin-left: 3rem !important; } .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; } .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } .my-xl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } .my-xl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } .my-xl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; } .my-xl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } .my-xl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; } .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; } .mt-xl-0 { margin-top: 0 !important; } .mt-xl-1 { margin-top: 0.25rem !important; } .mt-xl-2 { margin-top: 0.5rem !important; } .mt-xl-3 { margin-top: 1rem !important; } .mt-xl-4 { margin-top: 1.5rem !important; } .mt-xl-5 { margin-top: 3rem !important; } .mt-xl-auto { margin-top: auto !important; } .me-xl-0 { margin-right: 0 !important; } .me-xl-1 { margin-right: 0.25rem !important; } .me-xl-2 { margin-right: 0.5rem !important; } .me-xl-3 { margin-right: 1rem !important; } .me-xl-4 { margin-right: 1.5rem !important; } .me-xl-5 { margin-right: 3rem !important; } .me-xl-auto { margin-right: auto !important; } .mb-xl-0 { margin-bottom: 0 !important; } .mb-xl-1 { margin-bottom: 0.25rem !important; } .mb-xl-2 { margin-bottom: 0.5rem !important; } .mb-xl-3 { margin-bottom: 1rem !important; } .mb-xl-4 { margin-bottom: 1.5rem !important; } .mb-xl-5 { margin-bottom: 3rem !important; } .mb-xl-auto { margin-bottom: auto !important; } .ms-xl-0 { margin-left: 0 !important; } .ms-xl-1 { margin-left: 0.25rem !important; } .ms-xl-2 { margin-left: 0.5rem !important; } .ms-xl-3 { margin-left: 1rem !important; } .ms-xl-4 { margin-left: 1.5rem !important; } .ms-xl-5 { margin-left: 3rem !important; } .ms-xl-auto { margin-left: auto !important; } .p-xl-0 { padding: 0 !important; } .p-xl-1 { padding: 0.25rem !important; } .p-xl-2 { padding: 0.5rem !important; } .p-xl-3 { padding: 1rem !important; } .p-xl-4 { padding: 1.5rem !important; } .p-xl-5 { padding: 3rem !important; } .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-xl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } .px-xl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } .px-xl-3 { padding-right: 1rem !important; padding-left: 1rem !important; } .px-xl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .px-xl-5 { padding-right: 3rem !important; padding-left: 3rem !important; } .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-xl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } .py-xl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } .py-xl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; } .py-xl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } .py-xl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; } .pt-xl-0 { padding-top: 0 !important; } .pt-xl-1 { padding-top: 0.25rem !important; } .pt-xl-2 { padding-top: 0.5rem !important; } .pt-xl-3 { padding-top: 1rem !important; } .pt-xl-4 { padding-top: 1.5rem !important; } .pt-xl-5 { padding-top: 3rem !important; } .pe-xl-0 { padding-right: 0 !important; } .pe-xl-1 { padding-right: 0.25rem !important; } .pe-xl-2 { padding-right: 0.5rem !important; } .pe-xl-3 { padding-right: 1rem !important; } .pe-xl-4 { padding-right: 1.5rem !important; } .pe-xl-5 { padding-right: 3rem !important; } .pb-xl-0 { padding-bottom: 0 !important; } .pb-xl-1 { padding-bottom: 0.25rem !important; } .pb-xl-2 { padding-bottom: 0.5rem !important; } .pb-xl-3 { padding-bottom: 1rem !important; } .pb-xl-4 { padding-bottom: 1.5rem !important; } .pb-xl-5 { padding-bottom: 3rem !important; } .ps-xl-0 { padding-left: 0 !important; } .ps-xl-1 { padding-left: 0.25rem !important; } .ps-xl-2 { padding-left: 0.5rem !important; } .ps-xl-3 { padding-left: 1rem !important; } .ps-xl-4 { padding-left: 1.5rem !important; } .ps-xl-5 { padding-left: 3rem !important; } .text-xl-start { text-align: left !important; } .text-xl-end { text-align: right !important; } .text-xl-center { text-align: center !important; }}@media (min-width: 1600px) { .float-xxl-start { float: left !important; } .float-xxl-end { float: right !important; } .float-xxl-none { float: none !important; } .d-xxl-inline { display: inline !important; } .d-xxl-inline-block { display: inline-block !important; } .d-xxl-block { display: block !important; } .d-xxl-grid { display: grid !important; } .d-xxl-table { display: table !important; } .d-xxl-table-row { display: table-row !important; } .d-xxl-table-cell { display: table-cell !important; } .d-xxl-flex { display: flex !important; } .d-xxl-inline-flex { display: inline-flex !important; } .d-xxl-none { display: none !important; } .flex-xxl-fill { flex: 1 1 auto !important; } .flex-xxl-row { flex-direction: row !important; } .flex-xxl-column { flex-direction: column !important; } .flex-xxl-row-reverse { flex-direction: row-reverse !important; } .flex-xxl-column-reverse { flex-direction: column-reverse !important; } .flex-xxl-grow-0 { flex-grow: 0 !important; } .flex-xxl-grow-1 { flex-grow: 1 !important; } .flex-xxl-shrink-0 { flex-shrink: 0 !important; } .flex-xxl-shrink-1 { flex-shrink: 1 !important; } .flex-xxl-wrap { flex-wrap: wrap !important; } .flex-xxl-nowrap { flex-wrap: nowrap !important; } .flex-xxl-wrap-reverse { flex-wrap: wrap-reverse !important; } .gap-xxl-0 { gap: 0 !important; } .gap-xxl-1 { gap: 0.25rem !important; } .gap-xxl-2 { gap: 0.5rem !important; } .gap-xxl-3 { gap: 1rem !important; } .gap-xxl-4 { gap: 1.5rem !important; } .gap-xxl-5 { gap: 3rem !important; } .justify-content-xxl-start { justify-content: flex-start !important; } .justify-content-xxl-end { justify-content: flex-end !important; } .justify-content-xxl-center { justify-content: center !important; } .justify-content-xxl-between { justify-content: space-between !important; } .justify-content-xxl-around { justify-content: space-around !important; } .justify-content-xxl-evenly { justify-content: space-evenly !important; } .align-items-xxl-start { align-items: flex-start !important; } .align-items-xxl-end { align-items: flex-end !important; } .align-items-xxl-center { align-items: center !important; } .align-items-xxl-baseline { align-items: baseline !important; } .align-items-xxl-stretch { align-items: stretch !important; } .align-content-xxl-start { align-content: flex-start !important; } .align-content-xxl-end { align-content: flex-end !important; } .align-content-xxl-center { align-content: center !important; } .align-content-xxl-between { align-content: space-between !important; } .align-content-xxl-around { align-content: space-around !important; } .align-content-xxl-stretch { align-content: stretch !important; } .align-self-xxl-auto { align-self: auto !important; } .align-self-xxl-start { align-self: flex-start !important; } .align-self-xxl-end { align-self: flex-end !important; } .align-self-xxl-center { align-self: center !important; } .align-self-xxl-baseline { align-self: baseline !important; } .align-self-xxl-stretch { align-self: stretch !important; } .order-xxl-first { order: -1 !important; } .order-xxl-0 { order: 0 !important; } .order-xxl-1 { order: 1 !important; } .order-xxl-2 { order: 2 !important; } .order-xxl-3 { order: 3 !important; } .order-xxl-4 { order: 4 !important; } .order-xxl-5 { order: 5 !important; } .order-xxl-last { order: 6 !important; } .m-xxl-0 { margin: 0 !important; } .m-xxl-1 { margin: 0.25rem !important; } .m-xxl-2 { margin: 0.5rem !important; } .m-xxl-3 { margin: 1rem !important; } .m-xxl-4 { margin: 1.5rem !important; } .m-xxl-5 { margin: 3rem !important; } .m-xxl-auto { margin: auto !important; } .mx-xxl-0 { margin-right: 0 !important; margin-left: 0 !important; } .mx-xxl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } .mx-xxl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } .mx-xxl-3 { margin-right: 1rem !important; margin-left: 1rem !important; } .mx-xxl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } .mx-xxl-5 { margin-right: 3rem !important; margin-left: 3rem !important; } .mx-xxl-auto { margin-right: auto !important; margin-left: auto !important; } .my-xxl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } .my-xxl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } .my-xxl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } .my-xxl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; } .my-xxl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } .my-xxl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; } .my-xxl-auto { margin-top: auto !important; margin-bottom: auto !important; } .mt-xxl-0 { margin-top: 0 !important; } .mt-xxl-1 { margin-top: 0.25rem !important; } .mt-xxl-2 { margin-top: 0.5rem !important; } .mt-xxl-3 { margin-top: 1rem !important; } .mt-xxl-4 { margin-top: 1.5rem !important; } .mt-xxl-5 { margin-top: 3rem !important; } .mt-xxl-auto { margin-top: auto !important; } .me-xxl-0 { margin-right: 0 !important; } .me-xxl-1 { margin-right: 0.25rem !important; } .me-xxl-2 { margin-right: 0.5rem !important; } .me-xxl-3 { margin-right: 1rem !important; } .me-xxl-4 { margin-right: 1.5rem !important; } .me-xxl-5 { margin-right: 3rem !important; } .me-xxl-auto { margin-right: auto !important; } .mb-xxl-0 { margin-bottom: 0 !important; } .mb-xxl-1 { margin-bottom: 0.25rem !important; } .mb-xxl-2 { margin-bottom: 0.5rem !important; } .mb-xxl-3 { margin-bottom: 1rem !important; } .mb-xxl-4 { margin-bottom: 1.5rem !important; } .mb-xxl-5 { margin-bottom: 3rem !important; } .mb-xxl-auto { margin-bottom: auto !important; } .ms-xxl-0 { margin-left: 0 !important; } .ms-xxl-1 { margin-left: 0.25rem !important; } .ms-xxl-2 { margin-left: 0.5rem !important; } .ms-xxl-3 { margin-left: 1rem !important; } .ms-xxl-4 { margin-left: 1.5rem !important; } .ms-xxl-5 { margin-left: 3rem !important; } .ms-xxl-auto { margin-left: auto !important; } .p-xxl-0 { padding: 0 !important; } .p-xxl-1 { padding: 0.25rem !important; } .p-xxl-2 { padding: 0.5rem !important; } .p-xxl-3 { padding: 1rem !important; } .p-xxl-4 { padding: 1.5rem !important; } .p-xxl-5 { padding: 3rem !important; } .px-xxl-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-xxl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } .px-xxl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } .px-xxl-3 { padding-right: 1rem !important; padding-left: 1rem !important; } .px-xxl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .px-xxl-5 { padding-right: 3rem !important; padding-left: 3rem !important; } .py-xxl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-xxl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } .py-xxl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } .py-xxl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; } .py-xxl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } .py-xxl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; } .pt-xxl-0 { padding-top: 0 !important; } .pt-xxl-1 { padding-top: 0.25rem !important; } .pt-xxl-2 { padding-top: 0.5rem !important; } .pt-xxl-3 { padding-top: 1rem !important; } .pt-xxl-4 { padding-top: 1.5rem !important; } .pt-xxl-5 { padding-top: 3rem !important; } .pe-xxl-0 { padding-right: 0 !important; } .pe-xxl-1 { padding-right: 0.25rem !important; } .pe-xxl-2 { padding-right: 0.5rem !important; } .pe-xxl-3 { padding-right: 1rem !important; } .pe-xxl-4 { padding-right: 1.5rem !important; } .pe-xxl-5 { padding-right: 3rem !important; } .pb-xxl-0 { padding-bottom: 0 !important; } .pb-xxl-1 { padding-bottom: 0.25rem !important; } .pb-xxl-2 { padding-bottom: 0.5rem !important; } .pb-xxl-3 { padding-bottom: 1rem !important; } .pb-xxl-4 { padding-bottom: 1.5rem !important; } .pb-xxl-5 { padding-bottom: 3rem !important; } .ps-xxl-0 { padding-left: 0 !important; } .ps-xxl-1 { padding-left: 0.25rem !important; } .ps-xxl-2 { padding-left: 0.5rem !important; } .ps-xxl-3 { padding-left: 1rem !important; } .ps-xxl-4 { padding-left: 1.5rem !important; } .ps-xxl-5 { padding-left: 3rem !important; } .text-xxl-start { text-align: left !important; } .text-xxl-end { text-align: right !important; } .text-xxl-center { text-align: center !important; }}@media (min-width: 1200px) { .fs-1 { font-size: 2.5rem !important; } .fs-2 { font-size: 2rem !important; } .fs-3 { font-size: 1.75rem !important; } .fs-4 { font-size: 1.5rem !important; }}@media print { .d-print-inline { display: inline !important; } .d-print-inline-block { display: inline-block !important; } .d-print-block { display: block !important; } .d-print-grid { display: grid !important; } .d-print-table { display: table !important; } .d-print-table-row { display: table-row !important; } .d-print-table-cell { display: table-cell !important; } .d-print-flex { display: flex !important; } .d-print-inline-flex { display: inline-flex !important; } .d-print-none { display: none !important; }} \ No newline at end of file diff --git a/assets/css/calendar.css b/assets/css/calendar.css new file mode 100644 index 0000000..d09c843 --- /dev/null +++ b/assets/css/calendar.css @@ -0,0 +1,305 @@ +.dayHasEvent{ + padding:5px; + border-radius:10px; + background-color: #e8c393; + color:black; +} + +.calendarContent{ + display:inline-block; + height: 30rem; + width: max-content; + min-width: 600px; + background-color: white; + border-radius: 25px; + overflow: hidden; + padding: 35px 50px 0px 50px; +} + +.calendar { + display:inline-block; + height: 30rem; + width: max-content; + background-color: white; + border-radius: 25px; + overflow: hidden; + padding: 35px 50px 0px 50px; +} + +.calendar { + box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; +} + +.calendar-header { + background: #9e8462; + display: flex; + justify-content: space-between; + border-radius: 7px; + align-items: center; + font-weight: 700; + color: #ffffff; + padding: 10px; +}; + +.calendar-body { + padding: 10px; +} + +.calendar-week-days { + display: grid; + grid-template-columns: repeat(7, 1fr); + font-weight: 600; + cursor: pointer; + color: rgb(104, 104, 104); +} + +.calendar-week-days div:hover { + color: black; + transform: scale(1.2); + transition: all .2s ease-in-out; +} + +.calendar-week-days div { + display: grid; + place-items: center; + color: #9e8462; + height: 50px; +} + +.calendar-days { + display: grid; + grid-template-columns: repeat(7, 1fr); + gap: 2px; + color: #0A0921; +} + +.calendar-days div { + width: 37px; + height: 33px; + display: flex; + align-items: center; + justify-content: center; + padding: 5px; + position: relative; + cursor: pointer; + animation: to-top 1s forwards; +} + +.month-picker { + padding: 5px 10px; + border-radius: 10px; + cursor: pointer; +} + +.year-picker { + display: flex; + align-items: center; +} + +.year-change { + height: 30px; + width: 30px; + border-radius: 50%; + display: grid; + place-items: center; + margin: 0px 10px; + cursor: pointer; +} + +.year-change:hover { + background-color: #9e8462; + transition: all .2s ease-in-out; + transform: scale(1.12); +} + +.calendar-footer { + padding: 10px; + display: flex; + justify-content: flex-end; + align-items: center; +} + +#year:hover { + cursor: pointer; + transform: scale(1.2); + transition: all 0.2 ease-in-out; +} + +.calendar-days div span { + position: absolute; +} + +.calendar-days div:hover { + transition: width 0.2s ease-in-out, height 0.2s ease-in-out; + background-color: #e5cdaf; + border-radius: 20%; + color: #f8fbff; +} + +.calendar-days div.current-date { + color: #f8fbff; + background-color: #9e8462; + border-radius: 20%; +} + +.month-list { + position: relative; + left: 0; + top: -215px; + background-color: #ebebeb; + color: #151426; + display: grid; + grid-template-columns: repeat(3, auto); + gap: 5px; + border-radius: 20px; +} + +.month-list>div { + display: grid; + place-content: center; + margin: 5px 10px; + transition: all 0.2s ease-in-out; +} + +.month-list>div>div { + border-radius: 15px; + padding: 10px; + cursor: pointer; +} + +.month-list>div>div:hover { + background-color: #9e8462; + color: #f8fbff; + transform: scale(0.9); + transition: all 0.2s ease-in-out; +} + +.month-list.show { + visibility: visible; + pointer-events: visible; + transition: 0.6s ease-in-out; + animation: to-left .71s forwards; +} + +.month-list.hideonce { + visibility: hidden; +} + +.month-list.hide { + animation: to-right 1s forwards; + visibility: none; + pointer-events: none; +} + +.date-time-formate { + height: 4rem; + width: 100%; + font-family: Dubai Light, Century Gothic; + position: relative; + display: flex; + top: 50px; + justify-content: center; + align-items: center; +} + +.day-text-formate { + font-family: Microsoft JhengHei UI; + font-size: 1.4rem; + padding-right: 5%; + border-right: 3px solid #9e8462; +} + +.date-time-value { + display: block; + position: relative; + text-align: center; + padding-left: 5%; +} + +.time-formate { + font-size: 1.5rem; +} + +.time-formate.hideTime { + animation: hidetime 1.5s forwards; +} + +.day-text-formate.hidetime { + animation: hidetime 1.5s forwards; +} + +.date-formate.hideTime { + animation: hidetime 1.5s forwards; +} + +.day-text-formate.showtime { + animation: showtime 1s forwards; +} + +.time-formate.showtime { + animation: showtime 1s forwards; +} + +.date-formate.showtime { + animation: showtime 1s forwards; +} + +@keyframes to-top { + 0% { + transform: translateY(0); + opacity: 0; + } + + 100% { + transform: translateY(100%); + opacity: 1; + } +} + +@keyframes to-left { + 0% { + transform: translatex(230%); + opacity: 1; + } + + 100% { + transform: translatex(0); + opacity: 1; + } +} + +@keyframes to-right { + 10% { + transform: translatex(0); + opacity: 1; + } + + 100% { + transform: translatex(-150%); + opacity: 1; + } +} + +@keyframes showtime { + 0% { + transform: translatex(250%); + opacity: 1; + } + + 100% { + transform: translatex(0%); + opacity: 1; + } +} + +@keyframes hidetime { + 0% { + transform: translatex(0%); + opacity: 1; + } + + 100% { + transform: translatex(-370%); + opacity: 1; + } +} \ No newline at end of file diff --git a/assets/css/fontawesome-all.min.css b/assets/css/fontawesome-all.min.css new file mode 100644 index 0000000..d6f129c --- /dev/null +++ b/assets/css/fontawesome-all.min.css @@ -0,0 +1,206 @@ +/*! + * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/assets/css/fonts.css b/assets/css/fonts.css new file mode 100644 index 0000000..154121e --- /dev/null +++ b/assets/css/fonts.css @@ -0,0 +1,12962 @@ +/** @group Fonts */ +/** @section Font Awesome Icons 4.7.0 */ +@font-face { + font-family: 'FontAwesome'; + src: url("../fonts/fontawesome-webfont.eot?v=4.7.0"); + src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; +} + +.fa { + display: inline-block; + font-family: 'FontAwesome'; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +[class*='fa-']:before { + font-weight: 400; + font-family: 'FontAwesome'; +} + +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-fw { + width: 1.28571429em; + text-align: center; +} + +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} + +.fa-li.fa-lg { + left: -1.85714286em; +} + +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left { + margin-right: .3em; +} + +.fa.fa-pull-right { + margin-left: .3em; +} + +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.fa.pull-left { + margin-right: .3em; +} + +.fa.pull-right { + margin-left: .3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} + +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} + +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #ffffff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} + +.fa-music:before { + content: "\f001"; +} + +.fa-search:before { + content: "\f002"; +} + +.fa-envelope-o:before { + content: "\f003"; +} + +.fa-heart:before { + content: "\f004"; +} + +.fa-star:before { + content: "\f005"; +} + +.fa-star-o:before { + content: "\f006"; +} + +.fa-user:before { + content: "\f007"; +} + +.fa-film:before { + content: "\f008"; +} + +.fa-th-large:before { + content: "\f009"; +} + +.fa-th:before { + content: "\f00a"; +} + +.fa-th-list:before { + content: "\f00b"; +} + +.fa-check:before { + content: "\f00c"; +} + +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} + +.fa-search-plus:before { + content: "\f00e"; +} + +.fa-search-minus:before { + content: "\f010"; +} + +.fa-power-off:before { + content: "\f011"; +} + +.fa-signal:before { + content: "\f012"; +} + +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} + +.fa-trash-o:before { + content: "\f014"; +} + +.fa-home:before { + content: "\f015"; +} + +.fa-file-o:before { + content: "\f016"; +} + +.fa-clock-o:before { + content: "\f017"; +} + +.fa-road:before { + content: "\f018"; +} + +.fa-download:before { + content: "\f019"; +} + +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} + +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} + +.fa-inbox:before { + content: "\f01c"; +} + +.fa-play-circle-o:before { + content: "\f01d"; +} + +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} + +.fa-refresh:before { + content: "\f021"; +} + +.fa-list-alt:before { + content: "\f022"; +} + +.fa-lock:before { + content: "\f023"; +} + +.fa-flag:before { + content: "\f024"; +} + +.fa-headphones:before { + content: "\f025"; +} + +.fa-volume-off:before { + content: "\f026"; +} + +.fa-volume-down:before { + content: "\f027"; +} + +.fa-volume-up:before { + content: "\f028"; +} + +.fa-qrcode:before { + content: "\f029"; +} + +.fa-barcode:before { + content: "\f02a"; +} + +.fa-tag:before { + content: "\f02b"; +} + +.fa-tags:before { + content: "\f02c"; +} + +.fa-book:before { + content: "\f02d"; +} + +.fa-bookmark:before { + content: "\f02e"; +} + +.fa-print:before { + content: "\f02f"; +} + +.fa-camera:before { + content: "\f030"; +} + +.fa-font:before { + content: "\f031"; +} + +.fa-bold:before { + content: "\f032"; +} + +.fa-italic:before { + content: "\f033"; +} + +.fa-text-height:before { + content: "\f034"; +} + +.fa-text-width:before { + content: "\f035"; +} + +.fa-align-left:before { + content: "\f036"; +} + +.fa-align-center:before { + content: "\f037"; +} + +.fa-align-right:before { + content: "\f038"; +} + +.fa-align-justify:before { + content: "\f039"; +} + +.fa-list:before { + content: "\f03a"; +} + +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} + +.fa-indent:before { + content: "\f03c"; +} + +.fa-video-camera:before { + content: "\f03d"; +} + +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} + +.fa-pencil:before { + content: "\f040"; +} + +.fa-map-marker:before { + content: "\f041"; +} + +.fa-adjust:before { + content: "\f042"; +} + +.fa-tint:before { + content: "\f043"; +} + +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} + +.fa-share-square-o:before { + content: "\f045"; +} + +.fa-check-square-o:before { + content: "\f046"; +} + +.fa-arrows:before { + content: "\f047"; +} + +.fa-step-backward:before { + content: "\f048"; +} + +.fa-fast-backward:before { + content: "\f049"; +} + +.fa-backward:before { + content: "\f04a"; +} + +.fa-play:before { + content: "\f04b"; +} + +.fa-pause:before { + content: "\f04c"; +} + +.fa-stop:before { + content: "\f04d"; +} + +.fa-forward:before { + content: "\f04e"; +} + +.fa-fast-forward:before { + content: "\f050"; +} + +.fa-step-forward:before { + content: "\f051"; +} + +.fa-eject:before { + content: "\f052"; +} + +.fa-chevron-left:before { + content: "\f053"; +} + +.fa-chevron-right:before { + content: "\f054"; +} + +.fa-plus-circle:before { + content: "\f055"; +} + +.fa-minus-circle:before { + content: "\f056"; +} + +.fa-times-circle:before { + content: "\f057"; +} + +.fa-check-circle:before { + content: "\f058"; +} + +.fa-question-circle:before { + content: "\f059"; +} + +.fa-info-circle:before { + content: "\f05a"; +} + +.fa-crosshairs:before { + content: "\f05b"; +} + +.fa-times-circle-o:before { + content: "\f05c"; +} + +.fa-check-circle-o:before { + content: "\f05d"; +} + +.fa-ban:before { + content: "\f05e"; +} + +.fa-arrow-left:before { + content: "\f060"; +} + +.fa-arrow-right:before { + content: "\f061"; +} + +.fa-arrow-up:before { + content: "\f062"; +} + +.fa-arrow-down:before { + content: "\f063"; +} + +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} + +.fa-expand:before { + content: "\f065"; +} + +.fa-compress:before { + content: "\f066"; +} + +.fa-plus:before { + content: "\f067"; +} + +.fa-minus:before { + content: "\f068"; +} + +.fa-asterisk:before { + content: "\f069"; +} + +.fa-exclamation-circle:before { + content: "\f06a"; +} + +.fa-gift:before { + content: "\f06b"; +} + +.fa-leaf:before { + content: "\f06c"; +} + +.fa-fire:before { + content: "\f06d"; +} + +.fa-eye:before { + content: "\f06e"; +} + +.fa-eye-slash:before { + content: "\f070"; +} + +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} + +.fa-plane:before { + content: "\f072"; +} + +.fa-calendar:before { + content: "\f073"; +} + +.fa-random:before { + content: "\f074"; +} + +.fa-comment:before { + content: "\f075"; +} + +.fa-magnet:before { + content: "\f076"; +} + +.fa-chevron-up:before { + content: "\f077"; +} + +.fa-chevron-down:before { + content: "\f078"; +} + +.fa-retweet:before { + content: "\f079"; +} + +.fa-shopping-cart:before { + content: "\f07a"; +} + +.fa-folder:before { + content: "\f07b"; +} + +.fa-folder-open:before { + content: "\f07c"; +} + +.fa-arrows-v:before { + content: "\f07d"; +} + +.fa-arrows-h:before { + content: "\f07e"; +} + +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} + +.fa-twitter-square:before { + content: "\f081"; +} + +.fa-facebook-square:before { + content: "\f082"; +} + +.fa-camera-retro:before { + content: "\f083"; +} + +.fa-key:before { + content: "\f084"; +} + +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} + +.fa-comments:before { + content: "\f086"; +} + +.fa-thumbs-o-up:before { + content: "\f087"; +} + +.fa-thumbs-o-down:before { + content: "\f088"; +} + +.fa-star-half:before { + content: "\f089"; +} + +.fa-heart-o:before { + content: "\f08a"; +} + +.fa-sign-out:before { + content: "\f08b"; +} + +.fa-linkedin-square:before { + content: "\f08c"; +} + +.fa-thumb-tack:before { + content: "\f08d"; +} + +.fa-external-link:before { + content: "\f08e"; +} + +.fa-sign-in:before { + content: "\f090"; +} + +.fa-trophy:before { + content: "\f091"; +} + +.fa-github-square:before { + content: "\f092"; +} + +.fa-upload:before { + content: "\f093"; +} + +.fa-lemon-o:before { + content: "\f094"; +} + +.fa-phone:before { + content: "\f095"; +} + +.fa-square-o:before { + content: "\f096"; +} + +.fa-bookmark-o:before { + content: "\f097"; +} + +.fa-phone-square:before { + content: "\f098"; +} + +.fa-twitter:before { + content: "\f099"; +} + +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} + +.fa-github:before { + content: "\f09b"; +} + +.fa-unlock:before { + content: "\f09c"; +} + +.fa-credit-card:before { + content: "\f09d"; +} + +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} + +.fa-hdd-o:before { + content: "\f0a0"; +} + +.fa-bullhorn:before { + content: "\f0a1"; +} + +.fa-bell:before { + content: "\f0f3"; +} + +.fa-certificate:before { + content: "\f0a3"; +} + +.fa-hand-o-right:before { + content: "\f0a4"; +} + +.fa-hand-o-left:before { + content: "\f0a5"; +} + +.fa-hand-o-up:before { + content: "\f0a6"; +} + +.fa-hand-o-down:before { + content: "\f0a7"; +} + +.fa-arrow-circle-left:before { + content: "\f0a8"; +} + +.fa-arrow-circle-right:before { + content: "\f0a9"; +} + +.fa-arrow-circle-up:before { + content: "\f0aa"; +} + +.fa-arrow-circle-down:before { + content: "\f0ab"; +} + +.fa-globe:before { + content: "\f0ac"; +} + +.fa-wrench:before { + content: "\f0ad"; +} + +.fa-tasks:before { + content: "\f0ae"; +} + +.fa-filter:before { + content: "\f0b0"; +} + +.fa-briefcase:before { + content: "\f0b1"; +} + +.fa-arrows-alt:before { + content: "\f0b2"; +} + +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} + +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} + +.fa-cloud:before { + content: "\f0c2"; +} + +.fa-flask:before { + content: "\f0c3"; +} + +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} + +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} + +.fa-paperclip:before { + content: "\f0c6"; +} + +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} + +.fa-square:before { + content: "\f0c8"; +} + +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} + +.fa-list-ul:before { + content: "\f0ca"; +} + +.fa-list-ol:before { + content: "\f0cb"; +} + +.fa-strikethrough:before { + content: "\f0cc"; +} + +.fa-underline:before { + content: "\f0cd"; +} + +.fa-table:before { + content: "\f0ce"; +} + +.fa-magic:before { + content: "\f0d0"; +} + +.fa-truck:before { + content: "\f0d1"; +} + +.fa-pinterest:before { + content: "\f0d2"; +} + +.fa-pinterest-square:before { + content: "\f0d3"; +} + +.fa-google-plus-square:before { + content: "\f0d4"; +} + +.fa-google-plus:before { + content: "\f0d5"; +} + +.fa-money:before { + content: "\f0d6"; +} + +.fa-caret-down:before { + content: "\f0d7"; +} + +.fa-caret-up:before { + content: "\f0d8"; +} + +.fa-caret-left:before { + content: "\f0d9"; +} + +.fa-caret-right:before { + content: "\f0da"; +} + +.fa-columns:before { + content: "\f0db"; +} + +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} + +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} + +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} + +.fa-envelope:before { + content: "\f0e0"; +} + +.fa-linkedin:before { + content: "\f0e1"; +} + +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} + +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} + +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} + +.fa-comment-o:before { + content: "\f0e5"; +} + +.fa-comments-o:before { + content: "\f0e6"; +} + +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} + +.fa-sitemap:before { + content: "\f0e8"; +} + +.fa-umbrella:before { + content: "\f0e9"; +} + +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} + +.fa-lightbulb-o:before { + content: "\f0eb"; +} + +.fa-exchange:before { + content: "\f0ec"; +} + +.fa-cloud-download:before { + content: "\f0ed"; +} + +.fa-cloud-upload:before { + content: "\f0ee"; +} + +.fa-user-md:before { + content: "\f0f0"; +} + +.fa-stethoscope:before { + content: "\f0f1"; +} + +.fa-suitcase:before { + content: "\f0f2"; +} + +.fa-bell-o:before { + content: "\f0a2"; +} + +.fa-coffee:before { + content: "\f0f4"; +} + +.fa-cutlery:before { + content: "\f0f5"; +} + +.fa-file-text-o:before { + content: "\f0f6"; +} + +.fa-building-o:before { + content: "\f0f7"; +} + +.fa-hospital-o:before { + content: "\f0f8"; +} + +.fa-ambulance:before { + content: "\f0f9"; +} + +.fa-medkit:before { + content: "\f0fa"; +} + +.fa-fighter-jet:before { + content: "\f0fb"; +} + +.fa-beer:before { + content: "\f0fc"; +} + +.fa-h-square:before { + content: "\f0fd"; +} + +.fa-plus-square:before { + content: "\f0fe"; +} + +.fa-angle-double-left:before { + content: "\f100"; +} + +.fa-angle-double-right:before { + content: "\f101"; +} + +.fa-angle-double-up:before { + content: "\f102"; +} + +.fa-angle-double-down:before { + content: "\f103"; +} + +.fa-angle-left:before { + content: "\f104"; +} + +.fa-angle-right:before { + content: "\f105"; +} + +.fa-angle-up:before { + content: "\f106"; +} + +.fa-angle-down:before { + content: "\f107"; +} + +.fa-desktop:before { + content: "\f108"; +} + +.fa-laptop:before { + content: "\f109"; +} + +.fa-tablet:before { + content: "\f10a"; +} + +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} + +.fa-circle-o:before { + content: "\f10c"; +} + +.fa-quote-left:before { + content: "\f10d"; +} + +.fa-quote-right:before { + content: "\f10e"; +} + +.fa-spinner:before { + content: "\f110"; +} + +.fa-circle:before { + content: "\f111"; +} + +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} + +.fa-github-alt:before { + content: "\f113"; +} + +.fa-folder-o:before { + content: "\f114"; +} + +.fa-folder-open-o:before { + content: "\f115"; +} + +.fa-smile-o:before { + content: "\f118"; +} + +.fa-frown-o:before { + content: "\f119"; +} + +.fa-meh-o:before { + content: "\f11a"; +} + +.fa-gamepad:before { + content: "\f11b"; +} + +.fa-keyboard-o:before { + content: "\f11c"; +} + +.fa-flag-o:before { + content: "\f11d"; +} + +.fa-flag-checkered:before { + content: "\f11e"; +} + +.fa-terminal:before { + content: "\f120"; +} + +.fa-code:before { + content: "\f121"; +} + +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} + +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} + +.fa-location-arrow:before { + content: "\f124"; +} + +.fa-crop:before { + content: "\f125"; +} + +.fa-code-fork:before { + content: "\f126"; +} + +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} + +.fa-question:before { + content: "\f128"; +} + +.fa-info:before { + content: "\f129"; +} + +.fa-exclamation:before { + content: "\f12a"; +} + +.fa-superscript:before { + content: "\f12b"; +} + +.fa-subscript:before { + content: "\f12c"; +} + +.fa-eraser:before { + content: "\f12d"; +} + +.fa-puzzle-piece:before { + content: "\f12e"; +} + +.fa-microphone:before { + content: "\f130"; +} + +.fa-microphone-slash:before { + content: "\f131"; +} + +.fa-shield:before { + content: "\f132"; +} + +.fa-calendar-o:before { + content: "\f133"; +} + +.fa-fire-extinguisher:before { + content: "\f134"; +} + +.fa-rocket:before { + content: "\f135"; +} + +.fa-maxcdn:before { + content: "\f136"; +} + +.fa-chevron-circle-left:before { + content: "\f137"; +} + +.fa-chevron-circle-right:before { + content: "\f138"; +} + +.fa-chevron-circle-up:before { + content: "\f139"; +} + +.fa-chevron-circle-down:before { + content: "\f13a"; +} + +.fa-html5:before { + content: "\f13b"; +} + +.fa-css3:before { + content: "\f13c"; +} + +.fa-anchor:before { + content: "\f13d"; +} + +.fa-unlock-alt:before { + content: "\f13e"; +} + +.fa-bullseye:before { + content: "\f140"; +} + +.fa-ellipsis-h:before { + content: "\f141"; +} + +.fa-ellipsis-v:before { + content: "\f142"; +} + +.fa-rss-square:before { + content: "\f143"; +} + +.fa-play-circle:before { + content: "\f144"; +} + +.fa-ticket:before { + content: "\f145"; +} + +.fa-minus-square:before { + content: "\f146"; +} + +.fa-minus-square-o:before { + content: "\f147"; +} + +.fa-level-up:before { + content: "\f148"; +} + +.fa-level-down:before { + content: "\f149"; +} + +.fa-check-square:before { + content: "\f14a"; +} + +.fa-pencil-square:before { + content: "\f14b"; +} + +.fa-external-link-square:before { + content: "\f14c"; +} + +.fa-share-square:before { + content: "\f14d"; +} + +.fa-compass:before { + content: "\f14e"; +} + +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} + +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} + +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} + +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} + +.fa-gbp:before { + content: "\f154"; +} + +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} + +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} + +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} + +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} + +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} + +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} + +.fa-file:before { + content: "\f15b"; +} + +.fa-file-text:before { + content: "\f15c"; +} + +.fa-sort-alpha-asc:before { + content: "\f15d"; +} + +.fa-sort-alpha-desc:before { + content: "\f15e"; +} + +.fa-sort-amount-asc:before { + content: "\f160"; +} + +.fa-sort-amount-desc:before { + content: "\f161"; +} + +.fa-sort-numeric-asc:before { + content: "\f162"; +} + +.fa-sort-numeric-desc:before { + content: "\f163"; +} + +.fa-thumbs-up:before { + content: "\f164"; +} + +.fa-thumbs-down:before { + content: "\f165"; +} + +.fa-youtube-square:before { + content: "\f166"; +} + +.fa-youtube:before { + content: "\f167"; +} + +.fa-xing:before { + content: "\f168"; +} + +.fa-xing-square:before { + content: "\f169"; +} + +.fa-youtube-play:before { + content: "\f16a"; +} + +.fa-dropbox:before { + content: "\f16b"; +} + +.fa-stack-overflow:before { + content: "\f16c"; +} + +.fa-instagram:before { + content: "\f16d"; +} + +.fa-flickr:before { + content: "\f16e"; +} + +.fa-adn:before { + content: "\f170"; +} + +.fa-bitbucket:before { + content: "\f171"; +} + +.fa-bitbucket-square:before { + content: "\f172"; +} + +.fa-tumblr:before { + content: "\f173"; +} + +.fa-tumblr-square:before { + content: "\f174"; +} + +.fa-long-arrow-down:before { + content: "\f175"; +} + +.fa-long-arrow-up:before { + content: "\f176"; +} + +.fa-long-arrow-left:before { + content: "\f177"; +} + +.fa-long-arrow-right:before { + content: "\f178"; +} + +.fa-apple:before { + content: "\f179"; +} + +.fa-windows:before { + content: "\f17a"; +} + +.fa-android:before { + content: "\f17b"; +} + +.fa-linux:before { + content: "\f17c"; +} + +.fa-dribbble:before { + content: "\f17d"; +} + +.fa-skype:before { + content: "\f17e"; +} + +.fa-foursquare:before { + content: "\f180"; +} + +.fa-trello:before { + content: "\f181"; +} + +.fa-female:before { + content: "\f182"; +} + +.fa-male:before { + content: "\f183"; +} + +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} + +.fa-sun-o:before { + content: "\f185"; +} + +.fa-moon-o:before { + content: "\f186"; +} + +.fa-archive:before { + content: "\f187"; +} + +.fa-bug:before { + content: "\f188"; +} + +.fa-vk:before { + content: "\f189"; +} + +.fa-weibo:before { + content: "\f18a"; +} + +.fa-renren:before { + content: "\f18b"; +} + +.fa-pagelines:before { + content: "\f18c"; +} + +.fa-stack-exchange:before { + content: "\f18d"; +} + +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} + +.fa-arrow-circle-o-left:before { + content: "\f190"; +} + +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} + +.fa-dot-circle-o:before { + content: "\f192"; +} + +.fa-wheelchair:before { + content: "\f193"; +} + +.fa-vimeo-square:before { + content: "\f194"; +} + +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} + +.fa-plus-square-o:before { + content: "\f196"; +} + +.fa-space-shuttle:before { + content: "\f197"; +} + +.fa-slack:before { + content: "\f198"; +} + +.fa-envelope-square:before { + content: "\f199"; +} + +.fa-wordpress:before { + content: "\f19a"; +} + +.fa-openid:before { + content: "\f19b"; +} + +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} + +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} + +.fa-yahoo:before { + content: "\f19e"; +} + +.fa-google:before { + content: "\f1a0"; +} + +.fa-reddit:before { + content: "\f1a1"; +} + +.fa-reddit-square:before { + content: "\f1a2"; +} + +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} + +.fa-stumbleupon:before { + content: "\f1a4"; +} + +.fa-delicious:before { + content: "\f1a5"; +} + +.fa-digg:before { + content: "\f1a6"; +} + +.fa-pied-piper-pp:before { + content: "\f1a7"; +} + +.fa-pied-piper-alt:before { + content: "\f1a8"; +} + +.fa-drupal:before { + content: "\f1a9"; +} + +.fa-joomla:before { + content: "\f1aa"; +} + +.fa-language:before { + content: "\f1ab"; +} + +.fa-fax:before { + content: "\f1ac"; +} + +.fa-building:before { + content: "\f1ad"; +} + +.fa-child:before { + content: "\f1ae"; +} + +.fa-paw:before { + content: "\f1b0"; +} + +.fa-spoon:before { + content: "\f1b1"; +} + +.fa-cube:before { + content: "\f1b2"; +} + +.fa-cubes:before { + content: "\f1b3"; +} + +.fa-behance:before { + content: "\f1b4"; +} + +.fa-behance-square:before { + content: "\f1b5"; +} + +.fa-steam:before { + content: "\f1b6"; +} + +.fa-steam-square:before { + content: "\f1b7"; +} + +.fa-recycle:before { + content: "\f1b8"; +} + +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} + +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} + +.fa-tree:before { + content: "\f1bb"; +} + +.fa-spotify:before { + content: "\f1bc"; +} + +.fa-deviantart:before { + content: "\f1bd"; +} + +.fa-soundcloud:before { + content: "\f1be"; +} + +.fa-database:before { + content: "\f1c0"; +} + +.fa-file-pdf-o:before { + content: "\f1c1"; +} + +.fa-file-word-o:before { + content: "\f1c2"; +} + +.fa-file-excel-o:before { + content: "\f1c3"; +} + +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} + +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} + +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} + +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} + +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} + +.fa-file-code-o:before { + content: "\f1c9"; +} + +.fa-vine:before { + content: "\f1ca"; +} + +.fa-codepen:before { + content: "\f1cb"; +} + +.fa-jsfiddle:before { + content: "\f1cc"; +} + +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} + +.fa-circle-o-notch:before { + content: "\f1ce"; +} + +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} + +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} + +.fa-git-square:before { + content: "\f1d2"; +} + +.fa-git:before { + content: "\f1d3"; +} + +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} + +.fa-tencent-weibo:before { + content: "\f1d5"; +} + +.fa-qq:before { + content: "\f1d6"; +} + +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} + +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} + +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} + +.fa-history:before { + content: "\f1da"; +} + +.fa-circle-thin:before { + content: "\f1db"; +} + +.fa-header:before { + content: "\f1dc"; +} + +.fa-paragraph:before { + content: "\f1dd"; +} + +.fa-sliders:before { + content: "\f1de"; +} + +.fa-share-alt:before { + content: "\f1e0"; +} + +.fa-share-alt-square:before { + content: "\f1e1"; +} + +.fa-bomb:before { + content: "\f1e2"; +} + +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} + +.fa-tty:before { + content: "\f1e4"; +} + +.fa-binoculars:before { + content: "\f1e5"; +} + +.fa-plug:before { + content: "\f1e6"; +} + +.fa-slideshare:before { + content: "\f1e7"; +} + +.fa-twitch:before { + content: "\f1e8"; +} + +.fa-yelp:before { + content: "\f1e9"; +} + +.fa-newspaper-o:before { + content: "\f1ea"; +} + +.fa-wifi:before { + content: "\f1eb"; +} + +.fa-calculator:before { + content: "\f1ec"; +} + +.fa-paypal:before { + content: "\f1ed"; +} + +.fa-google-wallet:before { + content: "\f1ee"; +} + +.fa-cc-visa:before { + content: "\f1f0"; +} + +.fa-cc-mastercard:before { + content: "\f1f1"; +} + +.fa-cc-discover:before { + content: "\f1f2"; +} + +.fa-cc-amex:before { + content: "\f1f3"; +} + +.fa-cc-paypal:before { + content: "\f1f4"; +} + +.fa-cc-stripe:before { + content: "\f1f5"; +} + +.fa-bell-slash:before { + content: "\f1f6"; +} + +.fa-bell-slash-o:before { + content: "\f1f7"; +} + +.fa-trash:before { + content: "\f1f8"; +} + +.fa-copyright:before { + content: "\f1f9"; +} + +.fa-at:before { + content: "\f1fa"; +} + +.fa-eyedropper:before { + content: "\f1fb"; +} + +.fa-paint-brush:before { + content: "\f1fc"; +} + +.fa-birthday-cake:before { + content: "\f1fd"; +} + +.fa-area-chart:before { + content: "\f1fe"; +} + +.fa-pie-chart:before { + content: "\f200"; +} + +.fa-line-chart:before { + content: "\f201"; +} + +.fa-lastfm:before { + content: "\f202"; +} + +.fa-lastfm-square:before { + content: "\f203"; +} + +.fa-toggle-off:before { + content: "\f204"; +} + +.fa-toggle-on:before { + content: "\f205"; +} + +.fa-bicycle:before { + content: "\f206"; +} + +.fa-bus:before { + content: "\f207"; +} + +.fa-ioxhost:before { + content: "\f208"; +} + +.fa-angellist:before { + content: "\f209"; +} + +.fa-cc:before { + content: "\f20a"; +} + +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} + +.fa-meanpath:before { + content: "\f20c"; +} + +.fa-buysellads:before { + content: "\f20d"; +} + +.fa-connectdevelop:before { + content: "\f20e"; +} + +.fa-dashcube:before { + content: "\f210"; +} + +.fa-forumbee:before { + content: "\f211"; +} + +.fa-leanpub:before { + content: "\f212"; +} + +.fa-sellsy:before { + content: "\f213"; +} + +.fa-shirtsinbulk:before { + content: "\f214"; +} + +.fa-simplybuilt:before { + content: "\f215"; +} + +.fa-skyatlas:before { + content: "\f216"; +} + +.fa-cart-plus:before { + content: "\f217"; +} + +.fa-cart-arrow-down:before { + content: "\f218"; +} + +.fa-diamond:before { + content: "\f219"; +} + +.fa-ship:before { + content: "\f21a"; +} + +.fa-user-secret:before { + content: "\f21b"; +} + +.fa-motorcycle:before { + content: "\f21c"; +} + +.fa-street-view:before { + content: "\f21d"; +} + +.fa-heartbeat:before { + content: "\f21e"; +} + +.fa-venus:before { + content: "\f221"; +} + +.fa-mars:before { + content: "\f222"; +} + +.fa-mercury:before { + content: "\f223"; +} + +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} + +.fa-transgender-alt:before { + content: "\f225"; +} + +.fa-venus-double:before { + content: "\f226"; +} + +.fa-mars-double:before { + content: "\f227"; +} + +.fa-venus-mars:before { + content: "\f228"; +} + +.fa-mars-stroke:before { + content: "\f229"; +} + +.fa-mars-stroke-v:before { + content: "\f22a"; +} + +.fa-mars-stroke-h:before { + content: "\f22b"; +} + +.fa-neuter:before { + content: "\f22c"; +} + +.fa-genderless:before { + content: "\f22d"; +} + +.fa-facebook-official:before { + content: "\f230"; +} + +.fa-pinterest-p:before { + content: "\f231"; +} + +.fa-whatsapp:before { + content: "\f232"; +} + +.fa-server:before { + content: "\f233"; +} + +.fa-user-plus:before { + content: "\f234"; +} + +.fa-user-times:before { + content: "\f235"; +} + +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} + +.fa-viacoin:before { + content: "\f237"; +} + +.fa-train:before { + content: "\f238"; +} + +.fa-subway:before { + content: "\f239"; +} + +.fa-medium:before { + content: "\f23a"; +} + +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} + +.fa-optin-monster:before { + content: "\f23c"; +} + +.fa-opencart:before { + content: "\f23d"; +} + +.fa-expeditedssl:before { + content: "\f23e"; +} + +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} + +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} + +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} + +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} + +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} + +.fa-mouse-pointer:before { + content: "\f245"; +} + +.fa-i-cursor:before { + content: "\f246"; +} + +.fa-object-group:before { + content: "\f247"; +} + +.fa-object-ungroup:before { + content: "\f248"; +} + +.fa-sticky-note:before { + content: "\f249"; +} + +.fa-sticky-note-o:before { + content: "\f24a"; +} + +.fa-cc-jcb:before { + content: "\f24b"; +} + +.fa-cc-diners-club:before { + content: "\f24c"; +} + +.fa-clone:before { + content: "\f24d"; +} + +.fa-balance-scale:before { + content: "\f24e"; +} + +.fa-hourglass-o:before { + content: "\f250"; +} + +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} + +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} + +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} + +.fa-hourglass:before { + content: "\f254"; +} + +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} + +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} + +.fa-hand-scissors-o:before { + content: "\f257"; +} + +.fa-hand-lizard-o:before { + content: "\f258"; +} + +.fa-hand-spock-o:before { + content: "\f259"; +} + +.fa-hand-pointer-o:before { + content: "\f25a"; +} + +.fa-hand-peace-o:before { + content: "\f25b"; +} + +.fa-trademark:before { + content: "\f25c"; +} + +.fa-registered:before { + content: "\f25d"; +} + +.fa-creative-commons:before { + content: "\f25e"; +} + +.fa-gg:before { + content: "\f260"; +} + +.fa-gg-circle:before { + content: "\f261"; +} + +.fa-tripadvisor:before { + content: "\f262"; +} + +.fa-odnoklassniki:before { + content: "\f263"; +} + +.fa-odnoklassniki-square:before { + content: "\f264"; +} + +.fa-get-pocket:before { + content: "\f265"; +} + +.fa-wikipedia-w:before { + content: "\f266"; +} + +.fa-safari:before { + content: "\f267"; +} + +.fa-chrome:before { + content: "\f268"; +} + +.fa-firefox:before { + content: "\f269"; +} + +.fa-opera:before { + content: "\f26a"; +} + +.fa-internet-explorer:before { + content: "\f26b"; +} + +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} + +.fa-contao:before { + content: "\f26d"; +} + +.fa-500px:before { + content: "\f26e"; +} + +.fa-amazon:before { + content: "\f270"; +} + +.fa-calendar-plus-o:before { + content: "\f271"; +} + +.fa-calendar-minus-o:before { + content: "\f272"; +} + +.fa-calendar-times-o:before { + content: "\f273"; +} + +.fa-calendar-check-o:before { + content: "\f274"; +} + +.fa-industry:before { + content: "\f275"; +} + +.fa-map-pin:before { + content: "\f276"; +} + +.fa-map-signs:before { + content: "\f277"; +} + +.fa-map-o:before { + content: "\f278"; +} + +.fa-map:before { + content: "\f279"; +} + +.fa-commenting:before { + content: "\f27a"; +} + +.fa-commenting-o:before { + content: "\f27b"; +} + +.fa-houzz:before { + content: "\f27c"; +} + +.fa-vimeo:before { + content: "\f27d"; +} + +.fa-black-tie:before { + content: "\f27e"; +} + +.fa-fonticons:before { + content: "\f280"; +} + +.fa-reddit-alien:before { + content: "\f281"; +} + +.fa-edge:before { + content: "\f282"; +} + +.fa-credit-card-alt:before { + content: "\f283"; +} + +.fa-codiepie:before { + content: "\f284"; +} + +.fa-modx:before { + content: "\f285"; +} + +.fa-fort-awesome:before { + content: "\f286"; +} + +.fa-usb:before { + content: "\f287"; +} + +.fa-product-hunt:before { + content: "\f288"; +} + +.fa-mixcloud:before { + content: "\f289"; +} + +.fa-scribd:before { + content: "\f28a"; +} + +.fa-pause-circle:before { + content: "\f28b"; +} + +.fa-pause-circle-o:before { + content: "\f28c"; +} + +.fa-stop-circle:before { + content: "\f28d"; +} + +.fa-stop-circle-o:before { + content: "\f28e"; +} + +.fa-shopping-bag:before { + content: "\f290"; +} + +.fa-shopping-basket:before { + content: "\f291"; +} + +.fa-hashtag:before { + content: "\f292"; +} + +.fa-bluetooth:before { + content: "\f293"; +} + +.fa-bluetooth-b:before { + content: "\f294"; +} + +.fa-percent:before { + content: "\f295"; +} + +.fa-gitlab:before { + content: "\f296"; +} + +.fa-wpbeginner:before { + content: "\f297"; +} + +.fa-wpforms:before { + content: "\f298"; +} + +.fa-envira:before { + content: "\f299"; +} + +.fa-universal-access:before { + content: "\f29a"; +} + +.fa-wheelchair-alt:before { + content: "\f29b"; +} + +.fa-question-circle-o:before { + content: "\f29c"; +} + +.fa-blind:before { + content: "\f29d"; +} + +.fa-audio-description:before { + content: "\f29e"; +} + +.fa-volume-control-phone:before { + content: "\f2a0"; +} + +.fa-braille:before { + content: "\f2a1"; +} + +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} + +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} + +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} + +.fa-glide:before { + content: "\f2a5"; +} + +.fa-glide-g:before { + content: "\f2a6"; +} + +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} + +.fa-low-vision:before { + content: "\f2a8"; +} + +.fa-viadeo:before { + content: "\f2a9"; +} + +.fa-viadeo-square:before { + content: "\f2aa"; +} + +.fa-snapchat:before { + content: "\f2ab"; +} + +.fa-snapchat-ghost:before { + content: "\f2ac"; +} + +.fa-snapchat-square:before { + content: "\f2ad"; +} + +.fa-pied-piper:before { + content: "\f2ae"; +} + +.fa-first-order:before { + content: "\f2b0"; +} + +.fa-yoast:before { + content: "\f2b1"; +} + +.fa-themeisle:before { + content: "\f2b2"; +} + +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} + +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} + +.fa-handshake-o:before { + content: "\f2b5"; +} + +.fa-envelope-open:before { + content: "\f2b6"; +} + +.fa-envelope-open-o:before { + content: "\f2b7"; +} + +.fa-linode:before { + content: "\f2b8"; +} + +.fa-address-book:before { + content: "\f2b9"; +} + +.fa-address-book-o:before { + content: "\f2ba"; +} + +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} + +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} + +.fa-user-circle:before { + content: "\f2bd"; +} + +.fa-user-circle-o:before { + content: "\f2be"; +} + +.fa-user-o:before { + content: "\f2c0"; +} + +.fa-id-badge:before { + content: "\f2c1"; +} + +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} + +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} + +.fa-quora:before { + content: "\f2c4"; +} + +.fa-free-code-camp:before { + content: "\f2c5"; +} + +.fa-telegram:before { + content: "\f2c6"; +} + +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} + +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} + +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} + +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} + +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} + +.fa-shower:before { + content: "\f2cc"; +} + +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} + +.fa-podcast:before { + content: "\f2ce"; +} + +.fa-window-maximize:before { + content: "\f2d0"; +} + +.fa-window-minimize:before { + content: "\f2d1"; +} + +.fa-window-restore:before { + content: "\f2d2"; +} + +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} + +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} + +.fa-bandcamp:before { + content: "\f2d5"; +} + +.fa-grav:before { + content: "\f2d6"; +} + +.fa-etsy:before { + content: "\f2d7"; +} + +.fa-imdb:before { + content: "\f2d8"; +} + +.fa-ravelry:before { + content: "\f2d9"; +} + +.fa-eercast:before { + content: "\f2da"; +} + +.fa-microchip:before { + content: "\f2db"; +} + +.fa-snowflake-o:before { + content: "\f2dc"; +} + +.fa-superpowers:before { + content: "\f2dd"; +} + +.fa-wpexplorer:before { + content: "\f2de"; +} + +.fa-meetup:before { + content: "\f2e0"; +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.visually-hidden-focusable:active, +.visually-hidden-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +/** @section Material Design Icons */ +@font-face { + font-family: "Material Design Icons"; + src: url("../fonts/materialdesignicons-webfont.eot?v=1.4.57"); + src: url("../fonts/materialdesignicons-webfont.eot?#iefix&v=1.4.57") format("embedded-opentype"), url("../fonts/materialdesignicons-webfont.woff2?v=1.4.57") format("woff2"), url("../fonts/materialdesignicons-webfont.woff?v=1.4.57") format("woff"), url("../fonts/materialdesignicons-webfont.ttf?v=1.4.57") format("truetype"), url("../fonts/materialdesignicons-webfont.svg?v=1.4.57#materialdesigniconsregular") format("svg"); + font-weight: normal; + font-style: normal; +} + +.mdi { + display: inline-block; + font: normal normal normal 24px/1 "Material Design Icons"; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} + +.mdi-access-point:before { + content: "\f101"; +} + +.mdi-access-point-network:before { + content: "\f102"; +} + +.mdi-account:before { + content: "\f103"; +} + +.mdi-account-alert:before { + content: "\f104"; +} + +.mdi-account-box:before { + content: "\f105"; +} + +.mdi-account-box-outline:before { + content: "\f106"; +} + +.mdi-account-check:before { + content: "\f107"; +} + +.mdi-account-circle:before { + content: "\f108"; +} + +.mdi-account-convert:before { + content: "\f109"; +} + +.mdi-account-key:before { + content: "\f10a"; +} + +.mdi-account-location:before { + content: "\f10b"; +} + +.mdi-account-minus:before { + content: "\f10c"; +} + +.mdi-account-multiple:before { + content: "\f10d"; +} + +.mdi-account-multiple-outline:before { + content: "\f10e"; +} + +.mdi-account-multiple-plus:before { + content: "\f10f"; +} + +.mdi-account-network:before { + content: "\f110"; +} + +.mdi-account-off:before { + content: "\f111"; +} + +.mdi-account-outline:before { + content: "\f112"; +} + +.mdi-account-plus:before { + content: "\f113"; +} + +.mdi-account-remove:before { + content: "\f114"; +} + +.mdi-account-search:before { + content: "\f115"; +} + +.mdi-account-star:before { + content: "\f116"; +} + +.mdi-account-star-variant:before { + content: "\f117"; +} + +.mdi-account-switch:before { + content: "\f118"; +} + +.mdi-adjust:before { + content: "\f119"; +} + +.mdi-air-conditioner:before { + content: "\f11a"; +} + +.mdi-airballoon:before { + content: "\f11b"; +} + +.mdi-airplane:before { + content: "\f11c"; +} + +.mdi-airplane-off:before { + content: "\f11d"; +} + +.mdi-airplay:before { + content: "\f11e"; +} + +.mdi-alarm:before { + content: "\f11f"; +} + +.mdi-alarm-check:before { + content: "\f120"; +} + +.mdi-alarm-multiple:before { + content: "\f121"; +} + +.mdi-alarm-off:before { + content: "\f122"; +} + +.mdi-alarm-plus:before { + content: "\f123"; +} + +.mdi-album:before { + content: "\f124"; +} + +.mdi-alert:before { + content: "\f125"; +} + +.mdi-alert-box:before { + content: "\f126"; +} + +.mdi-alert-circle:before { + content: "\f127"; +} + +.mdi-alert-octagon:before { + content: "\f128"; +} + +.mdi-alert-outline:before { + content: "\f129"; +} + +.mdi-alpha:before { + content: "\f12a"; +} + +.mdi-alphabetical:before { + content: "\f12b"; +} + +.mdi-amazon:before { + content: "\f12c"; +} + +.mdi-amazon-clouddrive:before { + content: "\f12d"; +} + +.mdi-ambulance:before { + content: "\f12e"; +} + +.mdi-anchor:before { + content: "\f12f"; +} + +.mdi-android:before { + content: "\f130"; +} + +.mdi-android-debug-bridge:before { + content: "\f131"; +} + +.mdi-android-studio:before { + content: "\f132"; +} + +.mdi-apple:before { + content: "\f133"; +} + +.mdi-apple-finder:before { + content: "\f134"; +} + +.mdi-apple-ios:before { + content: "\f135"; +} + +.mdi-apple-mobileme:before { + content: "\f136"; +} + +.mdi-apple-safari:before { + content: "\f137"; +} + +.mdi-appnet:before { + content: "\f138"; +} + +.mdi-apps:before { + content: "\f139"; +} + +.mdi-archive:before { + content: "\f13a"; +} + +.mdi-arrange-bring-forward:before { + content: "\f13b"; +} + +.mdi-arrange-bring-to-front:before { + content: "\f13c"; +} + +.mdi-arrange-send-backward:before { + content: "\f13d"; +} + +.mdi-arrange-send-to-back:before { + content: "\f13e"; +} + +.mdi-arrow-all:before { + content: "\f13f"; +} + +.mdi-arrow-bottom-drop-circle:before { + content: "\f140"; +} + +.mdi-arrow-bottom-left:before { + content: "\f141"; +} + +.mdi-arrow-bottom-right:before { + content: "\f142"; +} + +.mdi-arrow-collapse:before { + content: "\f143"; +} + +.mdi-arrow-down:before { + content: "\f144"; +} + +.mdi-arrow-down-bold:before { + content: "\f145"; +} + +.mdi-arrow-down-bold-circle:before { + content: "\f146"; +} + +.mdi-arrow-down-bold-circle-outline:before { + content: "\f147"; +} + +.mdi-arrow-down-bold-hexagon-outline:before { + content: "\f148"; +} + +.mdi-arrow-expand:before { + content: "\f149"; +} + +.mdi-arrow-left:before { + content: "\f14a"; +} + +.mdi-arrow-left-bold:before { + content: "\f14b"; +} + +.mdi-arrow-left-bold-circle:before { + content: "\f14c"; +} + +.mdi-arrow-left-bold-circle-outline:before { + content: "\f14d"; +} + +.mdi-arrow-left-bold-hexagon-outline:before { + content: "\f14e"; +} + +.mdi-arrow-right:before { + content: "\f14f"; +} + +.mdi-arrow-right-bold:before { + content: "\f150"; +} + +.mdi-arrow-right-bold-circle:before { + content: "\f151"; +} + +.mdi-arrow-right-bold-circle-outline:before { + content: "\f152"; +} + +.mdi-arrow-right-bold-hexagon-outline:before { + content: "\f153"; +} + +.mdi-arrow-top-left:before { + content: "\f154"; +} + +.mdi-arrow-top-right:before { + content: "\f155"; +} + +.mdi-arrow-up:before { + content: "\f156"; +} + +.mdi-arrow-up-bold:before { + content: "\f157"; +} + +.mdi-arrow-up-bold-circle:before { + content: "\f158"; +} + +.mdi-arrow-up-bold-circle-outline:before { + content: "\f159"; +} + +.mdi-arrow-up-bold-hexagon-outline:before { + content: "\f15a"; +} + +.mdi-assistant:before { + content: "\f15b"; +} + +.mdi-at:before { + content: "\f15c"; +} + +.mdi-attachment:before { + content: "\f15d"; +} + +.mdi-audiobook:before { + content: "\f15e"; +} + +.mdi-auto-fix:before { + content: "\f15f"; +} + +.mdi-auto-upload:before { + content: "\f160"; +} + +.mdi-autorenew:before { + content: "\f161"; +} + +.mdi-av-timer:before { + content: "\f162"; +} + +.mdi-baby:before { + content: "\f163"; +} + +.mdi-backburger:before { + content: "\f164"; +} + +.mdi-backspace:before { + content: "\f165"; +} + +.mdi-backup-restore:before { + content: "\f166"; +} + +.mdi-bank:before { + content: "\f167"; +} + +.mdi-barcode:before { + content: "\f168"; +} + +.mdi-barcode-scan:before { + content: "\f169"; +} + +.mdi-barley:before { + content: "\f16a"; +} + +.mdi-barrel:before { + content: "\f16b"; +} + +.mdi-basecamp:before { + content: "\f16c"; +} + +.mdi-basket:before { + content: "\f16d"; +} + +.mdi-basket-fill:before { + content: "\f16e"; +} + +.mdi-basket-unfill:before { + content: "\f16f"; +} + +.mdi-battery:before { + content: "\f170"; +} + +.mdi-battery-10:before { + content: "\f171"; +} + +.mdi-battery-20:before { + content: "\f172"; +} + +.mdi-battery-30:before { + content: "\f173"; +} + +.mdi-battery-40:before { + content: "\f174"; +} + +.mdi-battery-50:before { + content: "\f175"; +} + +.mdi-battery-60:before { + content: "\f176"; +} + +.mdi-battery-70:before { + content: "\f177"; +} + +.mdi-battery-80:before { + content: "\f178"; +} + +.mdi-battery-90:before { + content: "\f179"; +} + +.mdi-battery-alert:before { + content: "\f17a"; +} + +.mdi-battery-charging:before { + content: "\f17b"; +} + +.mdi-battery-charging-100:before { + content: "\f17c"; +} + +.mdi-battery-charging-20:before { + content: "\f17d"; +} + +.mdi-battery-charging-30:before { + content: "\f17e"; +} + +.mdi-battery-charging-40:before { + content: "\f17f"; +} + +.mdi-battery-charging-60:before { + content: "\f180"; +} + +.mdi-battery-charging-80:before { + content: "\f181"; +} + +.mdi-battery-charging-90:before { + content: "\f182"; +} + +.mdi-battery-minus:before { + content: "\f183"; +} + +.mdi-battery-negative:before { + content: "\f184"; +} + +.mdi-battery-outline:before { + content: "\f185"; +} + +.mdi-battery-plus:before { + content: "\f186"; +} + +.mdi-battery-positive:before { + content: "\f187"; +} + +.mdi-battery-unknown:before { + content: "\f188"; +} + +.mdi-beach:before { + content: "\f189"; +} + +.mdi-beaker:before { + content: "\f18a"; +} + +.mdi-beaker-empty:before { + content: "\f18b"; +} + +.mdi-beaker-empty-outline:before { + content: "\f18c"; +} + +.mdi-beaker-outline:before { + content: "\f18d"; +} + +.mdi-beats:before { + content: "\f18e"; +} + +.mdi-beer:before { + content: "\f18f"; +} + +.mdi-behance:before { + content: "\f190"; +} + +.mdi-bell:before { + content: "\f191"; +} + +.mdi-bell-off:before { + content: "\f192"; +} + +.mdi-bell-outline:before { + content: "\f193"; +} + +.mdi-bell-plus:before { + content: "\f194"; +} + +.mdi-bell-ring:before { + content: "\f195"; +} + +.mdi-bell-ring-outline:before { + content: "\f196"; +} + +.mdi-bell-sleep:before { + content: "\f197"; +} + +.mdi-beta:before { + content: "\f198"; +} + +.mdi-bike:before { + content: "\f199"; +} + +.mdi-bing:before { + content: "\f19a"; +} + +.mdi-binoculars:before { + content: "\f19b"; +} + +.mdi-bio:before { + content: "\f19c"; +} + +.mdi-biohazard:before { + content: "\f19d"; +} + +.mdi-bitbucket:before { + content: "\f19e"; +} + +.mdi-black-mesa:before { + content: "\f19f"; +} + +.mdi-blackberry:before { + content: "\f1a0"; +} + +.mdi-blender:before { + content: "\f1a1"; +} + +.mdi-blinds:before { + content: "\f1a2"; +} + +.mdi-block-helper:before { + content: "\f1a3"; +} + +.mdi-blogger:before { + content: "\f1a4"; +} + +.mdi-bluetooth:before { + content: "\f1a5"; +} + +.mdi-bluetooth-audio:before { + content: "\f1a6"; +} + +.mdi-bluetooth-connect:before { + content: "\f1a7"; +} + +.mdi-bluetooth-off:before { + content: "\f1a8"; +} + +.mdi-bluetooth-settings:before { + content: "\f1a9"; +} + +.mdi-bluetooth-transfer:before { + content: "\f1aa"; +} + +.mdi-blur:before { + content: "\f1ab"; +} + +.mdi-blur-linear:before { + content: "\f1ac"; +} + +.mdi-blur-off:before { + content: "\f1ad"; +} + +.mdi-blur-radial:before { + content: "\f1ae"; +} + +.mdi-bone:before { + content: "\f1af"; +} + +.mdi-book:before { + content: "\f1b0"; +} + +.mdi-book-multiple:before { + content: "\f1b1"; +} + +.mdi-book-multiple-variant:before { + content: "\f1b2"; +} + +.mdi-book-open:before { + content: "\f1b3"; +} + +.mdi-book-open-variant:before { + content: "\f1b4"; +} + +.mdi-book-variant:before { + content: "\f1b5"; +} + +.mdi-bookmark:before { + content: "\f1b6"; +} + +.mdi-bookmark-check:before { + content: "\f1b7"; +} + +.mdi-bookmark-music:before { + content: "\f1b8"; +} + +.mdi-bookmark-outline:before { + content: "\f1b9"; +} + +.mdi-bookmark-outline-plus:before { + content: "\f1ba"; +} + +.mdi-bookmark-plus:before { + content: "\f1bb"; +} + +.mdi-bookmark-remove:before { + content: "\f1bc"; +} + +.mdi-border-all:before { + content: "\f1bd"; +} + +.mdi-border-bottom:before { + content: "\f1be"; +} + +.mdi-border-color:before { + content: "\f1bf"; +} + +.mdi-border-horizontal:before { + content: "\f1c0"; +} + +.mdi-border-inside:before { + content: "\f1c1"; +} + +.mdi-border-left:before { + content: "\f1c2"; +} + +.mdi-border-none:before { + content: "\f1c3"; +} + +.mdi-border-outside:before { + content: "\f1c4"; +} + +.mdi-border-right:before { + content: "\f1c5"; +} + +.mdi-border-style:before { + content: "\f1c6"; +} + +.mdi-border-top:before { + content: "\f1c7"; +} + +.mdi-border-vertical:before { + content: "\f1c8"; +} + +.mdi-bowling:before { + content: "\f1c9"; +} + +.mdi-box:before { + content: "\f1ca"; +} + +.mdi-box-cutter:before { + content: "\f1cb"; +} + +.mdi-briefcase:before { + content: "\f1cc"; +} + +.mdi-briefcase-check:before { + content: "\f1cd"; +} + +.mdi-briefcase-download:before { + content: "\f1ce"; +} + +.mdi-briefcase-upload:before { + content: "\f1cf"; +} + +.mdi-brightness-1:before { + content: "\f1d0"; +} + +.mdi-brightness-2:before { + content: "\f1d1"; +} + +.mdi-brightness-3:before { + content: "\f1d2"; +} + +.mdi-brightness-4:before { + content: "\f1d3"; +} + +.mdi-brightness-5:before { + content: "\f1d4"; +} + +.mdi-brightness-6:before { + content: "\f1d5"; +} + +.mdi-brightness-7:before { + content: "\f1d6"; +} + +.mdi-brightness-auto:before { + content: "\f1d7"; +} + +.mdi-broom:before { + content: "\f1d8"; +} + +.mdi-brush:before { + content: "\f1d9"; +} + +.mdi-bug:before { + content: "\f1da"; +} + +.mdi-bulletin-board:before { + content: "\f1db"; +} + +.mdi-bullhorn:before { + content: "\f1dc"; +} + +.mdi-bus:before { + content: "\f1dd"; +} + +.mdi-cached:before { + content: "\f1de"; +} + +.mdi-cake:before { + content: "\f1df"; +} + +.mdi-cake-layered:before { + content: "\f1e0"; +} + +.mdi-cake-variant:before { + content: "\f1e1"; +} + +.mdi-calculator:before { + content: "\f1e2"; +} + +.mdi-calendar:before { + content: "\f1e3"; +} + +.mdi-calendar-blank:before { + content: "\f1e4"; +} + +.mdi-calendar-check:before { + content: "\f1e5"; +} + +.mdi-calendar-clock:before { + content: "\f1e6"; +} + +.mdi-calendar-multiple:before { + content: "\f1e7"; +} + +.mdi-calendar-multiple-check:before { + content: "\f1e8"; +} + +.mdi-calendar-plus:before { + content: "\f1e9"; +} + +.mdi-calendar-remove:before { + content: "\f1ea"; +} + +.mdi-calendar-text:before { + content: "\f1eb"; +} + +.mdi-calendar-today:before { + content: "\f1ec"; +} + +.mdi-call-made:before { + content: "\f1ed"; +} + +.mdi-call-merge:before { + content: "\f1ee"; +} + +.mdi-call-missed:before { + content: "\f1ef"; +} + +.mdi-call-received:before { + content: "\f1f0"; +} + +.mdi-call-split:before { + content: "\f1f1"; +} + +.mdi-camcorder:before { + content: "\f1f2"; +} + +.mdi-camcorder-box:before { + content: "\f1f3"; +} + +.mdi-camcorder-box-off:before { + content: "\f1f4"; +} + +.mdi-camcorder-off:before { + content: "\f1f5"; +} + +.mdi-camera:before { + content: "\f1f6"; +} + +.mdi-camera-enhance:before { + content: "\f1f7"; +} + +.mdi-camera-front:before { + content: "\f1f8"; +} + +.mdi-camera-front-variant:before { + content: "\f1f9"; +} + +.mdi-camera-iris:before { + content: "\f1fa"; +} + +.mdi-camera-party-mode:before { + content: "\f1fb"; +} + +.mdi-camera-rear:before { + content: "\f1fc"; +} + +.mdi-camera-rear-variant:before { + content: "\f1fd"; +} + +.mdi-camera-switch:before { + content: "\f1fe"; +} + +.mdi-camera-timer:before { + content: "\f1ff"; +} + +.mdi-candycane:before { + content: "\f200"; +} + +.mdi-car:before { + content: "\f201"; +} + +.mdi-car-battery:before { + content: "\f202"; +} + +.mdi-car-connected:before { + content: "\f203"; +} + +.mdi-car-wash:before { + content: "\f204"; +} + +.mdi-carrot:before { + content: "\f205"; +} + +.mdi-cart:before { + content: "\f206"; +} + +.mdi-cart-outline:before { + content: "\f207"; +} + +.mdi-cart-plus:before { + content: "\f208"; +} + +.mdi-case-sensitive-alt:before { + content: "\f209"; +} + +.mdi-cash:before { + content: "\f20a"; +} + +.mdi-cash-100:before { + content: "\f20b"; +} + +.mdi-cash-multiple:before { + content: "\f20c"; +} + +.mdi-cash-usd:before { + content: "\f20d"; +} + +.mdi-cast:before { + content: "\f20e"; +} + +.mdi-cast-connected:before { + content: "\f20f"; +} + +.mdi-castle:before { + content: "\f210"; +} + +.mdi-cat:before { + content: "\f211"; +} + +.mdi-cellphone:before { + content: "\f212"; +} + +.mdi-cellphone-android:before { + content: "\f213"; +} + +.mdi-cellphone-basic:before { + content: "\f214"; +} + +.mdi-cellphone-dock:before { + content: "\f215"; +} + +.mdi-cellphone-iphone:before { + content: "\f216"; +} + +.mdi-cellphone-link:before { + content: "\f217"; +} + +.mdi-cellphone-link-off:before { + content: "\f218"; +} + +.mdi-cellphone-settings:before { + content: "\f219"; +} + +.mdi-certificate:before { + content: "\f21a"; +} + +.mdi-chair-school:before { + content: "\f21b"; +} + +.mdi-chart-arc:before { + content: "\f21c"; +} + +.mdi-chart-areaspline:before { + content: "\f21d"; +} + +.mdi-chart-bar:before { + content: "\f21e"; +} + +.mdi-chart-histogram:before { + content: "\f21f"; +} + +.mdi-chart-line:before { + content: "\f220"; +} + +.mdi-chart-pie:before { + content: "\f221"; +} + +.mdi-check:before { + content: "\f222"; +} + +.mdi-check-all:before { + content: "\f223"; +} + +.mdi-checkbox-blank:before { + content: "\f224"; +} + +.mdi-checkbox-blank-circle:before { + content: "\f225"; +} + +.mdi-checkbox-blank-circle-outline:before { + content: "\f226"; +} + +.mdi-checkbox-blank-outline:before { + content: "\f227"; +} + +.mdi-checkbox-marked:before { + content: "\f228"; +} + +.mdi-checkbox-marked-circle:before { + content: "\f229"; +} + +.mdi-checkbox-marked-circle-outline:before { + content: "\f22a"; +} + +.mdi-checkbox-marked-outline:before { + content: "\f22b"; +} + +.mdi-checkbox-multiple-blank:before { + content: "\f22c"; +} + +.mdi-checkbox-multiple-blank-outline:before { + content: "\f22d"; +} + +.mdi-checkbox-multiple-marked:before { + content: "\f22e"; +} + +.mdi-checkbox-multiple-marked-outline:before { + content: "\f22f"; +} + +.mdi-checkerboard:before { + content: "\f230"; +} + +.mdi-chemical-weapon:before { + content: "\f231"; +} + +.mdi-chevron-double-down:before { + content: "\f232"; +} + +.mdi-chevron-double-left:before { + content: "\f233"; +} + +.mdi-chevron-double-right:before { + content: "\f234"; +} + +.mdi-chevron-double-up:before { + content: "\f235"; +} + +.mdi-chevron-down:before { + content: "\f236"; +} + +.mdi-chevron-left:before { + content: "\f237"; +} + +.mdi-chevron-right:before { + content: "\f238"; +} + +.mdi-chevron-up:before { + content: "\f239"; +} + +.mdi-church:before { + content: "\f23a"; +} + +.mdi-cisco-webex:before { + content: "\f23b"; +} + +.mdi-city:before { + content: "\f23c"; +} + +.mdi-clipboard:before { + content: "\f23d"; +} + +.mdi-clipboard-account:before { + content: "\f23e"; +} + +.mdi-clipboard-alert:before { + content: "\f23f"; +} + +.mdi-clipboard-arrow-down:before { + content: "\f240"; +} + +.mdi-clipboard-arrow-left:before { + content: "\f241"; +} + +.mdi-clipboard-check:before { + content: "\f242"; +} + +.mdi-clipboard-outline:before { + content: "\f243"; +} + +.mdi-clipboard-text:before { + content: "\f244"; +} + +.mdi-clippy:before { + content: "\f245"; +} + +.mdi-clock:before { + content: "\f246"; +} + +.mdi-clock-end:before { + content: "\f247"; +} + +.mdi-clock-fast:before { + content: "\f248"; +} + +.mdi-clock-in:before { + content: "\f249"; +} + +.mdi-clock-out:before { + content: "\f24a"; +} + +.mdi-clock-start:before { + content: "\f24b"; +} + +.mdi-close:before { + content: "\f24c"; +} + +.mdi-close-box:before { + content: "\f24d"; +} + +.mdi-close-box-outline:before { + content: "\f24e"; +} + +.mdi-close-circle:before { + content: "\f24f"; +} + +.mdi-close-circle-outline:before { + content: "\f250"; +} + +.mdi-close-network:before { + content: "\f251"; +} + +.mdi-close-octagon:before { + content: "\f252"; +} + +.mdi-close-octagon-outline:before { + content: "\f253"; +} + +.mdi-closed-caption:before { + content: "\f254"; +} + +.mdi-cloud:before { + content: "\f255"; +} + +.mdi-cloud-check:before { + content: "\f256"; +} + +.mdi-cloud-circle:before { + content: "\f257"; +} + +.mdi-cloud-download:before { + content: "\f258"; +} + +.mdi-cloud-outline:before { + content: "\f259"; +} + +.mdi-cloud-outline-off:before { + content: "\f25a"; +} + +.mdi-cloud-print:before { + content: "\f25b"; +} + +.mdi-cloud-print-outline:before { + content: "\f25c"; +} + +.mdi-cloud-upload:before { + content: "\f25d"; +} + +.mdi-code-array:before { + content: "\f25e"; +} + +.mdi-code-braces:before { + content: "\f25f"; +} + +.mdi-code-brackets:before { + content: "\f260"; +} + +.mdi-code-equal:before { + content: "\f261"; +} + +.mdi-code-greater-than:before { + content: "\f262"; +} + +.mdi-code-greater-than-or-equal:before { + content: "\f263"; +} + +.mdi-code-less-than:before { + content: "\f264"; +} + +.mdi-code-less-than-or-equal:before { + content: "\f265"; +} + +.mdi-code-not-equal:before { + content: "\f266"; +} + +.mdi-code-not-equal-variant:before { + content: "\f267"; +} + +.mdi-code-parentheses:before { + content: "\f268"; +} + +.mdi-code-string:before { + content: "\f269"; +} + +.mdi-code-tags:before { + content: "\f26a"; +} + +.mdi-codepen:before { + content: "\f26b"; +} + +.mdi-coffee:before { + content: "\f26c"; +} + +.mdi-coffee-to-go:before { + content: "\f26d"; +} + +.mdi-coin:before { + content: "\f26e"; +} + +.mdi-color-helper:before { + content: "\f26f"; +} + +.mdi-comment:before { + content: "\f270"; +} + +.mdi-comment-account:before { + content: "\f271"; +} + +.mdi-comment-account-outline:before { + content: "\f272"; +} + +.mdi-comment-alert:before { + content: "\f273"; +} + +.mdi-comment-alert-outline:before { + content: "\f274"; +} + +.mdi-comment-check:before { + content: "\f275"; +} + +.mdi-comment-check-outline:before { + content: "\f276"; +} + +.mdi-comment-multiple-outline:before { + content: "\f277"; +} + +.mdi-comment-outline:before { + content: "\f278"; +} + +.mdi-comment-plus-outline:before { + content: "\f279"; +} + +.mdi-comment-processing:before { + content: "\f27a"; +} + +.mdi-comment-processing-outline:before { + content: "\f27b"; +} + +.mdi-comment-question-outline:before { + content: "\f27c"; +} + +.mdi-comment-remove-outline:before { + content: "\f27d"; +} + +.mdi-comment-text:before { + content: "\f27e"; +} + +.mdi-comment-text-outline:before { + content: "\f27f"; +} + +.mdi-compare:before { + content: "\f280"; +} + +.mdi-compass:before { + content: "\f281"; +} + +.mdi-compass-outline:before { + content: "\f282"; +} + +.mdi-console:before { + content: "\f283"; +} + +.mdi-contact-mail:before { + content: "\f284"; +} + +.mdi-content-copy:before { + content: "\f285"; +} + +.mdi-content-cut:before { + content: "\f286"; +} + +.mdi-content-duplicate:before { + content: "\f287"; +} + +.mdi-content-paste:before { + content: "\f288"; +} + +.mdi-content-save:before { + content: "\f289"; +} + +.mdi-content-save-all:before { + content: "\f28a"; +} + +.mdi-contrast:before { + content: "\f28b"; +} + +.mdi-contrast-box:before { + content: "\f28c"; +} + +.mdi-contrast-circle:before { + content: "\f28d"; +} + +.mdi-cookie:before { + content: "\f28e"; +} + +.mdi-cow:before { + content: "\f28f"; +} + +.mdi-credit-card:before { + content: "\f290"; +} + +.mdi-credit-card-multiple:before { + content: "\f291"; +} + +.mdi-credit-card-scan:before { + content: "\f292"; +} + +.mdi-crop:before { + content: "\f293"; +} + +.mdi-crop-free:before { + content: "\f294"; +} + +.mdi-crop-landscape:before { + content: "\f295"; +} + +.mdi-crop-portrait:before { + content: "\f296"; +} + +.mdi-crop-square:before { + content: "\f297"; +} + +.mdi-crosshairs:before { + content: "\f298"; +} + +.mdi-crosshairs-gps:before { + content: "\f299"; +} + +.mdi-crown:before { + content: "\f29a"; +} + +.mdi-cube:before { + content: "\f29b"; +} + +.mdi-cube-outline:before { + content: "\f29c"; +} + +.mdi-cube-send:before { + content: "\f29d"; +} + +.mdi-cube-unfolded:before { + content: "\f29e"; +} + +.mdi-cup:before { + content: "\f29f"; +} + +.mdi-cup-water:before { + content: "\f2a0"; +} + +.mdi-currency-btc:before { + content: "\f2a1"; +} + +.mdi-currency-eur:before { + content: "\f2a2"; +} + +.mdi-currency-gbp:before { + content: "\f2a3"; +} + +.mdi-currency-inr:before { + content: "\f2a4"; +} + +.mdi-currency-ngn:before { + content: "\f2a5"; +} + +.mdi-currency-rub:before { + content: "\f2a6"; +} + +.mdi-currency-try:before { + content: "\f2a7"; +} + +.mdi-currency-usd:before { + content: "\f2a8"; +} + +.mdi-cursor-default:before { + content: "\f2a9"; +} + +.mdi-cursor-default-outline:before { + content: "\f2aa"; +} + +.mdi-cursor-move:before { + content: "\f2ab"; +} + +.mdi-cursor-pointer:before { + content: "\f2ac"; +} + +.mdi-database:before { + content: "\f2ad"; +} + +.mdi-database-minus:before { + content: "\f2ae"; +} + +.mdi-database-plus:before { + content: "\f2af"; +} + +.mdi-debug-step-into:before { + content: "\f2b0"; +} + +.mdi-debug-step-out:before { + content: "\f2b1"; +} + +.mdi-debug-step-over:before { + content: "\f2b2"; +} + +.mdi-decimal-decrease:before { + content: "\f2b3"; +} + +.mdi-decimal-increase:before { + content: "\f2b4"; +} + +.mdi-delete:before { + content: "\f2b5"; +} + +.mdi-delete-variant:before { + content: "\f2b6"; +} + +.mdi-delta:before { + content: "\f2b7"; +} + +.mdi-deskphone:before { + content: "\f2b8"; +} + +.mdi-desktop-mac:before { + content: "\f2b9"; +} + +.mdi-desktop-tower:before { + content: "\f2ba"; +} + +.mdi-details:before { + content: "\f2bb"; +} + +.mdi-deviantart:before { + content: "\f2bc"; +} + +.mdi-diamond:before { + content: "\f2bd"; +} + +.mdi-dice:before { + content: "\f2be"; +} + +.mdi-dice-1:before { + content: "\f2bf"; +} + +.mdi-dice-2:before { + content: "\f2c0"; +} + +.mdi-dice-3:before { + content: "\f2c1"; +} + +.mdi-dice-4:before { + content: "\f2c2"; +} + +.mdi-dice-5:before { + content: "\f2c3"; +} + +.mdi-dice-6:before { + content: "\f2c4"; +} + +.mdi-directions:before { + content: "\f2c5"; +} + +.mdi-disk-alert:before { + content: "\f2c6"; +} + +.mdi-disqus:before { + content: "\f2c7"; +} + +.mdi-disqus-outline:before { + content: "\f2c8"; +} + +.mdi-division:before { + content: "\f2c9"; +} + +.mdi-division-box:before { + content: "\f2ca"; +} + +.mdi-dns:before { + content: "\f2cb"; +} + +.mdi-domain:before { + content: "\f2cc"; +} + +.mdi-dots-horizontal:before { + content: "\f2cd"; +} + +.mdi-dots-vertical:before { + content: "\f2ce"; +} + +.mdi-download:before { + content: "\f2cf"; +} + +.mdi-drag:before { + content: "\f2d0"; +} + +.mdi-drag-horizontal:before { + content: "\f2d1"; +} + +.mdi-drag-vertical:before { + content: "\f2d2"; +} + +.mdi-drawing:before { + content: "\f2d3"; +} + +.mdi-drawing-box:before { + content: "\f2d4"; +} + +.mdi-dribbble:before { + content: "\f2d5"; +} + +.mdi-dribbble-box:before { + content: "\f2d6"; +} + +.mdi-drone:before { + content: "\f2d7"; +} + +.mdi-dropbox:before { + content: "\f2d8"; +} + +.mdi-drupal:before { + content: "\f2d9"; +} + +.mdi-duck:before { + content: "\f2da"; +} + +.mdi-dumbbell:before { + content: "\f2db"; +} + +.mdi-earth:before { + content: "\f2dc"; +} + +.mdi-earth-off:before { + content: "\f2dd"; +} + +.mdi-edge:before { + content: "\f2de"; +} + +.mdi-eject:before { + content: "\f2df"; +} + +.mdi-elevation-decline:before { + content: "\f2e0"; +} + +.mdi-elevation-rise:before { + content: "\f2e1"; +} + +.mdi-elevator:before { + content: "\f2e2"; +} + +.mdi-email:before { + content: "\f2e3"; +} + +.mdi-email-open:before { + content: "\f2e4"; +} + +.mdi-email-outline:before { + content: "\f2e5"; +} + +.mdi-email-secure:before { + content: "\f2e6"; +} + +.mdi-emoticon:before { + content: "\f2e7"; +} + +.mdi-emoticon-cool:before { + content: "\f2e8"; +} + +.mdi-emoticon-devil:before { + content: "\f2e9"; +} + +.mdi-emoticon-happy:before { + content: "\f2ea"; +} + +.mdi-emoticon-neutral:before { + content: "\f2eb"; +} + +.mdi-emoticon-poop:before { + content: "\f2ec"; +} + +.mdi-emoticon-sad:before { + content: "\f2ed"; +} + +.mdi-emoticon-tongue:before { + content: "\f2ee"; +} + +.mdi-engine:before { + content: "\f2ef"; +} + +.mdi-engine-outline:before { + content: "\f2f0"; +} + +.mdi-equal:before { + content: "\f2f1"; +} + +.mdi-equal-box:before { + content: "\f2f2"; +} + +.mdi-eraser:before { + content: "\f2f3"; +} + +.mdi-escalator:before { + content: "\f2f4"; +} + +.mdi-ethernet:before { + content: "\f2f5"; +} + +.mdi-ethernet-cable:before { + content: "\f2f6"; +} + +.mdi-ethernet-cable-off:before { + content: "\f2f7"; +} + +.mdi-etsy:before { + content: "\f2f8"; +} + +.mdi-evernote:before { + content: "\f2f9"; +} + +.mdi-exclamation:before { + content: "\f2fa"; +} + +.mdi-exit-to-app:before { + content: "\f2fb"; +} + +.mdi-export:before { + content: "\f2fc"; +} + +.mdi-eye:before { + content: "\f2fd"; +} + +.mdi-eye-off:before { + content: "\f2fe"; +} + +.mdi-eyedropper:before { + content: "\f2ff"; +} + +.mdi-eyedropper-variant:before { + content: "\f300"; +} + +.mdi-facebook:before { + content: "\f301"; +} + +.mdi-facebook-box:before { + content: "\f302"; +} + +.mdi-facebook-messenger:before { + content: "\f303"; +} + +.mdi-factory:before { + content: "\f304"; +} + +.mdi-fan:before { + content: "\f305"; +} + +.mdi-fast-forward:before { + content: "\f306"; +} + +.mdi-fax:before { + content: "\f307"; +} + +.mdi-ferry:before { + content: "\f308"; +} + +.mdi-file:before { + content: "\f309"; +} + +.mdi-file-chart:before { + content: "\f30a"; +} + +.mdi-file-check:before { + content: "\f30b"; +} + +.mdi-file-cloud:before { + content: "\f30c"; +} + +.mdi-file-delimited:before { + content: "\f30d"; +} + +.mdi-file-document:before { + content: "\f30e"; +} + +.mdi-file-document-box:before { + content: "\f30f"; +} + +.mdi-file-excel:before { + content: "\f310"; +} + +.mdi-file-excel-box:before { + content: "\f311"; +} + +.mdi-file-export:before { + content: "\f312"; +} + +.mdi-file-find:before { + content: "\f313"; +} + +.mdi-file-image:before { + content: "\f314"; +} + +.mdi-file-import:before { + content: "\f315"; +} + +.mdi-file-lock:before { + content: "\f316"; +} + +.mdi-file-multiple:before { + content: "\f317"; +} + +.mdi-file-music:before { + content: "\f318"; +} + +.mdi-file-outline:before { + content: "\f319"; +} + +.mdi-file-pdf:before { + content: "\f31a"; +} + +.mdi-file-pdf-box:before { + content: "\f31b"; +} + +.mdi-file-powerpoint:before { + content: "\f31c"; +} + +.mdi-file-powerpoint-box:before { + content: "\f31d"; +} + +.mdi-file-presentation-box:before { + content: "\f31e"; +} + +.mdi-file-send:before { + content: "\f31f"; +} + +.mdi-file-video:before { + content: "\f320"; +} + +.mdi-file-word:before { + content: "\f321"; +} + +.mdi-file-word-box:before { + content: "\f322"; +} + +.mdi-file-xml:before { + content: "\f323"; +} + +.mdi-film:before { + content: "\f324"; +} + +.mdi-filmstrip:before { + content: "\f325"; +} + +.mdi-filmstrip-off:before { + content: "\f326"; +} + +.mdi-filter:before { + content: "\f327"; +} + +.mdi-filter-outline:before { + content: "\f328"; +} + +.mdi-filter-remove:before { + content: "\f329"; +} + +.mdi-filter-remove-outline:before { + content: "\f32a"; +} + +.mdi-filter-variant:before { + content: "\f32b"; +} + +.mdi-fingerprint:before { + content: "\f32c"; +} + +.mdi-fire:before { + content: "\f32d"; +} + +.mdi-firefox:before { + content: "\f32e"; +} + +.mdi-fish:before { + content: "\f32f"; +} + +.mdi-flag:before { + content: "\f330"; +} + +.mdi-flag-checkered:before { + content: "\f331"; +} + +.mdi-flag-outline:before { + content: "\f332"; +} + +.mdi-flag-outline-variant:before { + content: "\f333"; +} + +.mdi-flag-triangle:before { + content: "\f334"; +} + +.mdi-flag-variant:before { + content: "\f335"; +} + +.mdi-flash:before { + content: "\f336"; +} + +.mdi-flash-auto:before { + content: "\f337"; +} + +.mdi-flash-off:before { + content: "\f338"; +} + +.mdi-flashlight:before { + content: "\f339"; +} + +.mdi-flashlight-off:before { + content: "\f33a"; +} + +.mdi-flattr:before { + content: "\f33b"; +} + +.mdi-flip-to-back:before { + content: "\f33c"; +} + +.mdi-flip-to-front:before { + content: "\f33d"; +} + +.mdi-floppy:before { + content: "\f33e"; +} + +.mdi-flower:before { + content: "\f33f"; +} + +.mdi-folder:before { + content: "\f340"; +} + +.mdi-folder-account:before { + content: "\f341"; +} + +.mdi-folder-download:before { + content: "\f342"; +} + +.mdi-folder-google-drive:before { + content: "\f343"; +} + +.mdi-folder-image:before { + content: "\f344"; +} + +.mdi-folder-lock:before { + content: "\f345"; +} + +.mdi-folder-lock-open:before { + content: "\f346"; +} + +.mdi-folder-move:before { + content: "\f347"; +} + +.mdi-folder-multiple:before { + content: "\f348"; +} + +.mdi-folder-multiple-image:before { + content: "\f349"; +} + +.mdi-folder-multiple-outline:before { + content: "\f34a"; +} + +.mdi-folder-outline:before { + content: "\f34b"; +} + +.mdi-folder-plus:before { + content: "\f34c"; +} + +.mdi-folder-remove:before { + content: "\f34d"; +} + +.mdi-folder-upload:before { + content: "\f34e"; +} + +.mdi-food:before { + content: "\f34f"; +} + +.mdi-food-apple:before { + content: "\f350"; +} + +.mdi-food-variant:before { + content: "\f351"; +} + +.mdi-football:before { + content: "\f352"; +} + +.mdi-football-australian:before { + content: "\f353"; +} + +.mdi-football-helmet:before { + content: "\f354"; +} + +.mdi-format-align-center:before { + content: "\f355"; +} + +.mdi-format-align-justify:before { + content: "\f356"; +} + +.mdi-format-align-left:before { + content: "\f357"; +} + +.mdi-format-align-right:before { + content: "\f358"; +} + +.mdi-format-bold:before { + content: "\f359"; +} + +.mdi-format-clear:before { + content: "\f35a"; +} + +.mdi-format-color-fill:before { + content: "\f35b"; +} + +.mdi-format-float-center:before { + content: "\f35c"; +} + +.mdi-format-float-left:before { + content: "\f35d"; +} + +.mdi-format-float-none:before { + content: "\f35e"; +} + +.mdi-format-float-right:before { + content: "\f35f"; +} + +.mdi-format-header-1:before { + content: "\f360"; +} + +.mdi-format-header-2:before { + content: "\f361"; +} + +.mdi-format-header-3:before { + content: "\f362"; +} + +.mdi-format-header-4:before { + content: "\f363"; +} + +.mdi-format-header-5:before { + content: "\f364"; +} + +.mdi-format-header-6:before { + content: "\f365"; +} + +.mdi-format-header-decrease:before { + content: "\f366"; +} + +.mdi-format-header-equal:before { + content: "\f367"; +} + +.mdi-format-header-increase:before { + content: "\f368"; +} + +.mdi-format-header-pound:before { + content: "\f369"; +} + +.mdi-format-indent-decrease:before { + content: "\f36a"; +} + +.mdi-format-indent-increase:before { + content: "\f36b"; +} + +.mdi-format-italic:before { + content: "\f36c"; +} + +.mdi-format-line-spacing:before { + content: "\f36d"; +} + +.mdi-format-list-bulleted:before { + content: "\f36e"; +} + +.mdi-format-list-bulleted-type:before { + content: "\f36f"; +} + +.mdi-format-list-numbers:before { + content: "\f370"; +} + +.mdi-format-paint:before { + content: "\f371"; +} + +.mdi-format-paragraph:before { + content: "\f372"; +} + +.mdi-format-quote:before { + content: "\f373"; +} + +.mdi-format-size:before { + content: "\f374"; +} + +.mdi-format-strikethrough:before { + content: "\f375"; +} + +.mdi-format-strikethrough-variant:before { + content: "\f376"; +} + +.mdi-format-subscript:before { + content: "\f377"; +} + +.mdi-format-superscript:before { + content: "\f378"; +} + +.mdi-format-text:before { + content: "\f379"; +} + +.mdi-format-textdirection-l-to-r:before { + content: "\f37a"; +} + +.mdi-format-textdirection-r-to-l:before { + content: "\f37b"; +} + +.mdi-format-underline:before { + content: "\f37c"; +} + +.mdi-format-wrap-inline:before { + content: "\f37d"; +} + +.mdi-format-wrap-square:before { + content: "\f37e"; +} + +.mdi-format-wrap-tight:before { + content: "\f37f"; +} + +.mdi-format-wrap-top-bottom:before { + content: "\f380"; +} + +.mdi-forum:before { + content: "\f381"; +} + +.mdi-forward:before { + content: "\f382"; +} + +.mdi-foursquare:before { + content: "\f383"; +} + +.mdi-fridge:before { + content: "\f384"; +} + +.mdi-fridge-filled:before { + content: "\f385"; +} + +.mdi-fridge-filled-bottom:before { + content: "\f386"; +} + +.mdi-fridge-filled-top:before { + content: "\f387"; +} + +.mdi-fullscreen:before { + content: "\f388"; +} + +.mdi-fullscreen-exit:before { + content: "\f389"; +} + +.mdi-function:before { + content: "\f38a"; +} + +.mdi-gamepad:before { + content: "\f38b"; +} + +.mdi-gamepad-variant:before { + content: "\f38c"; +} + +.mdi-gas-station:before { + content: "\f38d"; +} + +.mdi-gate:before { + content: "\f38e"; +} + +.mdi-gauge:before { + content: "\f38f"; +} + +.mdi-gavel:before { + content: "\f390"; +} + +.mdi-gender-female:before { + content: "\f391"; +} + +.mdi-gender-male:before { + content: "\f392"; +} + +.mdi-gender-male-female:before { + content: "\f393"; +} + +.mdi-gender-transgender:before { + content: "\f394"; +} + +.mdi-ghost:before { + content: "\f395"; +} + +.mdi-gift:before { + content: "\f396"; +} + +.mdi-git:before { + content: "\f397"; +} + +.mdi-github-box:before { + content: "\f398"; +} + +.mdi-github-circle:before { + content: "\f399"; +} + +.mdi-glass-flute:before { + content: "\f39a"; +} + +.mdi-glass-mug:before { + content: "\f39b"; +} + +.mdi-glass-stange:before { + content: "\f39c"; +} + +.mdi-glass-tulip:before { + content: "\f39d"; +} + +.mdi-glasses:before { + content: "\f39e"; +} + +.mdi-gmail:before { + content: "\f39f"; +} + +.mdi-google:before { + content: "\f3a0"; +} + +.mdi-google-cardboard:before { + content: "\f3a1"; +} + +.mdi-google-chrome:before { + content: "\f3a2"; +} + +.mdi-google-circles:before { + content: "\f3a3"; +} + +.mdi-google-circles-communities:before { + content: "\f3a4"; +} + +.mdi-google-circles-extended:before { + content: "\f3a5"; +} + +.mdi-google-circles-group:before { + content: "\f3a6"; +} + +.mdi-google-controller:before { + content: "\f3a7"; +} + +.mdi-google-controller-off:before { + content: "\f3a8"; +} + +.mdi-google-drive:before { + content: "\f3a9"; +} + +.mdi-google-earth:before { + content: "\f3aa"; +} + +.mdi-google-glass:before { + content: "\f3ab"; +} + +.mdi-google-nearby:before { + content: "\f3ac"; +} + +.mdi-google-pages:before { + content: "\f3ad"; +} + +.mdi-google-physical-web:before { + content: "\f3ae"; +} + +.mdi-google-play:before { + content: "\f3af"; +} + +.mdi-google-plus:before { + content: "\f3b0"; +} + +.mdi-google-plus-box:before { + content: "\f3b1"; +} + +.mdi-google-translate:before { + content: "\f3b2"; +} + +.mdi-google-wallet:before { + content: "\f3b3"; +} + +.mdi-grid:before { + content: "\f3b4"; +} + +.mdi-grid-off:before { + content: "\f3b5"; +} + +.mdi-group:before { + content: "\f3b6"; +} + +.mdi-guitar:before { + content: "\f3b7"; +} + +.mdi-guitar-pick:before { + content: "\f3b8"; +} + +.mdi-guitar-pick-outline:before { + content: "\f3b9"; +} + +.mdi-hand-pointing-right:before { + content: "\f3ba"; +} + +.mdi-hanger:before { + content: "\f3bb"; +} + +.mdi-hangouts:before { + content: "\f3bc"; +} + +.mdi-harddisk:before { + content: "\f3bd"; +} + +.mdi-headphones:before { + content: "\f3be"; +} + +.mdi-headphones-box:before { + content: "\f3bf"; +} + +.mdi-headphones-settings:before { + content: "\f3c0"; +} + +.mdi-headset:before { + content: "\f3c1"; +} + +.mdi-headset-dock:before { + content: "\f3c2"; +} + +.mdi-headset-off:before { + content: "\f3c3"; +} + +.mdi-heart:before { + content: "\f3c4"; +} + +.mdi-heart-box:before { + content: "\f3c5"; +} + +.mdi-heart-box-outline:before { + content: "\f3c6"; +} + +.mdi-heart-broken:before { + content: "\f3c7"; +} + +.mdi-heart-outline:before { + content: "\f3c8"; +} + +.mdi-help:before { + content: "\f3c9"; +} + +.mdi-help-circle:before { + content: "\f3ca"; +} + +.mdi-hexagon:before { + content: "\f3cb"; +} + +.mdi-hexagon-outline:before { + content: "\f3cc"; +} + +.mdi-history:before { + content: "\f3cd"; +} + +.mdi-hololens:before { + content: "\f3ce"; +} + +.mdi-home:before { + content: "\f3cf"; +} + +.mdi-home-modern:before { + content: "\f3d0"; +} + +.mdi-home-variant:before { + content: "\f3d1"; +} + +.mdi-hops:before { + content: "\f3d2"; +} + +.mdi-hospital:before { + content: "\f3d3"; +} + +.mdi-hospital-building:before { + content: "\f3d4"; +} + +.mdi-hospital-marker:before { + content: "\f3d5"; +} + +.mdi-hotel:before { + content: "\f3d6"; +} + +.mdi-houzz:before { + content: "\f3d7"; +} + +.mdi-houzz-box:before { + content: "\f3d8"; +} + +.mdi-human:before { + content: "\f3d9"; +} + +.mdi-human-child:before { + content: "\f3da"; +} + +.mdi-human-male-female:before { + content: "\f3db"; +} + +.mdi-image:before { + content: "\f3dc"; +} + +.mdi-image-album:before { + content: "\f3dd"; +} + +.mdi-image-area:before { + content: "\f3de"; +} + +.mdi-image-area-close:before { + content: "\f3df"; +} + +.mdi-image-broken:before { + content: "\f3e0"; +} + +.mdi-image-broken-variant:before { + content: "\f3e1"; +} + +.mdi-image-filter:before { + content: "\f3e2"; +} + +.mdi-image-filter-black-white:before { + content: "\f3e3"; +} + +.mdi-image-filter-center-focus:before { + content: "\f3e4"; +} + +.mdi-image-filter-center-focus-weak:before { + content: "\f3e5"; +} + +.mdi-image-filter-drama:before { + content: "\f3e6"; +} + +.mdi-image-filter-frames:before { + content: "\f3e7"; +} + +.mdi-image-filter-hdr:before { + content: "\f3e8"; +} + +.mdi-image-filter-none:before { + content: "\f3e9"; +} + +.mdi-image-filter-tilt-shift:before { + content: "\f3ea"; +} + +.mdi-image-filter-vintage:before { + content: "\f3eb"; +} + +.mdi-image-multiple:before { + content: "\f3ec"; +} + +.mdi-import:before { + content: "\f3ed"; +} + +.mdi-inbox:before { + content: "\f3ee"; +} + +.mdi-information:before { + content: "\f3ef"; +} + +.mdi-information-outline:before { + content: "\f3f0"; +} + +.mdi-instagram:before { + content: "\f3f1"; +} + +.mdi-instapaper:before { + content: "\f3f2"; +} + +.mdi-internet-explorer:before { + content: "\f3f3"; +} + +.mdi-invert-colors:before { + content: "\f3f4"; +} + +.mdi-jeepney:before { + content: "\f3f5"; +} + +.mdi-jira:before { + content: "\f3f6"; +} + +.mdi-jsfiddle:before { + content: "\f3f7"; +} + +.mdi-keg:before { + content: "\f3f8"; +} + +.mdi-key:before { + content: "\f3f9"; +} + +.mdi-key-change:before { + content: "\f3fa"; +} + +.mdi-key-minus:before { + content: "\f3fb"; +} + +.mdi-key-plus:before { + content: "\f3fc"; +} + +.mdi-key-remove:before { + content: "\f3fd"; +} + +.mdi-key-variant:before { + content: "\f3fe"; +} + +.mdi-keyboard:before { + content: "\f3ff"; +} + +.mdi-keyboard-backspace:before { + content: "\f400"; +} + +.mdi-keyboard-caps:before { + content: "\f401"; +} + +.mdi-keyboard-close:before { + content: "\f402"; +} + +.mdi-keyboard-off:before { + content: "\f403"; +} + +.mdi-keyboard-return:before { + content: "\f404"; +} + +.mdi-keyboard-tab:before { + content: "\f405"; +} + +.mdi-keyboard-variant:before { + content: "\f406"; +} + +.mdi-label:before { + content: "\f407"; +} + +.mdi-label-outline:before { + content: "\f408"; +} + +.mdi-lan:before { + content: "\f409"; +} + +.mdi-lan-connect:before { + content: "\f40a"; +} + +.mdi-lan-disconnect:before { + content: "\f40b"; +} + +.mdi-lan-pending:before { + content: "\f40c"; +} + +.mdi-language-csharp:before { + content: "\f40d"; +} + +.mdi-language-css3:before { + content: "\f40e"; +} + +.mdi-language-html5:before { + content: "\f40f"; +} + +.mdi-language-javascript:before { + content: "\f410"; +} + +.mdi-language-php:before { + content: "\f411"; +} + +.mdi-language-python:before { + content: "\f412"; +} + +.mdi-language-python-text:before { + content: "\f413"; +} + +.mdi-laptop:before { + content: "\f414"; +} + +.mdi-laptop-chromebook:before { + content: "\f415"; +} + +.mdi-laptop-mac:before { + content: "\f416"; +} + +.mdi-laptop-windows:before { + content: "\f417"; +} + +.mdi-lastfm:before { + content: "\f418"; +} + +.mdi-launch:before { + content: "\f419"; +} + +.mdi-layers:before { + content: "\f41a"; +} + +.mdi-layers-off:before { + content: "\f41b"; +} + +.mdi-leaf:before { + content: "\f41c"; +} + +.mdi-led-off:before { + content: "\f41d"; +} + +.mdi-led-on:before { + content: "\f41e"; +} + +.mdi-led-outline:before { + content: "\f41f"; +} + +.mdi-led-variant-off:before { + content: "\f420"; +} + +.mdi-led-variant-on:before { + content: "\f421"; +} + +.mdi-led-variant-outline:before { + content: "\f422"; +} + +.mdi-library:before { + content: "\f423"; +} + +.mdi-library-books:before { + content: "\f424"; +} + +.mdi-library-music:before { + content: "\f425"; +} + +.mdi-library-plus:before { + content: "\f426"; +} + +.mdi-lightbulb:before { + content: "\f427"; +} + +.mdi-lightbulb-outline:before { + content: "\f428"; +} + +.mdi-link:before { + content: "\f429"; +} + +.mdi-link-off:before { + content: "\f42a"; +} + +.mdi-link-variant:before { + content: "\f42b"; +} + +.mdi-link-variant-off:before { + content: "\f42c"; +} + +.mdi-linkedin:before { + content: "\f42d"; +} + +.mdi-linkedin-box:before { + content: "\f42e"; +} + +.mdi-linux:before { + content: "\f42f"; +} + +.mdi-lock:before { + content: "\f430"; +} + +.mdi-lock-open:before { + content: "\f431"; +} + +.mdi-lock-open-outline:before { + content: "\f432"; +} + +.mdi-lock-outline:before { + content: "\f433"; +} + +.mdi-login:before { + content: "\f434"; +} + +.mdi-logout:before { + content: "\f435"; +} + +.mdi-looks:before { + content: "\f436"; +} + +.mdi-loupe:before { + content: "\f437"; +} + +.mdi-lumx:before { + content: "\f438"; +} + +.mdi-magnet:before { + content: "\f439"; +} + +.mdi-magnet-on:before { + content: "\f43a"; +} + +.mdi-magnify:before { + content: "\f43b"; +} + +.mdi-magnify-minus:before { + content: "\f43c"; +} + +.mdi-magnify-plus:before { + content: "\f43d"; +} + +.mdi-mail-ru:before { + content: "\f43e"; +} + +.mdi-map:before { + content: "\f43f"; +} + +.mdi-map-marker:before { + content: "\f440"; +} + +.mdi-map-marker-circle:before { + content: "\f441"; +} + +.mdi-map-marker-multiple:before { + content: "\f442"; +} + +.mdi-map-marker-off:before { + content: "\f443"; +} + +.mdi-map-marker-radius:before { + content: "\f444"; +} + +.mdi-margin:before { + content: "\f445"; +} + +.mdi-markdown:before { + content: "\f446"; +} + +.mdi-marker-check:before { + content: "\f447"; +} + +.mdi-martini:before { + content: "\f448"; +} + +.mdi-material-ui:before { + content: "\f449"; +} + +.mdi-math-compass:before { + content: "\f44a"; +} + +.mdi-maxcdn:before { + content: "\f44b"; +} + +.mdi-medium:before { + content: "\f44c"; +} + +.mdi-memory:before { + content: "\f44d"; +} + +.mdi-menu:before { + content: "\f44e"; +} + +.mdi-menu-down:before { + content: "\f44f"; +} + +.mdi-menu-left:before { + content: "\f450"; +} + +.mdi-menu-right:before { + content: "\f451"; +} + +.mdi-menu-up:before { + content: "\f452"; +} + +.mdi-message:before { + content: "\f453"; +} + +.mdi-message-alert:before { + content: "\f454"; +} + +.mdi-message-draw:before { + content: "\f455"; +} + +.mdi-message-image:before { + content: "\f456"; +} + +.mdi-message-outline:before { + content: "\f457"; +} + +.mdi-message-processing:before { + content: "\f458"; +} + +.mdi-message-reply:before { + content: "\f459"; +} + +.mdi-message-reply-text:before { + content: "\f45a"; +} + +.mdi-message-text:before { + content: "\f45b"; +} + +.mdi-message-text-outline:before { + content: "\f45c"; +} + +.mdi-message-video:before { + content: "\f45d"; +} + +.mdi-microphone:before { + content: "\f45e"; +} + +.mdi-microphone-off:before { + content: "\f45f"; +} + +.mdi-microphone-outline:before { + content: "\f460"; +} + +.mdi-microphone-settings:before { + content: "\f461"; +} + +.mdi-microphone-variant:before { + content: "\f462"; +} + +.mdi-microphone-variant-off:before { + content: "\f463"; +} + +.mdi-microsoft:before { + content: "\f464"; +} + +.mdi-minus:before { + content: "\f465"; +} + +.mdi-minus-box:before { + content: "\f466"; +} + +.mdi-minus-circle:before { + content: "\f467"; +} + +.mdi-minus-circle-outline:before { + content: "\f468"; +} + +.mdi-minus-network:before { + content: "\f469"; +} + +.mdi-monitor:before { + content: "\f46a"; +} + +.mdi-monitor-multiple:before { + content: "\f46b"; +} + +.mdi-more:before { + content: "\f46c"; +} + +.mdi-motorbike:before { + content: "\f46d"; +} + +.mdi-mouse:before { + content: "\f46e"; +} + +.mdi-mouse-off:before { + content: "\f46f"; +} + +.mdi-mouse-variant:before { + content: "\f470"; +} + +.mdi-mouse-variant-off:before { + content: "\f471"; +} + +.mdi-movie:before { + content: "\f472"; +} + +.mdi-multiplication:before { + content: "\f473"; +} + +.mdi-multiplication-box:before { + content: "\f474"; +} + +.mdi-music-box:before { + content: "\f475"; +} + +.mdi-music-box-outline:before { + content: "\f476"; +} + +.mdi-music-circle:before { + content: "\f477"; +} + +.mdi-music-note:before { + content: "\f478"; +} + +.mdi-music-note-eighth:before { + content: "\f479"; +} + +.mdi-music-note-half:before { + content: "\f47a"; +} + +.mdi-music-note-off:before { + content: "\f47b"; +} + +.mdi-music-note-quarter:before { + content: "\f47c"; +} + +.mdi-music-note-sixteenth:before { + content: "\f47d"; +} + +.mdi-music-note-whole:before { + content: "\f47e"; +} + +.mdi-nature:before { + content: "\f47f"; +} + +.mdi-nature-people:before { + content: "\f480"; +} + +.mdi-navigation:before { + content: "\f481"; +} + +.mdi-needle:before { + content: "\f482"; +} + +.mdi-nest-protect:before { + content: "\f483"; +} + +.mdi-nest-thermostat:before { + content: "\f484"; +} + +.mdi-newspaper:before { + content: "\f485"; +} + +.mdi-nfc:before { + content: "\f486"; +} + +.mdi-nfc-tap:before { + content: "\f487"; +} + +.mdi-nfc-variant:before { + content: "\f488"; +} + +.mdi-nodejs:before { + content: "\f489"; +} + +.mdi-note:before { + content: "\f48a"; +} + +.mdi-note-outline:before { + content: "\f48b"; +} + +.mdi-note-plus:before { + content: "\f48c"; +} + +.mdi-note-plus-outline:before { + content: "\f48d"; +} + +.mdi-note-text:before { + content: "\f48e"; +} + +.mdi-notification-clear-all:before { + content: "\f48f"; +} + +.mdi-numeric:before { + content: "\f490"; +} + +.mdi-numeric-0-box:before { + content: "\f491"; +} + +.mdi-numeric-0-box-multiple-outline:before { + content: "\f492"; +} + +.mdi-numeric-0-box-outline:before { + content: "\f493"; +} + +.mdi-numeric-1-box:before { + content: "\f494"; +} + +.mdi-numeric-1-box-multiple-outline:before { + content: "\f495"; +} + +.mdi-numeric-1-box-outline:before { + content: "\f496"; +} + +.mdi-numeric-2-box:before { + content: "\f497"; +} + +.mdi-numeric-2-box-multiple-outline:before { + content: "\f498"; +} + +.mdi-numeric-2-box-outline:before { + content: "\f499"; +} + +.mdi-numeric-3-box:before { + content: "\f49a"; +} + +.mdi-numeric-3-box-multiple-outline:before { + content: "\f49b"; +} + +.mdi-numeric-3-box-outline:before { + content: "\f49c"; +} + +.mdi-numeric-4-box:before { + content: "\f49d"; +} + +.mdi-numeric-4-box-multiple-outline:before { + content: "\f49e"; +} + +.mdi-numeric-4-box-outline:before { + content: "\f49f"; +} + +.mdi-numeric-5-box:before { + content: "\f4a0"; +} + +.mdi-numeric-5-box-multiple-outline:before { + content: "\f4a1"; +} + +.mdi-numeric-5-box-outline:before { + content: "\f4a2"; +} + +.mdi-numeric-6-box:before { + content: "\f4a3"; +} + +.mdi-numeric-6-box-multiple-outline:before { + content: "\f4a4"; +} + +.mdi-numeric-6-box-outline:before { + content: "\f4a5"; +} + +.mdi-numeric-7-box:before { + content: "\f4a6"; +} + +.mdi-numeric-7-box-multiple-outline:before { + content: "\f4a7"; +} + +.mdi-numeric-7-box-outline:before { + content: "\f4a8"; +} + +.mdi-numeric-8-box:before { + content: "\f4a9"; +} + +.mdi-numeric-8-box-multiple-outline:before { + content: "\f4aa"; +} + +.mdi-numeric-8-box-outline:before { + content: "\f4ab"; +} + +.mdi-numeric-9-box:before { + content: "\f4ac"; +} + +.mdi-numeric-9-box-multiple-outline:before { + content: "\f4ad"; +} + +.mdi-numeric-9-box-outline:before { + content: "\f4ae"; +} + +.mdi-numeric-9-plus-box:before { + content: "\f4af"; +} + +.mdi-numeric-9-plus-box-multiple-outline:before { + content: "\f4b0"; +} + +.mdi-numeric-9-plus-box-outline:before { + content: "\f4b1"; +} + +.mdi-nutrition:before { + content: "\f4b2"; +} + +.mdi-octagon:before { + content: "\f4b3"; +} + +.mdi-octagon-outline:before { + content: "\f4b4"; +} + +.mdi-odnoklassniki:before { + content: "\f4b5"; +} + +.mdi-office:before { + content: "\f4b6"; +} + +.mdi-oil:before { + content: "\f4b7"; +} + +.mdi-oil-temperature:before { + content: "\f4b8"; +} + +.mdi-omega:before { + content: "\f4b9"; +} + +.mdi-onedrive:before { + content: "\f4ba"; +} + +.mdi-open-in-app:before { + content: "\f4bb"; +} + +.mdi-open-in-new:before { + content: "\f4bc"; +} + +.mdi-opera:before { + content: "\f4bd"; +} + +.mdi-ornament:before { + content: "\f4be"; +} + +.mdi-ornament-variant:before { + content: "\f4bf"; +} + +.mdi-outbox:before { + content: "\f4c0"; +} + +.mdi-owl:before { + content: "\f4c1"; +} + +.mdi-package:before { + content: "\f4c2"; +} + +.mdi-package-down:before { + content: "\f4c3"; +} + +.mdi-package-up:before { + content: "\f4c4"; +} + +.mdi-package-variant:before { + content: "\f4c5"; +} + +.mdi-package-variant-closed:before { + content: "\f4c6"; +} + +.mdi-palette:before { + content: "\f4c7"; +} + +.mdi-palette-advanced:before { + content: "\f4c8"; +} + +.mdi-panda:before { + content: "\f4c9"; +} + +.mdi-pandora:before { + content: "\f4ca"; +} + +.mdi-panorama:before { + content: "\f4cb"; +} + +.mdi-panorama-fisheye:before { + content: "\f4cc"; +} + +.mdi-panorama-horizontal:before { + content: "\f4cd"; +} + +.mdi-panorama-vertical:before { + content: "\f4ce"; +} + +.mdi-panorama-wide-angle:before { + content: "\f4cf"; +} + +.mdi-paper-cut-vertical:before { + content: "\f4d0"; +} + +.mdi-paperclip:before { + content: "\f4d1"; +} + +.mdi-parking:before { + content: "\f4d2"; +} + +.mdi-pause:before { + content: "\f4d3"; +} + +.mdi-pause-circle:before { + content: "\f4d4"; +} + +.mdi-pause-circle-outline:before { + content: "\f4d5"; +} + +.mdi-pause-octagon:before { + content: "\f4d6"; +} + +.mdi-pause-octagon-outline:before { + content: "\f4d7"; +} + +.mdi-paw:before { + content: "\f4d8"; +} + +.mdi-pen:before { + content: "\f4d9"; +} + +.mdi-pencil:before { + content: "\f4da"; +} + +.mdi-pencil-box:before { + content: "\f4db"; +} + +.mdi-pencil-box-outline:before { + content: "\f4dc"; +} + +.mdi-pencil-lock:before { + content: "\f4dd"; +} + +.mdi-pencil-off:before { + content: "\f4de"; +} + +.mdi-percent:before { + content: "\f4df"; +} + +.mdi-pharmacy:before { + content: "\f4e0"; +} + +.mdi-phone:before { + content: "\f4e1"; +} + +.mdi-phone-bluetooth:before { + content: "\f4e2"; +} + +.mdi-phone-forward:before { + content: "\f4e3"; +} + +.mdi-phone-hangup:before { + content: "\f4e4"; +} + +.mdi-phone-in-talk:before { + content: "\f4e5"; +} + +.mdi-phone-incoming:before { + content: "\f4e6"; +} + +.mdi-phone-locked:before { + content: "\f4e7"; +} + +.mdi-phone-log:before { + content: "\f4e8"; +} + +.mdi-phone-missed:before { + content: "\f4e9"; +} + +.mdi-phone-outgoing:before { + content: "\f4ea"; +} + +.mdi-phone-paused:before { + content: "\f4eb"; +} + +.mdi-phone-settings:before { + content: "\f4ec"; +} + +.mdi-phone-voip:before { + content: "\f4ed"; +} + +.mdi-pi:before { + content: "\f4ee"; +} + +.mdi-pi-box:before { + content: "\f4ef"; +} + +.mdi-pig:before { + content: "\f4f0"; +} + +.mdi-pill:before { + content: "\f4f1"; +} + +.mdi-pin:before { + content: "\f4f2"; +} + +.mdi-pin-off:before { + content: "\f4f3"; +} + +.mdi-pine-tree:before { + content: "\f4f4"; +} + +.mdi-pine-tree-box:before { + content: "\f4f5"; +} + +.mdi-pinterest:before { + content: "\f4f6"; +} + +.mdi-pinterest-box:before { + content: "\f4f7"; +} + +.mdi-pizza:before { + content: "\f4f8"; +} + +.mdi-play:before { + content: "\f4f9"; +} + +.mdi-play-box-outline:before { + content: "\f4fa"; +} + +.mdi-play-circle:before { + content: "\f4fb"; +} + +.mdi-play-circle-outline:before { + content: "\f4fc"; +} + +.mdi-play-pause:before { + content: "\f4fd"; +} + +.mdi-play-protected-content:before { + content: "\f4fe"; +} + +.mdi-playlist-minus:before { + content: "\f4ff"; +} + +.mdi-playlist-play:before { + content: "\f500"; +} + +.mdi-playlist-plus:before { + content: "\f501"; +} + +.mdi-playlist-remove:before { + content: "\f502"; +} + +.mdi-playstation:before { + content: "\f503"; +} + +.mdi-plus:before { + content: "\f504"; +} + +.mdi-plus-box:before { + content: "\f505"; +} + +.mdi-plus-circle:before { + content: "\f506"; +} + +.mdi-plus-circle-multiple-outline:before { + content: "\f507"; +} + +.mdi-plus-circle-outline:before { + content: "\f508"; +} + +.mdi-plus-network:before { + content: "\f509"; +} + +.mdi-plus-one:before { + content: "\f50a"; +} + +.mdi-pocket:before { + content: "\f50b"; +} + +.mdi-pokeball:before { + content: "\f50c"; +} + +.mdi-polaroid:before { + content: "\f50d"; +} + +.mdi-poll:before { + content: "\f50e"; +} + +.mdi-poll-box:before { + content: "\f50f"; +} + +.mdi-polymer:before { + content: "\f510"; +} + +.mdi-popcorn:before { + content: "\f511"; +} + +.mdi-pound:before { + content: "\f512"; +} + +.mdi-pound-box:before { + content: "\f513"; +} + +.mdi-power:before { + content: "\f514"; +} + +.mdi-power-settings:before { + content: "\f515"; +} + +.mdi-power-socket:before { + content: "\f516"; +} + +.mdi-presentation:before { + content: "\f517"; +} + +.mdi-presentation-play:before { + content: "\f518"; +} + +.mdi-printer:before { + content: "\f519"; +} + +.mdi-printer-3d:before { + content: "\f51a"; +} + +.mdi-printer-alert:before { + content: "\f51b"; +} + +.mdi-professional-hexagon:before { + content: "\f51c"; +} + +.mdi-projector:before { + content: "\f51d"; +} + +.mdi-projector-screen:before { + content: "\f51e"; +} + +.mdi-pulse:before { + content: "\f51f"; +} + +.mdi-puzzle:before { + content: "\f520"; +} + +.mdi-qrcode:before { + content: "\f521"; +} + +.mdi-qrcode-scan:before { + content: "\f522"; +} + +.mdi-quadcopter:before { + content: "\f523"; +} + +.mdi-quality-high:before { + content: "\f524"; +} + +.mdi-quicktime:before { + content: "\f525"; +} + +.mdi-radar:before { + content: "\f526"; +} + +.mdi-radiator:before { + content: "\f527"; +} + +.mdi-radio:before { + content: "\f528"; +} + +.mdi-radio-handheld:before { + content: "\f529"; +} + +.mdi-radio-tower:before { + content: "\f52a"; +} + +.mdi-radioactive:before { + content: "\f52b"; +} + +.mdi-radiobox-blank:before { + content: "\f52c"; +} + +.mdi-radiobox-marked:before { + content: "\f52d"; +} + +.mdi-raspberrypi:before { + content: "\f52e"; +} + +.mdi-ray-end:before { + content: "\f52f"; +} + +.mdi-ray-end-arrow:before { + content: "\f530"; +} + +.mdi-ray-start:before { + content: "\f531"; +} + +.mdi-ray-start-arrow:before { + content: "\f532"; +} + +.mdi-ray-start-end:before { + content: "\f533"; +} + +.mdi-ray-vertex:before { + content: "\f534"; +} + +.mdi-rdio:before { + content: "\f535"; +} + +.mdi-read:before { + content: "\f536"; +} + +.mdi-readability:before { + content: "\f537"; +} + +.mdi-receipt:before { + content: "\f538"; +} + +.mdi-record:before { + content: "\f539"; +} + +.mdi-record-rec:before { + content: "\f53a"; +} + +.mdi-recycle:before { + content: "\f53b"; +} + +.mdi-reddit:before { + content: "\f53c"; +} + +.mdi-redo:before { + content: "\f53d"; +} + +.mdi-redo-variant:before { + content: "\f53e"; +} + +.mdi-refresh:before { + content: "\f53f"; +} + +.mdi-regex:before { + content: "\f540"; +} + +.mdi-relative-scale:before { + content: "\f541"; +} + +.mdi-reload:before { + content: "\f542"; +} + +.mdi-remote:before { + content: "\f543"; +} + +.mdi-rename-box:before { + content: "\f544"; +} + +.mdi-repeat:before { + content: "\f545"; +} + +.mdi-repeat-off:before { + content: "\f546"; +} + +.mdi-repeat-once:before { + content: "\f547"; +} + +.mdi-replay:before { + content: "\f548"; +} + +.mdi-reply:before { + content: "\f549"; +} + +.mdi-reply-all:before { + content: "\f54a"; +} + +.mdi-reproduction:before { + content: "\f54b"; +} + +.mdi-resize-bottom-right:before { + content: "\f54c"; +} + +.mdi-responsive:before { + content: "\f54d"; +} + +.mdi-rewind:before { + content: "\f54e"; +} + +.mdi-ribbon:before { + content: "\f54f"; +} + +.mdi-road:before { + content: "\f550"; +} + +.mdi-road-variant:before { + content: "\f551"; +} + +.mdi-rocket:before { + content: "\f552"; +} + +.mdi-rotate-3d:before { + content: "\f553"; +} + +.mdi-rotate-left:before { + content: "\f554"; +} + +.mdi-rotate-left-variant:before { + content: "\f555"; +} + +.mdi-rotate-right:before { + content: "\f556"; +} + +.mdi-rotate-right-variant:before { + content: "\f557"; +} + +.mdi-router-wireless:before { + content: "\f558"; +} + +.mdi-routes:before { + content: "\f559"; +} + +.mdi-rss:before { + content: "\f55a"; +} + +.mdi-rss-box:before { + content: "\f55b"; +} + +.mdi-ruler:before { + content: "\f55c"; +} + +.mdi-run:before { + content: "\f55d"; +} + +.mdi-sale:before { + content: "\f55e"; +} + +.mdi-satellite:before { + content: "\f55f"; +} + +.mdi-satellite-variant:before { + content: "\f560"; +} + +.mdi-scale:before { + content: "\f561"; +} + +.mdi-scale-bathroom:before { + content: "\f562"; +} + +.mdi-school:before { + content: "\f563"; +} + +.mdi-screen-rotation:before { + content: "\f564"; +} + +.mdi-screen-rotation-lock:before { + content: "\f565"; +} + +.mdi-screwdriver:before { + content: "\f566"; +} + +.mdi-script:before { + content: "\f567"; +} + +.mdi-sd:before { + content: "\f568"; +} + +.mdi-seal:before { + content: "\f569"; +} + +.mdi-seat-flat:before { + content: "\f56a"; +} + +.mdi-seat-flat-angled:before { + content: "\f56b"; +} + +.mdi-seat-individual-suite:before { + content: "\f56c"; +} + +.mdi-seat-legroom-extra:before { + content: "\f56d"; +} + +.mdi-seat-legroom-normal:before { + content: "\f56e"; +} + +.mdi-seat-legroom-reduced:before { + content: "\f56f"; +} + +.mdi-seat-recline-extra:before { + content: "\f570"; +} + +.mdi-seat-recline-normal:before { + content: "\f571"; +} + +.mdi-security:before { + content: "\f572"; +} + +.mdi-security-network:before { + content: "\f573"; +} + +.mdi-select:before { + content: "\f574"; +} + +.mdi-select-all:before { + content: "\f575"; +} + +.mdi-select-inverse:before { + content: "\f576"; +} + +.mdi-select-off:before { + content: "\f577"; +} + +.mdi-selection:before { + content: "\f578"; +} + +.mdi-send:before { + content: "\f579"; +} + +.mdi-server:before { + content: "\f57a"; +} + +.mdi-server-minus:before { + content: "\f57b"; +} + +.mdi-server-network:before { + content: "\f57c"; +} + +.mdi-server-network-off:before { + content: "\f57d"; +} + +.mdi-server-off:before { + content: "\f57e"; +} + +.mdi-server-plus:before { + content: "\f57f"; +} + +.mdi-server-remove:before { + content: "\f580"; +} + +.mdi-server-security:before { + content: "\f581"; +} + +.mdi-settings:before { + content: "\f582"; +} + +.mdi-settings-box:before { + content: "\f583"; +} + +.mdi-shape-plus:before { + content: "\f584"; +} + +.mdi-share:before { + content: "\f585"; +} + +.mdi-share-variant:before { + content: "\f586"; +} + +.mdi-shield:before { + content: "\f587"; +} + +.mdi-shield-outline:before { + content: "\f588"; +} + +.mdi-shopping:before { + content: "\f589"; +} + +.mdi-shopping-music:before { + content: "\f58a"; +} + +.mdi-shredder:before { + content: "\f58b"; +} + +.mdi-shuffle:before { + content: "\f58c"; +} + +.mdi-shuffle-disabled:before { + content: "\f58d"; +} + +.mdi-shuffle-variant:before { + content: "\f58e"; +} + +.mdi-sigma:before { + content: "\f58f"; +} + +.mdi-sign-caution:before { + content: "\f590"; +} + +.mdi-signal:before { + content: "\f591"; +} + +.mdi-silverware:before { + content: "\f592"; +} + +.mdi-silverware-fork:before { + content: "\f593"; +} + +.mdi-silverware-spoon:before { + content: "\f594"; +} + +.mdi-silverware-variant:before { + content: "\f595"; +} + +.mdi-sim:before { + content: "\f596"; +} + +.mdi-sim-alert:before { + content: "\f597"; +} + +.mdi-sim-off:before { + content: "\f598"; +} + +.mdi-sitemap:before { + content: "\f599"; +} + +.mdi-skip-backward:before { + content: "\f59a"; +} + +.mdi-skip-forward:before { + content: "\f59b"; +} + +.mdi-skip-next:before { + content: "\f59c"; +} + +.mdi-skip-previous:before { + content: "\f59d"; +} + +.mdi-skype:before { + content: "\f59e"; +} + +.mdi-skype-business:before { + content: "\f59f"; +} + +.mdi-slack:before { + content: "\f5a0"; +} + +.mdi-sleep:before { + content: "\f5a1"; +} + +.mdi-sleep-off:before { + content: "\f5a2"; +} + +.mdi-smoking:before { + content: "\f5a3"; +} + +.mdi-smoking-off:before { + content: "\f5a4"; +} + +.mdi-snapchat:before { + content: "\f5a5"; +} + +.mdi-snowman:before { + content: "\f5a6"; +} + +.mdi-sofa:before { + content: "\f5a7"; +} + +.mdi-sort:before { + content: "\f5a8"; +} + +.mdi-sort-alphabetical:before { + content: "\f5a9"; +} + +.mdi-sort-ascending:before { + content: "\f5aa"; +} + +.mdi-sort-descending:before { + content: "\f5ab"; +} + +.mdi-sort-numeric:before { + content: "\f5ac"; +} + +.mdi-sort-variant:before { + content: "\f5ad"; +} + +.mdi-soundcloud:before { + content: "\f5ae"; +} + +.mdi-source-fork:before { + content: "\f5af"; +} + +.mdi-source-pull:before { + content: "\f5b0"; +} + +.mdi-speaker:before { + content: "\f5b1"; +} + +.mdi-speaker-off:before { + content: "\f5b2"; +} + +.mdi-speedometer:before { + content: "\f5b3"; +} + +.mdi-spellcheck:before { + content: "\f5b4"; +} + +.mdi-spotify:before { + content: "\f5b5"; +} + +.mdi-spotlight:before { + content: "\f5b6"; +} + +.mdi-spotlight-beam:before { + content: "\f5b7"; +} + +.mdi-square-inc:before { + content: "\f5b8"; +} + +.mdi-square-inc-cash:before { + content: "\f5b9"; +} + +.mdi-stackoverflow:before { + content: "\f5ba"; +} + +.mdi-stairs:before { + content: "\f5bb"; +} + +.mdi-star:before { + content: "\f5bc"; +} + +.mdi-star-circle:before { + content: "\f5bd"; +} + +.mdi-star-half:before { + content: "\f5be"; +} + +.mdi-star-off:before { + content: "\f5bf"; +} + +.mdi-star-outline:before { + content: "\f5c0"; +} + +.mdi-steam:before { + content: "\f5c1"; +} + +.mdi-steering:before { + content: "\f5c2"; +} + +.mdi-step-backward:before { + content: "\f5c3"; +} + +.mdi-step-backward-2:before { + content: "\f5c4"; +} + +.mdi-step-forward:before { + content: "\f5c5"; +} + +.mdi-step-forward-2:before { + content: "\f5c6"; +} + +.mdi-stethoscope:before { + content: "\f5c7"; +} + +.mdi-stocking:before { + content: "\f5c8"; +} + +.mdi-stop:before { + content: "\f5c9"; +} + +.mdi-store:before { + content: "\f5ca"; +} + +.mdi-store-24-hour:before { + content: "\f5cb"; +} + +.mdi-stove:before { + content: "\f5cc"; +} + +.mdi-subway:before { + content: "\f5cd"; +} + +.mdi-sunglasses:before { + content: "\f5ce"; +} + +.mdi-swap-horizontal:before { + content: "\f5cf"; +} + +.mdi-swap-vertical:before { + content: "\f5d0"; +} + +.mdi-swim:before { + content: "\f5d1"; +} + +.mdi-switch:before { + content: "\f5d2"; +} + +.mdi-sword:before { + content: "\f5d3"; +} + +.mdi-sync:before { + content: "\f5d4"; +} + +.mdi-sync-alert:before { + content: "\f5d5"; +} + +.mdi-sync-off:before { + content: "\f5d6"; +} + +.mdi-tab:before { + content: "\f5d7"; +} + +.mdi-tab-unselected:before { + content: "\f5d8"; +} + +.mdi-table:before { + content: "\f5d9"; +} + +.mdi-table-column-plus-after:before { + content: "\f5da"; +} + +.mdi-table-column-plus-before:before { + content: "\f5db"; +} + +.mdi-table-column-remove:before { + content: "\f5dc"; +} + +.mdi-table-column-width:before { + content: "\f5dd"; +} + +.mdi-table-edit:before { + content: "\f5de"; +} + +.mdi-table-large:before { + content: "\f5df"; +} + +.mdi-table-row-height:before { + content: "\f5e0"; +} + +.mdi-table-row-plus-after:before { + content: "\f5e1"; +} + +.mdi-table-row-plus-before:before { + content: "\f5e2"; +} + +.mdi-table-row-remove:before { + content: "\f5e3"; +} + +.mdi-tablet:before { + content: "\f5e4"; +} + +.mdi-tablet-android:before { + content: "\f5e5"; +} + +.mdi-tablet-ipad:before { + content: "\f5e6"; +} + +.mdi-tag:before { + content: "\f5e7"; +} + +.mdi-tag-faces:before { + content: "\f5e8"; +} + +.mdi-tag-multiple:before { + content: "\f5e9"; +} + +.mdi-tag-outline:before { + content: "\f5ea"; +} + +.mdi-tag-text-outline:before { + content: "\f5eb"; +} + +.mdi-target:before { + content: "\f5ec"; +} + +.mdi-taxi:before { + content: "\f5ed"; +} + +.mdi-teamviewer:before { + content: "\f5ee"; +} + +.mdi-telegram:before { + content: "\f5ef"; +} + +.mdi-television:before { + content: "\f5f0"; +} + +.mdi-television-guide:before { + content: "\f5f1"; +} + +.mdi-temperature-celsius:before { + content: "\f5f2"; +} + +.mdi-temperature-fahrenheit:before { + content: "\f5f3"; +} + +.mdi-temperature-kelvin:before { + content: "\f5f4"; +} + +.mdi-tennis:before { + content: "\f5f5"; +} + +.mdi-tent:before { + content: "\f5f6"; +} + +.mdi-terrain:before { + content: "\f5f7"; +} + +.mdi-text-to-speech:before { + content: "\f5f8"; +} + +.mdi-text-to-speech-off:before { + content: "\f5f9"; +} + +.mdi-texture:before { + content: "\f5fa"; +} + +.mdi-theater:before { + content: "\f5fb"; +} + +.mdi-theme-light-dark:before { + content: "\f5fc"; +} + +.mdi-thermometer:before { + content: "\f5fd"; +} + +.mdi-thermometer-lines:before { + content: "\f5fe"; +} + +.mdi-thumb-down:before { + content: "\f5ff"; +} + +.mdi-thumb-down-outline:before { + content: "\f600"; +} + +.mdi-thumb-up:before { + content: "\f601"; +} + +.mdi-thumb-up-outline:before { + content: "\f602"; +} + +.mdi-thumbs-up-down:before { + content: "\f603"; +} + +.mdi-ticket:before { + content: "\f604"; +} + +.mdi-ticket-account:before { + content: "\f605"; +} + +.mdi-ticket-confirmation:before { + content: "\f606"; +} + +.mdi-tie:before { + content: "\f607"; +} + +.mdi-timelapse:before { + content: "\f608"; +} + +.mdi-timer:before { + content: "\f609"; +} + +.mdi-timer-10:before { + content: "\f60a"; +} + +.mdi-timer-3:before { + content: "\f60b"; +} + +.mdi-timer-off:before { + content: "\f60c"; +} + +.mdi-timer-sand:before { + content: "\f60d"; +} + +.mdi-timetable:before { + content: "\f60e"; +} + +.mdi-toggle-switch:before { + content: "\f60f"; +} + +.mdi-toggle-switch-off:before { + content: "\f610"; +} + +.mdi-tooltip:before { + content: "\f611"; +} + +.mdi-tooltip-edit:before { + content: "\f612"; +} + +.mdi-tooltip-image:before { + content: "\f613"; +} + +.mdi-tooltip-outline:before { + content: "\f614"; +} + +.mdi-tooltip-outline-plus:before { + content: "\f615"; +} + +.mdi-tooltip-text:before { + content: "\f616"; +} + +.mdi-tor:before { + content: "\f617"; +} + +.mdi-traffic-light:before { + content: "\f618"; +} + +.mdi-train:before { + content: "\f619"; +} + +.mdi-tram:before { + content: "\f61a"; +} + +.mdi-transcribe:before { + content: "\f61b"; +} + +.mdi-transcribe-close:before { + content: "\f61c"; +} + +.mdi-transfer:before { + content: "\f61d"; +} + +.mdi-tree:before { + content: "\f61e"; +} + +.mdi-trello:before { + content: "\f61f"; +} + +.mdi-trending-down:before { + content: "\f620"; +} + +.mdi-trending-neutral:before { + content: "\f621"; +} + +.mdi-trending-up:before { + content: "\f622"; +} + +.mdi-triangle:before { + content: "\f623"; +} + +.mdi-triangle-outline:before { + content: "\f624"; +} + +.mdi-trophy:before { + content: "\f625"; +} + +.mdi-trophy-award:before { + content: "\f626"; +} + +.mdi-trophy-outline:before { + content: "\f627"; +} + +.mdi-trophy-variant:before { + content: "\f628"; +} + +.mdi-trophy-variant-outline:before { + content: "\f629"; +} + +.mdi-truck:before { + content: "\f62a"; +} + +.mdi-truck-delivery:before { + content: "\f62b"; +} + +.mdi-tshirt-crew:before { + content: "\f62c"; +} + +.mdi-tshirt-v:before { + content: "\f62d"; +} + +.mdi-tumblr:before { + content: "\f62e"; +} + +.mdi-tumblr-reblog:before { + content: "\f62f"; +} + +.mdi-twitch:before { + content: "\f630"; +} + +.mdi-twitter:before { + content: "\f631"; +} + +.mdi-twitter-box:before { + content: "\f632"; +} + +.mdi-twitter-circle:before { + content: "\f633"; +} + +.mdi-twitter-retweet:before { + content: "\f634"; +} + +.mdi-ubuntu:before { + content: "\f635"; +} + +.mdi-umbraco:before { + content: "\f636"; +} + +.mdi-umbrella:before { + content: "\f637"; +} + +.mdi-umbrella-outline:before { + content: "\f638"; +} + +.mdi-undo:before { + content: "\f639"; +} + +.mdi-undo-variant:before { + content: "\f63a"; +} + +.mdi-unfold-less:before { + content: "\f63b"; +} + +.mdi-unfold-more:before { + content: "\f63c"; +} + +.mdi-ungroup:before { + content: "\f63d"; +} + +.mdi-untappd:before { + content: "\f63e"; +} + +.mdi-upload:before { + content: "\f63f"; +} + +.mdi-usb:before { + content: "\f640"; +} + +.mdi-vector-arrange-above:before { + content: "\f641"; +} + +.mdi-vector-arrange-below:before { + content: "\f642"; +} + +.mdi-vector-circle:before { + content: "\f643"; +} + +.mdi-vector-circle-variant:before { + content: "\f644"; +} + +.mdi-vector-combine:before { + content: "\f645"; +} + +.mdi-vector-curve:before { + content: "\f646"; +} + +.mdi-vector-difference:before { + content: "\f647"; +} + +.mdi-vector-difference-ab:before { + content: "\f648"; +} + +.mdi-vector-difference-ba:before { + content: "\f649"; +} + +.mdi-vector-intersection:before { + content: "\f64a"; +} + +.mdi-vector-line:before { + content: "\f64b"; +} + +.mdi-vector-point:before { + content: "\f64c"; +} + +.mdi-vector-polygon:before { + content: "\f64d"; +} + +.mdi-vector-polyline:before { + content: "\f64e"; +} + +.mdi-vector-selection:before { + content: "\f64f"; +} + +.mdi-vector-square:before { + content: "\f650"; +} + +.mdi-vector-triangle:before { + content: "\f651"; +} + +.mdi-vector-union:before { + content: "\f652"; +} + +.mdi-verified:before { + content: "\f653"; +} + +.mdi-vibrate:before { + content: "\f654"; +} + +.mdi-video:before { + content: "\f655"; +} + +.mdi-video-off:before { + content: "\f656"; +} + +.mdi-video-switch:before { + content: "\f657"; +} + +.mdi-view-agenda:before { + content: "\f658"; +} + +.mdi-view-array:before { + content: "\f659"; +} + +.mdi-view-carousel:before { + content: "\f65a"; +} + +.mdi-view-column:before { + content: "\f65b"; +} + +.mdi-view-dashboard:before { + content: "\f65c"; +} + +.mdi-view-day:before { + content: "\f65d"; +} + +.mdi-view-grid:before { + content: "\f65e"; +} + +.mdi-view-headline:before { + content: "\f65f"; +} + +.mdi-view-list:before { + content: "\f660"; +} + +.mdi-view-module:before { + content: "\f661"; +} + +.mdi-view-quilt:before { + content: "\f662"; +} + +.mdi-view-stream:before { + content: "\f663"; +} + +.mdi-view-week:before { + content: "\f664"; +} + +.mdi-vimeo:before { + content: "\f665"; +} + +.mdi-vine:before { + content: "\f666"; +} + +.mdi-vk:before { + content: "\f667"; +} + +.mdi-vk-box:before { + content: "\f668"; +} + +.mdi-vk-circle:before { + content: "\f669"; +} + +.mdi-voicemail:before { + content: "\f66a"; +} + +.mdi-volume-high:before { + content: "\f66b"; +} + +.mdi-volume-low:before { + content: "\f66c"; +} + +.mdi-volume-medium:before { + content: "\f66d"; +} + +.mdi-volume-off:before { + content: "\f66e"; +} + +.mdi-vpn:before { + content: "\f66f"; +} + +.mdi-walk:before { + content: "\f670"; +} + +.mdi-wallet:before { + content: "\f671"; +} + +.mdi-wallet-giftcard:before { + content: "\f672"; +} + +.mdi-wallet-membership:before { + content: "\f673"; +} + +.mdi-wallet-travel:before { + content: "\f674"; +} + +.mdi-wan:before { + content: "\f675"; +} + +.mdi-watch:before { + content: "\f676"; +} + +.mdi-watch-export:before { + content: "\f677"; +} + +.mdi-watch-import:before { + content: "\f678"; +} + +.mdi-water:before { + content: "\f679"; +} + +.mdi-water-off:before { + content: "\f67a"; +} + +.mdi-water-percent:before { + content: "\f67b"; +} + +.mdi-water-pump:before { + content: "\f67c"; +} + +.mdi-weather-cloudy:before { + content: "\f67d"; +} + +.mdi-weather-fog:before { + content: "\f67e"; +} + +.mdi-weather-hail:before { + content: "\f67f"; +} + +.mdi-weather-lightning:before { + content: "\f680"; +} + +.mdi-weather-night:before { + content: "\f681"; +} + +.mdi-weather-partlycloudy:before { + content: "\f682"; +} + +.mdi-weather-pouring:before { + content: "\f683"; +} + +.mdi-weather-rainy:before { + content: "\f684"; +} + +.mdi-weather-snowy:before { + content: "\f685"; +} + +.mdi-weather-sunny:before { + content: "\f686"; +} + +.mdi-weather-sunset:before { + content: "\f687"; +} + +.mdi-weather-sunset-down:before { + content: "\f688"; +} + +.mdi-weather-sunset-up:before { + content: "\f689"; +} + +.mdi-weather-windy:before { + content: "\f68a"; +} + +.mdi-weather-windy-variant:before { + content: "\f68b"; +} + +.mdi-web:before { + content: "\f68c"; +} + +.mdi-webcam:before { + content: "\f68d"; +} + +.mdi-weight:before { + content: "\f68e"; +} + +.mdi-weight-kilogram:before { + content: "\f68f"; +} + +.mdi-whatsapp:before { + content: "\f690"; +} + +.mdi-wheelchair-accessibility:before { + content: "\f691"; +} + +.mdi-white-balance-auto:before { + content: "\f692"; +} + +.mdi-white-balance-incandescent:before { + content: "\f693"; +} + +.mdi-white-balance-irradescent:before { + content: "\f694"; +} + +.mdi-white-balance-sunny:before { + content: "\f695"; +} + +.mdi-wifi:before { + content: "\f696"; +} + +.mdi-wifi-off:before { + content: "\f697"; +} + +.mdi-wii:before { + content: "\f698"; +} + +.mdi-wikipedia:before { + content: "\f699"; +} + +.mdi-window-close:before { + content: "\f69a"; +} + +.mdi-window-closed:before { + content: "\f69b"; +} + +.mdi-window-maximize:before { + content: "\f69c"; +} + +.mdi-window-minimize:before { + content: "\f69d"; +} + +.mdi-window-open:before { + content: "\f69e"; +} + +.mdi-window-restore:before { + content: "\f69f"; +} + +.mdi-windows:before { + content: "\f6a0"; +} + +.mdi-wordpress:before { + content: "\f6a1"; +} + +.mdi-worker:before { + content: "\f6a2"; +} + +.mdi-wrap:before { + content: "\f6a3"; +} + +.mdi-wrench:before { + content: "\f6a4"; +} + +.mdi-wunderlist:before { + content: "\f6a5"; +} + +.mdi-xbox:before { + content: "\f6a6"; +} + +.mdi-xbox-controller:before { + content: "\f6a7"; +} + +.mdi-xbox-controller-off:before { + content: "\f6a8"; +} + +.mdi-xda:before { + content: "\f6a9"; +} + +.mdi-xing:before { + content: "\f6aa"; +} + +.mdi-xing-box:before { + content: "\f6ab"; +} + +.mdi-xing-circle:before { + content: "\f6ac"; +} + +.mdi-xml:before { + content: "\f6ad"; +} + +.mdi-yeast:before { + content: "\f6ae"; +} + +.mdi-yelp:before { + content: "\f6af"; +} + +.mdi-youtube-play:before { + content: "\f6b0"; +} + +.mdi-zip-box:before { + content: "\f6b1"; +} + +.mdi-18px { + font-size: 18px; +} + +.mdi-24px { + font-size: 24px; +} + +.mdi-36px { + font-size: 36px; +} + +.mdi-48px { + font-size: 48px; +} + +.mdi-dark { + color: rgba(0, 0, 0, 0.54); +} + +.mdi-dark.mdi-inactive { + color: rgba(0, 0, 0, 0.26); +} + +.mdi-light { + color: white; +} + +.mdi-light.mdi-inactive { + color: rgba(255, 255, 255, 0.3); +} + +@font-face { + font-family: 'Linearicons'; + font-weight: normal; + font-style: normal; + src: url(../fonts/Linearicons.eot); + /* For IE6-8 */ + src: local("Linearicons"), local("Linearicons"), url(../fonts/Linearicons.woff) format("woff"), url(../fonts/Linearicons.ttf) format("truetype"); +} + +.linearicons, +[class^="linearicons-"], [class*=" linearicons-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'Linearicons' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.linearicons-home:before { + content: "\e900"; +} + +.linearicons-home2:before { + content: "\e901"; +} + +.linearicons-home3:before { + content: "\e902"; +} + +.linearicons-home4:before { + content: "\e903"; +} + +.linearicons-home5:before { + content: "\e904"; +} + +.linearicons-home6:before { + content: "\e905"; +} + +.linearicons-bathtub:before { + content: "\e906"; +} + +.linearicons-toothbrush:before { + content: "\e907"; +} + +.linearicons-bed:before { + content: "\e908"; +} + +.linearicons-couch:before { + content: "\e909"; +} + +.linearicons-chair:before { + content: "\e90a"; +} + +.linearicons-city:before { + content: "\e90b"; +} + +.linearicons-apartment:before { + content: "\e90c"; +} + +.linearicons-pencil:before { + content: "\e90d"; +} + +.linearicons-pencil2:before { + content: "\e90e"; +} + +.linearicons-pen:before { + content: "\e90f"; +} + +.linearicons-pencil3:before { + content: "\e910"; +} + +.linearicons-eraser:before { + content: "\e911"; +} + +.linearicons-pencil4:before { + content: "\e912"; +} + +.linearicons-pencil5:before { + content: "\e913"; +} + +.linearicons-feather:before { + content: "\e914"; +} + +.linearicons-feather2:before { + content: "\e915"; +} + +.linearicons-feather3:before { + content: "\e916"; +} + +.linearicons-pen2:before { + content: "\e917"; +} + +.linearicons-pen-add:before { + content: "\e918"; +} + +.linearicons-pen-remove:before { + content: "\e919"; +} + +.linearicons-vector:before { + content: "\e91a"; +} + +.linearicons-pen3:before { + content: "\e91b"; +} + +.linearicons-blog:before { + content: "\e91c"; +} + +.linearicons-brush:before { + content: "\e91d"; +} + +.linearicons-brush2:before { + content: "\e91e"; +} + +.linearicons-spray:before { + content: "\e91f"; +} + +.linearicons-paint-roller:before { + content: "\e920"; +} + +.linearicons-stamp:before { + content: "\e921"; +} + +.linearicons-tape:before { + content: "\e922"; +} + +.linearicons-desk-tape:before { + content: "\e923"; +} + +.linearicons-texture:before { + content: "\e924"; +} + +.linearicons-eye-dropper:before { + content: "\e925"; +} + +.linearicons-palette:before { + content: "\e926"; +} + +.linearicons-color-sampler:before { + content: "\e927"; +} + +.linearicons-bucket:before { + content: "\e928"; +} + +.linearicons-gradient:before { + content: "\e929"; +} + +.linearicons-gradient2:before { + content: "\e92a"; +} + +.linearicons-magic-wand:before { + content: "\e92b"; +} + +.linearicons-magnet:before { + content: "\e92c"; +} + +.linearicons-pencil-ruler:before { + content: "\e92d"; +} + +.linearicons-pencil-ruler2:before { + content: "\e92e"; +} + +.linearicons-compass:before { + content: "\e92f"; +} + +.linearicons-aim:before { + content: "\e930"; +} + +.linearicons-gun:before { + content: "\e931"; +} + +.linearicons-bottle:before { + content: "\e932"; +} + +.linearicons-drop:before { + content: "\e933"; +} + +.linearicons-drop-crossed:before { + content: "\e934"; +} + +.linearicons-drop2:before { + content: "\e935"; +} + +.linearicons-snow:before { + content: "\e936"; +} + +.linearicons-snow2:before { + content: "\e937"; +} + +.linearicons-fire:before { + content: "\e938"; +} + +.linearicons-lighter:before { + content: "\e939"; +} + +.linearicons-knife:before { + content: "\e93a"; +} + +.linearicons-dagger:before { + content: "\e93b"; +} + +.linearicons-tissue:before { + content: "\e93c"; +} + +.linearicons-toilet-paper:before { + content: "\e93d"; +} + +.linearicons-poop:before { + content: "\e93e"; +} + +.linearicons-umbrella:before { + content: "\e93f"; +} + +.linearicons-umbrella2:before { + content: "\e940"; +} + +.linearicons-rain:before { + content: "\e941"; +} + +.linearicons-tornado:before { + content: "\e942"; +} + +.linearicons-wind:before { + content: "\e943"; +} + +.linearicons-fan:before { + content: "\e944"; +} + +.linearicons-contrast:before { + content: "\e945"; +} + +.linearicons-sun-small:before { + content: "\e946"; +} + +.linearicons-sun:before { + content: "\e947"; +} + +.linearicons-sun2:before { + content: "\e948"; +} + +.linearicons-moon:before { + content: "\e949"; +} + +.linearicons-cloud:before { + content: "\e94a"; +} + +.linearicons-cloud-upload:before { + content: "\e94b"; +} + +.linearicons-cloud-download:before { + content: "\e94c"; +} + +.linearicons-cloud-rain:before { + content: "\e94d"; +} + +.linearicons-cloud-hailstones:before { + content: "\e94e"; +} + +.linearicons-cloud-snow:before { + content: "\e94f"; +} + +.linearicons-cloud-windy:before { + content: "\e950"; +} + +.linearicons-sun-wind:before { + content: "\e951"; +} + +.linearicons-cloud-fog:before { + content: "\e952"; +} + +.linearicons-cloud-sun:before { + content: "\e953"; +} + +.linearicons-cloud-lightning:before { + content: "\e954"; +} + +.linearicons-cloud-sync:before { + content: "\e955"; +} + +.linearicons-cloud-lock:before { + content: "\e956"; +} + +.linearicons-cloud-gear:before { + content: "\e957"; +} + +.linearicons-cloud-alert:before { + content: "\e958"; +} + +.linearicons-cloud-check:before { + content: "\e959"; +} + +.linearicons-cloud-cross:before { + content: "\e95a"; +} + +.linearicons-cloud-crossed:before { + content: "\e95b"; +} + +.linearicons-cloud-database:before { + content: "\e95c"; +} + +.linearicons-database:before { + content: "\e95d"; +} + +.linearicons-database-add:before { + content: "\e95e"; +} + +.linearicons-database-remove:before { + content: "\e95f"; +} + +.linearicons-database-lock:before { + content: "\e960"; +} + +.linearicons-database-refresh:before { + content: "\e961"; +} + +.linearicons-database-check:before { + content: "\e962"; +} + +.linearicons-database-history:before { + content: "\e963"; +} + +.linearicons-database-upload:before { + content: "\e964"; +} + +.linearicons-database-download:before { + content: "\e965"; +} + +.linearicons-server:before { + content: "\e966"; +} + +.linearicons-shield:before { + content: "\e967"; +} + +.linearicons-shield-check:before { + content: "\e968"; +} + +.linearicons-shield-alert:before { + content: "\e969"; +} + +.linearicons-shield-cross:before { + content: "\e96a"; +} + +.linearicons-lock:before { + content: "\e96b"; +} + +.linearicons-rotation-lock:before { + content: "\e96c"; +} + +.linearicons-unlock:before { + content: "\e96d"; +} + +.linearicons-key:before { + content: "\e96e"; +} + +.linearicons-key-hole:before { + content: "\e96f"; +} + +.linearicons-toggle-off:before { + content: "\e970"; +} + +.linearicons-toggle-on:before { + content: "\e971"; +} + +.linearicons-cog:before { + content: "\e972"; +} + +.linearicons-cog2:before { + content: "\e973"; +} + +.linearicons-wrench:before { + content: "\e974"; +} + +.linearicons-screwdriver:before { + content: "\e975"; +} + +.linearicons-hammer-wrench:before { + content: "\e976"; +} + +.linearicons-hammer:before { + content: "\e977"; +} + +.linearicons-saw:before { + content: "\e978"; +} + +.linearicons-axe:before { + content: "\e979"; +} + +.linearicons-axe2:before { + content: "\e97a"; +} + +.linearicons-shovel:before { + content: "\e97b"; +} + +.linearicons-pickaxe:before { + content: "\e97c"; +} + +.linearicons-factory:before { + content: "\e97d"; +} + +.linearicons-factory2:before { + content: "\e97e"; +} + +.linearicons-recycle:before { + content: "\e97f"; +} + +.linearicons-trash:before { + content: "\e980"; +} + +.linearicons-trash2:before { + content: "\e981"; +} + +.linearicons-trash3:before { + content: "\e982"; +} + +.linearicons-broom:before { + content: "\e983"; +} + +.linearicons-game:before { + content: "\e984"; +} + +.linearicons-gamepad:before { + content: "\e985"; +} + +.linearicons-joystick:before { + content: "\e986"; +} + +.linearicons-dice:before { + content: "\e987"; +} + +.linearicons-spades:before { + content: "\e988"; +} + +.linearicons-diamonds:before { + content: "\e989"; +} + +.linearicons-clubs:before { + content: "\e98a"; +} + +.linearicons-hearts:before { + content: "\e98b"; +} + +.linearicons-heart:before { + content: "\e98c"; +} + +.linearicons-star:before { + content: "\e98d"; +} + +.linearicons-star-half:before { + content: "\e98e"; +} + +.linearicons-star-empty:before { + content: "\e98f"; +} + +.linearicons-flag:before { + content: "\e990"; +} + +.linearicons-flag2:before { + content: "\e991"; +} + +.linearicons-flag3:before { + content: "\e992"; +} + +.linearicons-mailbox-full:before { + content: "\e993"; +} + +.linearicons-mailbox-empty:before { + content: "\e994"; +} + +.linearicons-at-sign:before { + content: "\e995"; +} + +.linearicons-envelope:before { + content: "\e996"; +} + +.linearicons-envelope-open:before { + content: "\e997"; +} + +.linearicons-paperclip:before { + content: "\e998"; +} + +.linearicons-paper-plane:before { + content: "\e999"; +} + +.linearicons-reply:before { + content: "\e99a"; +} + +.linearicons-reply-all:before { + content: "\e99b"; +} + +.linearicons-inbox:before { + content: "\e99c"; +} + +.linearicons-inbox2:before { + content: "\e99d"; +} + +.linearicons-outbox:before { + content: "\e99e"; +} + +.linearicons-box:before { + content: "\e99f"; +} + +.linearicons-archive:before { + content: "\e9a0"; +} + +.linearicons-archive2:before { + content: "\e9a1"; +} + +.linearicons-drawers:before { + content: "\e9a2"; +} + +.linearicons-drawers2:before { + content: "\e9a3"; +} + +.linearicons-drawers3:before { + content: "\e9a4"; +} + +.linearicons-eye:before { + content: "\e9a5"; +} + +.linearicons-eye-crossed:before { + content: "\e9a6"; +} + +.linearicons-eye-plus:before { + content: "\e9a7"; +} + +.linearicons-eye-minus:before { + content: "\e9a8"; +} + +.linearicons-binoculars:before { + content: "\e9a9"; +} + +.linearicons-binoculars2:before { + content: "\e9aa"; +} + +.linearicons-hdd:before { + content: "\e9ab"; +} + +.linearicons-hdd-down:before { + content: "\e9ac"; +} + +.linearicons-hdd-up:before { + content: "\e9ad"; +} + +.linearicons-floppy-disk:before { + content: "\e9ae"; +} + +.linearicons-disc:before { + content: "\e9af"; +} + +.linearicons-tape2:before { + content: "\e9b0"; +} + +.linearicons-printer:before { + content: "\e9b1"; +} + +.linearicons-shredder:before { + content: "\e9b2"; +} + +.linearicons-file-empty:before { + content: "\e9b3"; +} + +.linearicons-file-add:before { + content: "\e9b4"; +} + +.linearicons-file-check:before { + content: "\e9b5"; +} + +.linearicons-file-lock:before { + content: "\e9b6"; +} + +.linearicons-files:before { + content: "\e9b7"; +} + +.linearicons-copy:before { + content: "\e9b8"; +} + +.linearicons-compare:before { + content: "\e9b9"; +} + +.linearicons-folder:before { + content: "\e9ba"; +} + +.linearicons-folder-search:before { + content: "\e9bb"; +} + +.linearicons-folder-plus:before { + content: "\e9bc"; +} + +.linearicons-folder-minus:before { + content: "\e9bd"; +} + +.linearicons-folder-download:before { + content: "\e9be"; +} + +.linearicons-folder-upload:before { + content: "\e9bf"; +} + +.linearicons-folder-star:before { + content: "\e9c0"; +} + +.linearicons-folder-heart:before { + content: "\e9c1"; +} + +.linearicons-folder-user:before { + content: "\e9c2"; +} + +.linearicons-folder-shared:before { + content: "\e9c3"; +} + +.linearicons-folder-music:before { + content: "\e9c4"; +} + +.linearicons-folder-picture:before { + content: "\e9c5"; +} + +.linearicons-folder-film:before { + content: "\e9c6"; +} + +.linearicons-scissors:before { + content: "\e9c7"; +} + +.linearicons-paste:before { + content: "\e9c8"; +} + +.linearicons-clipboard-empty:before { + content: "\e9c9"; +} + +.linearicons-clipboard-pencil:before { + content: "\e9ca"; +} + +.linearicons-clipboard-text:before { + content: "\e9cb"; +} + +.linearicons-clipboard-check:before { + content: "\e9cc"; +} + +.linearicons-clipboard-down:before { + content: "\e9cd"; +} + +.linearicons-clipboard-left:before { + content: "\e9ce"; +} + +.linearicons-clipboard-alert:before { + content: "\e9cf"; +} + +.linearicons-clipboard-user:before { + content: "\e9d0"; +} + +.linearicons-register:before { + content: "\e9d1"; +} + +.linearicons-enter:before { + content: "\e9d2"; +} + +.linearicons-exit:before { + content: "\e9d3"; +} + +.linearicons-papers:before { + content: "\e9d4"; +} + +.linearicons-news:before { + content: "\e9d5"; +} + +.linearicons-reading:before { + content: "\e9d6"; +} + +.linearicons-typewriter:before { + content: "\e9d7"; +} + +.linearicons-document:before { + content: "\e9d8"; +} + +.linearicons-document2:before { + content: "\e9d9"; +} + +.linearicons-graduation-hat:before { + content: "\e9da"; +} + +.linearicons-license:before { + content: "\e9db"; +} + +.linearicons-license2:before { + content: "\e9dc"; +} + +.linearicons-medal-empty:before { + content: "\e9dd"; +} + +.linearicons-medal-first:before { + content: "\e9de"; +} + +.linearicons-medal-second:before { + content: "\e9df"; +} + +.linearicons-medal-third:before { + content: "\e9e0"; +} + +.linearicons-podium:before { + content: "\e9e1"; +} + +.linearicons-trophy:before { + content: "\e9e2"; +} + +.linearicons-trophy2:before { + content: "\e9e3"; +} + +.linearicons-music-note:before { + content: "\e9e4"; +} + +.linearicons-music-note2:before { + content: "\e9e5"; +} + +.linearicons-music-note3:before { + content: "\e9e6"; +} + +.linearicons-playlist:before { + content: "\e9e7"; +} + +.linearicons-playlist-add:before { + content: "\e9e8"; +} + +.linearicons-guitar:before { + content: "\e9e9"; +} + +.linearicons-trumpet:before { + content: "\e9ea"; +} + +.linearicons-album:before { + content: "\e9eb"; +} + +.linearicons-shuffle:before { + content: "\e9ec"; +} + +.linearicons-repeat-one:before { + content: "\e9ed"; +} + +.linearicons-repeat:before { + content: "\e9ee"; +} + +.linearicons-headphones:before { + content: "\e9ef"; +} + +.linearicons-headset:before { + content: "\e9f0"; +} + +.linearicons-loudspeaker:before { + content: "\e9f1"; +} + +.linearicons-equalizer:before { + content: "\e9f2"; +} + +.linearicons-theater:before { + content: "\e9f3"; +} + +.linearicons-3d-glasses:before { + content: "\e9f4"; +} + +.linearicons-ticket:before { + content: "\e9f5"; +} + +.linearicons-presentation:before { + content: "\e9f6"; +} + +.linearicons-play:before { + content: "\e9f7"; +} + +.linearicons-film-play:before { + content: "\e9f8"; +} + +.linearicons-clapboard-play:before { + content: "\e9f9"; +} + +.linearicons-media:before { + content: "\e9fa"; +} + +.linearicons-film:before { + content: "\e9fb"; +} + +.linearicons-film2:before { + content: "\e9fc"; +} + +.linearicons-surveillance:before { + content: "\e9fd"; +} + +.linearicons-surveillance2:before { + content: "\e9fe"; +} + +.linearicons-camera:before { + content: "\e9ff"; +} + +.linearicons-camera-crossed:before { + content: "\ea00"; +} + +.linearicons-camera-play:before { + content: "\ea01"; +} + +.linearicons-time-lapse:before { + content: "\ea02"; +} + +.linearicons-record:before { + content: "\ea03"; +} + +.linearicons-camera2:before { + content: "\ea04"; +} + +.linearicons-camera-flip:before { + content: "\ea05"; +} + +.linearicons-panorama:before { + content: "\ea06"; +} + +.linearicons-time-lapse2:before { + content: "\ea07"; +} + +.linearicons-shutter:before { + content: "\ea08"; +} + +.linearicons-shutter2:before { + content: "\ea09"; +} + +.linearicons-face-detection:before { + content: "\ea0a"; +} + +.linearicons-flare:before { + content: "\ea0b"; +} + +.linearicons-convex:before { + content: "\ea0c"; +} + +.linearicons-concave:before { + content: "\ea0d"; +} + +.linearicons-picture:before { + content: "\ea0e"; +} + +.linearicons-picture2:before { + content: "\ea0f"; +} + +.linearicons-picture3:before { + content: "\ea10"; +} + +.linearicons-pictures:before { + content: "\ea11"; +} + +.linearicons-book:before { + content: "\ea12"; +} + +.linearicons-audio-book:before { + content: "\ea13"; +} + +.linearicons-book2:before { + content: "\ea14"; +} + +.linearicons-bookmark:before { + content: "\ea15"; +} + +.linearicons-bookmark2:before { + content: "\ea16"; +} + +.linearicons-label:before { + content: "\ea17"; +} + +.linearicons-library:before { + content: "\ea18"; +} + +.linearicons-library2:before { + content: "\ea19"; +} + +.linearicons-contacts:before { + content: "\ea1a"; +} + +.linearicons-profile:before { + content: "\ea1b"; +} + +.linearicons-portrait:before { + content: "\ea1c"; +} + +.linearicons-portrait2:before { + content: "\ea1d"; +} + +.linearicons-user:before { + content: "\ea1e"; +} + +.linearicons-user-plus:before { + content: "\ea1f"; +} + +.linearicons-user-minus:before { + content: "\ea20"; +} + +.linearicons-user-lock:before { + content: "\ea21"; +} + +.linearicons-users:before { + content: "\ea22"; +} + +.linearicons-users2:before { + content: "\ea23"; +} + +.linearicons-users-plus:before { + content: "\ea24"; +} + +.linearicons-users-minus:before { + content: "\ea25"; +} + +.linearicons-group-work:before { + content: "\ea26"; +} + +.linearicons-woman:before { + content: "\ea27"; +} + +.linearicons-man:before { + content: "\ea28"; +} + +.linearicons-baby:before { + content: "\ea29"; +} + +.linearicons-baby2:before { + content: "\ea2a"; +} + +.linearicons-baby3:before { + content: "\ea2b"; +} + +.linearicons-baby-bottle:before { + content: "\ea2c"; +} + +.linearicons-walk:before { + content: "\ea2d"; +} + +.linearicons-hand-waving:before { + content: "\ea2e"; +} + +.linearicons-jump:before { + content: "\ea2f"; +} + +.linearicons-run:before { + content: "\ea30"; +} + +.linearicons-woman2:before { + content: "\ea31"; +} + +.linearicons-man2:before { + content: "\ea32"; +} + +.linearicons-man-woman:before { + content: "\ea33"; +} + +.linearicons-height:before { + content: "\ea34"; +} + +.linearicons-weight:before { + content: "\ea35"; +} + +.linearicons-scale:before { + content: "\ea36"; +} + +.linearicons-button:before { + content: "\ea37"; +} + +.linearicons-bow-tie:before { + content: "\ea38"; +} + +.linearicons-tie:before { + content: "\ea39"; +} + +.linearicons-socks:before { + content: "\ea3a"; +} + +.linearicons-shoe:before { + content: "\ea3b"; +} + +.linearicons-shoes:before { + content: "\ea3c"; +} + +.linearicons-hat:before { + content: "\ea3d"; +} + +.linearicons-pants:before { + content: "\ea3e"; +} + +.linearicons-shorts:before { + content: "\ea3f"; +} + +.linearicons-flip-flops:before { + content: "\ea40"; +} + +.linearicons-shirt:before { + content: "\ea41"; +} + +.linearicons-hanger:before { + content: "\ea42"; +} + +.linearicons-laundry:before { + content: "\ea43"; +} + +.linearicons-store:before { + content: "\ea44"; +} + +.linearicons-haircut:before { + content: "\ea45"; +} + +.linearicons-store-24:before { + content: "\ea46"; +} + +.linearicons-barcode:before { + content: "\ea47"; +} + +.linearicons-barcode2:before { + content: "\ea48"; +} + +.linearicons-barcode3:before { + content: "\ea49"; +} + +.linearicons-cashier:before { + content: "\ea4a"; +} + +.linearicons-bag:before { + content: "\ea4b"; +} + +.linearicons-bag2:before { + content: "\ea4c"; +} + +.linearicons-cart:before { + content: "\ea4d"; +} + +.linearicons-cart-empty:before { + content: "\ea4e"; +} + +.linearicons-cart-full:before { + content: "\ea4f"; +} + +.linearicons-cart-plus:before { + content: "\ea50"; +} + +.linearicons-cart-plus2:before { + content: "\ea51"; +} + +.linearicons-cart-add:before { + content: "\ea52"; +} + +.linearicons-cart-remove:before { + content: "\ea53"; +} + +.linearicons-cart-exchange:before { + content: "\ea54"; +} + +.linearicons-tag:before { + content: "\ea55"; +} + +.linearicons-tags:before { + content: "\ea56"; +} + +.linearicons-receipt:before { + content: "\ea57"; +} + +.linearicons-wallet:before { + content: "\ea58"; +} + +.linearicons-credit-card:before { + content: "\ea59"; +} + +.linearicons-cash-dollar:before { + content: "\ea5a"; +} + +.linearicons-cash-euro:before { + content: "\ea5b"; +} + +.linearicons-cash-pound:before { + content: "\ea5c"; +} + +.linearicons-cash-yen:before { + content: "\ea5d"; +} + +.linearicons-bag-dollar:before { + content: "\ea5e"; +} + +.linearicons-bag-euro:before { + content: "\ea5f"; +} + +.linearicons-bag-pound:before { + content: "\ea60"; +} + +.linearicons-bag-yen:before { + content: "\ea61"; +} + +.linearicons-coin-dollar:before { + content: "\ea62"; +} + +.linearicons-coin-euro:before { + content: "\ea63"; +} + +.linearicons-coin-pound:before { + content: "\ea64"; +} + +.linearicons-coin-yen:before { + content: "\ea65"; +} + +.linearicons-calculator:before { + content: "\ea66"; +} + +.linearicons-calculator2:before { + content: "\ea67"; +} + +.linearicons-abacus:before { + content: "\ea68"; +} + +.linearicons-vault:before { + content: "\ea69"; +} + +.linearicons-telephone:before { + content: "\ea6a"; +} + +.linearicons-phone-lock:before { + content: "\ea6b"; +} + +.linearicons-phone-wave:before { + content: "\ea6c"; +} + +.linearicons-phone-pause:before { + content: "\ea6d"; +} + +.linearicons-phone-outgoing:before { + content: "\ea6e"; +} + +.linearicons-phone-incoming:before { + content: "\ea6f"; +} + +.linearicons-phone-in-out:before { + content: "\ea70"; +} + +.linearicons-phone-error:before { + content: "\ea71"; +} + +.linearicons-phone-sip:before { + content: "\ea72"; +} + +.linearicons-phone-plus:before { + content: "\ea73"; +} + +.linearicons-phone-minus:before { + content: "\ea74"; +} + +.linearicons-voicemail:before { + content: "\ea75"; +} + +.linearicons-dial:before { + content: "\ea76"; +} + +.linearicons-telephone2:before { + content: "\ea77"; +} + +.linearicons-pushpin:before { + content: "\ea78"; +} + +.linearicons-pushpin2:before { + content: "\ea79"; +} + +.linearicons-map-marker:before { + content: "\ea7a"; +} + +.linearicons-map-marker-user:before { + content: "\ea7b"; +} + +.linearicons-map-marker-down:before { + content: "\ea7c"; +} + +.linearicons-map-marker-check:before { + content: "\ea7d"; +} + +.linearicons-map-marker-crossed:before { + content: "\ea7e"; +} + +.linearicons-radar:before { + content: "\ea7f"; +} + +.linearicons-compass2:before { + content: "\ea80"; +} + +.linearicons-map:before { + content: "\ea81"; +} + +.linearicons-map2:before { + content: "\ea82"; +} + +.linearicons-location:before { + content: "\ea83"; +} + +.linearicons-road-sign:before { + content: "\ea84"; +} + +.linearicons-calendar-empty:before { + content: "\ea85"; +} + +.linearicons-calendar-check:before { + content: "\ea86"; +} + +.linearicons-calendar-cross:before { + content: "\ea87"; +} + +.linearicons-calendar-31:before { + content: "\ea88"; +} + +.linearicons-calendar-full:before { + content: "\ea89"; +} + +.linearicons-calendar-insert:before { + content: "\ea8a"; +} + +.linearicons-calendar-text:before { + content: "\ea8b"; +} + +.linearicons-calendar-user:before { + content: "\ea8c"; +} + +.linearicons-mouse:before { + content: "\ea8d"; +} + +.linearicons-mouse-left:before { + content: "\ea8e"; +} + +.linearicons-mouse-right:before { + content: "\ea8f"; +} + +.linearicons-mouse-both:before { + content: "\ea90"; +} + +.linearicons-keyboard:before { + content: "\ea91"; +} + +.linearicons-keyboard-up:before { + content: "\ea92"; +} + +.linearicons-keyboard-down:before { + content: "\ea93"; +} + +.linearicons-delete:before { + content: "\ea94"; +} + +.linearicons-spell-check:before { + content: "\ea95"; +} + +.linearicons-escape:before { + content: "\ea96"; +} + +.linearicons-enter2:before { + content: "\ea97"; +} + +.linearicons-screen:before { + content: "\ea98"; +} + +.linearicons-aspect-ratio:before { + content: "\ea99"; +} + +.linearicons-signal:before { + content: "\ea9a"; +} + +.linearicons-signal-lock:before { + content: "\ea9b"; +} + +.linearicons-signal-80:before { + content: "\ea9c"; +} + +.linearicons-signal-60:before { + content: "\ea9d"; +} + +.linearicons-signal-40:before { + content: "\ea9e"; +} + +.linearicons-signal-20:before { + content: "\ea9f"; +} + +.linearicons-signal-0:before { + content: "\eaa0"; +} + +.linearicons-signal-blocked:before { + content: "\eaa1"; +} + +.linearicons-sim:before { + content: "\eaa2"; +} + +.linearicons-flash-memory:before { + content: "\eaa3"; +} + +.linearicons-usb-drive:before { + content: "\eaa4"; +} + +.linearicons-phone:before { + content: "\eaa5"; +} + +.linearicons-smartphone:before { + content: "\eaa6"; +} + +.linearicons-smartphone-notification:before { + content: "\eaa7"; +} + +.linearicons-smartphone-vibration:before { + content: "\eaa8"; +} + +.linearicons-smartphone-embed:before { + content: "\eaa9"; +} + +.linearicons-smartphone-waves:before { + content: "\eaaa"; +} + +.linearicons-tablet:before { + content: "\eaab"; +} + +.linearicons-tablet2:before { + content: "\eaac"; +} + +.linearicons-laptop:before { + content: "\eaad"; +} + +.linearicons-laptop-phone:before { + content: "\eaae"; +} + +.linearicons-desktop:before { + content: "\eaaf"; +} + +.linearicons-launch:before { + content: "\eab0"; +} + +.linearicons-new-tab:before { + content: "\eab1"; +} + +.linearicons-window:before { + content: "\eab2"; +} + +.linearicons-cable:before { + content: "\eab3"; +} + +.linearicons-cable2:before { + content: "\eab4"; +} + +.linearicons-tv:before { + content: "\eab5"; +} + +.linearicons-radio:before { + content: "\eab6"; +} + +.linearicons-remote-control:before { + content: "\eab7"; +} + +.linearicons-power-switch:before { + content: "\eab8"; +} + +.linearicons-power:before { + content: "\eab9"; +} + +.linearicons-power-crossed:before { + content: "\eaba"; +} + +.linearicons-flash-auto:before { + content: "\eabb"; +} + +.linearicons-lamp:before { + content: "\eabc"; +} + +.linearicons-flashlight:before { + content: "\eabd"; +} + +.linearicons-lampshade:before { + content: "\eabe"; +} + +.linearicons-cord:before { + content: "\eabf"; +} + +.linearicons-outlet:before { + content: "\eac0"; +} + +.linearicons-battery-power:before { + content: "\eac1"; +} + +.linearicons-battery-empty:before { + content: "\eac2"; +} + +.linearicons-battery-alert:before { + content: "\eac3"; +} + +.linearicons-battery-error:before { + content: "\eac4"; +} + +.linearicons-battery-low1:before { + content: "\eac5"; +} + +.linearicons-battery-low2:before { + content: "\eac6"; +} + +.linearicons-battery-low3:before { + content: "\eac7"; +} + +.linearicons-battery-mid1:before { + content: "\eac8"; +} + +.linearicons-battery-mid2:before { + content: "\eac9"; +} + +.linearicons-battery-mid3:before { + content: "\eaca"; +} + +.linearicons-battery-full:before { + content: "\eacb"; +} + +.linearicons-battery-charging:before { + content: "\eacc"; +} + +.linearicons-battery-charging2:before { + content: "\eacd"; +} + +.linearicons-battery-charging3:before { + content: "\eace"; +} + +.linearicons-battery-charging4:before { + content: "\eacf"; +} + +.linearicons-battery-charging5:before { + content: "\ead0"; +} + +.linearicons-battery-charging6:before { + content: "\ead1"; +} + +.linearicons-battery-charging7:before { + content: "\ead2"; +} + +.linearicons-chip:before { + content: "\ead3"; +} + +.linearicons-chip-x64:before { + content: "\ead4"; +} + +.linearicons-chip-x86:before { + content: "\ead5"; +} + +.linearicons-bubble:before { + content: "\ead6"; +} + +.linearicons-bubbles:before { + content: "\ead7"; +} + +.linearicons-bubble-dots:before { + content: "\ead8"; +} + +.linearicons-bubble-alert:before { + content: "\ead9"; +} + +.linearicons-bubble-question:before { + content: "\eada"; +} + +.linearicons-bubble-text:before { + content: "\eadb"; +} + +.linearicons-bubble-pencil:before { + content: "\eadc"; +} + +.linearicons-bubble-picture:before { + content: "\eadd"; +} + +.linearicons-bubble-video:before { + content: "\eade"; +} + +.linearicons-bubble-user:before { + content: "\eadf"; +} + +.linearicons-bubble-quote:before { + content: "\eae0"; +} + +.linearicons-bubble-heart:before { + content: "\eae1"; +} + +.linearicons-bubble-emoticon:before { + content: "\eae2"; +} + +.linearicons-bubble-attachment:before { + content: "\eae3"; +} + +.linearicons-phone-bubble:before { + content: "\eae4"; +} + +.linearicons-quote-open:before { + content: "\eae5"; +} + +.linearicons-quote-close:before { + content: "\eae6"; +} + +.linearicons-dna:before { + content: "\eae7"; +} + +.linearicons-heart-pulse:before { + content: "\eae8"; +} + +.linearicons-pulse:before { + content: "\eae9"; +} + +.linearicons-syringe:before { + content: "\eaea"; +} + +.linearicons-pills:before { + content: "\eaeb"; +} + +.linearicons-first-aid:before { + content: "\eaec"; +} + +.linearicons-lifebuoy:before { + content: "\eaed"; +} + +.linearicons-bandage:before { + content: "\eaee"; +} + +.linearicons-bandages:before { + content: "\eaef"; +} + +.linearicons-thermometer:before { + content: "\eaf0"; +} + +.linearicons-microscope:before { + content: "\eaf1"; +} + +.linearicons-brain:before { + content: "\eaf2"; +} + +.linearicons-beaker:before { + content: "\eaf3"; +} + +.linearicons-skull:before { + content: "\eaf4"; +} + +.linearicons-bone:before { + content: "\eaf5"; +} + +.linearicons-construction:before { + content: "\eaf6"; +} + +.linearicons-construction-cone:before { + content: "\eaf7"; +} + +.linearicons-pie-chart:before { + content: "\eaf8"; +} + +.linearicons-pie-chart2:before { + content: "\eaf9"; +} + +.linearicons-graph:before { + content: "\eafa"; +} + +.linearicons-chart-growth:before { + content: "\eafb"; +} + +.linearicons-chart-bars:before { + content: "\eafc"; +} + +.linearicons-chart-settings:before { + content: "\eafd"; +} + +.linearicons-cake:before { + content: "\eafe"; +} + +.linearicons-gift:before { + content: "\eaff"; +} + +.linearicons-balloon:before { + content: "\eb00"; +} + +.linearicons-rank:before { + content: "\eb01"; +} + +.linearicons-rank2:before { + content: "\eb02"; +} + +.linearicons-rank3:before { + content: "\eb03"; +} + +.linearicons-crown:before { + content: "\eb04"; +} + +.linearicons-lotus:before { + content: "\eb05"; +} + +.linearicons-diamond:before { + content: "\eb06"; +} + +.linearicons-diamond2:before { + content: "\eb07"; +} + +.linearicons-diamond3:before { + content: "\eb08"; +} + +.linearicons-diamond4:before { + content: "\eb09"; +} + +.linearicons-linearicons:before { + content: "\eb0a"; +} + +.linearicons-teacup:before { + content: "\eb0b"; +} + +.linearicons-teapot:before { + content: "\eb0c"; +} + +.linearicons-glass:before { + content: "\eb0d"; +} + +.linearicons-bottle2:before { + content: "\eb0e"; +} + +.linearicons-glass-cocktail:before { + content: "\eb0f"; +} + +.linearicons-glass2:before { + content: "\eb10"; +} + +.linearicons-dinner:before { + content: "\eb11"; +} + +.linearicons-dinner2:before { + content: "\eb12"; +} + +.linearicons-chef:before { + content: "\eb13"; +} + +.linearicons-scale2:before { + content: "\eb14"; +} + +.linearicons-egg:before { + content: "\eb15"; +} + +.linearicons-egg2:before { + content: "\eb16"; +} + +.linearicons-eggs:before { + content: "\eb17"; +} + +.linearicons-platter:before { + content: "\eb18"; +} + +.linearicons-steak:before { + content: "\eb19"; +} + +.linearicons-hamburger:before { + content: "\eb1a"; +} + +.linearicons-hotdog:before { + content: "\eb1b"; +} + +.linearicons-pizza:before { + content: "\eb1c"; +} + +.linearicons-sausage:before { + content: "\eb1d"; +} + +.linearicons-chicken:before { + content: "\eb1e"; +} + +.linearicons-fish:before { + content: "\eb1f"; +} + +.linearicons-carrot:before { + content: "\eb20"; +} + +.linearicons-cheese:before { + content: "\eb21"; +} + +.linearicons-bread:before { + content: "\eb22"; +} + +.linearicons-ice-cream:before { + content: "\eb23"; +} + +.linearicons-ice-cream2:before { + content: "\eb24"; +} + +.linearicons-candy:before { + content: "\eb25"; +} + +.linearicons-lollipop:before { + content: "\eb26"; +} + +.linearicons-coffee-bean:before { + content: "\eb27"; +} + +.linearicons-coffee-cup:before { + content: "\eb28"; +} + +.linearicons-cherry:before { + content: "\eb29"; +} + +.linearicons-grapes:before { + content: "\eb2a"; +} + +.linearicons-citrus:before { + content: "\eb2b"; +} + +.linearicons-apple:before { + content: "\eb2c"; +} + +.linearicons-leaf:before { + content: "\eb2d"; +} + +.linearicons-landscape:before { + content: "\eb2e"; +} + +.linearicons-pine-tree:before { + content: "\eb2f"; +} + +.linearicons-tree:before { + content: "\eb30"; +} + +.linearicons-cactus:before { + content: "\eb31"; +} + +.linearicons-paw:before { + content: "\eb32"; +} + +.linearicons-footprint:before { + content: "\eb33"; +} + +.linearicons-speed-slow:before { + content: "\eb34"; +} + +.linearicons-speed-medium:before { + content: "\eb35"; +} + +.linearicons-speed-fast:before { + content: "\eb36"; +} + +.linearicons-rocket:before { + content: "\eb37"; +} + +.linearicons-hammer2:before { + content: "\eb38"; +} + +.linearicons-balance:before { + content: "\eb39"; +} + +.linearicons-briefcase:before { + content: "\eb3a"; +} + +.linearicons-luggage-weight:before { + content: "\eb3b"; +} + +.linearicons-dolly:before { + content: "\eb3c"; +} + +.linearicons-plane:before { + content: "\eb3d"; +} + +.linearicons-plane-crossed:before { + content: "\eb3e"; +} + +.linearicons-helicopter:before { + content: "\eb3f"; +} + +.linearicons-traffic-lights:before { + content: "\eb40"; +} + +.linearicons-siren:before { + content: "\eb41"; +} + +.linearicons-road:before { + content: "\eb42"; +} + +.linearicons-engine:before { + content: "\eb43"; +} + +.linearicons-oil-pressure:before { + content: "\eb44"; +} + +.linearicons-coolant-temperature:before { + content: "\eb45"; +} + +.linearicons-car-battery:before { + content: "\eb46"; +} + +.linearicons-gas:before { + content: "\eb47"; +} + +.linearicons-gallon:before { + content: "\eb48"; +} + +.linearicons-transmission:before { + content: "\eb49"; +} + +.linearicons-car:before { + content: "\eb4a"; +} + +.linearicons-car-wash:before { + content: "\eb4b"; +} + +.linearicons-car-wash2:before { + content: "\eb4c"; +} + +.linearicons-bus:before { + content: "\eb4d"; +} + +.linearicons-bus2:before { + content: "\eb4e"; +} + +.linearicons-car2:before { + content: "\eb4f"; +} + +.linearicons-parking:before { + content: "\eb50"; +} + +.linearicons-car-lock:before { + content: "\eb51"; +} + +.linearicons-taxi:before { + content: "\eb52"; +} + +.linearicons-car-siren:before { + content: "\eb53"; +} + +.linearicons-car-wash3:before { + content: "\eb54"; +} + +.linearicons-car-wash4:before { + content: "\eb55"; +} + +.linearicons-ambulance:before { + content: "\eb56"; +} + +.linearicons-truck:before { + content: "\eb57"; +} + +.linearicons-trailer:before { + content: "\eb58"; +} + +.linearicons-scale-truck:before { + content: "\eb59"; +} + +.linearicons-train:before { + content: "\eb5a"; +} + +.linearicons-ship:before { + content: "\eb5b"; +} + +.linearicons-ship2:before { + content: "\eb5c"; +} + +.linearicons-anchor:before { + content: "\eb5d"; +} + +.linearicons-boat:before { + content: "\eb5e"; +} + +.linearicons-bicycle:before { + content: "\eb5f"; +} + +.linearicons-bicycle2:before { + content: "\eb60"; +} + +.linearicons-dumbbell:before { + content: "\eb61"; +} + +.linearicons-bench-press:before { + content: "\eb62"; +} + +.linearicons-swim:before { + content: "\eb63"; +} + +.linearicons-football:before { + content: "\eb64"; +} + +.linearicons-baseball-bat:before { + content: "\eb65"; +} + +.linearicons-baseball:before { + content: "\eb66"; +} + +.linearicons-tennis:before { + content: "\eb67"; +} + +.linearicons-tennis2:before { + content: "\eb68"; +} + +.linearicons-ping-pong:before { + content: "\eb69"; +} + +.linearicons-hockey:before { + content: "\eb6a"; +} + +.linearicons-8ball:before { + content: "\eb6b"; +} + +.linearicons-bowling:before { + content: "\eb6c"; +} + +.linearicons-bowling-pins:before { + content: "\eb6d"; +} + +.linearicons-golf:before { + content: "\eb6e"; +} + +.linearicons-golf2:before { + content: "\eb6f"; +} + +.linearicons-archery:before { + content: "\eb70"; +} + +.linearicons-slingshot:before { + content: "\eb71"; +} + +.linearicons-soccer:before { + content: "\eb72"; +} + +.linearicons-basketball:before { + content: "\eb73"; +} + +.linearicons-cube:before { + content: "\eb74"; +} + +.linearicons-3d-rotate:before { + content: "\eb75"; +} + +.linearicons-puzzle:before { + content: "\eb76"; +} + +.linearicons-glasses:before { + content: "\eb77"; +} + +.linearicons-glasses2:before { + content: "\eb78"; +} + +.linearicons-accessibility:before { + content: "\eb79"; +} + +.linearicons-wheelchair:before { + content: "\eb7a"; +} + +.linearicons-wall:before { + content: "\eb7b"; +} + +.linearicons-fence:before { + content: "\eb7c"; +} + +.linearicons-wall2:before { + content: "\eb7d"; +} + +.linearicons-icons:before { + content: "\eb7e"; +} + +.linearicons-resize-handle:before { + content: "\eb7f"; +} + +.linearicons-icons2:before { + content: "\eb80"; +} + +.linearicons-select:before { + content: "\eb81"; +} + +.linearicons-select2:before { + content: "\eb82"; +} + +.linearicons-site-map:before { + content: "\eb83"; +} + +.linearicons-earth:before { + content: "\eb84"; +} + +.linearicons-earth-lock:before { + content: "\eb85"; +} + +.linearicons-network:before { + content: "\eb86"; +} + +.linearicons-network-lock:before { + content: "\eb87"; +} + +.linearicons-planet:before { + content: "\eb88"; +} + +.linearicons-happy:before { + content: "\eb89"; +} + +.linearicons-smile:before { + content: "\eb8a"; +} + +.linearicons-grin:before { + content: "\eb8b"; +} + +.linearicons-tongue:before { + content: "\eb8c"; +} + +.linearicons-sad:before { + content: "\eb8d"; +} + +.linearicons-wink:before { + content: "\eb8e"; +} + +.linearicons-dream:before { + content: "\eb8f"; +} + +.linearicons-shocked:before { + content: "\eb90"; +} + +.linearicons-shocked2:before { + content: "\eb91"; +} + +.linearicons-tongue2:before { + content: "\eb92"; +} + +.linearicons-neutral:before { + content: "\eb93"; +} + +.linearicons-happy-grin:before { + content: "\eb94"; +} + +.linearicons-cool:before { + content: "\eb95"; +} + +.linearicons-mad:before { + content: "\eb96"; +} + +.linearicons-grin-evil:before { + content: "\eb97"; +} + +.linearicons-evil:before { + content: "\eb98"; +} + +.linearicons-wow:before { + content: "\eb99"; +} + +.linearicons-annoyed:before { + content: "\eb9a"; +} + +.linearicons-wondering:before { + content: "\eb9b"; +} + +.linearicons-confused:before { + content: "\eb9c"; +} + +.linearicons-zipped:before { + content: "\eb9d"; +} + +.linearicons-grumpy:before { + content: "\eb9e"; +} + +.linearicons-mustache:before { + content: "\eb9f"; +} + +.linearicons-tombstone-hipster:before { + content: "\eba0"; +} + +.linearicons-tombstone:before { + content: "\eba1"; +} + +.linearicons-ghost:before { + content: "\eba2"; +} + +.linearicons-ghost-hipster:before { + content: "\eba3"; +} + +.linearicons-halloween:before { + content: "\eba4"; +} + +.linearicons-christmas:before { + content: "\eba5"; +} + +.linearicons-easter-egg:before { + content: "\eba6"; +} + +.linearicons-mustache2:before { + content: "\eba7"; +} + +.linearicons-mustache-glasses:before { + content: "\eba8"; +} + +.linearicons-pipe:before { + content: "\eba9"; +} + +.linearicons-alarm:before { + content: "\ebaa"; +} + +.linearicons-alarm-add:before { + content: "\ebab"; +} + +.linearicons-alarm-snooze:before { + content: "\ebac"; +} + +.linearicons-alarm-ringing:before { + content: "\ebad"; +} + +.linearicons-bullhorn:before { + content: "\ebae"; +} + +.linearicons-hearing:before { + content: "\ebaf"; +} + +.linearicons-volume-high:before { + content: "\ebb0"; +} + +.linearicons-volume-medium:before { + content: "\ebb1"; +} + +.linearicons-volume-low:before { + content: "\ebb2"; +} + +.linearicons-volume:before { + content: "\ebb3"; +} + +.linearicons-mute:before { + content: "\ebb4"; +} + +.linearicons-lan:before { + content: "\ebb5"; +} + +.linearicons-lan2:before { + content: "\ebb6"; +} + +.linearicons-wifi:before { + content: "\ebb7"; +} + +.linearicons-wifi-lock:before { + content: "\ebb8"; +} + +.linearicons-wifi-blocked:before { + content: "\ebb9"; +} + +.linearicons-wifi-mid:before { + content: "\ebba"; +} + +.linearicons-wifi-low:before { + content: "\ebbb"; +} + +.linearicons-wifi-low2:before { + content: "\ebbc"; +} + +.linearicons-wifi-alert:before { + content: "\ebbd"; +} + +.linearicons-wifi-alert-mid:before { + content: "\ebbe"; +} + +.linearicons-wifi-alert-low:before { + content: "\ebbf"; +} + +.linearicons-wifi-alert-low2:before { + content: "\ebc0"; +} + +.linearicons-stream:before { + content: "\ebc1"; +} + +.linearicons-stream-check:before { + content: "\ebc2"; +} + +.linearicons-stream-error:before { + content: "\ebc3"; +} + +.linearicons-stream-alert:before { + content: "\ebc4"; +} + +.linearicons-communication:before { + content: "\ebc5"; +} + +.linearicons-communication-crossed:before { + content: "\ebc6"; +} + +.linearicons-broadcast:before { + content: "\ebc7"; +} + +.linearicons-antenna:before { + content: "\ebc8"; +} + +.linearicons-satellite:before { + content: "\ebc9"; +} + +.linearicons-satellite2:before { + content: "\ebca"; +} + +.linearicons-mic:before { + content: "\ebcb"; +} + +.linearicons-mic-mute:before { + content: "\ebcc"; +} + +.linearicons-mic2:before { + content: "\ebcd"; +} + +.linearicons-spotlights:before { + content: "\ebce"; +} + +.linearicons-hourglass:before { + content: "\ebcf"; +} + +.linearicons-loading:before { + content: "\ebd0"; +} + +.linearicons-loading2:before { + content: "\ebd1"; +} + +.linearicons-loading3:before { + content: "\ebd2"; +} + +.linearicons-refresh:before { + content: "\ebd3"; +} + +.linearicons-refresh2:before { + content: "\ebd4"; +} + +.linearicons-undo:before { + content: "\ebd5"; +} + +.linearicons-redo:before { + content: "\ebd6"; +} + +.linearicons-jump2:before { + content: "\ebd7"; +} + +.linearicons-undo2:before { + content: "\ebd8"; +} + +.linearicons-redo2:before { + content: "\ebd9"; +} + +.linearicons-sync:before { + content: "\ebda"; +} + +.linearicons-repeat-one2:before { + content: "\ebdb"; +} + +.linearicons-sync-crossed:before { + content: "\ebdc"; +} + +.linearicons-sync2:before { + content: "\ebdd"; +} + +.linearicons-repeat-one3:before { + content: "\ebde"; +} + +.linearicons-sync-crossed2:before { + content: "\ebdf"; +} + +.linearicons-return:before { + content: "\ebe0"; +} + +.linearicons-return2:before { + content: "\ebe1"; +} + +.linearicons-refund:before { + content: "\ebe2"; +} + +.linearicons-history:before { + content: "\ebe3"; +} + +.linearicons-history2:before { + content: "\ebe4"; +} + +.linearicons-self-timer:before { + content: "\ebe5"; +} + +.linearicons-clock:before { + content: "\ebe6"; +} + +.linearicons-clock2:before { + content: "\ebe7"; +} + +.linearicons-clock3:before { + content: "\ebe8"; +} + +.linearicons-watch:before { + content: "\ebe9"; +} + +.linearicons-alarm2:before { + content: "\ebea"; +} + +.linearicons-alarm-add2:before { + content: "\ebeb"; +} + +.linearicons-alarm-remove:before { + content: "\ebec"; +} + +.linearicons-alarm-check:before { + content: "\ebed"; +} + +.linearicons-alarm-error:before { + content: "\ebee"; +} + +.linearicons-timer:before { + content: "\ebef"; +} + +.linearicons-timer-crossed:before { + content: "\ebf0"; +} + +.linearicons-timer2:before { + content: "\ebf1"; +} + +.linearicons-timer-crossed2:before { + content: "\ebf2"; +} + +.linearicons-download:before { + content: "\ebf3"; +} + +.linearicons-upload:before { + content: "\ebf4"; +} + +.linearicons-download2:before { + content: "\ebf5"; +} + +.linearicons-upload2:before { + content: "\ebf6"; +} + +.linearicons-enter-up:before { + content: "\ebf7"; +} + +.linearicons-enter-down:before { + content: "\ebf8"; +} + +.linearicons-enter-left:before { + content: "\ebf9"; +} + +.linearicons-enter-right:before { + content: "\ebfa"; +} + +.linearicons-exit-up:before { + content: "\ebfb"; +} + +.linearicons-exit-down:before { + content: "\ebfc"; +} + +.linearicons-exit-left:before { + content: "\ebfd"; +} + +.linearicons-exit-right:before { + content: "\ebfe"; +} + +.linearicons-enter-up2:before { + content: "\ebff"; +} + +.linearicons-enter-down2:before { + content: "\ec00"; +} + +.linearicons-enter-vertical:before { + content: "\ec01"; +} + +.linearicons-enter-left2:before { + content: "\ec02"; +} + +.linearicons-enter-right2:before { + content: "\ec03"; +} + +.linearicons-enter-horizontal:before { + content: "\ec04"; +} + +.linearicons-exit-up2:before { + content: "\ec05"; +} + +.linearicons-exit-down2:before { + content: "\ec06"; +} + +.linearicons-exit-left2:before { + content: "\ec07"; +} + +.linearicons-exit-right2:before { + content: "\ec08"; +} + +.linearicons-cli:before { + content: "\ec09"; +} + +.linearicons-bug:before { + content: "\ec0a"; +} + +.linearicons-code:before { + content: "\ec0b"; +} + +.linearicons-file-code:before { + content: "\ec0c"; +} + +.linearicons-file-image:before { + content: "\ec0d"; +} + +.linearicons-file-zip:before { + content: "\ec0e"; +} + +.linearicons-file-audio:before { + content: "\ec0f"; +} + +.linearicons-file-video:before { + content: "\ec10"; +} + +.linearicons-file-preview:before { + content: "\ec11"; +} + +.linearicons-file-charts:before { + content: "\ec12"; +} + +.linearicons-file-stats:before { + content: "\ec13"; +} + +.linearicons-file-spreadsheet:before { + content: "\ec14"; +} + +.linearicons-link:before { + content: "\ec15"; +} + +.linearicons-unlink:before { + content: "\ec16"; +} + +.linearicons-link2:before { + content: "\ec17"; +} + +.linearicons-unlink2:before { + content: "\ec18"; +} + +.linearicons-thumbs-up:before { + content: "\ec19"; +} + +.linearicons-thumbs-down:before { + content: "\ec1a"; +} + +.linearicons-thumbs-up2:before { + content: "\ec1b"; +} + +.linearicons-thumbs-down2:before { + content: "\ec1c"; +} + +.linearicons-thumbs-up3:before { + content: "\ec1d"; +} + +.linearicons-thumbs-down3:before { + content: "\ec1e"; +} + +.linearicons-share:before { + content: "\ec1f"; +} + +.linearicons-share2:before { + content: "\ec20"; +} + +.linearicons-share3:before { + content: "\ec21"; +} + +.linearicons-magnifier:before { + content: "\ec22"; +} + +.linearicons-file-search:before { + content: "\ec23"; +} + +.linearicons-find-replace:before { + content: "\ec24"; +} + +.linearicons-zoom-in:before { + content: "\ec25"; +} + +.linearicons-zoom-out:before { + content: "\ec26"; +} + +.linearicons-loupe:before { + content: "\ec27"; +} + +.linearicons-loupe-zoom-in:before { + content: "\ec28"; +} + +.linearicons-loupe-zoom-out:before { + content: "\ec29"; +} + +.linearicons-cross:before { + content: "\ec2a"; +} + +.linearicons-menu:before { + content: "\ec2b"; +} + +.linearicons-list:before { + content: "\ec2c"; +} + +.linearicons-list2:before { + content: "\ec2d"; +} + +.linearicons-list3:before { + content: "\ec2e"; +} + +.linearicons-menu2:before { + content: "\ec2f"; +} + +.linearicons-list4:before { + content: "\ec30"; +} + +.linearicons-menu3:before { + content: "\ec31"; +} + +.linearicons-exclamation:before { + content: "\ec32"; +} + +.linearicons-question:before { + content: "\ec33"; +} + +.linearicons-check:before { + content: "\ec34"; +} + +.linearicons-cross2:before { + content: "\ec35"; +} + +.linearicons-plus:before { + content: "\ec36"; +} + +.linearicons-minus:before { + content: "\ec37"; +} + +.linearicons-percent:before { + content: "\ec38"; +} + +.linearicons-chevron-up:before { + content: "\ec39"; +} + +.linearicons-chevron-down:before { + content: "\ec3a"; +} + +.linearicons-chevron-left:before { + content: "\ec3b"; +} + +.linearicons-chevron-right:before { + content: "\ec3c"; +} + +.linearicons-chevrons-expand-vertical:before { + content: "\ec3d"; +} + +.linearicons-chevrons-expand-horizontal:before { + content: "\ec3e"; +} + +.linearicons-chevrons-contract-vertical:before { + content: "\ec3f"; +} + +.linearicons-chevrons-contract-horizontal:before { + content: "\ec40"; +} + +.linearicons-arrow-up:before { + content: "\ec41"; +} + +.linearicons-arrow-down:before { + content: "\ec42"; +} + +.linearicons-arrow-left:before { + content: "\ec43"; +} + +.linearicons-arrow-right:before { + content: "\ec44"; +} + +.linearicons-arrow-up-right:before { + content: "\ec45"; +} + +.linearicons-arrows-merge:before { + content: "\ec46"; +} + +.linearicons-arrows-split:before { + content: "\ec47"; +} + +.linearicons-arrow-divert:before { + content: "\ec48"; +} + +.linearicons-arrow-return:before { + content: "\ec49"; +} + +.linearicons-expand:before { + content: "\ec4a"; +} + +.linearicons-contract:before { + content: "\ec4b"; +} + +.linearicons-expand2:before { + content: "\ec4c"; +} + +.linearicons-contract2:before { + content: "\ec4d"; +} + +.linearicons-move:before { + content: "\ec4e"; +} + +.linearicons-tab:before { + content: "\ec4f"; +} + +.linearicons-arrow-wave:before { + content: "\ec50"; +} + +.linearicons-expand3:before { + content: "\ec51"; +} + +.linearicons-expand4:before { + content: "\ec52"; +} + +.linearicons-contract3:before { + content: "\ec53"; +} + +.linearicons-notification:before { + content: "\ec54"; +} + +.linearicons-warning:before { + content: "\ec55"; +} + +.linearicons-notification-circle:before { + content: "\ec56"; +} + +.linearicons-question-circle:before { + content: "\ec57"; +} + +.linearicons-menu-circle:before { + content: "\ec58"; +} + +.linearicons-checkmark-circle:before { + content: "\ec59"; +} + +.linearicons-cross-circle:before { + content: "\ec5a"; +} + +.linearicons-plus-circle:before { + content: "\ec5b"; +} + +.linearicons-circle-minus:before { + content: "\ec5c"; +} + +.linearicons-percent-circle:before { + content: "\ec5d"; +} + +.linearicons-arrow-up-circle:before { + content: "\ec5e"; +} + +.linearicons-arrow-down-circle:before { + content: "\ec5f"; +} + +.linearicons-arrow-left-circle:before { + content: "\ec60"; +} + +.linearicons-arrow-right-circle:before { + content: "\ec61"; +} + +.linearicons-chevron-up-circle:before { + content: "\ec62"; +} + +.linearicons-chevron-down-circle:before { + content: "\ec63"; +} + +.linearicons-chevron-left-circle:before { + content: "\ec64"; +} + +.linearicons-chevron-right-circle:before { + content: "\ec65"; +} + +.linearicons-backward-circle:before { + content: "\ec66"; +} + +.linearicons-first-circle:before { + content: "\ec67"; +} + +.linearicons-previous-circle:before { + content: "\ec68"; +} + +.linearicons-stop-circle:before { + content: "\ec69"; +} + +.linearicons-play-circle:before { + content: "\ec6a"; +} + +.linearicons-pause-circle:before { + content: "\ec6b"; +} + +.linearicons-next-circle:before { + content: "\ec6c"; +} + +.linearicons-last-circle:before { + content: "\ec6d"; +} + +.linearicons-forward-circle:before { + content: "\ec6e"; +} + +.linearicons-eject-circle:before { + content: "\ec6f"; +} + +.linearicons-crop:before { + content: "\ec70"; +} + +.linearicons-frame-expand:before { + content: "\ec71"; +} + +.linearicons-frame-contract:before { + content: "\ec72"; +} + +.linearicons-focus:before { + content: "\ec73"; +} + +.linearicons-transform:before { + content: "\ec74"; +} + +.linearicons-grid:before { + content: "\ec75"; +} + +.linearicons-grid-crossed:before { + content: "\ec76"; +} + +.linearicons-layers:before { + content: "\ec77"; +} + +.linearicons-layers-crossed:before { + content: "\ec78"; +} + +.linearicons-toggle:before { + content: "\ec79"; +} + +.linearicons-rulers:before { + content: "\ec7a"; +} + +.linearicons-ruler:before { + content: "\ec7b"; +} + +.linearicons-funnel:before { + content: "\ec7c"; +} + +.linearicons-flip-horizontal:before { + content: "\ec7d"; +} + +.linearicons-flip-vertical:before { + content: "\ec7e"; +} + +.linearicons-flip-horizontal2:before { + content: "\ec7f"; +} + +.linearicons-flip-vertical2:before { + content: "\ec80"; +} + +.linearicons-angle:before { + content: "\ec81"; +} + +.linearicons-angle2:before { + content: "\ec82"; +} + +.linearicons-subtract:before { + content: "\ec83"; +} + +.linearicons-combine:before { + content: "\ec84"; +} + +.linearicons-intersect:before { + content: "\ec85"; +} + +.linearicons-exclude:before { + content: "\ec86"; +} + +.linearicons-align-center-vertical:before { + content: "\ec87"; +} + +.linearicons-align-right:before { + content: "\ec88"; +} + +.linearicons-align-bottom:before { + content: "\ec89"; +} + +.linearicons-align-left:before { + content: "\ec8a"; +} + +.linearicons-align-center-horizontal:before { + content: "\ec8b"; +} + +.linearicons-align-top:before { + content: "\ec8c"; +} + +.linearicons-square:before { + content: "\ec8d"; +} + +.linearicons-plus-square:before { + content: "\ec8e"; +} + +.linearicons-minus-square:before { + content: "\ec8f"; +} + +.linearicons-percent-square:before { + content: "\ec90"; +} + +.linearicons-arrow-up-square:before { + content: "\ec91"; +} + +.linearicons-arrow-down-square:before { + content: "\ec92"; +} + +.linearicons-arrow-left-square:before { + content: "\ec93"; +} + +.linearicons-arrow-right-square:before { + content: "\ec94"; +} + +.linearicons-chevron-up-square:before { + content: "\ec95"; +} + +.linearicons-chevron-down-square:before { + content: "\ec96"; +} + +.linearicons-chevron-left-square:before { + content: "\ec97"; +} + +.linearicons-chevron-right-square:before { + content: "\ec98"; +} + +.linearicons-check-square:before { + content: "\ec99"; +} + +.linearicons-cross-square:before { + content: "\ec9a"; +} + +.linearicons-menu-square:before { + content: "\ec9b"; +} + +.linearicons-prohibited:before { + content: "\ec9c"; +} + +.linearicons-circle:before { + content: "\ec9d"; +} + +.linearicons-radio-button:before { + content: "\ec9e"; +} + +.linearicons-ligature:before { + content: "\ec9f"; +} + +.linearicons-text-format:before { + content: "\eca0"; +} + +.linearicons-text-format-remove:before { + content: "\eca1"; +} + +.linearicons-text-size:before { + content: "\eca2"; +} + +.linearicons-bold:before { + content: "\eca3"; +} + +.linearicons-italic:before { + content: "\eca4"; +} + +.linearicons-underline:before { + content: "\eca5"; +} + +.linearicons-strikethrough:before { + content: "\eca6"; +} + +.linearicons-highlight:before { + content: "\eca7"; +} + +.linearicons-text-align-left:before { + content: "\eca8"; +} + +.linearicons-text-align-center:before { + content: "\eca9"; +} + +.linearicons-text-align-right:before { + content: "\ecaa"; +} + +.linearicons-text-align-justify:before { + content: "\ecab"; +} + +.linearicons-line-spacing:before { + content: "\ecac"; +} + +.linearicons-indent-increase:before { + content: "\ecad"; +} + +.linearicons-indent-decrease:before { + content: "\ecae"; +} + +.linearicons-text-wrap:before { + content: "\ecaf"; +} + +.linearicons-pilcrow:before { + content: "\ecb0"; +} + +.linearicons-direction-ltr:before { + content: "\ecb1"; +} + +.linearicons-direction-rtl:before { + content: "\ecb2"; +} + +.linearicons-page-break:before { + content: "\ecb3"; +} + +.linearicons-page-break2:before { + content: "\ecb4"; +} + +.linearicons-sort-alpha-asc:before { + content: "\ecb5"; +} + +.linearicons-sort-alpha-desc:before { + content: "\ecb6"; +} + +.linearicons-sort-numeric-asc:before { + content: "\ecb7"; +} + +.linearicons-sort-numeric-desc:before { + content: "\ecb8"; +} + +.linearicons-sort-amount-asc:before { + content: "\ecb9"; +} + +.linearicons-sort-amount-desc:before { + content: "\ecba"; +} + +.linearicons-sort-time-asc:before { + content: "\ecbb"; +} + +.linearicons-sort-time-desc:before { + content: "\ecbc"; +} + +.linearicons-sigma:before { + content: "\ecbd"; +} + +.linearicons-pencil-line:before { + content: "\ecbe"; +} + +.linearicons-hand:before { + content: "\ecbf"; +} + +.linearicons-pointer-up:before { + content: "\ecc0"; +} + +.linearicons-pointer-right:before { + content: "\ecc1"; +} + +.linearicons-pointer-down:before { + content: "\ecc2"; +} + +.linearicons-pointer-left:before { + content: "\ecc3"; +} + +.linearicons-finger-tap:before { + content: "\ecc4"; +} + +.linearicons-fingers-tap:before { + content: "\ecc5"; +} + +.linearicons-reminder:before { + content: "\ecc6"; +} + +.linearicons-fingers-crossed:before { + content: "\ecc7"; +} + +.linearicons-fingers-victory:before { + content: "\ecc8"; +} + +.linearicons-gesture-zoom:before { + content: "\ecc9"; +} + +.linearicons-gesture-pinch:before { + content: "\ecca"; +} + +.linearicons-fingers-scroll-horizontal:before { + content: "\eccb"; +} + +.linearicons-fingers-scroll-vertical:before { + content: "\eccc"; +} + +.linearicons-fingers-scroll-left:before { + content: "\eccd"; +} + +.linearicons-fingers-scroll-right:before { + content: "\ecce"; +} + +.linearicons-hand2:before { + content: "\eccf"; +} + +.linearicons-pointer-up2:before { + content: "\ecd0"; +} + +.linearicons-pointer-right2:before { + content: "\ecd1"; +} + +.linearicons-pointer-down2:before { + content: "\ecd2"; +} + +.linearicons-pointer-left2:before { + content: "\ecd3"; +} + +.linearicons-finger-tap2:before { + content: "\ecd4"; +} + +.linearicons-fingers-tap2:before { + content: "\ecd5"; +} + +.linearicons-reminder2:before { + content: "\ecd6"; +} + +.linearicons-gesture-zoom2:before { + content: "\ecd7"; +} + +.linearicons-gesture-pinch2:before { + content: "\ecd8"; +} + +.linearicons-fingers-scroll-horizontal2:before { + content: "\ecd9"; +} + +.linearicons-fingers-scroll-vertical2:before { + content: "\ecda"; +} + +.linearicons-fingers-scroll-left2:before { + content: "\ecdb"; +} + +.linearicons-fingers-scroll-right2:before { + content: "\ecdc"; +} + +.linearicons-fingers-scroll-vertical3:before { + content: "\ecdd"; +} + +.linearicons-border-style:before { + content: "\ecde"; +} + +.linearicons-border-all:before { + content: "\ecdf"; +} + +.linearicons-border-outer:before { + content: "\ece0"; +} + +.linearicons-border-inner:before { + content: "\ece1"; +} + +.linearicons-border-top:before { + content: "\ece2"; +} + +.linearicons-border-horizontal:before { + content: "\ece3"; +} + +.linearicons-border-bottom:before { + content: "\ece4"; +} + +.linearicons-border-left:before { + content: "\ece5"; +} + +.linearicons-border-vertical:before { + content: "\ece6"; +} + +.linearicons-border-right:before { + content: "\ece7"; +} + +.linearicons-border-none:before { + content: "\ece8"; +} + +.linearicons-ellipsis:before { + content: "\ece9"; +} diff --git a/assets/css/linearicons.css b/assets/css/linearicons.css new file mode 100644 index 0000000..1824205 --- /dev/null +++ b/assets/css/linearicons.css @@ -0,0 +1,4031 @@ +@font-face { + font-family: 'Linearicons'; + font-weight: normal; + font-style: normal; + src: url(../assets/fonts/Linearicons.eot); + /* For IE6-8 */ + src: local("Linearicons"), local("Linearicons"), url(../assets/fonts/Linearicons.woff) format("woff"), url(../assets/fonts/Linearicons.ttf) format("truetype"); +} + +.linearicons, +[class^="linearicons-"], [class*=" linearicons-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'Linearicons' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.linearicons-home:before { + content: "\e900"; +} + +.linearicons-home2:before { + content: "\e901"; +} + +.linearicons-home3:before { + content: "\e902"; +} + +.linearicons-home4:before { + content: "\e903"; +} + +.linearicons-home5:before { + content: "\e904"; +} + +.linearicons-home6:before { + content: "\e905"; +} + +.linearicons-bathtub:before { + content: "\e906"; +} + +.linearicons-toothbrush:before { + content: "\e907"; +} + +.linearicons-bed:before { + content: "\e908"; +} + +.linearicons-couch:before { + content: "\e909"; +} + +.linearicons-chair:before { + content: "\e90a"; +} + +.linearicons-city:before { + content: "\e90b"; +} + +.linearicons-apartment:before { + content: "\e90c"; +} + +.linearicons-pencil:before { + content: "\e90d"; +} + +.linearicons-pencil2:before { + content: "\e90e"; +} + +.linearicons-pen:before { + content: "\e90f"; +} + +.linearicons-pencil3:before { + content: "\e910"; +} + +.linearicons-eraser:before { + content: "\e911"; +} + +.linearicons-pencil4:before { + content: "\e912"; +} + +.linearicons-pencil5:before { + content: "\e913"; +} + +.linearicons-feather:before { + content: "\e914"; +} + +.linearicons-feather2:before { + content: "\e915"; +} + +.linearicons-feather3:before { + content: "\e916"; +} + +.linearicons-pen2:before { + content: "\e917"; +} + +.linearicons-pen-add:before { + content: "\e918"; +} + +.linearicons-pen-remove:before { + content: "\e919"; +} + +.linearicons-vector:before { + content: "\e91a"; +} + +.linearicons-pen3:before { + content: "\e91b"; +} + +.linearicons-blog:before { + content: "\e91c"; +} + +.linearicons-brush:before { + content: "\e91d"; +} + +.linearicons-brush2:before { + content: "\e91e"; +} + +.linearicons-spray:before { + content: "\e91f"; +} + +.linearicons-paint-roller:before { + content: "\e920"; +} + +.linearicons-stamp:before { + content: "\e921"; +} + +.linearicons-tape:before { + content: "\e922"; +} + +.linearicons-desk-tape:before { + content: "\e923"; +} + +.linearicons-texture:before { + content: "\e924"; +} + +.linearicons-eye-dropper:before { + content: "\e925"; +} + +.linearicons-palette:before { + content: "\e926"; +} + +.linearicons-color-sampler:before { + content: "\e927"; +} + +.linearicons-bucket:before { + content: "\e928"; +} + +.linearicons-gradient:before { + content: "\e929"; +} + +.linearicons-gradient2:before { + content: "\e92a"; +} + +.linearicons-magic-wand:before { + content: "\e92b"; +} + +.linearicons-magnet:before { + content: "\e92c"; +} + +.linearicons-pencil-ruler:before { + content: "\e92d"; +} + +.linearicons-pencil-ruler2:before { + content: "\e92e"; +} + +.linearicons-compass:before { + content: "\e92f"; +} + +.linearicons-aim:before { + content: "\e930"; +} + +.linearicons-gun:before { + content: "\e931"; +} + +.linearicons-bottle:before { + content: "\e932"; +} + +.linearicons-drop:before { + content: "\e933"; +} + +.linearicons-drop-crossed:before { + content: "\e934"; +} + +.linearicons-drop2:before { + content: "\e935"; +} + +.linearicons-snow:before { + content: "\e936"; +} + +.linearicons-snow2:before { + content: "\e937"; +} + +.linearicons-fire:before { + content: "\e938"; +} + +.linearicons-lighter:before { + content: "\e939"; +} + +.linearicons-knife:before { + content: "\e93a"; +} + +.linearicons-dagger:before { + content: "\e93b"; +} + +.linearicons-tissue:before { + content: "\e93c"; +} + +.linearicons-toilet-paper:before { + content: "\e93d"; +} + +.linearicons-poop:before { + content: "\e93e"; +} + +.linearicons-umbrella:before { + content: "\e93f"; +} + +.linearicons-umbrella2:before { + content: "\e940"; +} + +.linearicons-rain:before { + content: "\e941"; +} + +.linearicons-tornado:before { + content: "\e942"; +} + +.linearicons-wind:before { + content: "\e943"; +} + +.linearicons-fan:before { + content: "\e944"; +} + +.linearicons-contrast:before { + content: "\e945"; +} + +.linearicons-sun-small:before { + content: "\e946"; +} + +.linearicons-sun:before { + content: "\e947"; +} + +.linearicons-sun2:before { + content: "\e948"; +} + +.linearicons-moon:before { + content: "\e949"; +} + +.linearicons-cloud:before { + content: "\e94a"; +} + +.linearicons-cloud-upload:before { + content: "\e94b"; +} + +.linearicons-cloud-download:before { + content: "\e94c"; +} + +.linearicons-cloud-rain:before { + content: "\e94d"; +} + +.linearicons-cloud-hailstones:before { + content: "\e94e"; +} + +.linearicons-cloud-snow:before { + content: "\e94f"; +} + +.linearicons-cloud-windy:before { + content: "\e950"; +} + +.linearicons-sun-wind:before { + content: "\e951"; +} + +.linearicons-cloud-fog:before { + content: "\e952"; +} + +.linearicons-cloud-sun:before { + content: "\e953"; +} + +.linearicons-cloud-lightning:before { + content: "\e954"; +} + +.linearicons-cloud-sync:before { + content: "\e955"; +} + +.linearicons-cloud-lock:before { + content: "\e956"; +} + +.linearicons-cloud-gear:before { + content: "\e957"; +} + +.linearicons-cloud-alert:before { + content: "\e958"; +} + +.linearicons-cloud-check:before { + content: "\e959"; +} + +.linearicons-cloud-cross:before { + content: "\e95a"; +} + +.linearicons-cloud-crossed:before { + content: "\e95b"; +} + +.linearicons-cloud-database:before { + content: "\e95c"; +} + +.linearicons-database:before { + content: "\e95d"; +} + +.linearicons-database-add:before { + content: "\e95e"; +} + +.linearicons-database-remove:before { + content: "\e95f"; +} + +.linearicons-database-lock:before { + content: "\e960"; +} + +.linearicons-database-refresh:before { + content: "\e961"; +} + +.linearicons-database-check:before { + content: "\e962"; +} + +.linearicons-database-history:before { + content: "\e963"; +} + +.linearicons-database-upload:before { + content: "\e964"; +} + +.linearicons-database-download:before { + content: "\e965"; +} + +.linearicons-server:before { + content: "\e966"; +} + +.linearicons-shield:before { + content: "\e967"; +} + +.linearicons-shield-check:before { + content: "\e968"; +} + +.linearicons-shield-alert:before { + content: "\e969"; +} + +.linearicons-shield-cross:before { + content: "\e96a"; +} + +.linearicons-lock:before { + content: "\e96b"; +} + +.linearicons-rotation-lock:before { + content: "\e96c"; +} + +.linearicons-unlock:before { + content: "\e96d"; +} + +.linearicons-key:before { + content: "\e96e"; +} + +.linearicons-key-hole:before { + content: "\e96f"; +} + +.linearicons-toggle-off:before { + content: "\e970"; +} + +.linearicons-toggle-on:before { + content: "\e971"; +} + +.linearicons-cog:before { + content: "\e972"; +} + +.linearicons-cog2:before { + content: "\e973"; +} + +.linearicons-wrench:before { + content: "\e974"; +} + +.linearicons-screwdriver:before { + content: "\e975"; +} + +.linearicons-hammer-wrench:before { + content: "\e976"; +} + +.linearicons-hammer:before { + content: "\e977"; +} + +.linearicons-saw:before { + content: "\e978"; +} + +.linearicons-axe:before { + content: "\e979"; +} + +.linearicons-axe2:before { + content: "\e97a"; +} + +.linearicons-shovel:before { + content: "\e97b"; +} + +.linearicons-pickaxe:before { + content: "\e97c"; +} + +.linearicons-factory:before { + content: "\e97d"; +} + +.linearicons-factory2:before { + content: "\e97e"; +} + +.linearicons-recycle:before { + content: "\e97f"; +} + +.linearicons-trash:before { + content: "\e980"; +} + +.linearicons-trash2:before { + content: "\e981"; +} + +.linearicons-trash3:before { + content: "\e982"; +} + +.linearicons-broom:before { + content: "\e983"; +} + +.linearicons-game:before { + content: "\e984"; +} + +.linearicons-gamepad:before { + content: "\e985"; +} + +.linearicons-joystick:before { + content: "\e986"; +} + +.linearicons-dice:before { + content: "\e987"; +} + +.linearicons-spades:before { + content: "\e988"; +} + +.linearicons-diamonds:before { + content: "\e989"; +} + +.linearicons-clubs:before { + content: "\e98a"; +} + +.linearicons-hearts:before { + content: "\e98b"; +} + +.linearicons-heart:before { + content: "\e98c"; +} + +.linearicons-star:before { + content: "\e98d"; +} + +.linearicons-star-half:before { + content: "\e98e"; +} + +.linearicons-star-empty:before { + content: "\e98f"; +} + +.linearicons-flag:before { + content: "\e990"; +} + +.linearicons-flag2:before { + content: "\e991"; +} + +.linearicons-flag3:before { + content: "\e992"; +} + +.linearicons-mailbox-full:before { + content: "\e993"; +} + +.linearicons-mailbox-empty:before { + content: "\e994"; +} + +.linearicons-at-sign:before { + content: "\e995"; +} + +.linearicons-envelope:before { + content: "\e996"; +} + +.linearicons-envelope-open:before { + content: "\e997"; +} + +.linearicons-paperclip:before { + content: "\e998"; +} + +.linearicons-paper-plane:before { + content: "\e999"; +} + +.linearicons-reply:before { + content: "\e99a"; +} + +.linearicons-reply-all:before { + content: "\e99b"; +} + +.linearicons-inbox:before { + content: "\e99c"; +} + +.linearicons-inbox2:before { + content: "\e99d"; +} + +.linearicons-outbox:before { + content: "\e99e"; +} + +.linearicons-box:before { + content: "\e99f"; +} + +.linearicons-archive:before { + content: "\e9a0"; +} + +.linearicons-archive2:before { + content: "\e9a1"; +} + +.linearicons-drawers:before { + content: "\e9a2"; +} + +.linearicons-drawers2:before { + content: "\e9a3"; +} + +.linearicons-drawers3:before { + content: "\e9a4"; +} + +.linearicons-eye:before { + content: "\e9a5"; +} + +.linearicons-eye-crossed:before { + content: "\e9a6"; +} + +.linearicons-eye-plus:before { + content: "\e9a7"; +} + +.linearicons-eye-minus:before { + content: "\e9a8"; +} + +.linearicons-binoculars:before { + content: "\e9a9"; +} + +.linearicons-binoculars2:before { + content: "\e9aa"; +} + +.linearicons-hdd:before { + content: "\e9ab"; +} + +.linearicons-hdd-down:before { + content: "\e9ac"; +} + +.linearicons-hdd-up:before { + content: "\e9ad"; +} + +.linearicons-floppy-disk:before { + content: "\e9ae"; +} + +.linearicons-disc:before { + content: "\e9af"; +} + +.linearicons-tape2:before { + content: "\e9b0"; +} + +.linearicons-printer:before { + content: "\e9b1"; +} + +.linearicons-shredder:before { + content: "\e9b2"; +} + +.linearicons-file-empty:before { + content: "\e9b3"; +} + +.linearicons-file-add:before { + content: "\e9b4"; +} + +.linearicons-file-check:before { + content: "\e9b5"; +} + +.linearicons-file-lock:before { + content: "\e9b6"; +} + +.linearicons-files:before { + content: "\e9b7"; +} + +.linearicons-copy:before { + content: "\e9b8"; +} + +.linearicons-compare:before { + content: "\e9b9"; +} + +.linearicons-folder:before { + content: "\e9ba"; +} + +.linearicons-folder-search:before { + content: "\e9bb"; +} + +.linearicons-folder-plus:before { + content: "\e9bc"; +} + +.linearicons-folder-minus:before { + content: "\e9bd"; +} + +.linearicons-folder-download:before { + content: "\e9be"; +} + +.linearicons-folder-upload:before { + content: "\e9bf"; +} + +.linearicons-folder-star:before { + content: "\e9c0"; +} + +.linearicons-folder-heart:before { + content: "\e9c1"; +} + +.linearicons-folder-user:before { + content: "\e9c2"; +} + +.linearicons-folder-shared:before { + content: "\e9c3"; +} + +.linearicons-folder-music:before { + content: "\e9c4"; +} + +.linearicons-folder-picture:before { + content: "\e9c5"; +} + +.linearicons-folder-film:before { + content: "\e9c6"; +} + +.linearicons-scissors:before { + content: "\e9c7"; +} + +.linearicons-paste:before { + content: "\e9c8"; +} + +.linearicons-clipboard-empty:before { + content: "\e9c9"; +} + +.linearicons-clipboard-pencil:before { + content: "\e9ca"; +} + +.linearicons-clipboard-text:before { + content: "\e9cb"; +} + +.linearicons-clipboard-check:before { + content: "\e9cc"; +} + +.linearicons-clipboard-down:before { + content: "\e9cd"; +} + +.linearicons-clipboard-left:before { + content: "\e9ce"; +} + +.linearicons-clipboard-alert:before { + content: "\e9cf"; +} + +.linearicons-clipboard-user:before { + content: "\e9d0"; +} + +.linearicons-register:before { + content: "\e9d1"; +} + +.linearicons-enter:before { + content: "\e9d2"; +} + +.linearicons-exit:before { + content: "\e9d3"; +} + +.linearicons-papers:before { + content: "\e9d4"; +} + +.linearicons-news:before { + content: "\e9d5"; +} + +.linearicons-reading:before { + content: "\e9d6"; +} + +.linearicons-typewriter:before { + content: "\e9d7"; +} + +.linearicons-document:before { + content: "\e9d8"; +} + +.linearicons-document2:before { + content: "\e9d9"; +} + +.linearicons-graduation-hat:before { + content: "\e9da"; +} + +.linearicons-license:before { + content: "\e9db"; +} + +.linearicons-license2:before { + content: "\e9dc"; +} + +.linearicons-medal-empty:before { + content: "\e9dd"; +} + +.linearicons-medal-first:before { + content: "\e9de"; +} + +.linearicons-medal-second:before { + content: "\e9df"; +} + +.linearicons-medal-third:before { + content: "\e9e0"; +} + +.linearicons-podium:before { + content: "\e9e1"; +} + +.linearicons-trophy:before { + content: "\e9e2"; +} + +.linearicons-trophy2:before { + content: "\e9e3"; +} + +.linearicons-music-note:before { + content: "\e9e4"; +} + +.linearicons-music-note2:before { + content: "\e9e5"; +} + +.linearicons-music-note3:before { + content: "\e9e6"; +} + +.linearicons-playlist:before { + content: "\e9e7"; +} + +.linearicons-playlist-add:before { + content: "\e9e8"; +} + +.linearicons-guitar:before { + content: "\e9e9"; +} + +.linearicons-trumpet:before { + content: "\e9ea"; +} + +.linearicons-album:before { + content: "\e9eb"; +} + +.linearicons-shuffle:before { + content: "\e9ec"; +} + +.linearicons-repeat-one:before { + content: "\e9ed"; +} + +.linearicons-repeat:before { + content: "\e9ee"; +} + +.linearicons-headphones:before { + content: "\e9ef"; +} + +.linearicons-headset:before { + content: "\e9f0"; +} + +.linearicons-loudspeaker:before { + content: "\e9f1"; +} + +.linearicons-equalizer:before { + content: "\e9f2"; +} + +.linearicons-theater:before { + content: "\e9f3"; +} + +.linearicons-3d-glasses:before { + content: "\e9f4"; +} + +.linearicons-ticket:before { + content: "\e9f5"; +} + +.linearicons-presentation:before { + content: "\e9f6"; +} + +.linearicons-play:before { + content: "\e9f7"; +} + +.linearicons-film-play:before { + content: "\e9f8"; +} + +.linearicons-clapboard-play:before { + content: "\e9f9"; +} + +.linearicons-media:before { + content: "\e9fa"; +} + +.linearicons-film:before { + content: "\e9fb"; +} + +.linearicons-film2:before { + content: "\e9fc"; +} + +.linearicons-surveillance:before { + content: "\e9fd"; +} + +.linearicons-surveillance2:before { + content: "\e9fe"; +} + +.linearicons-camera:before { + content: "\e9ff"; +} + +.linearicons-camera-crossed:before { + content: "\ea00"; +} + +.linearicons-camera-play:before { + content: "\ea01"; +} + +.linearicons-time-lapse:before { + content: "\ea02"; +} + +.linearicons-record:before { + content: "\ea03"; +} + +.linearicons-camera2:before { + content: "\ea04"; +} + +.linearicons-camera-flip:before { + content: "\ea05"; +} + +.linearicons-panorama:before { + content: "\ea06"; +} + +.linearicons-time-lapse2:before { + content: "\ea07"; +} + +.linearicons-shutter:before { + content: "\ea08"; +} + +.linearicons-shutter2:before { + content: "\ea09"; +} + +.linearicons-face-detection:before { + content: "\ea0a"; +} + +.linearicons-flare:before { + content: "\ea0b"; +} + +.linearicons-convex:before { + content: "\ea0c"; +} + +.linearicons-concave:before { + content: "\ea0d"; +} + +.linearicons-picture:before { + content: "\ea0e"; +} + +.linearicons-picture2:before { + content: "\ea0f"; +} + +.linearicons-picture3:before { + content: "\ea10"; +} + +.linearicons-pictures:before { + content: "\ea11"; +} + +.linearicons-book:before { + content: "\ea12"; +} + +.linearicons-audio-book:before { + content: "\ea13"; +} + +.linearicons-book2:before { + content: "\ea14"; +} + +.linearicons-bookmark:before { + content: "\ea15"; +} + +.linearicons-bookmark2:before { + content: "\ea16"; +} + +.linearicons-label:before { + content: "\ea17"; +} + +.linearicons-library:before { + content: "\ea18"; +} + +.linearicons-library2:before { + content: "\ea19"; +} + +.linearicons-contacts:before { + content: "\ea1a"; +} + +.linearicons-profile:before { + content: "\ea1b"; +} + +.linearicons-portrait:before { + content: "\ea1c"; +} + +.linearicons-portrait2:before { + content: "\ea1d"; +} + +.linearicons-user:before { + content: "\ea1e"; +} + +.linearicons-user-plus:before { + content: "\ea1f"; +} + +.linearicons-user-minus:before { + content: "\ea20"; +} + +.linearicons-user-lock:before { + content: "\ea21"; +} + +.linearicons-users:before { + content: "\ea22"; +} + +.linearicons-users2:before { + content: "\ea23"; +} + +.linearicons-users-plus:before { + content: "\ea24"; +} + +.linearicons-users-minus:before { + content: "\ea25"; +} + +.linearicons-group-work:before { + content: "\ea26"; +} + +.linearicons-woman:before { + content: "\ea27"; +} + +.linearicons-man:before { + content: "\ea28"; +} + +.linearicons-baby:before { + content: "\ea29"; +} + +.linearicons-baby2:before { + content: "\ea2a"; +} + +.linearicons-baby3:before { + content: "\ea2b"; +} + +.linearicons-baby-bottle:before { + content: "\ea2c"; +} + +.linearicons-walk:before { + content: "\ea2d"; +} + +.linearicons-hand-waving:before { + content: "\ea2e"; +} + +.linearicons-jump:before { + content: "\ea2f"; +} + +.linearicons-run:before { + content: "\ea30"; +} + +.linearicons-woman2:before { + content: "\ea31"; +} + +.linearicons-man2:before { + content: "\ea32"; +} + +.linearicons-man-woman:before { + content: "\ea33"; +} + +.linearicons-height:before { + content: "\ea34"; +} + +.linearicons-weight:before { + content: "\ea35"; +} + +.linearicons-scale:before { + content: "\ea36"; +} + +.linearicons-button:before { + content: "\ea37"; +} + +.linearicons-bow-tie:before { + content: "\ea38"; +} + +.linearicons-tie:before { + content: "\ea39"; +} + +.linearicons-socks:before { + content: "\ea3a"; +} + +.linearicons-shoe:before { + content: "\ea3b"; +} + +.linearicons-shoes:before { + content: "\ea3c"; +} + +.linearicons-hat:before { + content: "\ea3d"; +} + +.linearicons-pants:before { + content: "\ea3e"; +} + +.linearicons-shorts:before { + content: "\ea3f"; +} + +.linearicons-flip-flops:before { + content: "\ea40"; +} + +.linearicons-shirt:before { + content: "\ea41"; +} + +.linearicons-hanger:before { + content: "\ea42"; +} + +.linearicons-laundry:before { + content: "\ea43"; +} + +.linearicons-store:before { + content: "\ea44"; +} + +.linearicons-haircut:before { + content: "\ea45"; +} + +.linearicons-store-24:before { + content: "\ea46"; +} + +.linearicons-barcode:before { + content: "\ea47"; +} + +.linearicons-barcode2:before { + content: "\ea48"; +} + +.linearicons-barcode3:before { + content: "\ea49"; +} + +.linearicons-cashier:before { + content: "\ea4a"; +} + +.linearicons-bag:before { + content: "\ea4b"; +} + +.linearicons-bag2:before { + content: "\ea4c"; +} + +.linearicons-cart:before { + content: "\ea4d"; +} + +.linearicons-cart-empty:before { + content: "\ea4e"; +} + +.linearicons-cart-full:before { + content: "\ea4f"; +} + +.linearicons-cart-plus:before { + content: "\ea50"; +} + +.linearicons-cart-plus2:before { + content: "\ea51"; +} + +.linearicons-cart-add:before { + content: "\ea52"; +} + +.linearicons-cart-remove:before { + content: "\ea53"; +} + +.linearicons-cart-exchange:before { + content: "\ea54"; +} + +.linearicons-tag:before { + content: "\ea55"; +} + +.linearicons-tags:before { + content: "\ea56"; +} + +.linearicons-receipt:before { + content: "\ea57"; +} + +.linearicons-wallet:before { + content: "\ea58"; +} + +.linearicons-credit-card:before { + content: "\ea59"; +} + +.linearicons-cash-dollar:before { + content: "\ea5a"; +} + +.linearicons-cash-euro:before { + content: "\ea5b"; +} + +.linearicons-cash-pound:before { + content: "\ea5c"; +} + +.linearicons-cash-yen:before { + content: "\ea5d"; +} + +.linearicons-bag-dollar:before { + content: "\ea5e"; +} + +.linearicons-bag-euro:before { + content: "\ea5f"; +} + +.linearicons-bag-pound:before { + content: "\ea60"; +} + +.linearicons-bag-yen:before { + content: "\ea61"; +} + +.linearicons-coin-dollar:before { + content: "\ea62"; +} + +.linearicons-coin-euro:before { + content: "\ea63"; +} + +.linearicons-coin-pound:before { + content: "\ea64"; +} + +.linearicons-coin-yen:before { + content: "\ea65"; +} + +.linearicons-calculator:before { + content: "\ea66"; +} + +.linearicons-calculator2:before { + content: "\ea67"; +} + +.linearicons-abacus:before { + content: "\ea68"; +} + +.linearicons-vault:before { + content: "\ea69"; +} + +.linearicons-telephone:before { + content: "\ea6a"; +} + +.linearicons-phone-lock:before { + content: "\ea6b"; +} + +.linearicons-phone-wave:before { + content: "\ea6c"; +} + +.linearicons-phone-pause:before { + content: "\ea6d"; +} + +.linearicons-phone-outgoing:before { + content: "\ea6e"; +} + +.linearicons-phone-incoming:before { + content: "\ea6f"; +} + +.linearicons-phone-in-out:before { + content: "\ea70"; +} + +.linearicons-phone-error:before { + content: "\ea71"; +} + +.linearicons-phone-sip:before { + content: "\ea72"; +} + +.linearicons-phone-plus:before { + content: "\ea73"; +} + +.linearicons-phone-minus:before { + content: "\ea74"; +} + +.linearicons-voicemail:before { + content: "\ea75"; +} + +.linearicons-dial:before { + content: "\ea76"; +} + +.linearicons-telephone2:before { + content: "\ea77"; +} + +.linearicons-pushpin:before { + content: "\ea78"; +} + +.linearicons-pushpin2:before { + content: "\ea79"; +} + +.linearicons-map-marker:before { + content: "\ea7a"; +} + +.linearicons-map-marker-user:before { + content: "\ea7b"; +} + +.linearicons-map-marker-down:before { + content: "\ea7c"; +} + +.linearicons-map-marker-check:before { + content: "\ea7d"; +} + +.linearicons-map-marker-crossed:before { + content: "\ea7e"; +} + +.linearicons-radar:before { + content: "\ea7f"; +} + +.linearicons-compass2:before { + content: "\ea80"; +} + +.linearicons-map:before { + content: "\ea81"; +} + +.linearicons-map2:before { + content: "\ea82"; +} + +.linearicons-location:before { + content: "\ea83"; +} + +.linearicons-road-sign:before { + content: "\ea84"; +} + +.linearicons-calendar-empty:before { + content: "\ea85"; +} + +.linearicons-calendar-check:before { + content: "\ea86"; +} + +.linearicons-calendar-cross:before { + content: "\ea87"; +} + +.linearicons-calendar-31:before { + content: "\ea88"; +} + +.linearicons-calendar-full:before { + content: "\ea89"; +} + +.linearicons-calendar-insert:before { + content: "\ea8a"; +} + +.linearicons-calendar-text:before { + content: "\ea8b"; +} + +.linearicons-calendar-user:before { + content: "\ea8c"; +} + +.linearicons-mouse:before { + content: "\ea8d"; +} + +.linearicons-mouse-left:before { + content: "\ea8e"; +} + +.linearicons-mouse-right:before { + content: "\ea8f"; +} + +.linearicons-mouse-both:before { + content: "\ea90"; +} + +.linearicons-keyboard:before { + content: "\ea91"; +} + +.linearicons-keyboard-up:before { + content: "\ea92"; +} + +.linearicons-keyboard-down:before { + content: "\ea93"; +} + +.linearicons-delete:before { + content: "\ea94"; +} + +.linearicons-spell-check:before { + content: "\ea95"; +} + +.linearicons-escape:before { + content: "\ea96"; +} + +.linearicons-enter2:before { + content: "\ea97"; +} + +.linearicons-screen:before { + content: "\ea98"; +} + +.linearicons-aspect-ratio:before { + content: "\ea99"; +} + +.linearicons-signal:before { + content: "\ea9a"; +} + +.linearicons-signal-lock:before { + content: "\ea9b"; +} + +.linearicons-signal-80:before { + content: "\ea9c"; +} + +.linearicons-signal-60:before { + content: "\ea9d"; +} + +.linearicons-signal-40:before { + content: "\ea9e"; +} + +.linearicons-signal-20:before { + content: "\ea9f"; +} + +.linearicons-signal-0:before { + content: "\eaa0"; +} + +.linearicons-signal-blocked:before { + content: "\eaa1"; +} + +.linearicons-sim:before { + content: "\eaa2"; +} + +.linearicons-flash-memory:before { + content: "\eaa3"; +} + +.linearicons-usb-drive:before { + content: "\eaa4"; +} + +.linearicons-phone:before { + content: "\eaa5"; +} + +.linearicons-smartphone:before { + content: "\eaa6"; +} + +.linearicons-smartphone-notification:before { + content: "\eaa7"; +} + +.linearicons-smartphone-vibration:before { + content: "\eaa8"; +} + +.linearicons-smartphone-embed:before { + content: "\eaa9"; +} + +.linearicons-smartphone-waves:before { + content: "\eaaa"; +} + +.linearicons-tablet:before { + content: "\eaab"; +} + +.linearicons-tablet2:before { + content: "\eaac"; +} + +.linearicons-laptop:before { + content: "\eaad"; +} + +.linearicons-laptop-phone:before { + content: "\eaae"; +} + +.linearicons-desktop:before { + content: "\eaaf"; +} + +.linearicons-launch:before { + content: "\eab0"; +} + +.linearicons-new-tab:before { + content: "\eab1"; +} + +.linearicons-window:before { + content: "\eab2"; +} + +.linearicons-cable:before { + content: "\eab3"; +} + +.linearicons-cable2:before { + content: "\eab4"; +} + +.linearicons-tv:before { + content: "\eab5"; +} + +.linearicons-radio:before { + content: "\eab6"; +} + +.linearicons-remote-control:before { + content: "\eab7"; +} + +.linearicons-power-switch:before { + content: "\eab8"; +} + +.linearicons-power:before { + content: "\eab9"; +} + +.linearicons-power-crossed:before { + content: "\eaba"; +} + +.linearicons-flash-auto:before { + content: "\eabb"; +} + +.linearicons-lamp:before { + content: "\eabc"; +} + +.linearicons-flashlight:before { + content: "\eabd"; +} + +.linearicons-lampshade:before { + content: "\eabe"; +} + +.linearicons-cord:before { + content: "\eabf"; +} + +.linearicons-outlet:before { + content: "\eac0"; +} + +.linearicons-battery-power:before { + content: "\eac1"; +} + +.linearicons-battery-empty:before { + content: "\eac2"; +} + +.linearicons-battery-alert:before { + content: "\eac3"; +} + +.linearicons-battery-error:before { + content: "\eac4"; +} + +.linearicons-battery-low1:before { + content: "\eac5"; +} + +.linearicons-battery-low2:before { + content: "\eac6"; +} + +.linearicons-battery-low3:before { + content: "\eac7"; +} + +.linearicons-battery-mid1:before { + content: "\eac8"; +} + +.linearicons-battery-mid2:before { + content: "\eac9"; +} + +.linearicons-battery-mid3:before { + content: "\eaca"; +} + +.linearicons-battery-full:before { + content: "\eacb"; +} + +.linearicons-battery-charging:before { + content: "\eacc"; +} + +.linearicons-battery-charging2:before { + content: "\eacd"; +} + +.linearicons-battery-charging3:before { + content: "\eace"; +} + +.linearicons-battery-charging4:before { + content: "\eacf"; +} + +.linearicons-battery-charging5:before { + content: "\ead0"; +} + +.linearicons-battery-charging6:before { + content: "\ead1"; +} + +.linearicons-battery-charging7:before { + content: "\ead2"; +} + +.linearicons-chip:before { + content: "\ead3"; +} + +.linearicons-chip-x64:before { + content: "\ead4"; +} + +.linearicons-chip-x86:before { + content: "\ead5"; +} + +.linearicons-bubble:before { + content: "\ead6"; +} + +.linearicons-bubbles:before { + content: "\ead7"; +} + +.linearicons-bubble-dots:before { + content: "\ead8"; +} + +.linearicons-bubble-alert:before { + content: "\ead9"; +} + +.linearicons-bubble-question:before { + content: "\eada"; +} + +.linearicons-bubble-text:before { + content: "\eadb"; +} + +.linearicons-bubble-pencil:before { + content: "\eadc"; +} + +.linearicons-bubble-picture:before { + content: "\eadd"; +} + +.linearicons-bubble-video:before { + content: "\eade"; +} + +.linearicons-bubble-user:before { + content: "\eadf"; +} + +.linearicons-bubble-quote:before { + content: "\eae0"; +} + +.linearicons-bubble-heart:before { + content: "\eae1"; +} + +.linearicons-bubble-emoticon:before { + content: "\eae2"; +} + +.linearicons-bubble-attachment:before { + content: "\eae3"; +} + +.linearicons-phone-bubble:before { + content: "\eae4"; +} + +.linearicons-quote-open:before { + content: "\eae5"; +} + +.linearicons-quote-close:before { + content: "\eae6"; +} + +.linearicons-dna:before { + content: "\eae7"; +} + +.linearicons-heart-pulse:before { + content: "\eae8"; +} + +.linearicons-pulse:before { + content: "\eae9"; +} + +.linearicons-syringe:before { + content: "\eaea"; +} + +.linearicons-pills:before { + content: "\eaeb"; +} + +.linearicons-first-aid:before { + content: "\eaec"; +} + +.linearicons-lifebuoy:before { + content: "\eaed"; +} + +.linearicons-bandage:before { + content: "\eaee"; +} + +.linearicons-bandages:before { + content: "\eaef"; +} + +.linearicons-thermometer:before { + content: "\eaf0"; +} + +.linearicons-microscope:before { + content: "\eaf1"; +} + +.linearicons-brain:before { + content: "\eaf2"; +} + +.linearicons-beaker:before { + content: "\eaf3"; +} + +.linearicons-skull:before { + content: "\eaf4"; +} + +.linearicons-bone:before { + content: "\eaf5"; +} + +.linearicons-construction:before { + content: "\eaf6"; +} + +.linearicons-construction-cone:before { + content: "\eaf7"; +} + +.linearicons-pie-chart:before { + content: "\eaf8"; +} + +.linearicons-pie-chart2:before { + content: "\eaf9"; +} + +.linearicons-graph:before { + content: "\eafa"; +} + +.linearicons-chart-growth:before { + content: "\eafb"; +} + +.linearicons-chart-bars:before { + content: "\eafc"; +} + +.linearicons-chart-settings:before { + content: "\eafd"; +} + +.linearicons-cake:before { + content: "\eafe"; +} + +.linearicons-gift:before { + content: "\eaff"; +} + +.linearicons-balloon:before { + content: "\eb00"; +} + +.linearicons-rank:before { + content: "\eb01"; +} + +.linearicons-rank2:before { + content: "\eb02"; +} + +.linearicons-rank3:before { + content: "\eb03"; +} + +.linearicons-crown:before { + content: "\eb04"; +} + +.linearicons-lotus:before { + content: "\eb05"; +} + +.linearicons-diamond:before { + content: "\eb06"; +} + +.linearicons-diamond2:before { + content: "\eb07"; +} + +.linearicons-diamond3:before { + content: "\eb08"; +} + +.linearicons-diamond4:before { + content: "\eb09"; +} + +.linearicons-linearicons:before { + content: "\eb0a"; +} + +.linearicons-teacup:before { + content: "\eb0b"; +} + +.linearicons-teapot:before { + content: "\eb0c"; +} + +.linearicons-glass:before { + content: "\eb0d"; +} + +.linearicons-bottle2:before { + content: "\eb0e"; +} + +.linearicons-glass-cocktail:before { + content: "\eb0f"; +} + +.linearicons-glass2:before { + content: "\eb10"; +} + +.linearicons-dinner:before { + content: "\eb11"; +} + +.linearicons-dinner2:before { + content: "\eb12"; +} + +.linearicons-chef:before { + content: "\eb13"; +} + +.linearicons-scale2:before { + content: "\eb14"; +} + +.linearicons-egg:before { + content: "\eb15"; +} + +.linearicons-egg2:before { + content: "\eb16"; +} + +.linearicons-eggs:before { + content: "\eb17"; +} + +.linearicons-platter:before { + content: "\eb18"; +} + +.linearicons-steak:before { + content: "\eb19"; +} + +.linearicons-hamburger:before { + content: "\eb1a"; +} + +.linearicons-hotdog:before { + content: "\eb1b"; +} + +.linearicons-pizza:before { + content: "\eb1c"; +} + +.linearicons-sausage:before { + content: "\eb1d"; +} + +.linearicons-chicken:before { + content: "\eb1e"; +} + +.linearicons-fish:before { + content: "\eb1f"; +} + +.linearicons-carrot:before { + content: "\eb20"; +} + +.linearicons-cheese:before { + content: "\eb21"; +} + +.linearicons-bread:before { + content: "\eb22"; +} + +.linearicons-ice-cream:before { + content: "\eb23"; +} + +.linearicons-ice-cream2:before { + content: "\eb24"; +} + +.linearicons-candy:before { + content: "\eb25"; +} + +.linearicons-lollipop:before { + content: "\eb26"; +} + +.linearicons-coffee-bean:before { + content: "\eb27"; +} + +.linearicons-coffee-cup:before { + content: "\eb28"; +} + +.linearicons-cherry:before { + content: "\eb29"; +} + +.linearicons-grapes:before { + content: "\eb2a"; +} + +.linearicons-citrus:before { + content: "\eb2b"; +} + +.linearicons-apple:before { + content: "\eb2c"; +} + +.linearicons-leaf:before { + content: "\eb2d"; +} + +.linearicons-landscape:before { + content: "\eb2e"; +} + +.linearicons-pine-tree:before { + content: "\eb2f"; +} + +.linearicons-tree:before { + content: "\eb30"; +} + +.linearicons-cactus:before { + content: "\eb31"; +} + +.linearicons-paw:before { + content: "\eb32"; +} + +.linearicons-footprint:before { + content: "\eb33"; +} + +.linearicons-speed-slow:before { + content: "\eb34"; +} + +.linearicons-speed-medium:before { + content: "\eb35"; +} + +.linearicons-speed-fast:before { + content: "\eb36"; +} + +.linearicons-rocket:before { + content: "\eb37"; +} + +.linearicons-hammer2:before { + content: "\eb38"; +} + +.linearicons-balance:before { + content: "\eb39"; +} + +.linearicons-briefcase:before { + content: "\eb3a"; +} + +.linearicons-luggage-weight:before { + content: "\eb3b"; +} + +.linearicons-dolly:before { + content: "\eb3c"; +} + +.linearicons-plane:before { + content: "\eb3d"; +} + +.linearicons-plane-crossed:before { + content: "\eb3e"; +} + +.linearicons-helicopter:before { + content: "\eb3f"; +} + +.linearicons-traffic-lights:before { + content: "\eb40"; +} + +.linearicons-siren:before { + content: "\eb41"; +} + +.linearicons-road:before { + content: "\eb42"; +} + +.linearicons-engine:before { + content: "\eb43"; +} + +.linearicons-oil-pressure:before { + content: "\eb44"; +} + +.linearicons-coolant-temperature:before { + content: "\eb45"; +} + +.linearicons-car-battery:before { + content: "\eb46"; +} + +.linearicons-gas:before { + content: "\eb47"; +} + +.linearicons-gallon:before { + content: "\eb48"; +} + +.linearicons-transmission:before { + content: "\eb49"; +} + +.linearicons-car:before { + content: "\eb4a"; +} + +.linearicons-car-wash:before { + content: "\eb4b"; +} + +.linearicons-car-wash2:before { + content: "\eb4c"; +} + +.linearicons-bus:before { + content: "\eb4d"; +} + +.linearicons-bus2:before { + content: "\eb4e"; +} + +.linearicons-car2:before { + content: "\eb4f"; +} + +.linearicons-parking:before { + content: "\eb50"; +} + +.linearicons-car-lock:before { + content: "\eb51"; +} + +.linearicons-taxi:before { + content: "\eb52"; +} + +.linearicons-car-siren:before { + content: "\eb53"; +} + +.linearicons-car-wash3:before { + content: "\eb54"; +} + +.linearicons-car-wash4:before { + content: "\eb55"; +} + +.linearicons-ambulance:before { + content: "\eb56"; +} + +.linearicons-truck:before { + content: "\eb57"; +} + +.linearicons-trailer:before { + content: "\eb58"; +} + +.linearicons-scale-truck:before { + content: "\eb59"; +} + +.linearicons-train:before { + content: "\eb5a"; +} + +.linearicons-ship:before { + content: "\eb5b"; +} + +.linearicons-ship2:before { + content: "\eb5c"; +} + +.linearicons-anchor:before { + content: "\eb5d"; +} + +.linearicons-boat:before { + content: "\eb5e"; +} + +.linearicons-bicycle:before { + content: "\eb5f"; +} + +.linearicons-bicycle2:before { + content: "\eb60"; +} + +.linearicons-dumbbell:before { + content: "\eb61"; +} + +.linearicons-bench-press:before { + content: "\eb62"; +} + +.linearicons-swim:before { + content: "\eb63"; +} + +.linearicons-football:before { + content: "\eb64"; +} + +.linearicons-baseball-bat:before { + content: "\eb65"; +} + +.linearicons-baseball:before { + content: "\eb66"; +} + +.linearicons-tennis:before { + content: "\eb67"; +} + +.linearicons-tennis2:before { + content: "\eb68"; +} + +.linearicons-ping-pong:before { + content: "\eb69"; +} + +.linearicons-hockey:before { + content: "\eb6a"; +} + +.linearicons-8ball:before { + content: "\eb6b"; +} + +.linearicons-bowling:before { + content: "\eb6c"; +} + +.linearicons-bowling-pins:before { + content: "\eb6d"; +} + +.linearicons-golf:before { + content: "\eb6e"; +} + +.linearicons-golf2:before { + content: "\eb6f"; +} + +.linearicons-archery:before { + content: "\eb70"; +} + +.linearicons-slingshot:before { + content: "\eb71"; +} + +.linearicons-soccer:before { + content: "\eb72"; +} + +.linearicons-basketball:before { + content: "\eb73"; +} + +.linearicons-cube:before { + content: "\eb74"; +} + +.linearicons-3d-rotate:before { + content: "\eb75"; +} + +.linearicons-puzzle:before { + content: "\eb76"; +} + +.linearicons-glasses:before { + content: "\eb77"; +} + +.linearicons-glasses2:before { + content: "\eb78"; +} + +.linearicons-accessibility:before { + content: "\eb79"; +} + +.linearicons-wheelchair:before { + content: "\eb7a"; +} + +.linearicons-wall:before { + content: "\eb7b"; +} + +.linearicons-fence:before { + content: "\eb7c"; +} + +.linearicons-wall2:before { + content: "\eb7d"; +} + +.linearicons-icons:before { + content: "\eb7e"; +} + +.linearicons-resize-handle:before { + content: "\eb7f"; +} + +.linearicons-icons2:before { + content: "\eb80"; +} + +.linearicons-select:before { + content: "\eb81"; +} + +.linearicons-select2:before { + content: "\eb82"; +} + +.linearicons-site-map:before { + content: "\eb83"; +} + +.linearicons-earth:before { + content: "\eb84"; +} + +.linearicons-earth-lock:before { + content: "\eb85"; +} + +.linearicons-network:before { + content: "\eb86"; +} + +.linearicons-network-lock:before { + content: "\eb87"; +} + +.linearicons-planet:before { + content: "\eb88"; +} + +.linearicons-happy:before { + content: "\eb89"; +} + +.linearicons-smile:before { + content: "\eb8a"; +} + +.linearicons-grin:before { + content: "\eb8b"; +} + +.linearicons-tongue:before { + content: "\eb8c"; +} + +.linearicons-sad:before { + content: "\eb8d"; +} + +.linearicons-wink:before { + content: "\eb8e"; +} + +.linearicons-dream:before { + content: "\eb8f"; +} + +.linearicons-shocked:before { + content: "\eb90"; +} + +.linearicons-shocked2:before { + content: "\eb91"; +} + +.linearicons-tongue2:before { + content: "\eb92"; +} + +.linearicons-neutral:before { + content: "\eb93"; +} + +.linearicons-happy-grin:before { + content: "\eb94"; +} + +.linearicons-cool:before { + content: "\eb95"; +} + +.linearicons-mad:before { + content: "\eb96"; +} + +.linearicons-grin-evil:before { + content: "\eb97"; +} + +.linearicons-evil:before { + content: "\eb98"; +} + +.linearicons-wow:before { + content: "\eb99"; +} + +.linearicons-annoyed:before { + content: "\eb9a"; +} + +.linearicons-wondering:before { + content: "\eb9b"; +} + +.linearicons-confused:before { + content: "\eb9c"; +} + +.linearicons-zipped:before { + content: "\eb9d"; +} + +.linearicons-grumpy:before { + content: "\eb9e"; +} + +.linearicons-mustache:before { + content: "\eb9f"; +} + +.linearicons-tombstone-hipster:before { + content: "\eba0"; +} + +.linearicons-tombstone:before { + content: "\eba1"; +} + +.linearicons-ghost:before { + content: "\eba2"; +} + +.linearicons-ghost-hipster:before { + content: "\eba3"; +} + +.linearicons-halloween:before { + content: "\eba4"; +} + +.linearicons-christmas:before { + content: "\eba5"; +} + +.linearicons-easter-egg:before { + content: "\eba6"; +} + +.linearicons-mustache2:before { + content: "\eba7"; +} + +.linearicons-mustache-glasses:before { + content: "\eba8"; +} + +.linearicons-pipe:before { + content: "\eba9"; +} + +.linearicons-alarm:before { + content: "\ebaa"; +} + +.linearicons-alarm-add:before { + content: "\ebab"; +} + +.linearicons-alarm-snooze:before { + content: "\ebac"; +} + +.linearicons-alarm-ringing:before { + content: "\ebad"; +} + +.linearicons-bullhorn:before { + content: "\ebae"; +} + +.linearicons-hearing:before { + content: "\ebaf"; +} + +.linearicons-volume-high:before { + content: "\ebb0"; +} + +.linearicons-volume-medium:before { + content: "\ebb1"; +} + +.linearicons-volume-low:before { + content: "\ebb2"; +} + +.linearicons-volume:before { + content: "\ebb3"; +} + +.linearicons-mute:before { + content: "\ebb4"; +} + +.linearicons-lan:before { + content: "\ebb5"; +} + +.linearicons-lan2:before { + content: "\ebb6"; +} + +.linearicons-wifi:before { + content: "\ebb7"; +} + +.linearicons-wifi-lock:before { + content: "\ebb8"; +} + +.linearicons-wifi-blocked:before { + content: "\ebb9"; +} + +.linearicons-wifi-mid:before { + content: "\ebba"; +} + +.linearicons-wifi-low:before { + content: "\ebbb"; +} + +.linearicons-wifi-low2:before { + content: "\ebbc"; +} + +.linearicons-wifi-alert:before { + content: "\ebbd"; +} + +.linearicons-wifi-alert-mid:before { + content: "\ebbe"; +} + +.linearicons-wifi-alert-low:before { + content: "\ebbf"; +} + +.linearicons-wifi-alert-low2:before { + content: "\ebc0"; +} + +.linearicons-stream:before { + content: "\ebc1"; +} + +.linearicons-stream-check:before { + content: "\ebc2"; +} + +.linearicons-stream-error:before { + content: "\ebc3"; +} + +.linearicons-stream-alert:before { + content: "\ebc4"; +} + +.linearicons-communication:before { + content: "\ebc5"; +} + +.linearicons-communication-crossed:before { + content: "\ebc6"; +} + +.linearicons-broadcast:before { + content: "\ebc7"; +} + +.linearicons-antenna:before { + content: "\ebc8"; +} + +.linearicons-satellite:before { + content: "\ebc9"; +} + +.linearicons-satellite2:before { + content: "\ebca"; +} + +.linearicons-mic:before { + content: "\ebcb"; +} + +.linearicons-mic-mute:before { + content: "\ebcc"; +} + +.linearicons-mic2:before { + content: "\ebcd"; +} + +.linearicons-spotlights:before { + content: "\ebce"; +} + +.linearicons-hourglass:before { + content: "\ebcf"; +} + +.linearicons-loading:before { + content: "\ebd0"; +} + +.linearicons-loading2:before { + content: "\ebd1"; +} + +.linearicons-loading3:before { + content: "\ebd2"; +} + +.linearicons-refresh:before { + content: "\ebd3"; +} + +.linearicons-refresh2:before { + content: "\ebd4"; +} + +.linearicons-undo:before { + content: "\ebd5"; +} + +.linearicons-redo:before { + content: "\ebd6"; +} + +.linearicons-jump2:before { + content: "\ebd7"; +} + +.linearicons-undo2:before { + content: "\ebd8"; +} + +.linearicons-redo2:before { + content: "\ebd9"; +} + +.linearicons-sync:before { + content: "\ebda"; +} + +.linearicons-repeat-one2:before { + content: "\ebdb"; +} + +.linearicons-sync-crossed:before { + content: "\ebdc"; +} + +.linearicons-sync2:before { + content: "\ebdd"; +} + +.linearicons-repeat-one3:before { + content: "\ebde"; +} + +.linearicons-sync-crossed2:before { + content: "\ebdf"; +} + +.linearicons-return:before { + content: "\ebe0"; +} + +.linearicons-return2:before { + content: "\ebe1"; +} + +.linearicons-refund:before { + content: "\ebe2"; +} + +.linearicons-history:before { + content: "\ebe3"; +} + +.linearicons-history2:before { + content: "\ebe4"; +} + +.linearicons-self-timer:before { + content: "\ebe5"; +} + +.linearicons-clock:before { + content: "\ebe6"; +} + +.linearicons-clock2:before { + content: "\ebe7"; +} + +.linearicons-clock3:before { + content: "\ebe8"; +} + +.linearicons-watch:before { + content: "\ebe9"; +} + +.linearicons-alarm2:before { + content: "\ebea"; +} + +.linearicons-alarm-add2:before { + content: "\ebeb"; +} + +.linearicons-alarm-remove:before { + content: "\ebec"; +} + +.linearicons-alarm-check:before { + content: "\ebed"; +} + +.linearicons-alarm-error:before { + content: "\ebee"; +} + +.linearicons-timer:before { + content: "\ebef"; +} + +.linearicons-timer-crossed:before { + content: "\ebf0"; +} + +.linearicons-timer2:before { + content: "\ebf1"; +} + +.linearicons-timer-crossed2:before { + content: "\ebf2"; +} + +.linearicons-download:before { + content: "\ebf3"; +} + +.linearicons-upload:before { + content: "\ebf4"; +} + +.linearicons-download2:before { + content: "\ebf5"; +} + +.linearicons-upload2:before { + content: "\ebf6"; +} + +.linearicons-enter-up:before { + content: "\ebf7"; +} + +.linearicons-enter-down:before { + content: "\ebf8"; +} + +.linearicons-enter-left:before { + content: "\ebf9"; +} + +.linearicons-enter-right:before { + content: "\ebfa"; +} + +.linearicons-exit-up:before { + content: "\ebfb"; +} + +.linearicons-exit-down:before { + content: "\ebfc"; +} + +.linearicons-exit-left:before { + content: "\ebfd"; +} + +.linearicons-exit-right:before { + content: "\ebfe"; +} + +.linearicons-enter-up2:before { + content: "\ebff"; +} + +.linearicons-enter-down2:before { + content: "\ec00"; +} + +.linearicons-enter-vertical:before { + content: "\ec01"; +} + +.linearicons-enter-left2:before { + content: "\ec02"; +} + +.linearicons-enter-right2:before { + content: "\ec03"; +} + +.linearicons-enter-horizontal:before { + content: "\ec04"; +} + +.linearicons-exit-up2:before { + content: "\ec05"; +} + +.linearicons-exit-down2:before { + content: "\ec06"; +} + +.linearicons-exit-left2:before { + content: "\ec07"; +} + +.linearicons-exit-right2:before { + content: "\ec08"; +} + +.linearicons-cli:before { + content: "\ec09"; +} + +.linearicons-bug:before { + content: "\ec0a"; +} + +.linearicons-code:before { + content: "\ec0b"; +} + +.linearicons-file-code:before { + content: "\ec0c"; +} + +.linearicons-file-image:before { + content: "\ec0d"; +} + +.linearicons-file-zip:before { + content: "\ec0e"; +} + +.linearicons-file-audio:before { + content: "\ec0f"; +} + +.linearicons-file-video:before { + content: "\ec10"; +} + +.linearicons-file-preview:before { + content: "\ec11"; +} + +.linearicons-file-charts:before { + content: "\ec12"; +} + +.linearicons-file-stats:before { + content: "\ec13"; +} + +.linearicons-file-spreadsheet:before { + content: "\ec14"; +} + +.linearicons-link:before { + content: "\ec15"; +} + +.linearicons-unlink:before { + content: "\ec16"; +} + +.linearicons-link2:before { + content: "\ec17"; +} + +.linearicons-unlink2:before { + content: "\ec18"; +} + +.linearicons-thumbs-up:before { + content: "\ec19"; +} + +.linearicons-thumbs-down:before { + content: "\ec1a"; +} + +.linearicons-thumbs-up2:before { + content: "\ec1b"; +} + +.linearicons-thumbs-down2:before { + content: "\ec1c"; +} + +.linearicons-thumbs-up3:before { + content: "\ec1d"; +} + +.linearicons-thumbs-down3:before { + content: "\ec1e"; +} + +.linearicons-share:before { + content: "\ec1f"; +} + +.linearicons-share2:before { + content: "\ec20"; +} + +.linearicons-share3:before { + content: "\ec21"; +} + +.linearicons-magnifier:before { + content: "\ec22"; +} + +.linearicons-file-search:before { + content: "\ec23"; +} + +.linearicons-find-replace:before { + content: "\ec24"; +} + +.linearicons-zoom-in:before { + content: "\ec25"; +} + +.linearicons-zoom-out:before { + content: "\ec26"; +} + +.linearicons-loupe:before { + content: "\ec27"; +} + +.linearicons-loupe-zoom-in:before { + content: "\ec28"; +} + +.linearicons-loupe-zoom-out:before { + content: "\ec29"; +} + +.linearicons-cross:before { + content: "\ec2a"; +} + +.linearicons-menu:before { + content: "\ec2b"; +} + +.linearicons-list:before { + content: "\ec2c"; +} + +.linearicons-list2:before { + content: "\ec2d"; +} + +.linearicons-list3:before { + content: "\ec2e"; +} + +.linearicons-menu2:before { + content: "\ec2f"; +} + +.linearicons-list4:before { + content: "\ec30"; +} + +.linearicons-menu3:before { + content: "\ec31"; +} + +.linearicons-exclamation:before { + content: "\ec32"; +} + +.linearicons-question:before { + content: "\ec33"; +} + +.linearicons-check:before { + content: "\ec34"; +} + +.linearicons-cross2:before { + content: "\ec35"; +} + +.linearicons-plus:before { + content: "\ec36"; +} + +.linearicons-minus:before { + content: "\ec37"; +} + +.linearicons-percent:before { + content: "\ec38"; +} + +.linearicons-chevron-up:before { + content: "\ec39"; +} + +.linearicons-chevron-down:before { + content: "\ec3a"; +} + +.linearicons-chevron-left:before { + content: "\ec3b"; +} + +.linearicons-chevron-right:before { + content: "\ec3c"; +} + +.linearicons-chevrons-expand-vertical:before { + content: "\ec3d"; +} + +.linearicons-chevrons-expand-horizontal:before { + content: "\ec3e"; +} + +.linearicons-chevrons-contract-vertical:before { + content: "\ec3f"; +} + +.linearicons-chevrons-contract-horizontal:before { + content: "\ec40"; +} + +.linearicons-arrow-up:before { + content: "\ec41"; +} + +.linearicons-arrow-down:before { + content: "\ec42"; +} + +.linearicons-arrow-left:before { + content: "\ec43"; +} + +.linearicons-arrow-right:before { + content: "\ec44"; +} + +.linearicons-arrow-up-right:before { + content: "\ec45"; +} + +.linearicons-arrows-merge:before { + content: "\ec46"; +} + +.linearicons-arrows-split:before { + content: "\ec47"; +} + +.linearicons-arrow-divert:before { + content: "\ec48"; +} + +.linearicons-arrow-return:before { + content: "\ec49"; +} + +.linearicons-expand:before { + content: "\ec4a"; +} + +.linearicons-contract:before { + content: "\ec4b"; +} + +.linearicons-expand2:before { + content: "\ec4c"; +} + +.linearicons-contract2:before { + content: "\ec4d"; +} + +.linearicons-move:before { + content: "\ec4e"; +} + +.linearicons-tab:before { + content: "\ec4f"; +} + +.linearicons-arrow-wave:before { + content: "\ec50"; +} + +.linearicons-expand3:before { + content: "\ec51"; +} + +.linearicons-expand4:before { + content: "\ec52"; +} + +.linearicons-contract3:before { + content: "\ec53"; +} + +.linearicons-notification:before { + content: "\ec54"; +} + +.linearicons-warning:before { + content: "\ec55"; +} + +.linearicons-notification-circle:before { + content: "\ec56"; +} + +.linearicons-question-circle:before { + content: "\ec57"; +} + +.linearicons-menu-circle:before { + content: "\ec58"; +} + +.linearicons-checkmark-circle:before { + content: "\ec59"; +} + +.linearicons-cross-circle:before { + content: "\ec5a"; +} + +.linearicons-plus-circle:before { + content: "\ec5b"; +} + +.linearicons-circle-minus:before { + content: "\ec5c"; +} + +.linearicons-percent-circle:before { + content: "\ec5d"; +} + +.linearicons-arrow-up-circle:before { + content: "\ec5e"; +} + +.linearicons-arrow-down-circle:before { + content: "\ec5f"; +} + +.linearicons-arrow-left-circle:before { + content: "\ec60"; +} + +.linearicons-arrow-right-circle:before { + content: "\ec61"; +} + +.linearicons-chevron-up-circle:before { + content: "\ec62"; +} + +.linearicons-chevron-down-circle:before { + content: "\ec63"; +} + +.linearicons-chevron-left-circle:before { + content: "\ec64"; +} + +.linearicons-chevron-right-circle:before { + content: "\ec65"; +} + +.linearicons-backward-circle:before { + content: "\ec66"; +} + +.linearicons-first-circle:before { + content: "\ec67"; +} + +.linearicons-previous-circle:before { + content: "\ec68"; +} + +.linearicons-stop-circle:before { + content: "\ec69"; +} + +.linearicons-play-circle:before { + content: "\ec6a"; +} + +.linearicons-pause-circle:before { + content: "\ec6b"; +} + +.linearicons-next-circle:before { + content: "\ec6c"; +} + +.linearicons-last-circle:before { + content: "\ec6d"; +} + +.linearicons-forward-circle:before { + content: "\ec6e"; +} + +.linearicons-eject-circle:before { + content: "\ec6f"; +} + +.linearicons-crop:before { + content: "\ec70"; +} + +.linearicons-frame-expand:before { + content: "\ec71"; +} + +.linearicons-frame-contract:before { + content: "\ec72"; +} + +.linearicons-focus:before { + content: "\ec73"; +} + +.linearicons-transform:before { + content: "\ec74"; +} + +.linearicons-grid:before { + content: "\ec75"; +} + +.linearicons-grid-crossed:before { + content: "\ec76"; +} + +.linearicons-layers:before { + content: "\ec77"; +} + +.linearicons-layers-crossed:before { + content: "\ec78"; +} + +.linearicons-toggle:before { + content: "\ec79"; +} + +.linearicons-rulers:before { + content: "\ec7a"; +} + +.linearicons-ruler:before { + content: "\ec7b"; +} + +.linearicons-funnel:before { + content: "\ec7c"; +} + +.linearicons-flip-horizontal:before { + content: "\ec7d"; +} + +.linearicons-flip-vertical:before { + content: "\ec7e"; +} + +.linearicons-flip-horizontal2:before { + content: "\ec7f"; +} + +.linearicons-flip-vertical2:before { + content: "\ec80"; +} + +.linearicons-angle:before { + content: "\ec81"; +} + +.linearicons-angle2:before { + content: "\ec82"; +} + +.linearicons-subtract:before { + content: "\ec83"; +} + +.linearicons-combine:before { + content: "\ec84"; +} + +.linearicons-intersect:before { + content: "\ec85"; +} + +.linearicons-exclude:before { + content: "\ec86"; +} + +.linearicons-align-center-vertical:before { + content: "\ec87"; +} + +.linearicons-align-right:before { + content: "\ec88"; +} + +.linearicons-align-bottom:before { + content: "\ec89"; +} + +.linearicons-align-left:before { + content: "\ec8a"; +} + +.linearicons-align-center-horizontal:before { + content: "\ec8b"; +} + +.linearicons-align-top:before { + content: "\ec8c"; +} + +.linearicons-square:before { + content: "\ec8d"; +} + +.linearicons-plus-square:before { + content: "\ec8e"; +} + +.linearicons-minus-square:before { + content: "\ec8f"; +} + +.linearicons-percent-square:before { + content: "\ec90"; +} + +.linearicons-arrow-up-square:before { + content: "\ec91"; +} + +.linearicons-arrow-down-square:before { + content: "\ec92"; +} + +.linearicons-arrow-left-square:before { + content: "\ec93"; +} + +.linearicons-arrow-right-square:before { + content: "\ec94"; +} + +.linearicons-chevron-up-square:before { + content: "\ec95"; +} + +.linearicons-chevron-down-square:before { + content: "\ec96"; +} + +.linearicons-chevron-left-square:before { + content: "\ec97"; +} + +.linearicons-chevron-right-square:before { + content: "\ec98"; +} + +.linearicons-check-square:before { + content: "\ec99"; +} + +.linearicons-cross-square:before { + content: "\ec9a"; +} + +.linearicons-menu-square:before { + content: "\ec9b"; +} + +.linearicons-prohibited:before { + content: "\ec9c"; +} + +.linearicons-circle:before { + content: "\ec9d"; +} + +.linearicons-radio-button:before { + content: "\ec9e"; +} + +.linearicons-ligature:before { + content: "\ec9f"; +} + +.linearicons-text-format:before { + content: "\eca0"; +} + +.linearicons-text-format-remove:before { + content: "\eca1"; +} + +.linearicons-text-size:before { + content: "\eca2"; +} + +.linearicons-bold:before { + content: "\eca3"; +} + +.linearicons-italic:before { + content: "\eca4"; +} + +.linearicons-underline:before { + content: "\eca5"; +} + +.linearicons-strikethrough:before { + content: "\eca6"; +} + +.linearicons-highlight:before { + content: "\eca7"; +} + +.linearicons-text-align-left:before { + content: "\eca8"; +} + +.linearicons-text-align-center:before { + content: "\eca9"; +} + +.linearicons-text-align-right:before { + content: "\ecaa"; +} + +.linearicons-text-align-justify:before { + content: "\ecab"; +} + +.linearicons-line-spacing:before { + content: "\ecac"; +} + +.linearicons-indent-increase:before { + content: "\ecad"; +} + +.linearicons-indent-decrease:before { + content: "\ecae"; +} + +.linearicons-text-wrap:before { + content: "\ecaf"; +} + +.linearicons-pilcrow:before { + content: "\ecb0"; +} + +.linearicons-direction-ltr:before { + content: "\ecb1"; +} + +.linearicons-direction-rtl:before { + content: "\ecb2"; +} + +.linearicons-page-break:before { + content: "\ecb3"; +} + +.linearicons-page-break2:before { + content: "\ecb4"; +} + +.linearicons-sort-alpha-asc:before { + content: "\ecb5"; +} + +.linearicons-sort-alpha-desc:before { + content: "\ecb6"; +} + +.linearicons-sort-numeric-asc:before { + content: "\ecb7"; +} + +.linearicons-sort-numeric-desc:before { + content: "\ecb8"; +} + +.linearicons-sort-amount-asc:before { + content: "\ecb9"; +} + +.linearicons-sort-amount-desc:before { + content: "\ecba"; +} + +.linearicons-sort-time-asc:before { + content: "\ecbb"; +} + +.linearicons-sort-time-desc:before { + content: "\ecbc"; +} + +.linearicons-sigma:before { + content: "\ecbd"; +} + +.linearicons-pencil-line:before { + content: "\ecbe"; +} + +.linearicons-hand:before { + content: "\ecbf"; +} + +.linearicons-pointer-up:before { + content: "\ecc0"; +} + +.linearicons-pointer-right:before { + content: "\ecc1"; +} + +.linearicons-pointer-down:before { + content: "\ecc2"; +} + +.linearicons-pointer-left:before { + content: "\ecc3"; +} + +.linearicons-finger-tap:before { + content: "\ecc4"; +} + +.linearicons-fingers-tap:before { + content: "\ecc5"; +} + +.linearicons-reminder:before { + content: "\ecc6"; +} + +.linearicons-fingers-crossed:before { + content: "\ecc7"; +} + +.linearicons-fingers-victory:before { + content: "\ecc8"; +} + +.linearicons-gesture-zoom:before { + content: "\ecc9"; +} + +.linearicons-gesture-pinch:before { + content: "\ecca"; +} + +.linearicons-fingers-scroll-horizontal:before { + content: "\eccb"; +} + +.linearicons-fingers-scroll-vertical:before { + content: "\eccc"; +} + +.linearicons-fingers-scroll-left:before { + content: "\eccd"; +} + +.linearicons-fingers-scroll-right:before { + content: "\ecce"; +} + +.linearicons-hand2:before { + content: "\eccf"; +} + +.linearicons-pointer-up2:before { + content: "\ecd0"; +} + +.linearicons-pointer-right2:before { + content: "\ecd1"; +} + +.linearicons-pointer-down2:before { + content: "\ecd2"; +} + +.linearicons-pointer-left2:before { + content: "\ecd3"; +} + +.linearicons-finger-tap2:before { + content: "\ecd4"; +} + +.linearicons-fingers-tap2:before { + content: "\ecd5"; +} + +.linearicons-reminder2:before { + content: "\ecd6"; +} + +.linearicons-gesture-zoom2:before { + content: "\ecd7"; +} + +.linearicons-gesture-pinch2:before { + content: "\ecd8"; +} + +.linearicons-fingers-scroll-horizontal2:before { + content: "\ecd9"; +} + +.linearicons-fingers-scroll-vertical2:before { + content: "\ecda"; +} + +.linearicons-fingers-scroll-left2:before { + content: "\ecdb"; +} + +.linearicons-fingers-scroll-right2:before { + content: "\ecdc"; +} + +.linearicons-fingers-scroll-vertical3:before { + content: "\ecdd"; +} + +.linearicons-border-style:before { + content: "\ecde"; +} + +.linearicons-border-all:before { + content: "\ecdf"; +} + +.linearicons-border-outer:before { + content: "\ece0"; +} + +.linearicons-border-inner:before { + content: "\ece1"; +} + +.linearicons-border-top:before { + content: "\ece2"; +} + +.linearicons-border-horizontal:before { + content: "\ece3"; +} + +.linearicons-border-bottom:before { + content: "\ece4"; +} + +.linearicons-border-left:before { + content: "\ece5"; +} + +.linearicons-border-vertical:before { + content: "\ece6"; +} + +.linearicons-border-right:before { + content: "\ece7"; +} + +.linearicons-border-none:before { + content: "\ece8"; +} + +.linearicons-ellipsis:before { + content: "\ece9"; +} diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..134abad --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,10290 @@ +@charset "UTF-8"; +/** + * [Table of contents] + * 1 Base + * 1.1 Reset Styles + * 1.2 Context Styles + * 1.3 Page layout + * 1.4 Offsets + * 2 Utilities + * 2.1 Text styling + * 2.2 Row spacing + * 2.3 Sections + * 2.4 Grid modules + * 2.5 Backgrounds + * 2.6 Utilities custom + * 3 Components + * 3.1 Typography + * 3.2 Brand + * 3.3 Links + * 3.4 Blocks + * 3.5 Boxes + * 3.6 Groups + * 3.7 Responsive units + * 3.8 Lists + * 3.9 Images + * 3.10 Icons + * 3.11 Tables custom + * 3.12 Dividers + * 3.13 Buttons + * 3.14 Forms + * 3.15 Posts + * 3.16 Quotes + * 3.17 Thumbnails + * 3.18 Breadcrumbs + * 3.19 Pagination custom + * 3.20 Snackbars + * 3.21 Footers + * 4 Plugins + * 4.1 Animate + * 4.2 ToTop + * 4.3 RD Navbar + * 4.4 Swiper + * 4.5 Google Map + * 4.6 Search Results + * 4.7 Nav custom + * 4.8 Panel custom + * 4.9 Tooltop Custom + * 4.10 Counter + * 4.11 Progress Bars + * 4.12 Progress Circle + * 4.13 Countdown + * 4.14 Owl Carousel + * 4.15 Lightgallery + * 4.16 Material Parallax + * 4.17 Bootstrap Modal + */ +/** @group Base */ +/** @section Reset Styles*/ +a:focus, +button:focus { + outline: none !important; +} + +button::-moz-focus-inner { + border: 0; +} + +*:focus { + outline: none; +} + +blockquote { + padding: 0; + margin: 0; +} + +input, +button, +select, +textarea { + outline: none; +} + +label { + margin-bottom: 0; +} + +p { + margin: 0; + text-align: justify; +} + +.ar-bevezeto{ + text-align: center; +} + +ul, +ol { + list-style: none; + padding: 0; + margin: 0; +} + +ul li, +ol li { + display: block; +} + +dl { + margin: 0; +} + +dt, +dd { + line-height: inherit; +} + +dt { + font-weight: inherit; +} + +dd { + margin-bottom: 0; +} + +cite { + font-style: normal; +} + +form { + margin-bottom: 0; +} + +blockquote { + padding-left: 0; + border-left: 0; +} + +address { + margin-top: 0; + margin-bottom: 0; +} + +figure { + margin-bottom: 0; +} + +html p a:hover { + text-decoration: none; +} + +/** @section Context Styles */ +.context-dark h1, .bg-gray-700 h1, .bg-gray-800 h1, .context-dark h2, .bg-gray-700 h2, .bg-gray-800 h2, .context-dark h3, .bg-gray-700 h3, .bg-gray-800 h3, .context-dark h4, .bg-gray-700 h4, .bg-gray-800 h4, .context-dark h5, .bg-gray-700 h5, .bg-gray-800 h5, .context-dark h6, .bg-gray-700 h6, .bg-gray-800 h6, .context-dark [class^='heading-'], .bg-gray-700 [class^='heading-'], .bg-gray-800 [class^='heading-'] { + color: #ffffff; +} + +.context-dark .swiper-caption-title, .bg-gray-700 .swiper-caption-title, .bg-gray-800 .swiper-caption-title { + color: #19AFCA; +} + +.context-dark .text-primary, .bg-gray-700 .text-primary, .bg-gray-800 .text-primary { + color: #19AFCA; +} + +.context-dark .button-primary-outline, .bg-gray-700 .button-primary-outline, .bg-gray-800 .button-primary-outline { + color: #19AFCA; +} + +/** @section Page layout */ +.page { + position: relative; + overflow: hidden; + min-height: 100vh; + opacity: 0; +} + +.page.fadeIn { + animation-timing-function: ease-out; +} + +.page.fadeOut { + animation-timing-function: ease-in; +} + +[data-x-mode] .page { + opacity: 1; +} + +html.boxed body { + background: #edeff4 url(../images/bg-pattern-boxed.png) repeat fixed; +} + +@media (min-width: 1630px) { + html.boxed .page { + max-width: 1600px; + margin-left: auto; + margin-right: auto; + box-shadow: 0 0 23px 0 rgba(1, 1, 1, 0.1); + } + html.boxed .rd-navbar-static { + max-width: 1600px; + margin-left: auto; + margin-right: auto; + } + html.boxed .rd-navbar-static.rd-navbar--is-stuck { + max-width: 1600px; + width: 100%; + left: calc(50% - 1600px); + right: calc(50% - 1600px); + } +} + +[class*="col-"] { + position: relative; +} + +/** @section Offsets */ +* + p { + margin-top: 15px; +} + +h2 + p, +.heading-2 + p { + margin-top: 0px; +} + +p + h2, +p + .heading-2 { + margin-top: 15px; +} + +p + p { + margin-top: 12px; +} + +img + p { + margin-top: 15px; +} + +h3 + img { + margin-top: 42px; +} + +* + .row { + margin-top: 30px; +} + +* + .big { + margin-top: 20px; +} + +* + .text-block { + margin-top: 30px; +} + +* + .button { + margin-top: 40px; +} + +* + .img-offset-top { + margin-top: 70px; +} + +@media (min-width: 992px) { + * + .img-offset-top { + margin-top: 40px; + } +} + +* + .box-counter-text { + margin-top: 14px; +} + +* + .button-top { + margin-top: 40px; +} + +@media (min-width: 1200px) { + * + .button-top { + margin-top: 30px; + } +} + +@media (min-width: 1600px) { + * + .button-top { + margin-top: 40px; + } +} + +.button-top-2 { + margin-top: 30px; +} + +@media (min-width: 576px) { + .button-top-2 { + margin-top: 50px; + } +} + +.button-top-3 { + margin-top: 30px; +} + +.row + h3, +.row + .heading-3 { + margin-top: 80px; +} + +.container + .container { + margin-top: 35px; +} + +.row + .row { + margin-top: 40px; +} + +@media (min-width: 768px) { + .row + .row { + margin-top: 50px; + } +} + +@media (min-width: 1200px) { + .row + .row { + margin-top: 0; + } +} + +.offset-top-2 + .offset-top-2 { + margin-top: 30px; +} + +@media (min-width: 576px) { + .offset-top-2 + .offset-top-2 { + margin-top: 0; + } +} + +.subtitle-section + .title-section { + margin-top: 14px; +} + +.title-section + .subtitle-section-3 { + margin-top: 12px; +} + +.swiper-caption-subtitle + .swiper-caption-title { + margin-top: 20px; +} + +@media (min-width: 1200px) { + .swiper-caption-subtitle + .swiper-caption-title { + margin-top: 30px; + } +} + +@media (min-width: 1600px) { + .swiper-caption-subtitle + .swiper-caption-title { + margin-top: 50px; + } +} + +.swiper-caption-title + .swiper-caption-subtitle-2 { + margin-top: 8px; +} + +@media (min-width: 768px) { + .swiper-caption-title + .swiper-caption-subtitle-2 { + margin-top: 2px; + } +} + +@media (min-width: 1200px) { + .swiper-caption-title + .swiper-caption-subtitle-2 { + margin-top: 26px; + } +} + +@media (min-width: 1200px) { + * + .rd-form { + margin-top: 30px; + } + .container + .container { + margin-top: 60px; + } +} + +.offset-top-0 { + margin-top: 0; +} + +@media (min-width: 992px) { + .offset-top-lg-120 { + margin-top: 120px; + } + .offset-top-4 { + margin-top: 60px; + } +} + +@media (min-width: 1200px) { + .offset-top-4 { + margin-top: 90px; + } +} + +.offset-top-3 { + margin-top: 30px; +} + +@media (min-width: 768px) { + .offset-top-3 { + margin-top: 64px; + } +} + +@media (min-width: 992px) { + .inset-left-xl { + margin-left: -16px; + } +} + +@media (min-width: 992px) { + .inset-left-lg-30 { + margin-left: 30px; + } +} + +/** @group Utilities */ +/** @section Text styling */ +.text-italic { + font-style: italic; +} + +.text-normal { + font-style: normal; +} + +.text-underline { + text-decoration: underline; +} + +.text-strike { + text-decoration: line-through; +} + +.fw-thin { + font-weight: 100; +} + +.fw-light { + font-weight: 300; +} + +.fw-regular { + font-weight: 400; +} + +.fw-medium { + font-weight: 500; +} + +.fw-sbold { + font-weight: 600; +} + +.fw-bold { + font-weight: 700; +} + +.fw-ubold { + font-weight: 900; +} + +.text-spacing-0 { + letter-spacing: 0; +} + +.text-primary { + color: #19AFCA; +} + +.text-white { + color: #ffffff; +} + +.text-gray-800 { + color: #151517; +} + +.kis-ikon{ + max-width:50px; + margin-bottom: 10px; +} + +.text-img { + display: inline-block; + overflow: hidden; + font-size: 180px; + line-height: 85%; + font-weight: 900; + height: 142px; + font-family: "Montserrat", sans-serif; + color: #151517; +} + +@media (min-width: 768px) { + .text-img { + font-size: 250px; + height: 200px; + } +} + +@media (min-width: 992px) { + .text-img { + letter-spacing: .05em; + } +} + +@supports (-webkit-background-clip: text) { + .text-img { + -webkit-text-fill-color: transparent; + background: -webkit-linear-gradient(transparent, transparent); + background: -o-linear-gradient(transparent, transparent); + background: url(../images/text-image.jpg) repeat; + -webkit-background-clip: text; + background-position-y: 40%; + animation: imgPos 5s linear normal infinite paused; + } + .text-img > span { + pointer-events: none; + } + .text-img:hover { + animation-play-state: running; + color: red; + } + @media (min-width: 576px) { + .text-img { + background-position-y: 22%; + } + } +} + +@keyframes imgPos { + 0% { + background-position-x: 0; + } + 50% { + background-position-x: 100%; + } + 100% { + background-position-x: 0; + } +} + +/** @section Row spacing */ +.row-0 { + margin-bottom: 0px; +} + +.row-0:empty { + margin-bottom: 0; +} + +.row-0 > * { + margin-bottom: 0px; +} + +.row-15 { + margin-bottom: -15px; +} + +.row-15:empty { + margin-bottom: 0; +} + +.row-15 > * { + margin-bottom: 15px; +} + +.row-20 { + margin-bottom: -20px; +} + +.row-20:empty { + margin-bottom: 0; +} + +.row-20 > * { + margin-bottom: 20px; +} + +.row-30 { + margin-bottom: -30px; +} + +.row-30:empty { + margin-bottom: 0; +} + +.row-30 > * { + margin-bottom: 30px; +} + +.row-40 { + margin-bottom: -40px; +} + +.row-40:empty { + margin-bottom: 0; +} + +.row-40 > * { + margin-bottom: 40px; +} + +.row-50 { + margin-bottom: -50px; +} + +.row-50:empty { + margin-bottom: 0; +} + +.row-50 > * { + margin-bottom: 50px; +} + +.row-60 { + margin-bottom: -60px; +} + +.row-60:empty { + margin-bottom: 0; +} + +.row-60 > * { + margin-bottom: 60px; +} + +@media (min-width: 768px) { + .row-md-60 { + margin-bottom: -60px; + } + .row-md-60:empty { + margin-bottom: 0; + } + .row-md-60 > * { + margin-bottom: 60px; + } +} + +@media (min-width: 992px) { + .row-md-30 { + margin-bottom: -30px; + } + .row-md-30:empty { + margin-bottom: 0; + } + .row-md-30 > * { + margin-bottom: 30px; + } +} + +.row-70 { + margin-bottom: -70px; +} + +.row-70:empty { + margin-bottom: 0; +} + +.row-70 > * { + margin-bottom: 70px; +} + +/** @section Sections */ +.section-xs { + padding: 25px 0; +} + +.section-md { + padding: 60px 0 60px; +} + +.section-lg { + padding: 60px 0 70px; +} + +.section-xxl { + padding: 60px 0 140px; +} + +.section-sm, +.section-xl { + padding: 50px 0; +} + +.section-collapse + .section-collapse { + padding-top: 0; +} + +.section-collapse:last-child { + padding-bottom: 0; +} + +html [class*='section-'].section-bottom-0 { + padding-bottom: 0; +} + +@media (max-width: 991.98px) { + section.section-sm:first-of-type, + section.section-md:first-of-type, + section.section-lg:first-of-type, + section.section-xl:first-of-type, + section.section-xxl:first-of-type { + padding-top: 40px; + } +} + +@media (min-width: 768px) { + .section-sm { + padding: 60px 0; + } + .section-md { + padding: 60px 0; + } + .section-lg { + padding: 85px 0 90px; + } + .section-xxl { + padding: 80px 0 140px; + } +} + +@media (min-width: 992px) { + .section-md { + padding: 70px 0 70px; + } + .section-lg { + padding: 100px 0; + } + .section-xxl { + padding: 190px 0 120px; + } +} + +@media (min-width: 1200px) { + .section-md { + padding-top: 78px; + padding-bottom: 78px; + } + .section-lg { + padding: 115px 0; + } + .section-lg-bottom { + padding-bottom: 100px; + } + .section-lg-2-bottom { + padding-bottom: 112px; + } + .section-xxl { + padding-top: 100px; + padding-bottom: 70px; + } +} + +@media (min-width: 1600px) { + .section-lg { + padding: 130px 0; + } + .section-lg-bottom { + padding-bottom: 100px; + } + .section-lg-2-bottom { + padding-bottom: 112px; + } + .section-xxl { + padding-top: 140px; + padding-bottom: 140px; + } +} + +.section-single { + display: flex; + text-align: center; +} + +.section-single p { + margin-left: auto; + margin-right: auto; +} + +.section-single * + .rights { + margin-top: 35px; +} + +@media (min-width: 992px) { + .section-single * + .rights { + margin-top: 60px; + } +} + +.section-single .rd-mailform-wrap { + max-width: 670px; + margin-left: auto; + margin-right: auto; + text-align: center; +} + +.section-single * + .rd-mailform-wrap { + margin-top: 20px; +} + +.section-single-header { + padding: calc(1em + 3vh) 0 calc(1em + 2vh); +} + +.section-single-main { + padding: calc(1em + 4vh) 0; +} + +.section-single-footer { + padding: calc(1em + 2vh) 0 calc(1em + 3vh); +} + +.section-single-inner { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + width: 100%; + min-height: 100vh; +} + +.section-single-inner > * { + width: 100%; +} + +/** @section Grid modules */ +.grid-demo { + letter-spacing: 0; + text-align: center; +} + +.grid-demo p { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.grid-demo * + p { + margin-top: 5px; +} + +.grid-demo * + .row { + margin-top: 20px; +} + +.grid-demo .row + .row { + margin-top: 0; +} + +@media (min-width: 1200px) { + .grid-demo { + text-align: left; + } + .grid-demo p { + white-space: normal; + overflow: visible; + text-overflow: unset; + } + .grid-demo * + p { + margin-top: 25px; + } +} + +.grid-demo-bordered .row { + border: 0 solid #d7d7d7; + border-top-width: 1px; +} + +.grid-demo-bordered .row:last-child { + border-bottom-width: 1px; +} + +.grid-demo-bordered [class*='col'] { + padding: 5px 15px; +} + +.grid-demo-bordered [class*='col']:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: -1px; + border-left: 1px solid #d7d7d7; +} + +@media (min-width: 768px) { + .grid-demo-bordered [class*='col'] { + padding: 30px; + } +} + +@media (min-width: 1200px) { + .grid-demo-bordered [class*='col'] { + padding: 50px 50px 45px; + } +} + +.grid-demo-underlined .row { + border-bottom: 1px solid #d7d7d7; +} + +.grid-demo-underlined [class*='col'] { + padding: 5px 15px; +} + +@media (min-width: 768px) { + .grid-demo-underlined [class*='col'] { + padding-top: 25px; + padding-bottom: 25px; + } +} + +@media (min-width: 1200px) { + .grid-demo-underlined [class*='col'] { + padding-top: 45px; + padding-bottom: 45px; + } +} + +.container-fluid { + padding: 0; +} + +/** @section Backgrounds */ +.context-dark .brand .brand-logo-dark, .bg-gray-700 .brand .brand-logo-dark, .bg-gray-800 .brand .brand-logo-dark { + display: none; +} + +.context-dark .brand .brand-logo-light, .bg-gray-700 .brand .brand-logo-light, .bg-gray-800 .brand .brand-logo-light { + display: block; +} + +.bg-default { + background-color: #ffffff; +} + +.bg-default:not([style*="background-"]) + .bg-default:not([style*="background-"]) { + /*padding-top: 0;*/ +} + +.bg-white { + background-color: #ffffff; +} + +.bg-white:not([style*="background-"]) + .bg-white:not([style*="background-"]) { + /*padding-top: 0;*/ +} + +.bg-gray-100 { + background-color: #edeff4; +} + +.bg-gray-100:not([style*="background-"]) + .bg-gray-100:not([style*="background-"]) { + /*padding-top: 0;*/ +} + +.bg-primary { + background-color: #19AFCA; +} + +.bg-primary:not([style*="background-"]) + .bg-primary:not([style*="background-"]) { + /*padding-top: 0;*/ +} + +.bg-gray-700 { + background-color: #212122; +} + +.bg-gray-700:not([style*="background-"]) + .bg-gray-700:not([style*="background-"]) { + /*padding-top: 0;*/ +} + +.bg-gray-800 { + background-color: #151517; +} + +.bg-gray-800:not([style*="background-"]) + .bg-gray-800:not([style*="background-"]) { + /*padding-top: 0;*/ +} + +@media (max-width: 991.98px) { + .bg-default + .bg-default { + padding-top: 0; + } +} + +.bg-primary + .bg-primary { + padding-top: 0; +} + +.bg-image { + background-size: cover; + background-position: center; +} + +@media (min-width: 992px) { + html:not(.tablet):not(.mobile) .bg-fixed { + background-attachment: fixed; + } +} + +@media (min-width: 992px) { + .bg-custom-gray { + position: relative; + } + .bg-custom-gray::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 62%; + height: 100%; + background: #f6f6f6; + } +} + +/** @section Utilities custom */ +.height-fill { + position: relative; + display: flex; + flex-direction: column; + align-items: stretch; +} + +.height-fill > * { + flex-grow: 1; + flex-shrink: 0; +} + +.object-inline { + white-space: nowrap; +} + +.object-inline > * { + display: inline-block; + min-width: 20px; + vertical-align: top; + white-space: normal; +} + +.object-inline > * + * { + margin-left: 5px; +} + +.oh { + position: relative; + overflow: hidden; +} + +.text-decoration-lines { + position: relative; + overflow: hidden; + width: 100%; +} + +.text-decoration-lines-content { + position: relative; + display: inline-block; + min-width: 170px; + font-size: 13px; + text-transform: uppercase; +} + +.text-decoration-lines-content::before, .text-decoration-lines-content::after { + content: ''; + position: absolute; + height: 1px; + background: #d7d7d7; + top: 50%; + width: 100vw; +} + +.text-decoration-lines-content::before { + left: 0; + transform: translate3d(-100%, 0, 0); +} + +.text-decoration-lines-content::after { + right: 0; + transform: translate3d(100%, 0, 0); +} + +* + .text-decoration-lines { + margin-top: 30px; +} + +p.rights { + font-size: 16px; + font-weight: 300; + letter-spacing: 0; + color: #878c8d; +} + +p.rights a { + color: #19AFCA; +} + +p.rights a:hover { + color: #ffffff; +} + +* + p.rights { + margin-top: 80px; +} + +[style*='z-index: 1000;'] { + z-index: 1101 !important; +} + +.text-block > * { + margin-left: .125em; + margin-right: .125em; +} + +/** @group Components */ +/** @section Typography */ +body { + font-family: "Roboto", sans-serif; + font-size: 16px; + line-height: 1.75; + font-weight: 400; + color: #878c8d; + background-color: #ffffff; + -webkit-text-size-adjust: none; + -webkit-font-smoothing: subpixel-antialiased; +} + +h1, h2, h3, h4, h5, h6, [class^='heading-'] { + font-family: "Montserrat", sans-serif; + margin-top: 0; + margin-bottom: 0; + font-weight: 400; + color: #151517; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, [class^='heading-'] a { + color: inherit; +} + +h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, [class^='heading-'] a:hover { + color: #19AFCA; +} + +h1, +.heading-1 { + font-size: 50px; + line-height: 1; +} + +@media (min-width: 768px) { + h1, + .heading-1 { + font-size: 60px; + line-height: 1.5; + } +} + +@media (min-width: 1200px) { + h1, + .heading-1 { + font-size: 110px; + line-height: 0.65455; + } +} + +h2, +.heading-2 { + font-size: 28px; + line-height: 1.5; +} + +@media (min-width: 1200px) { + h2, + .heading-2 { + font-size: 48px; + line-height: 1.45833; + } +} + +h3, +.heading-3 { + font-size: 24px; + line-height: 1.5; +} + +@media (min-width: 1200px) { + h3, + .heading-3 { + font-size: 36px; + line-height: 1.33333; + } +} + +h4, +.heading-4 { + font-size: 20px; + line-height: 1.5; + letter-spacing: -.025em; +} + +@media (min-width: 1200px) { + h4, + .heading-4 { + font-size: 24px; + line-height: 1.25; + } +} + +h5, +.heading-5 { + font-size: 20px; + line-height: 1.5; +} + +@media (min-width: 1200px) { + h5, + .heading-5 { + font-size: 18px; + line-height: 1.44444; + } +} + +h6, +.heading-6 { + font-size: 16px; + line-height: 1.5em; + letter-spacing: .080em; +} + +@media (min-width: 1200px) { + h6, + .heading-6 { + font-size: 16px; + line-height: 1.5; + } +} + +small, +.small { + display: block; + font-size: 12px; + line-height: 1.5; +} + +mark, +.mark { + padding: 3px 5px; + color: #ffffff; + background: #19AFCA; +} + +.big { + font-size: 18px; + line-height: 1.55556; +} + +.lead { + font-size: 24px; + line-height: 34px; + font-weight: 300; +} + +code { + padding: 3px 5px; + border-radius: 0.2rem; + font-size: 90%; + color: #111111; + background: #edeff4; +} + +p [data-toggle='tooltip'] { + padding-left: .25em; + padding-right: .25em; + color: #19AFCA; +} + +p [style*='max-width'] { + display: inline-block; +} + +::selection { + background: #19AFCA; + color: #ffffff; +} + +::-moz-selection { + background: #19AFCA; + color: #ffffff; +} + +.rendeles-gomb{ + background: #ff0000; + padding:10px; +} + +/* ÁRLISTA */ + +#pricelist{ + background: #f6f6f6; +} + +.one-half { + float: left; + width: 100%; + padding: 0 40px; + position: relative; + text-align: left; + overflow: hidden; +} + +.category-content { + position: relative; + display: inline-block; + width: 100%; + padding-bottom: 15px; + padding-top: 18px; + border-bottom: 1px solid #3d3d3d;} + +.category-text-left { + float: left; +} + +.category-content-title p{ + text-align: center; + margin: 0 0 20px 0; +} + +.category-content-title h4{ + text-align: center; + color: #19AFCA; + font-weight: 600; + margin: 50px 20px 0 20px; + position: relative; + /*left: 60px;*/ +} + +.category-content-subtitle p{ + margin: 0; + color: #19AFCA; + font-weight: 500; + margin-top: 30px; + text-align: center; + position: relative; + left: 60px; +} + +.main-title { + text-decoration: none; + font-size: 16px; + color: #555; + font-weight: 500; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +.sub-title { + font-size: 13px; + color: #878c8d; + font-weight: 400; + padding-right: 40px; + letter-spacing: 0.6px; +} + +.category-text-right, .category-text-center { + float: inline-end; + display: inline-block; +} + +.category-content .price { + font-size: 16px; + color: #19AFCA; + letter-spacing: 0.5px; + font-weight: 400; + display: inline-block; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +.category-content .duration { + font-size: 16px; + color: #878c8d; + letter-spacing: 0.5px; + font-weight: 400; + display: inline-block; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + + +/* ÁRLISTA eddig */ + + +.title-section { + letter-spacing: -.025em; + font-weight: 700; + line-height: 1.2em; +} + +.title-section.ls-1 { + letter-spacing: .035em; +} + +.title-section.ls-2 { + letter-spacing: -.032em; +} + +.title-section.ls-3 { + letter-spacing: .005em; +} + +.subtitle-section { + font-weight: 400; + letter-spacing: .60em; + text-transform: uppercase; +} + +.title-section-2 { + letter-spacing: .05em; + font-weight: 700; + line-height: 1.2em; + /*text-transform: uppercase;*/ + color: #19AFCA; +} + +.subtitle-section-2 { + /*text-transform: uppercase;*/ + letter-spacing: .05em; +} + +.subtitle-section-3 { + text-transform: uppercase; + font-weight: 700; + letter-spacing: .58em; +} + +/** @section Brand */ +.brand { + display: inline-block; +} + +.brand .brand-logo-light { + display: none; +} + +.brand .brand-logo-dark { + display: block; +} + +/** @section Links */ +a { + transition: all 0.3s ease-in-out; +} + +a, a:focus, a:active, a:hover { + text-decoration: none; +} + +a, a:focus, a:active { + color: #19AFCA; +} + +a:hover { + color: #f59000; +} + +a[href*='tel'], a[href*='mailto'] { + white-space: nowrap; +} + +.link-hover { + color: #f59000; +} + +.link-press { + color: #f59000; +} + +* + .privacy-link { + margin-top: 25px; +} + +.link-white { + color: #ffffff; +} + +.link-white:hover, .link-white:focus, .link-white:active { + color: #19AFCA; +} + +.link-body { + color: #878c8d; +} + +.link-body:hover, .link-body:focus, .link-body:active { + color: #19AFCA; +} + +/** @section Blocks */ +.block-center, .block-sm, .block-lg { + margin-left: auto; + margin-right: auto; +} + +.block-sm { + max-width: 560px; +} + +.block-lg { + max-width: 768px; +} + +.block-center { + padding: 10px; +} + +.block-center:hover .block-center-header { + background-color: #19AFCA; +} + +.block-center-title { + background-color: #ffffff; +} + +@media (max-width: 1599.98px) { + .block-center { + padding: 20px; + } + .block-center:hover .block-center-header { + background-color: #ffffff; + } + .block-center-header { + background-color: #19AFCA; + } +} + +@media (min-width: 1200px) { + .block-left-main { + padding-left: 28.8%; + } +} + +@media (min-width: 1200px) { + .block-left-custom { + margin-left: 20%; + } +} + +@media (min-width: 1600px) { + .block-left-custom { + margin-left: -5%; + } +} + +.block-3 { + max-width: 440px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 992px) { + .block-3 { + max-width: 100%; + margin-right: 0; + margin-left: 0; + } +} + +@media (min-width: 992px) { + .block-1 { + max-width: 440px; + } + .block-2 { + max-width: 340px; + } +} + +@media (min-width: 1200px) { + .block-4 { + max-width: 370px; + } +} + +@media (min-width: 1600px) { + .block-4 { + max-width: 470px; + } +} + +/** @section Boxes */ +.box-minimal { + text-align: center; +} + +.box-minimal .box-minimal-icon { + font-size: 50px; + line-height: 50px; + color: #19AFCA; +} + +.box-minimal-divider { + width: 36px; + height: 4px; + margin-left: auto; + margin-right: auto; + background: #19AFCA; +} + +.box-minimal-text { + width: 100%; + max-width: 320px; + margin-left: auto; + margin-right: auto; +} + +* + .box-minimal { + margin-top: 30px; +} + +* + .box-minimal-title { + margin-top: 10px; +} + +* + .box-minimal-divider { + margin-top: 20px; +} + +* + .box-minimal-text { + margin-top: 15px; +} + +.context-dark .box-minimal p, .bg-gray-700 .box-minimal p, .bg-gray-800 .box-minimal p { + color: #878c8d; +} + +.box-counter { + position: relative; + text-align: center; + color: #212122; +} + +.box-counter-title { + display: inline-block; + font-family: "Montserrat", sans-serif; + font-size: 16px; + line-height: 1.3; + letter-spacing: -.025em; +} + +.box-counter-main { + font-family: "Montserrat", sans-serif; + font-size: 45px; + font-weight: 400; + line-height: 1.2; +} + +.box-counter-main > * { + display: inline; + font: inherit; +} + +.box-counter-main .small { + font-size: 28px; +} + +.box-counter-main .small_top { + position: relative; + top: .2em; + vertical-align: top; +} + +.box-counter-divider { + font-size: 0; + line-height: 0; +} + +.box-counter-divider::after { + content: ''; + display: inline-block; + width: 80px; + height: 2px; + background: #19AFCA; +} + +* + .box-counter-title { + margin-top: 10px; +} + +* + .box-counter-main { + margin-top: 20px; +} + +* + .box-counter-divider { + margin-top: 10px; +} + +@media (min-width: 768px) { + .box-counter-title { + font-size: 18px; + } +} + +@media (min-width: 1200px) { + .box-counter-main { + font-size: 60px; + } + .box-counter-main .small { + font-size: 36px; + } + * + .box-counter-main { + margin-top: 30px; + } + * + .box-counter-divider { + margin-top: 15px; + } + * + .box-counter-title { + margin-top: 18px; + } +} + +.bg-primary .box-counter { + color: #ffffff; +} + +.bg-primary .box-counter-divider::after { + background: #ffffff; +} + +* + .box-nina-wrapper { + margin-top: 58px; +} + +.box-nina-icon { + display: inline-block; + position: relative; +} + +.box-nina-icon::before { + content: ''; + position: absolute; + top: 0; + right: -5px; + width: 44px; + height: 44px; + transform: translate(0, 0); + will-change: transform; + transition: all .6s; + border-radius: 50%; + background-color: rgba(55, 175, 202, 0.6); +} + +.box-nina-icon.mod-2::before { + top: 50%; + transform: translateY(-50%); +} + +.box-nina-title { + text-transform: uppercase; + letter-spacing: .050em; +} + +.felso-margo{ + margin-top:10px; +} + + +* + .box-nina-title { + margin-top: 5px; +} + +.box-nina:hover .box-nina-icon::before { + right: 18px; +} + +.box-zita-wrapper { + display: flex; + flex-direction: column; + justify-content: flex-end; + min-height: 100%; +} + +.box-zita { + padding: 30px 20px; +} + +@media (min-width: 576px) { + .box-zita { + padding: 40px 30px 40px 30px; + } +} + +@media (min-width: 768px) { + .box-zita { + padding: 40px 50px 40px 50px; + } +} + +@media (min-width: 1200px) { + .box-zita { + padding: 0 80px 80px 100px; + } + .box-zita + .box-zita { + padding-top: 80px; + } +} + +.box-zita-title { + line-height: 44px; + letter-spacing: -.025em; + color: #151517; + font-weight: 700; +} + +.box-zita + .box-zita { + margin-top: 30px; +} + +@media (min-width: 992px) { + .box-zita + .box-zita { + margin-top: 0; + } +} + +.box-kira { + padding: 30px 20px; + box-shadow: 0px 7px 35px 0px rgba(0, 0, 0, 0); + transition: all .6s; +} + +.box-kira:hover { + box-shadow: 0px 7px 35px 0px rgba(0, 0, 0, 0.15); +} + +@media (min-width: 768px) { + .box-kira { + padding: 40px 50px; + } +} + +@media (min-width: 1200px) { + .box-kira { + padding: 76px 60px 77px 100px; + } +} + +.box-dina { + position: relative; + max-width: 340px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .box-dina { + max-width: 440px; + } +} + +@media (min-width: 768px) { + .box-dina { + max-width: 100%; + margin-right: 0; + margin-left: 0; + } +} + +.box-dina-img { + position: relative; +} + +.box-dina-text { + position: absolute; + width: 100%; + left: 0; + bottom: 0; + padding: 15px 20px; + background: #ffffff; +} + +@media (min-width: 576px) { + .box-dina-text { + width: calc(100% - 40px); + } +} + +@media (min-width: 992px) { + .box-dina-text { + padding: 30px 40px 30px 40px; + } +} + +.box-dina-title { + font-weight: 700; +} + +.box-dina-subtitle { + font-weight: 400; + letter-spacing: .6em; + text-transform: uppercase; + color: #878c8d; +} + +.box-dina-title + .box-dina-subtitle { + margin-top: 10px; +} + +/** @section Groups */ +html .group { + margin-bottom: -20px; + margin-left: -15px; +} + +html .group:empty { + margin-bottom: 0; + margin-left: 0; +} + +html .group > * { + margin-top: 0; + margin-bottom: 20px; + margin-left: 15px; +} + +html .group-sm { + margin-bottom: -10px; + margin-left: -10px; +} + +html .group-sm:empty { + margin-bottom: 0; + margin-left: 0; +} + +html .group-sm > * { + margin-top: 0; + margin-bottom: 10px; + margin-left: 10px; +} + +html .group-xl { + margin-bottom: -20px; + margin-left: -30px; +} + +html .group-xl:empty { + margin-bottom: 0; + margin-left: 0; +} + +html .group-xl > * { + margin-top: 0; + margin-bottom: 20px; + margin-left: 30px; +} + +@media (min-width: 992px) { + html .group-xl { + margin-bottom: -20px; + margin-left: -45px; + } + html .group-xl > * { + margin-bottom: 20px; + margin-left: 45px; + } +} + +html .group-custom { + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + max-width: 100%; +} + +html .group-custom > * { + flex: 0 1 100%; + padding-left: 20px; + padding-right: 20px; +} + +@media (min-width: 576px) { + html .group-custom { + flex-wrap: nowrap; + } + html .group-custom > * { + flex: 1 1 auto; + } +} + +* + .group-sm { + margin-top: 30px; +} + +* + .group-xl { + margin-top: 20px; +} + +/** @section Responsive units */ +.unit { + display: flex; + flex: 0 1 100%; + margin-bottom: -30px; + margin-left: -20px; +} + +.unit > * { + margin-bottom: 30px; + margin-left: 20px; +} + +.unit:empty { + margin-bottom: 0; + margin-left: 0; +} + +.unit-body { + flex: 0 1 auto; +} + +.unit-left, +.unit-right { + flex: 0 0 auto; + max-width: 100%; +} + +.unit-spacing-xs { + margin-bottom: -15px; + margin-left: -10px; +} + +.unit-spacing-xs > * { + margin-bottom: 15px; + margin-left: 10px; +} + +/** @section Lists */ +.list > li + li { + margin-top: 10px; +} + +.list-xs > li + li { + margin-top: 5px; +} + +.list-sm > li + li { + margin-top: 10px; +} + +.list-md > li + li { + margin-top: 18px; +} + +.list-lg > li + li { + margin-top: 25px; +} + +.list-xl > li + li { + margin-top: 30px; +} + +@media (min-width: 768px) { + .list-xl > li + li { + margin-top: 60px; + } +} + +.list-inline > li { + display: inline-block; +} + +html .list-inline-md { + transform: translate3d(0, -8px, 0); + margin-bottom: -8px; + margin-left: -10px; + margin-right: -10px; +} + +html .list-inline-md > * { + margin-top: 8px; + padding-left: 10px; + padding-right: 10px; +} + +@media (min-width: 992px) { + html .list-inline-md { + margin-left: -15px; + margin-right: -15px; + } + html .list-inline-md > * { + padding-left: 15px; + padding-right: 15px; + } +} + +.list-terms dt + dd { + margin-top: 5px; +} + +.list-terms dd + dt { + margin-top: 25px; +} + +* + .list-terms { + margin-top: 25px; +} + +.index-list { + counter-reset: li; +} + +.index-list > li .list-index-counter:before { + content: counter(li, decimal-leading-zero); + counter-increment: li; +} + +.list-marked { + text-align: left; +} + +.list-marked > li { + position: relative; + padding-left: 25px; +} + +.list-marked > li::before { + position: absolute; + display: inline-block; + left: 0; + top: 1px; + min-width: 25px; + content: '\f105'; + font: 400 14px/24px 'FontAwesome'; + color: #f6f6f6; +} + +.list-marked > li + li { + margin-top: 4px; +} + +* + .list-marked { + margin-top: 15px; +} + +p + .list-marked { + margin-top: 10px; +} + +.list-ordered { + counter-reset: li; + text-align: left; +} + +.list-ordered > li { + position: relative; + padding-left: 25px; +} + +.list-ordered > li:before { + position: absolute; + content: counter(li, decimal) "."; + counter-increment: li; + top: 0; + left: 0; + display: inline-block; + width: 15px; + color: #f6f6f6; +} + +.list-ordered > li + li { + margin-top: 10px; +} + +* + .list-ordered { + margin-top: 15px; +} + +.social-list { + display: flex; +} + +.social-list li { + margin-right: 36px; +} + +* + .social-list { + margin-top: 30px; +} + +@media (min-width: 1200px) { + * + .social-list { + margin-top: 60px; + } +} + +.ceo-kep{ + max-width: 100%; +} + +/** @section Images */ +img { + display: inline-block; + max-width: 100%; + height: auto; +} + +.img-responsive { + width: 100%; +} + +/** @section Icons */ +.icon { + display: inline-block; + font-size: 16px; + line-height: 1; +} + +.icon::before { + position: relative; + display: inline-block; + font-weight: 400; + font-style: normal; + speak: none; + text-transform: none; +} + +.icon-circle { + border-radius: 50%; +} + +.icon-sm { + font-size: 24px; +} + +.icon-md { + font-size: 32px; + line-height: 1.5em; +} + +.icon-md-big { + font-size: 48px; +} + +.icon-lg { + font-size: 58px; +} + +/** @section Tables custom */ +.table-custom { + width: 100%; + max-width: 100%; + text-align: left; + background: #ffffff; + border-collapse: collapse; +} + +.table-custom th, +.table-custom td { + color: #212122; + background: #ffffff; +} + +.table-custom th { + padding: 35px 24px; + font-size: 14px; + font-weight: 700; + letter-spacing: .05em; + text-transform: uppercase; + background: #d7d7d7; +} + +@media (max-width: 991.98px) { + .table-custom th { + padding-top: 20px; + padding-bottom: 20px; + } +} + +.table-custom td { + padding: 17px 24px; +} + +.table-custom tbody tr:first-child td { + border-top: 0; +} + +.table-custom tr td { + border-bottom: 1px solid #c3c5c6; +} + +.table-custom tfoot td { + font-weight: 700; +} + +* + .table-custom-responsive { + margin-top: 30px; +} + +@media (min-width: 768px) { + * + .table-custom-responsive { + margin-top: 40px; + } +} + +.table-custom.table-custom-primary thead th { + color: #ffffff; + background: #19AFCA; + border: 0; +} + +.table-custom.table-custom-primary tbody tr:hover td { + background: #d7d7d7; +} + +.table-custom.table-custom-bordered tr td:first-child { + border-left: 0; +} + +.table-custom.table-custom-bordered tr td:last-child { + border-right: 0; +} + +.table-custom.table-custom-bordered td { + border: 1px solid #c3c5c6; +} + +.table-custom.table-custom-bordered tbody > tr:first-of-type > td { + border-top: 0; +} + +.table-custom.table-custom-striped { + border-bottom: 1px solid #c3c5c6; +} + +.table-custom.table-custom-striped tbody tr:nth-of-type(odd) td { + background: transparent; +} + +.table-custom.table-custom-striped tbody tr:nth-of-type(even) td { + background: #d7d7d7; +} + +.table-custom.table-custom-striped tbody td { + border: 0; +} + +.table-custom.table-custom-striped tfoot td:not(:first-child) { + border-left: 0; +} + +@media (max-width: 991.98px) { + .table-custom-responsive { + display: block; + width: 100%; + overflow-x: auto; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-custom-responsive.table-bordered { + border: 0; + } +} + +/** @section Dividers */ +hr { + margin-top: 0; + margin-bottom: 0; + border-top: 1px solid #d7d7d7; +} + +.divider { + font-size: 0; + line-height: 0; +} + +.divider::after { + content: ''; + display: inline-block; + width: 60px; + height: 2px; + background-color: #19AFCA; +} + +/** @section Buttons */ +.button { + position: relative; + overflow: hidden; + display: inline-block; + padding: 11px 34px; + font-size: 18px; + line-height: 1.25; + border: 2px solid; + font-family: "Roboto", sans-serif; + font-weight: 700; + letter-spacing: 0; + text-transform: inherit; + border-radius: 25px; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; + cursor: pointer; + vertical-align: middle; + user-select: none; + transition: 250ms all ease-in-out; +} + +.button-block { + display: block; + width: 100%; +} + +.button-default, .button-default:focus { + color: #c3c5c6; + background-color: #212122; + border-color: #212122; +} + +.button-default:hover, .button-default:active, .button-default.active { + color: #ffffff; + background-color: #19AFCA; + border-color: #19AFCA; +} + +.button-default.button-ujarak::before { + background: #19AFCA; +} + +.button-gray-100, .button-gray-100:focus { + color: #151517; + background-color: #edeff4; + border-color: #edeff4; +} + +.button-gray-100:hover, .button-gray-100:active, .button-gray-100.active { + color: #151517; + background-color: #dde1ea; + border-color: #dde1ea; +} + +.button-gray-100.button-ujarak::before { + background: #dde1ea; +} + +.button-gray-800, .button-gray-800:focus { + color: #ffffff; + background-color: #151517; + border-color: #151517; +} + +.button-gray-800:hover, .button-gray-800:active, .button-gray-800.active { + color: #19AFCA; + background-color: #ffffff; + border-color: #ffffff; +} + +.button-gray-800.button-ujarak::before { + background: #ffffff; +} + +.button-primary, .button-primary:focus { + color: #ffffff; + background-color: #19AFCA; + border-color: #19AFCA; +} + +.button-primary:hover, .button-primary:active, .button-primary.active { + color: #ffffff; + background-color: #151517; + border-color: #151517; +} + +.button-primary.button-ujarak::before { + background: #151517; +} + +.button-default-outline, .button-default-outline:focus { + color: #ffffff; + background-color: transparent; + border-color: #19AFCA; +} + +.button-default-outline:hover, .button-default-outline:active, .button-default-outline.active { + color: #ffffff; + background-color: #19AFCA; + border-color: #19AFCA; +} + +.button-default-outline.button-ujarak::before { + background: #19AFCA; +} + +.button-primary-outline, .button-primary-outline:focus { + color: #19AFCA; + background-color: transparent; + border-color: #19AFCA; +} + +.button-primary-outline:hover, .button-primary-outline:active, .button-primary-outline.active { + color: #ffffff; + background-color: #19AFCA; + border-color: #19AFCA; +} + +.button-primary-outline.button-ujarak::before { + background: #19AFCA; +} + +.button-ghost { + border: 0; + background-color: transparent; +} + +.button-ghost:hover { + color: #ffffff; + background: #19AFCA; +} + +.button-facebook, .button-facebook:focus { + color: #ffffff; + background-color: #4d70a8; + border-color: #4d70a8; +} + +.button-facebook:hover, .button-facebook:active, .button-facebook.active { + color: #ffffff; + background-color: #456497; + border-color: #456497; +} + +.button-facebook.button-ujarak::before { + background: #456497; +} + +.button-twitter, .button-twitter:focus { + color: #ffffff; + background-color: #02bcf3; + border-color: #02bcf3; +} + +.button-twitter:hover, .button-twitter:active, .button-twitter.active { + color: #ffffff; + background-color: #02a8da; + border-color: #02a8da; +} + +.button-twitter.button-ujarak::before { + background: #02a8da; +} + +.button-google, .button-google:focus { + color: #ffffff; + background-color: #e2411e; + border-color: #e2411e; +} + +.button-google:hover, .button-google:active, .button-google.active { + color: #ffffff; + background-color: #cc3a1a; + border-color: #cc3a1a; +} + +.button-google.button-ujarak::before { + background: #cc3a1a; +} + +.button-shadow { + box-shadow: 0 9px 21px 0 rgba(195, 197, 198, 0.15); +} + +.button-shadow:hover { + box-shadow: 0 9px 10px 0 rgba(195, 197, 198, 0.15); +} + +.button-shadow:focus, .button-shadow:active { + box-shadow: none; +} + +.button-ujarak { + position: relative; + z-index: 0; + transition: background .4s, border-color .4s, color .4s; +} + +.button-ujarak::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #19AFCA; + z-index: -1; + opacity: 0; + transform: scale3d(0.7, 1, 1); + transition: transform 0.42s, opacity 0.42s; + border-radius: inherit; +} + +.button-ujarak, .button-ujarak::before { + transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); +} + +.button-ujarak:hover { + transition: background .4s .4s, border-color .4s 0s, color .2s 0s; +} + +.button-ujarak:hover::before { + opacity: 1; + transform: translate3d(0, 0, 0) scale3d(1, 1, 1); +} + +.button-xs { + padding: 8px 17px; +} + +.button-sm { + padding: 5px 25px; + font-size: 12px; + line-height: 1.5; +} + +.button-lg { + padding: 11px 50px; + font-size: 18px; + line-height: 1.25; +} + +.button-xl { + padding: 16px 50px; + font-size: 16px; + line-height: 28px; +} + +@media (min-width: 992px) { + .button-xl { + padding: 20px 80px; + } +} + +.button-circle { + border-radius: 30px; +} + +.button-round-1 { + border-radius: 5px; +} + +.button-round-2 { + border-radius: 10px; +} + +.button.button-icon { + display: inline-flex; + justify-content: center; + align-items: center; + vertical-align: middle; +} + +.button.button-icon .icon { + position: relative; + display: inline-block; + vertical-align: middle; + color: inherit; + font-size: 1.2em; + line-height: 1em; +} + +.button.button-icon-left .icon { + padding-right: 11px; +} + +.button.button-icon-right { + flex-direction: row-reverse; +} + +.button.button-icon-right .icon { + padding-left: 4px; +} + +.button.button-icon.button-link .icon { + top: 5px; + font-size: 1em; +} + +.button.button-icon.button-xs .icon { + top: .05em; + font-size: 1.2em; + padding-right: 8px; +} + +.button.button-icon.button-xs .button-icon-right { + padding-left: 8px; +} + +.btn-primary { + border-radius: 3px; + font-family: "Roboto", sans-serif; + font-weight: 700; + letter-spacing: .05em; + text-transform: uppercase; + transition: .33s; +} + +.btn-primary, .btn-primary:active, .btn-primary:focus { + color: #ffffff; + background: #19AFCA; + border-color: #19AFCA; +} + +.btn-primary:hover { + color: #ffffff; + background: #000000; + border-color: #000000; +} + +/** @section Forms */ +.rd-form { + position: relative; + text-align: left; +} + +.rd-form .button { + padding-top: 10px; + padding-bottom: 10px; + min-height: 45px; +} + +.rd-form-2 { + max-width: 370px; +} + +* + .rd-form { + margin-top: 40px; +} + +* + .rd-form-2 { + margin-top: 20px; +} + +input:-webkit-autofill ~ label, +input:-webkit-autofill ~ .form-validation { + color: #f5543f !important; +} + +.form-wrap { + margin-top: 10px; + position: relative; +} + +.form-wrap.has-error .form-input { + border-color: #f5543f; +} + +.form-wrap.has-focus .form-input { + border-color: #19AFCA; +} + +.form-wrap + * { + margin-top: 36px; +} + +.form-input { + display: block; + width: 100%; + min-height: 45px; + padding: 6px 20px; + padding-left: 0; + font-size: 16px; + font-weight: 300; + line-height: 27px; + color: #878c8d; + background-color: transparent; + background-image: none; + border-radius: 0; + -webkit-appearance: none; + transition: .3s ease-in-out; + border: none; + border-bottom: 1px solid #c3c5c6; +} + +.form-input:focus { + outline: 0; +} + +textarea.form-input { + height: 116px; + min-height: 45px; + max-height: 197px; + resize: vertical; +} + +.recaptcha div { + display: block; + transform-origin: 0 0; +} + +.recaptcha iframe { + display: block; +} + +.form-label, +.form-label-outside { + margin-bottom: 0; + color: #878c8d; + font-weight: 300; +} + +.form-label { + position: absolute; + top: 22.5px; + left: 0; + right: 0; + padding-left: 0; + padding-right: 0; + font-size: 16px; + font-weight: 300; + line-height: 27px; + pointer-events: none; + text-align: left; + z-index: 1; + transition: .25s; + will-change: transform; + transform: translateY(-50%); +} + +.form-label.focus { + opacity: 0; +} + +.form-label.auto-fill { + color: #878c8d; +} + +.form-label-outside { + width: 100%; + margin-bottom: 4px; +} + +@media (min-width: 768px) { + .form-label-outside { + position: static; + } + .form-label-outside, .form-label-outside.focus, .form-label-outside.auto-fill { + transform: none; + } +} + +[data-x-mode='true'] .form-label { + pointer-events: auto; +} + +.form-validation { + position: absolute; + right: 8px; + top: 100%; + z-index: 1; + margin-top: 2px; + font-size: 9px; + font-weight: 400; + line-height: 12px; + letter-spacing: 0; + color: #f5543f; + transition: .3s; +} + +.form-validation-left .form-validation { + right: auto; + left: 8px; +} + +#form-output-global { + position: fixed; + bottom: 30px; + left: 15px; + z-index: 2000; + visibility: hidden; + transform: translate3d(-500px, 0, 0); + transition: .3s all ease; +} + +#form-output-global.active { + visibility: visible; + transform: translate3d(0, 0, 0); +} + +@media (min-width: 576px) { + #form-output-global { + left: 30px; + } +} + +.form-output { + position: absolute; + top: 100%; + left: 0; + font-size: 10px; + font-weight: 400; + line-height: 1.2; + margin-top: 2px; + transition: .3s; + opacity: 0; + visibility: hidden; +} + +.form-output.active { + opacity: 1; + visibility: visible; +} + +.form-output.error { + color: #f5543f; +} + +.form-output.success { + color: #98bf44; +} + +.radio .radio-custom, +.radio-inline .radio-custom, +.checkbox .checkbox-custom, +.checkbox-inline .checkbox-custom { + opacity: 0; +} + +.radio .radio-custom, .radio .radio-custom-dummy, +.radio-inline .radio-custom, +.radio-inline .radio-custom-dummy, +.checkbox .checkbox-custom, +.checkbox .checkbox-custom-dummy, +.checkbox-inline .checkbox-custom, +.checkbox-inline .checkbox-custom-dummy { + position: absolute; + left: 0; + width: 14px; + height: 14px; + outline: none; + cursor: pointer; +} + +.radio .radio-custom-dummy, +.radio-inline .radio-custom-dummy, +.checkbox .checkbox-custom-dummy, +.checkbox-inline .checkbox-custom-dummy { + pointer-events: none; + background: #ffffff; +} + +.radio .radio-custom-dummy::after, +.radio-inline .radio-custom-dummy::after, +.checkbox .checkbox-custom-dummy::after, +.checkbox-inline .checkbox-custom-dummy::after { + position: absolute; + opacity: 0; + transition: .22s; +} + +.radio .radio-custom:focus, +.radio-inline .radio-custom:focus, +.checkbox .checkbox-custom:focus, +.checkbox-inline .checkbox-custom:focus { + outline: none; +} + +.radio input, +.radio-inline input, +.checkbox input, +.checkbox-inline input { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.radio-custom:checked + .radio-custom-dummy:after, +.checkbox-custom:checked + .checkbox-custom-dummy:after { + opacity: 1; +} + +.radio, +.radio-inline { + padding-left: 28px; +} + +.radio .radio-custom-dummy, +.radio-inline .radio-custom-dummy { + top: 1px; + left: 0; + width: 18px; + height: 18px; + border-radius: 50%; + border: 1px solid #f6f6f6; +} + +.radio .radio-custom-dummy::after, +.radio-inline .radio-custom-dummy::after { + content: ''; + top: 3px; + right: 3px; + bottom: 3px; + left: 3px; + background: #212122; + border-radius: inherit; +} + +.checkbox, +.checkbox-inline { + padding-left: 28px; +} + +.checkbox .checkbox-custom-dummy, +.checkbox-inline .checkbox-custom-dummy { + left: 0; + width: 18px; + height: 18px; + margin: 0; + border: 1px solid #f6f6f6; +} + +.checkbox .checkbox-custom-dummy::after, +.checkbox-inline .checkbox-custom-dummy::after { + content: '\f222'; + font-family: "Material Design Icons"; + position: absolute; + top: -1px; + left: -2px; + font-size: 20px; + line-height: 18px; + color: #c3c5c6; +} + +.toggle-custom { + padding-left: 60px; + -webkit-appearance: none; +} + +.toggle-custom:checked ~ .checkbox-custom-dummy::after { + background: #19AFCA; + transform: translate(20px, -50%); +} + +.toggle-custom ~ .checkbox-custom-dummy { + position: relative; + display: inline-block; + margin-top: -1px; + width: 44px; + height: 20px; + background: transparent; + cursor: pointer; +} + +.toggle-custom ~ .checkbox-custom-dummy::after { + content: ''; + position: absolute; + display: inline-block; + width: 16px; + height: 16px; + left: 0; + top: 50%; + background: #f6f6f6; + transform: translate(4px, -50%); + opacity: 1; + transition: .22s; +} + +.rd-form-inline { + display: flex; + flex-wrap: wrap; + align-items: stretch; + text-align: center; + transform: translate3d(0, -8px, 0); + margin-bottom: -8px; + margin-left: -4px; + margin-right: -4px; +} + +.rd-form-inline > * { + margin-top: 8px; + padding-left: 4px; + padding-right: 4px; +} + +.rd-form-inline > * { + margin-top: 0; +} + +.rd-form-inline .form-wrap { + flex-grow: 1; + min-width: 185px; +} + +.rd-form-inline .form-wrap-select { + text-align: left; +} + +.rd-form-inline .form-button { + flex-shrink: 0; + max-width: calc(100% - 10px); + min-height: 45px; +} + +.rd-form-inline .form-button .button { + min-height: inherit; +} + +@media (min-width: 576px) { + .rd-form-inline .button { + display: block; + } +} + +.rd-form-inline.rd-form-inline-centered { + justify-content: center; +} + +.form-sm .form-input, +.form-sm .button { + padding-top: 9px; + padding-bottom: 9px; + min-height: 40px; +} + +.form-sm .form-validation { + top: -16px; +} + +.form-sm .form-label { + top: 20px; +} + +.form-sm * + .button { + margin-top: 10px; +} + +.form-lg .form-input, +.form-lg .form-label, +.form-lg .select2-container .select2-choice { + font-size: 16px; +} + +.form-lg .form-input, +.form-lg .select2-container .select2-choice { + font-size: 16px; + padding-top: 16px; + padding-bottom: 16px; +} + +.form-lg .form-input, +.form-lg .select2-container .select2-choice { + min-height: 58px; +} + +.form-lg .form-button { + min-height: 60px; +} + +.form-lg .form-label { + top: 30px; +} + +/** @section Posts */ +/** @section Quotes */ +.quote-primary-mark { + position: relative; + top: 6px; + display: block; + width: 37px; + height: 27px; + fill: #19AFCA; + flex-shrink: 0; +} + +.quote-primary-body { + position: relative; + padding: 25px 0; + border-top: 1px solid #d7d7d7; +} + +.quote-primary-body::before, .quote-primary-body::after { + content: ''; + position: absolute; + bottom: 0; + height: 13px; + border-style: solid; + border-color: #d7d7d7; +} + +.quote-primary-body::before { + left: 0; + width: 78px; + border-width: 1px 1px 0 0; +} + +.quote-primary-body::after { + right: 0; + width: calc(100% - 78px - 12px); + border-width: 1px 0 0 1px; + transform-origin: 0 0; + transform: skew(-45deg); +} + +.quote-primary-text { + padding-top: 20px; +} + +.quote-primary-cite { + font-weight: 700; +} + +.quote-primary-footer { + padding-left: 5px; +} + +* + .quote-primary { + margin-top: 30px; +} + +* + .quote-primary-footer { + margin-top: 8px; +} + +@media (min-width: 576px) { + .quote-primary-body { + display: flex; + padding: 32px 20px 40px 30px; + } + .quote-primary-text { + padding-top: 0; + padding-left: 20px; + } + .quote-primary-footer { + padding-left: 30px; + } +} + +@media (min-width: 768px) { + .quote-primary-body { + padding-right: 40px; + } +} + +/** @section Thumbnails */ +.figure-light figcaption { + padding-top: 10px; + color: #f6f6f6; +} + +.thumbnail-classic { + position: relative; + max-width: 300px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 768px) { + .thumbnail-classic { + max-width: 100%; + margin-right: 0; + margin-left: 0; + } +} + +.thumbnail-classic-figure { + display: flex; + flex-shrink: 0; + flex-grow: 1; +} + +.thumbnail-classic-figure img { + width: 100%; + object-fit: cover; +} + +.thumbnail-classic-caption { + background: rgba(0, 0, 0, 0.25); + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center; +} + +.thumbnail-classic-button { + display: inline-block; + vertical-align: middle; + font-size: 0; + line-height: 0; +} + +.thumbnail-classic-button .button { + font-size: 54px; + text-align: center; + padding: 20px; + border: none; +} + +.thumbnail-classic-button img { + display: none; +} + +.thumbnail-classic-button a { + color: #ffffff; +} + +.thumbnail-classic-button:hover a { + color: #19AFCA; +} + +.thumbnail-classic-button + .thumbnail-classic-button { + margin-left: 16px; +} + +* + .thumbnail-classic-button-wrap { + margin-top: 15px; +} + +@media (min-width: 992px) { + .desktop .thumbnail-classic { + overflow: hidden; + } + .desktop .thumbnail-classic-caption { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: transparent; + pointer-events: none; + z-index: 1; + } + .desktop .thumbnail-classic-caption::before { + position: absolute; + content: ''; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0, 0, 0, 0.45); + transform: scale(0.8); + transition: all .3s ease; + opacity: 0; + z-index: -1; + } + .desktop .thumbnail-classic-caption::after { + content: ''; + position: absolute; + display: inline-block; + top: 10px; + right: 10px; + bottom: 10px; + left: 10px; + border: 1px solid rgba(255, 255, 255, 0.5); + z-index: 1; + opacity: 0; + transition: all .4s ease; + transform: scale(0.8); + } + .desktop .thumbnail-classic-caption > div { + pointer-events: auto; + } + .desktop .thumbnail-classic-button { + transition: all .4s ease; + opacity: 0; + } + .desktop .thumbnail-classic:hover .thumbnail-classic-caption::before, + .desktop .thumbnail-classic:hover .thumbnail-classic-caption::after, + .desktop .thumbnail-classic:hover .thumbnail-classic-button { + transform: none; + opacity: 1; + } + .desktop * + .thumbnail-classic-button-wrap { + margin-top: 24px; + } +} + +/** @section Breadcrumbs */ +.breadcrumbs-custom { + position: relative; + padding: 35px 0 40px; + text-align: center; + background-color: #c3c5c6; + background-position: center; +} + +.breadcrumbs-custom-path { + margin-left: -15px; + margin-right: -15px; +} + +.breadcrumbs-custom-path > * { + padding-left: 15px; + padding-right: 15px; +} + +.breadcrumbs-custom-path a { + display: inline; + vertical-align: middle; +} + +.breadcrumbs-custom-path a, .breadcrumbs-custom-path a:active, .breadcrumbs-custom-path a:focus { + color: #19AFCA; +} + +.breadcrumbs-custom-path li { + position: relative; + display: inline-block; + vertical-align: middle; + font-size: 14px; + line-height: 1.7; +} + +.breadcrumbs-custom-path li::after { + content: ""; + font-family: 'FontAwesome'; + position: absolute; + top: 52%; + right: -5px; + display: inline-block; + font-size: inherit; + font-style: normal; + color: rgba(255, 255, 255, 0.5); + transform: translate3d(0, -50%, 0); +} + +.breadcrumbs-custom-path li:last-child:after { + display: none; +} + +.breadcrumbs-custom-path a:hover, +.breadcrumbs-custom-path li.active { + color: #ffffff; +} + +.breadcrumbs-custom-path li.active { + top: 2px; +} + +* + .breadcrumbs-custom-path { + margin-top: 14px; +} + +@media (max-width: 991.98px) { + .breadcrumbs-custom-title { + font-size: 26px; + } +} + +@media (min-width: 576px) { + .breadcrumbs-custom { + margin-left: -30px; + margin-right: -30px; + } + .breadcrumbs-custom > * { + padding-left: 30px; + padding-right: 30px; + } + * + .breadcrumbs-custom-path { + margin-top: 18px; + } +} + +@media (min-width: 768px) { + .breadcrumbs-custom { + padding: 70px 0 80px; + } + .breadcrumbs-custom-path li { + font-size: 16px; + } +} + +@media (min-width: 1200px) { + .breadcrumbs-custom { + padding: 80px 0 100px; + } +} + +@media (min-width: 1600px) { + .breadcrumbs-custom { + padding: 80px 0 100px; + } +} + +/** @section Pagination custom */ +.pagination { + font-size: 0; + line-height: 0; + margin-bottom: -10px; + margin-left: -10px; +} + +.pagination:empty { + margin-bottom: 0; + margin-left: 0; +} + +.pagination > * { + margin-top: 0; + margin-bottom: 10px; + margin-left: 10px; +} + +.page-item { + display: inline-block; + vertical-align: middle; + text-align: center; + font-weight: 700; +} + +.page-link { + display: inline-block; + min-width: 48px; + padding: 10px 10px; + border: 2px solid #d7d7d7; + font-size: 14px; + line-height: 1.71429; + background-color: #ffffff; + color: #878c8d; + transition: all 0.3s ease-in-out; +} + +.page-link:hover, .page-link:focus, .page-link:active { + color: #ffffff; + background-color: #19AFCA; + border-color: #19AFCA; +} + +.page-item.active > .page-link, .page-item.active > .page-link:hover, .page-item.active > .page-link:focus, .page-item.active > .page-link:active { + color: #ffffff; + background-color: #19AFCA; + border-color: #19AFCA; +} + +.page-item.disabled > .page-link, .page-item.disabled > .page-link:hover, .page-item.disabled > .page-link:focus, .page-item.disabled > .page-link:active { + color: #f6f6f6; + background-color: #d7d7d7; + border-color: #d7d7d7; +} + +.page-item-control .icon::before { + font-family: 'FontAwesome'; + font-size: 11px; + line-height: 24px; +} + +.page-item-control:first-child .icon::before { + content: '\f053'; + margin-left: -1px; +} + +.page-item-control:last-child .icon::before { + content: '\f054'; + margin-right: -1px; +} + +/** @section Snackbars */ +.snackbars { + padding: 9px 16px; + margin-left: auto; + margin-right: auto; + color: #ffffff; + text-align: left; + background-color: #151517; + border-radius: 0; + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); + font-size: 14px; +} + +.snackbars .icon-xxs { + font-size: 18px; +} + +.snackbars p span:last-child { + padding-left: 14px; +} + +.snackbars-left { + display: inline-block; + margin-bottom: 0; +} + +.snackbars-right { + display: inline-block; + float: right; + text-transform: uppercase; +} + +.snackbars-right:hover { + text-decoration: underline; +} + +@media (min-width: 576px) { + .snackbars { + max-width: 540px; + padding: 12px 15px; + font-size: 15px; + } +} + +/** @section Footers */ +.footer-classic { + position: relative; + padding: 80px 0 26px; + background: #212122; +} + +@media (min-width: 1200px) { + .footer-classic { + padding: 142px 0 26px; + } +} + +.footer-text { + letter-spacing: .050em; +} + +.footer-link { + letter-spacing: .050em; +} + +.footer-link-2 { + letter-spacing: 0; +} + +.footer-text + .footer-link, +.footer-link + .footer-link-2 { + margin-top: 16px; +} + +.left-block { + position: absolute; + z-index: 2; + left: -2%; + bottom: 40px; + flex-direction: column; + align-items: center; + display: none; +} + +@media (min-width: 992px) { + .left-block { + display: flex; + } +} + +@media (min-width: 1200px) { + .left-block { + bottom: 50px; + left: 0; + } +} + +@media (min-width: 1600px) { + .left-block { + bottom: 60px; + } +} + +.left-block-title { + font-size: 12px; + font-weight: 300; + letter-spacing: .080em; + font-family: "Montserrat", sans-serif; + color: #ffffff; + text-transform: uppercase; + display: block; + transform: rotate(270deg); + margin-bottom: 60px; +} + +@media (min-width: 1200px) { + .left-block-title { + font-size: 16px; + } +} + +@media (min-width: 1600px) { + .left-block-title { + margin-bottom: 80px; + } +} + +.left-block-list { + padding-top: 120px; +} + +.left-block-list li + li { + margin-top: 12px; +} + +@media (min-width: 1600px) { + .left-block-list { + padding-top: 140px; + } + .left-block-list li + li { + margin-top: 38px; + } +} + +.left-block-list .icon { + font-size: 18px; +} + +@media (min-width: 1200px) { + .left-block-list .icon { + font-size: 24px; + } +} + +.line-decorative { + position: relative; +} + +.line-decorative::before { + content: ''; + position: absolute; + top: 0; + left: calc(50% - 2px); + height: 100px; + width: 1px; + background: #ffffff; +} + +.decorative-word { + position: absolute; + display: none; + top: 28%; + left: 34%; + transform: translate(-50%, -50%); + font-family: "Quicksand", sans-serif; + font-size: 170px; + line-height: 1; + letter-spacing: 0; + font-weight: 700; + color: rgba(21, 21, 23, 0.7); +} + +.decorative-word .rotate { + transform: rotate(180deg); + line-height: 1.52em; + padding-right: 20px; +} + +@media (min-width: 1200px) { + .decorative-word { + display: flex; + } +} + +@media (min-width: 1600px) { + .decorative-word { + font-size: 220px; + } +} + +.decorative-border { + content: ''; + position: absolute; + z-index: 1; + bottom: 0; + left: 0; + width: 45%; + height: 7px; + background: #19AFCA; +} + +.decorative-border::before { + content: ''; + position: absolute; + z-index: 1; + bottom: 0; + left: 100%; + width: 140%; + height: 7px; + background: rgba(255, 255, 255, 0.5); +} + +.gallery-classic { + position: relative; + max-width: 340px; + margin-right: auto; + margin-left: auto; + overflow: hidden; +} + +@media (min-width: 576px) { + .gallery-classic { + max-width: 480px; + } +} + +@media (min-width: 992px) { + .gallery-classic { + max-width: 100%; + margin-right: 0; + margin-left: 0; + } +} + +.gallery-classic-figure { + display: flex; + flex-shrink: 0; + flex-grow: 1; +} + +.gallery-classic-figure img { + width: 100%; + object-fit: cover; + max-height: 480px; +} + +@media (min-width: 768px) { + .gallery-classic-figure img { + max-height: 600px; + } +} + +@media (min-width: 1200px) { + .gallery-classic-figure img { + max-height: 100%; + } +} + +.mac-os .gallery-classic-figure img { + max-height: 500px; +} + +@media (min-width: 1600px) { + .mac-os .gallery-classic-figure img { + max-height: 100%; + } +} + +.gallery-classic-text { + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + padding: 20px; + transition: all .4s ease; +} + +@media (min-width: 1600px) { + .gallery-classic-text { + padding: 50px; + } +} + +.gallery-classic-title { + color: #ffffff; + font-weight: 700; +} + +.gallery-classic-subtitle { + position: absolute; + font-weight: 300; + letter-spacing: .4em; + text-transform: uppercase; + color: #ffffff; + transform: rotate(-90deg) translate(50%, -50%); + transform-origin: 100% 0%; + line-height: 1.4; + right: 90%; + bottom: 43%; + width: 100%; + min-width: 400px; +} + +@media (min-width: 768px) { + .gallery-classic-subtitle { + right: 92%; + } +} + +@media (min-width: 992px) { + .gallery-classic-subtitle { + min-width: 440px; + bottom: 50%; + right: 94%; + } +} + +@media (min-width: 1200px) { + .gallery-classic-subtitle { + right: 88%; + bottom: 45%; + } +} + +@media (min-width: 1600px) { + .gallery-classic-subtitle { + bottom: 35%; + letter-spacing: .6em; + } +} + +.gallery-classic-caption { + background: rgba(21, 21, 23, 0.5); + position: absolute; + z-index: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center; + transition: all .4s ease; +} + +.gallery-classic-button { + position: relative; + display: inline-block; + vertical-align: middle; + font-size: 0; + line-height: 0; + z-index: 2; +} + +.gallery-classic-button .button { + font-size: 30px; + line-height: 30px; + text-align: center; + padding: 20px; + width: 70px; + height: 70px; + background: rgba(255, 177, 66, 0.95); + border-radius: 50%; + border: none; +} + +@media (min-width: 1600px) { + .gallery-classic-button .button { + width: 150px; + height: 150px; + font-size: 48px; + line-height: 110px; + } +} + +.gallery-classic-button img { + display: none; +} + +.gallery-classic-button a { + color: #ffffff; +} + +.gallery-classic-button { + transition: all .4s ease; + opacity: 1; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +@media (min-width: 768px) { + .gallery-classic-button { + transition: all .4s ease; + opacity: 0; + position: absolute; + left: 50%; + top: 50%; + transform: translate(190%, -50%); + } + .gallery-classic:hover .gallery-classic-text { + opacity: 0; + } + .gallery-classic:hover .gallery-classic-caption { + opacity: 0; + } + .gallery-classic:hover .gallery-classic-button { + transform: none; + opacity: 1; + } + .gallery-classic:hover .gallery-classic-button { + transform: translate(-50%, -50%); + } +} + +.ipad .gallery-classic { + object-fit: cover; +} + +.ipad .gallery-classic-figure img { + max-height: 500px; +} + +.ipad .gallery-classic-button { + opacity: 1; + transform: translate(-50%, -50%); +} + +/** @group Plugins */ +/** @section Animate */ +.animated { + animation-duration: 1s; + animation-fill-mode: both; + opacity: 1; +} + +.animated.infinite { + animation-iteration-count: infinite; +} + +.animated.hinge { + animation-duration: 2s; +} + +html:not(.lt-ie10) .not-animated { + opacity: 0; +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +.fadeIn { + animation-name: fadeIn; +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + transform: translate3d(0, 100%, 0); + } + 100% { + opacity: 1; + transform: none; + } +} + +.fadeInUp { + animation-name: fadeInUp; +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + transform: translate3d(0, -100%, 0); + } + 100% { + opacity: 1; + transform: none; + } +} + +.fadeInDown { + animation-name: fadeInDown; +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + transform: translate3d(-100%, 0, 0); + } + 100% { + opacity: 1; + transform: none; + } +} + +.fadeInLeft { + animation-name: fadeInLeft; +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + transform: translate3d(100%, 0, 0); + } + 100% { + opacity: 1; + transform: none; + } +} + +.fadeInRight { + animation-name: fadeInRight; +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +.fadeOut { + animation-name: fadeOut; +} + +@keyframes slideInDown { + 0% { + transform: translate3d(0, -100%, 0); + visibility: visible; + } + 100% { + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + animation-name: slideInDown; +} + +@keyframes slideInLeft { + 0% { + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + 100% { + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + animation-name: slideInLeft; +} + +@keyframes slideInRight { + 0% { + transform: translate3d(100%, 0, 0); + visibility: visible; + } + 100% { + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + animation-name: slideInRight; +} + +@keyframes slideOutDown { + 0% { + transform: translate3d(0, 0, 0); + } + 100% { + visibility: hidden; + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + animation-name: slideOutDown; +} + +.ios .animated, +.mac-os .animated { + transition: none !important; +} + +.preloader { + position: fixed; + text-align: center; + left: 0; + top: 0; + bottom: 0; + right: 0; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + padding: 20px; + z-index: 9999999; + background: #ffffff; + transition: .3s all ease; +} + +.preloader.loaded { + opacity: 0; + visibility: hidden; + z-index: -1; +} + +.preloader.loaded .cssload-container { + animation: none; +} + +.preloader.loaded .cssload-container span { + animation: none; +} + +.preloader.ending { + display: none; +} + +.preloader .preloader-body { + position: relative; + text-align: center; + height: 200px; +} + +.preloader > div { + width: 100%; +} + +[data-x-mode="design-mode"] .preloader { + opacity: 0; + visibility: hidden; + z-index: -1; +} + +.cssload-container { + position: absolute; + top: 50%; + left: 50%; + width: 80px; + height: 80px; + transform: translate(-50%, -50%) rotate(45deg) translate3d(0, 0, 0); + animation: loader 1.2s infinite ease-in-out; +} + +.cssload-container span { + position: absolute; + display: block; + width: 40px; + height: 40px; + background-color: #19AFCA; + animation: loaderBlock 1.2s infinite ease-in-out both; +} + +.cssload-container span:nth-child(1) { + top: 0; + left: 0; +} + +.cssload-container span:nth-child(2) { + top: 0; + right: 0; + animation: loaderBlockInverse 1.2s infinite ease-in-out both; +} + +.cssload-container span:nth-child(3) { + bottom: 0; + left: 0; + animation: loaderBlockInverse 1.2s infinite ease-in-out both; +} + +.cssload-container span:nth-child(4) { + bottom: 0; + right: 0; +} + +@keyframes loader { + 0%, + 10%, + 100% { + width: 86px; + height: 86px; + } + 65% { + width: 150px; + height: 150px; + } +} + +@keyframes loaderBlock { + 0%, + 30% { + transform: rotate(0); + } + 55% { + background-color: #fff; + } + 100% { + transform: rotate(90deg); + } +} + +@keyframes loaderBlockInverse { + 0%, + 20% { + transform: rotate(0); + } + 55% { + background-color: #fff; + } + 100% { + transform: rotate(-90deg); + } +} + +/** @section ToTop */ +.ui-to-top { + position: fixed; + right: 15px; + bottom: 15px; + z-index: 100; + width: 45px; + height: 45px; + font-size: 20px; + line-height: 41px; + color: #ffffff; + background: #19AFCA; + box-shadow: 0px 0px 14px 2px rgba(255, 255, 255, 0.2); + overflow: hidden; + text-align: center; + text-decoration: none; + transition: .45s all ease-in-out; + transform: translate3d(0, 100px, 0); +} + +.ui-to-top:hover { + color: #ffffff; + background: #151517; + box-shadow: 0px 0px 14px 2px rgba(255, 255, 255, 0.2); + text-decoration: none; +} + +.ui-to-top:focus { + color: #ffffff; +} + +.ui-to-top.active { + transform: translate3d(0, 0, 0); +} + +html.mobile .ui-to-top, +html.tablet .ui-to-top { + display: none !important; +} + +@media (min-width: 576px) { + .ui-to-top { + right: 40px; + bottom: 40px; + } +} + +/** @section RD Navbar */ +@keyframes rd-navbar-slide-down { + 0% { + transform: translateY(-100%); + } + 100% { + transform: translateY(0); + } +} + +@keyframes rd-navbar-slide-up { + 0% { + transform: translateY(0); + } + 100% { + transform: translateY(-100%); + } +} + +.rd-navbar-wrap, .rd-navbar, +.rd-menu, +.rd-navbar-nav, +.rd-navbar-panel, .rd-navbar-static .rd-menu, .rd-navbar-fixed .rd-navbar-nav-wrap, .rd-navbar-fixed .rd-navbar-submenu { + transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1); +} + +.rd-navbar--no-transition, .rd-navbar--no-transition * { + transition: none !important; +} + +.rd-navbar-wrap { + position: absolute; + z-index: 3; + left: 0; + right: 0; +} + +.rd-navbar, +.rd-navbar.rd-navbar--is-clone { + display: none; +} + +.rd-navbar.rd-navbar-fixed + .rd-navbar.rd-navbar--is-clone, +.rd-navbar.rd-navbar-sidebar + .rd-navbar.rd-navbar--is-clone { + display: none; +} + +.rd-navbar { + display: none; + background: transparent; +} + +.rd-navbar-toggle { + display: inline-block; + position: relative; + width: 48px; + height: 48px; + line-height: 48px; + cursor: pointer; + color: #ffffff; + background-color: transparent; + border: none; + display: none; + padding: 0; +} + +.rd-navbar-toggle span { + position: relative; + display: block; + margin: auto; + transition: .3s all ease; +} + +.rd-navbar-toggle span:after, .rd-navbar-toggle span:before { + content: ""; + position: absolute; + left: 0; + top: -8px; + transition: .3s all ease; +} + +.rd-navbar-toggle span:after { + top: 8px; +} + +.rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-toggle span { + width: 24px; + height: 4px; + background-color: #ffffff; + backface-visibility: hidden; + border-radius: 0; +} + +.rd-navbar-toggle span { + transform: rotate(180deg); +} + +.rd-navbar-toggle span:before, .rd-navbar-toggle span:after { + transform-origin: 1.71429px center; +} + +.rd-navbar-toggle.active span { + transform: rotate(360deg); +} + +.rd-navbar-toggle.active span:before, .rd-navbar-toggle.active span:after { + top: 0; + width: 15px; +} + +.rd-navbar-toggle.active span:before { + -webkit-transform: rotate3d(0, 0, 1, -40deg); + transform: rotate3d(0, 0, 1, -40deg); +} + +.rd-navbar-toggle.active span:after { + -webkit-transform: rotate3d(0, 0, 1, 40deg); + transform: rotate3d(0, 0, 1, 40deg); +} + +.rd-navbar-collapse-toggle { + display: inline-block; + position: relative; + width: 48px; + height: 48px; + line-height: 48px; + cursor: pointer; + color: #ffffff; + display: none; +} + +.rd-navbar-collapse-toggle span { + top: 50%; + margin-top: -3px; +} + +.rd-navbar-collapse-toggle span, .rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after { + position: absolute; + width: 6px; + height: 6px; + line-height: 6px; + text-align: center; + background: #ffffff; + left: 50%; + margin-left: -3px; + border-radius: 50%; + transition: .3s all ease; +} + +.rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after { + content: ''; +} + +.rd-navbar-collapse-toggle span:before { + bottom: 100%; + margin-bottom: 3px; +} + +.rd-navbar-collapse-toggle span:after { + top: 100%; + margin-top: 3px; +} + +.rd-navbar-collapse-toggle.active span { + transform: scale(0.7); +} + +.rd-navbar-collapse-toggle.active span:before { + transform: translateY(18px); +} + +.rd-navbar-collapse-toggle.active span:after { + transform: translateY(-18px); +} + +.rd-navbar-brand a { + display: block; +} + +.rd-navbar-contact .icon { + margin-right: 10px; +} + +.rd-navbar-contact .icon::before { + top: 2px; +} + +.rd-navbar-contact .link-contact { + font-size: 16px; + letter-spacing: .080em; + line-height: 1.1em; + font-family: "Montserrat", sans-serif; +} + +.rd-navbar-search { + position: relative; + display: inline-flex; +} + +.rd-navbar-search .form-input { + padding-right: 50px; +} + +.rd-navbar-search .rd-search-form-submit { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 50px; + padding: 0; + margin: 0; + border: none; + cursor: pointer; + background-color: transparent; + color: #c3c5c6; + transition: .33s; +} + +.rd-navbar-search .rd-search-form-submit:hover { + color: #19AFCA; +} + +.rd-navbar-search-toggle { + background: none; + border: none; + display: inline-block; + padding: 0; + outline: none; + outline-offset: 0; + cursor: pointer; + -webkit-appearance: none; +} + +.rd-navbar-search-toggle::-moz-focus-inner { + border: none; + padding: 0; +} + +.rd-navbar-dropdown { + display: none; +} + +/* +* @subsection RD Navbar Static +*/ +.rd-navbar-static { + display: block; +} + +.rd-navbar-static .rd-nav-item { + display: inline-block; +} + +.rd-navbar-static .rd-nav-item.focus .rd-nav-link, .rd-navbar-static .rd-nav-item.opened .rd-nav-link { + color: #19AFCA; + background: transparent; +} + +.rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle, .rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle { + color: #19AFCA; +} + +.rd-navbar-static .rd-nav-item.active .rd-nav-link { + color: #19AFCA; + background: transparent; +} + +.rd-navbar-static .rd-nav-item.active > .rd-navbar-submenu-toggle { + color: #19AFCA; +} + +.rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle::before, +.rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle::before, +.rd-navbar-static .rd-nav-item .rd-nav-link:hover + .rd-navbar-submenu-toggle::before { + transform: rotate(180deg); +} + +.rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle { + margin-left: 4px; + font-family: "Material Design Icons"; + font-size: 16px; + cursor: pointer; +} + +.rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle::before { + position: relative; + display: inline-block; + transition: .22s; + content: '\f236'; +} + +.rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle:hover { + color: #19AFCA; +} + +.rd-navbar-static .rd-nav-item > .rd-navbar-submenu { + margin-top: 20px; +} + +.rd-navbar-static .rd-nav-item + .rd-nav-item { + margin-left: 20px; +} + +@media (min-width: 1200px) { + .rd-navbar-static .rd-nav-item + .rd-nav-item { + margin-left: 27px; + } +} + +.rd-navbar-static .rd-nav-link { + position: relative; + display: inline-block; + color: #ffffff; + font-size: 16px; + line-height: 1.1em; + font-weight: 400; + letter-spacing: 0.05em; + font-family: "Montserrat", sans-serif; + text-transform: uppercase; + transition: .25s; +} + +.rd-navbar-static .rd-nav-link:hover { + color: #19AFCA; +} + +.rd-navbar-static .rd-menu { + z-index: 15; + position: absolute; + display: block; + margin-top: 22px; + visibility: hidden; + opacity: 0; + text-align: left; + border: none; + transform: translate3d(0, 30px, 0); +} + +.rd-navbar-static .rd-navbar-dropdown { + position: absolute; + left: 0; + width: 270px; + padding: 15px; + background: #ffffff; + z-index: 5; +} + +.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown { + top: -1px; + left: 100%; + z-index: 2; + margin-top: -15px; + margin-left: 15px; + transform: translate3d(30px, 0, 0); +} + +.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown.rd-navbar-open-left { + left: auto; + right: 100%; + margin-left: 0; + margin-right: 15px; + transform: translate3d(-30px, 0, 0); +} + +.rd-navbar-static .rd-dropdown-item.focus .rd-dropdown-link, .rd-navbar-static .rd-dropdown-item.opened .rd-dropdown-link { + color: #19AFCA; +} + +.rd-navbar-static .rd-dropdown-link { + color: #878c8d; +} + +.rd-navbar-static .rd-dropdown-link:hover { + color: #19AFCA; +} + +.rd-navbar-static .rd-navbar-dropdown li > a, +.rd-navbar-static .rd-megamenu-list li > a { + position: relative; + left: -3px; + display: flex; + padding: 1px 14px 1px 0; + text-align: left; +} + +.rd-navbar-static .rd-navbar-dropdown li > a, .rd-navbar-static .rd-navbar-dropdown li > a:focus, .rd-navbar-static .rd-navbar-dropdown li > a:active, +.rd-navbar-static .rd-megamenu-list li > a, +.rd-navbar-static .rd-megamenu-list li > a:focus, +.rd-navbar-static .rd-megamenu-list li > a:active { + color: #878c8d; +} + +.rd-navbar-static .rd-navbar-dropdown li > a:hover, +.rd-navbar-static .rd-megamenu-list li > a:hover { + color: #19AFCA; +} + +.rd-navbar-static .rd-navbar-dropdown li > a, .rd-navbar-static .rd-navbar-dropdown li > a::before, +.rd-navbar-static .rd-megamenu-list li > a, +.rd-navbar-static .rd-megamenu-list li > a::before { + transition: .15s ease-in-out; +} + +.rd-navbar-static .rd-navbar-dropdown li > a::before, +.rd-navbar-static .rd-megamenu-list li > a::before { + position: relative; + top: -1px; + left: -6px; + display: inline-block; + content: '\f105'; + font-family: 'FontAwesome'; + font-size: inherit; + line-height: inherit; + color: #19AFCA; + opacity: 0; + visibility: hidden; +} + +.rd-navbar-static .rd-navbar-dropdown li.focus > a, +.rd-navbar-static .rd-navbar-dropdown li.opened > a, +.rd-navbar-static .rd-navbar-dropdown li > a:hover, +.rd-navbar-static .rd-megamenu-list li.focus > a, +.rd-navbar-static .rd-megamenu-list li.opened > a, +.rd-navbar-static .rd-megamenu-list li > a:hover { + left: 0; + padding-left: 14px; + padding-right: 0; +} + +.rd-navbar-static .rd-navbar-dropdown li.focus > a::before, +.rd-navbar-static .rd-navbar-dropdown li.opened > a::before, +.rd-navbar-static .rd-navbar-dropdown li > a:hover::before, +.rd-navbar-static .rd-megamenu-list li.focus > a::before, +.rd-navbar-static .rd-megamenu-list li.opened > a::before, +.rd-navbar-static .rd-megamenu-list li > a:hover::before { + left: -7px; + opacity: 1; + visibility: visible; +} + +.rd-navbar-static .rd-navbar-megamenu { + display: flex; + left: 0; + width: 100%; + max-width: 1200px; + padding: 30px 40px; + background: #ffffff; +} + +.rd-navbar-static .rd-megamenu-item { + flex-basis: 50%; + flex-grow: 1; +} + +.rd-navbar-static .rd-megamenu-item + .rd-megamenu-item { + padding-left: 20px; +} + +.rd-navbar-static .rd-megamenu-title { + padding-bottom: 10px; + border-bottom: 1px solid #d7d7d7; +} + +.rd-navbar-static * + .rd-megamenu-title { + margin-top: 30px; +} + +.rd-navbar-static .rd-megamenu-list-item + .rd-megamenu-list-item { + margin-top: 5px; +} + +.rd-navbar-static .rd-megamenu-list-link { + color: #000000; + background: transparent; +} + +.rd-navbar-static .rd-megamenu-list-link:hover { + color: #19AFCA; + background: transparent; +} + +.rd-navbar-static * + .rd-megamenu-list { + margin-top: 10px; +} + +.rd-navbar-static .rd-navbar-submenu.focus > .rd-menu, .rd-navbar-static .rd-navbar-submenu.opened > .rd-menu { + opacity: 1; + visibility: visible; + transform: translate3d(0, 0, 0); +} + +.rd-navbar-static .rd-navbar-search.active .rd-search { + visibility: visible; + opacity: 1; +} + +.rd-navbar-static .rd-search { + position: absolute; + top: 100%; + right: 0; + width: 270px; + opacity: 0; + visibility: hidden; + transition: .3s; + margin-top: 20px; + z-index: 2; +} + +.rd-navbar-static * + .rd-navbar-search { + margin-left: 27px; +} + +.rd-navbar-static .rd-navbar-search-toggle { + display: inline-flex; + color: #ffffff; +} + +.rd-navbar-static .rd-navbar-search-toggle span { + display: inline-block; + position: relative; + width: 32px; + height: 32px; + font-size: 26px; + line-height: 32px; + text-align: center; + cursor: pointer; + background: none; + border: none; + outline: none; + padding: 0; +} + +.rd-navbar-static .rd-navbar-search-toggle span, .rd-navbar-static .rd-navbar-search-toggle span::before, .rd-navbar-static .rd-navbar-search-toggle span::after { + transition: .3s all ease-in-out; +} + +.rd-navbar-static .rd-navbar-search-toggle span::before, .rd-navbar-static .rd-navbar-search-toggle span::after { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.rd-navbar-static .rd-navbar-search-toggle span::before { + content: ""; + transform: rotate(0deg) scale(1); + opacity: 1; + visibility: visible; + font-family: "Material Design Icons"; +} + +.rd-navbar-static .rd-navbar-search-toggle span::after { + content: ""; + transform: rotate(-90deg) scale(0.4); + opacity: 0; + visibility: hidden; + font-family: "Material Design Icons"; +} + +.rd-navbar-static .rd-navbar-search-toggle.active span::before { + opacity: 0; + visibility: hidden; + transform: rotate(90deg) scale(0.4); +} + +.rd-navbar-static .rd-navbar-search-toggle.active span::after { + transform: rotate(0deg) scale(1); + opacity: 1; + visibility: visible; +} + +.rd-navbar-static .rd-navbar-search-toggle:hover { + color: #19AFCA; +} + +.rd-navbar-static.rd-navbar--is-clone { + display: block; + transform: translate3d(0, -100%, 0); +} + +.rd-navbar-static.rd-navbar--is-clone.rd-navbar--is-stuck { + transform: translate3d(0, 0, 0); +} + +.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-static.rd-navbar--is-clone { + position: fixed; + left: 0; + top: 0; + right: 0; + z-index: 1080; + background: #151517; +} + +.rd-navbar-static .rd-navbar--has-dropdown { + position: relative; +} + +/* +* +* RD Navbar Fixed +*/ +.rd-navbar-fixed { + display: block; +} + +.rd-navbar-fixed .rd-navbar-toggle { + display: inline-block; +} + +.rd-navbar-fixed .rd-navbar-brand { + position: relative; + margin-left: 6px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: left; + font-size: 22px; + line-height: 46px; +} + +.rd-navbar-fixed .rd-navbar-brand img { + max-width: 160px; + max-height: 58px; + width: auto; + height: auto; +} + +.rd-navbar-fixed .rd-navbar-contact { + display: none; +} + +.rd-navbar-fixed .rd-navbar-panel { + position: fixed; + left: 0; + top: 0; + right: 0; + z-index: 1080; + display: flex; + align-items: center; + height: 56px; + padding: 4px; +} + +.rd-navbar-fixed .rd-navbar-nav-wrap { + position: fixed; + left: 0; + top: -56px; + bottom: -56px; + z-index: 1079; + width: 270px; + padding: 112px 0 81px; + overflow-y: auto; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + font-family: "Montserrat", sans-serif; + letter-spacing: .080em; + font-size: 14px; + line-height: 34px; + transform: translateX(-110%); +} + +.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar { + width: 4px; +} + +.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-thumb { + background: #ffdba8; + border: none; + border-radius: 0; + opacity: .2; +} + +.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track { + background: #19AFCA; + border: none; + border-radius: 0; +} + +.rd-navbar-fixed .rd-navbar-nav-wrap.active { + transform: translateX(0); +} + +.rd-navbar-fixed .rd-navbar-nav { + display: block; + margin: 15px 0; + height: auto; + text-align: left; +} + +.rd-navbar-fixed .rd-nav-item { + text-align: left; +} + +.rd-navbar-fixed .rd-nav-item + .rd-nav-item { + margin-top: 4px; +} + +.rd-navbar-fixed .rd-nav-link { + display: block; + padding: 9px 56px 9px 18px; +} + +.rd-navbar-fixed li.opened > .rd-navbar-dropdown { + padding: 4px 0 0; +} + +.rd-navbar-fixed li.opened > .rd-navbar-megamenu { + padding-top: 15px; + padding-bottom: 15px; +} + +.rd-navbar-fixed li.opened > .rd-menu { + opacity: 1; + height: auto; +} + +.rd-navbar-fixed li.opened > .rd-navbar-submenu-toggle::after { + transform: rotate(180deg); +} + +.rd-navbar-fixed .rd-menu { + display: none; + transition: opacity 0.3s, height 0.4s ease; + opacity: 0; + height: 0; + overflow: hidden; +} + +.rd-navbar-fixed .rd-navbar-submenu { + position: relative; +} + +.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown .rd-navbar-submenu-toggle:after { + height: 34px; + line-height: 34px; +} + +.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown > li > a { + padding-left: 30px; +} + +.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown li li > a, +.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-megamenu ul li li > a { + padding-left: 46px; +} + +.rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-dropdown, +.rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu { + display: block; +} + +.rd-navbar-fixed .rd-megamenu-list > li > a, +.rd-navbar-fixed .rd-navbar-dropdown > li > a { + display: block; + padding: 9px 56px 9px 16px; + font-size: 12px; + line-height: 1.5; +} + +.rd-navbar-fixed .rd-megamenu-list > li + li, +.rd-navbar-fixed .rd-navbar-dropdown > li + li { + margin-top: 3px; +} + +.rd-navbar-fixed .rd-megamenu-list > li > a { + padding-left: 30px; +} + +.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title { + position: relative; + display: block; + padding: 0 18px 7px; + font-size: 16px; + line-height: 1.5; +} + +.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after { + content: ''; + position: absolute; + left: 20px; + right: 20px; + bottom: 0; + border-bottom: 1px solid; +} + +.rd-navbar-fixed .rd-navbar-megamenu * + .rd-megamenu-list { + margin-top: 11px; +} + +.rd-navbar-fixed .rd-navbar-megamenu * + .rd-megamenu-title { + margin-top: 20px; +} + +.rd-navbar-fixed .rd-navbar-megamenu > li + li { + margin-top: 20px; +} + +.rd-navbar-fixed .rd-navbar-submenu-toggle { + cursor: pointer; +} + +.rd-navbar-fixed .rd-navbar-submenu-toggle::after { + content: '\f107'; + position: absolute; + top: 0; + right: 0; + width: 56px; + height: 52px; + font: 400 14px "FontAwesome"; + line-height: 52px; + text-align: center; + transition: 0.4s all ease; + z-index: 2; + cursor: pointer; +} + +.rd-navbar-fixed .rd-navbar-collapse-toggle { + display: block; + top: 4px; + z-index: 1081; +} + +.rd-navbar-fixed .rd-navbar-collapse { + position: fixed; + right: 0; + top: 56px; + z-index: 1079; + transform: translate3d(0, -10px, 0); + padding: 15px; + width: auto; + border-radius: 0; + text-align: left; + font-family: "Montserrat", sans-serif; + font-size: 14px; + letter-spacing: .080em; + opacity: 0; + visibility: hidden; + transition: .3s; +} + +.rd-navbar-fixed .rd-navbar-collapse.active { + transform: translate3d(0, 0, 0); + opacity: 1; + visibility: visible; + box-shadow: 0 0 22px -4px rgba(255, 255, 255, 0.3); +} + +.rd-navbar-fixed .rd-navbar-collapse .list-inline > li { + display: block; +} + +.rd-navbar-fixed .rd-navbar-collapse .list-inline > li + li { + margin-top: 10px; +} + +.rd-navbar-fixed .rd-navbar-main-element { + position: absolute; + float: left; +} + +.rd-navbar-fixed .rd-navbar-search-toggle { + display: inline-flex; +} + +.rd-navbar-fixed .rd-navbar-search-toggle span { + display: inline-block; + position: relative; + width: 48px; + height: 48px; + font-size: 26px; + line-height: 48px; + text-align: center; + cursor: pointer; + background: none; + border: none; + outline: none; + padding: 0; +} + +.rd-navbar-fixed .rd-navbar-search-toggle span, .rd-navbar-fixed .rd-navbar-search-toggle span::before, .rd-navbar-fixed .rd-navbar-search-toggle span::after { + transition: .3s all ease-in-out; +} + +.rd-navbar-fixed .rd-navbar-search-toggle span::before, .rd-navbar-fixed .rd-navbar-search-toggle span::after { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.rd-navbar-fixed .rd-navbar-search-toggle span::before { + content: ""; + transform: rotate(0deg) scale(1); + opacity: 1; + visibility: visible; + font-family: "Material Design Icons"; +} + +.rd-navbar-fixed .rd-navbar-search-toggle span::after { + content: ""; + transform: rotate(-90deg) scale(0.4); + opacity: 0; + visibility: hidden; + font-family: "Material Design Icons"; +} + +.rd-navbar-fixed .rd-navbar-search-toggle.active span::before { + opacity: 0; + visibility: hidden; + transform: rotate(90deg) scale(0.4); +} + +.rd-navbar-fixed .rd-navbar-search-toggle.active span::after { + transform: rotate(0deg) scale(1); + opacity: 1; + visibility: visible; +} + +.rd-navbar-fixed [class*='rd-navbar-fixed-element'] { + position: fixed; + top: 4px; + z-index: 1082; +} + +.rd-navbar-fixed .rd-navbar-fixed-element-1 { + right: 0; +} + +.rd-navbar-fixed .rd-navbar-fixed-element-2 { + right: 46px; +} + +.rd-navbar-fixed.rd-navbar--is-clone { + display: none; +} + +.rd-navbar-fixed .rd-navbar-fixed--visible { + display: block; +} + +.rd-navbar-fixed .rd-navbar-fixed--hidden { + display: none; +} + +.rd-navbar-fixed .rd-navbar-panel { + color: #ffffff; + box-shadow: 3px 0px 5px 1px rgba(255, 255, 255, 0.08); + background: #151517; +} + +.rd-navbar-fixed .rd-navbar-nav-wrap { + color: #ffffff; + background: #151517; + border: none; + box-shadow: 3px 0px 5px 1px rgba(255, 255, 255, 0.08); +} + +.rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, .rd-navbar-fixed .rd-nav-item.focus .rd-nav-link, .rd-navbar-fixed .rd-nav-item.active .rd-nav-link, .rd-navbar-fixed .rd-nav-item.opened .rd-nav-link { + color: #ffffff; + background: #19AFCA; +} + +.rd-navbar-fixed .rd-nav-item:hover > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.focus > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.active > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.opened > .rd-navbar-submenu-toggle { + color: #ffffff; +} + +.rd-navbar-fixed .rd-nav-link { + color: #ffffff; +} + +.rd-navbar-fixed .rd-megamenu-list > li > a, +.rd-navbar-fixed .rd-navbar-dropdown > li > a { + color: #878c8d; +} + +.rd-navbar-fixed .rd-megamenu-list > li:hover > a, +.rd-navbar-fixed .rd-megamenu-list > li.focus > a, +.rd-navbar-fixed .rd-megamenu-list > li.active > a, +.rd-navbar-fixed .rd-megamenu-list > li.opened > a, +.rd-navbar-fixed .rd-navbar-dropdown > li:hover > a, +.rd-navbar-fixed .rd-navbar-dropdown > li.focus > a, +.rd-navbar-fixed .rd-navbar-dropdown > li.active > a, +.rd-navbar-fixed .rd-navbar-dropdown > li.opened > a { + color: #ffffff; + background: #19AFCA; +} + +.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title { + color: #c3c5c6; +} + +.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after { + border-bottom: none; +} + +.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a, .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:focus, .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:active { + color: #ffffff; +} + +.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:hover { + color: #19AFCA; +} + +.rd-navbar-fixed .rd-navbar-submenu-toggle { + color: #ffffff; +} + +.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit { + color: #c3c5c6; +} + +.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit:hover { + color: #19AFCA; +} + +.rd-navbar-fixed .rd-navbar-search-toggle { + color: #ffffff; +} + +.rd-navbar-fixed .rd-navbar-search-toggle:hover { + color: #19AFCA; +} + +.rd-navbar-fixed .rd-navbar-collapse { + background-color: #151517; + box-shadow: 0 0 22px -4px rgba(0, 0, 0, 0.17); +} + +.rd-navbar-fixed .rd-navbar-collapse, +.rd-navbar-fixed .rd-navbar-collapse a { + /*color: $rd-navbar-fixed-panel-color;*/ +} + +html.rd-navbar-fixed-linked .page { + padding-top: 56px; +} + +/* +* +* RD Navbar Sidebar +*/ +.rd-navbar-sidebar { + display: block; + background: #ffffff; +} + +.rd-navbar-sidebar .rd-navbar-main-outer { + padding-left: 15px; + padding-right: 15px; +} + +.rd-navbar-sidebar .rd-navbar-main { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; + padding: 22px 60px 22px 0; + max-width: 1200px; + margin-left: auto; + margin-right: auto; + transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); +} + +.rd-navbar-sidebar .rd-navbar-main-element { + display: flex; + align-items: center; +} + +.rd-navbar-sidebar .rd-navbar-main-element > * + * { + margin-left: 20px; +} + +.rd-navbar-sidebar .rd-navbar-toggle { + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); + display: block; + z-index: 1102; +} + +.rd-navbar-sidebar .rd-navbar-panel { + min-width: 200px; + text-align: center; +} + +.rd-navbar-sidebar .rd-navbar-brand img { + width: auto; + height: auto; + max-width: 200px; + max-height: 200px; +} + +.rd-navbar-sidebar .rd-navbar-nav-wrap { + position: fixed; + top: 0; + bottom: 0; + right: 0; + z-index: 1101; + width: 450px; + padding: 94px 0 0 0; + background: #ffffff; + transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); + transform: translateX(100%); + box-shadow: 0 0 13px 0 rgba(195, 197, 198, 0.16); +} + +.rd-navbar-sidebar .rd-navbar-nav-wrap.active { + transition-delay: .1s; + transform: translateX(0); +} + +.rd-navbar-sidebar .rd-navbar-nav { + height: calc(100vh - 100px); + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + border-top: 1px solid #d7d7d7; +} + +.rd-navbar-sidebar .rd-nav-item { + position: relative; + display: block; + padding: 19px 30px 19px 40px; +} + +.rd-navbar-sidebar .rd-nav-item.active .rd-nav-link { + color: #19AFCA; +} + +.rd-navbar-sidebar .rd-nav-item .rd-nav-link, +.rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle { + font-size: 18px; +} + +.rd-navbar-sidebar .rd-nav-item + .rd-nav-item { + border-top: 1px solid #d7d7d7; +} + +.rd-navbar-sidebar .rd-nav-item:last-child { + border-bottom: 1px solid #d7d7d7; + margin-bottom: 30px; +} + +.rd-navbar-sidebar .rd-nav-link { + max-width: calc(100% - 30px); + word-break: break-all; + font-size: 18px; + line-height: 1.4; + text-transform: none; + color: #c3c5c6; +} + +.rd-navbar-sidebar .rd-nav-link:hover { + color: #19AFCA; +} + +.rd-navbar-sidebar .rd-navbar-submenu .opened > .rd-navbar-submenu-toggle::after { + transform: rotate(180deg); +} + +.rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-dropdown, +.rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-megamenu { + display: none; + opacity: 0; + visibility: hidden; + will-change: opacity, visibility; + transition: opacity .2s; +} + +.rd-navbar-sidebar .rd-navbar-submenu.opened > .rd-navbar-dropdown, +.rd-navbar-sidebar .rd-navbar-submenu.opened > .rd-navbar-megamenu { + display: block; + opacity: 1; + visibility: visible; +} + +.rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu > .rd-navbar-dropdown, +.rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu > .rd-navbar-megamenu { + transform: translateY(30px); +} + +.rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu.opened > .rd-navbar-dropdown, +.rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu.opened > .rd-navbar-megamenu { + transform: translateY(0); +} + +.rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu .rd-navbar-submenu > .rd-navbar-dropdown { + transform: translateX(-20px); +} + +.rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu .rd-navbar-submenu.opened > .rd-navbar-dropdown { + transform: translateX(0); +} + +.rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle, +.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle { + position: absolute; + top: 0; + right: 0; + padding-top: inherit; + padding-right: inherit; + padding-left: 10px; + margin-bottom: inherit; + display: inline-block; + width: 30px; + margin-left: 5px; + text-align: center; + cursor: pointer; + color: #ffffff; +} + +.rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle:hover, +.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle:hover { + color: #19AFCA; +} + +.rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle::after, +.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle::after { + content: '\f107'; + position: relative; + display: inline-block; + font-family: "FontAwesome"; + font-size: inherit; + line-height: inherit; + text-align: center; + vertical-align: middle; + transition: 0.4s all ease; + z-index: 2; + will-change: transform; +} + +.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle { + font-size: 14px; + color: #c3c5c6; + margin-left: 7px; +} + +.rd-navbar-sidebar .rd-menu { + margin-top: 31px; +} + +.rd-navbar-sidebar .rd-navbar-dropdown, +.rd-navbar-sidebar .rd-megamenu-list { + font-size: 14px; +} + +.rd-navbar-sidebar .rd-navbar-dropdown li > a, +.rd-navbar-sidebar .rd-megamenu-list li > a { + position: relative; + left: -3px; + display: flex; + padding: 1px 14px 1px 0; + text-align: left; +} + +.rd-navbar-sidebar .rd-navbar-dropdown li > a, .rd-navbar-sidebar .rd-navbar-dropdown li > a:focus, .rd-navbar-sidebar .rd-navbar-dropdown li > a:active, +.rd-navbar-sidebar .rd-megamenu-list li > a, +.rd-navbar-sidebar .rd-megamenu-list li > a:focus, +.rd-navbar-sidebar .rd-megamenu-list li > a:active { + color: #878c8d; +} + +.rd-navbar-sidebar .rd-navbar-dropdown li > a:hover, +.rd-navbar-sidebar .rd-megamenu-list li > a:hover { + color: #19AFCA; +} + +.rd-navbar-sidebar .rd-navbar-dropdown li > a, .rd-navbar-sidebar .rd-navbar-dropdown li > a::before, +.rd-navbar-sidebar .rd-megamenu-list li > a, +.rd-navbar-sidebar .rd-megamenu-list li > a::before { + transition: .15s ease-in-out; +} + +.rd-navbar-sidebar .rd-navbar-dropdown li > a::before, +.rd-navbar-sidebar .rd-megamenu-list li > a::before { + position: relative; + top: -1px; + left: -6px; + display: inline-block; + content: '\f105'; + font-family: 'FontAwesome'; + font-size: inherit; + line-height: inherit; + color: #19AFCA; + opacity: 0; + visibility: hidden; +} + +.rd-navbar-sidebar .rd-navbar-dropdown li.focus > a, +.rd-navbar-sidebar .rd-navbar-dropdown li.opened > a, +.rd-navbar-sidebar .rd-navbar-dropdown li > a:hover, +.rd-navbar-sidebar .rd-megamenu-list li.focus > a, +.rd-navbar-sidebar .rd-megamenu-list li.opened > a, +.rd-navbar-sidebar .rd-megamenu-list li > a:hover { + left: 0; + padding-left: 14px; + padding-right: 0; +} + +.rd-navbar-sidebar .rd-navbar-dropdown li.focus > a::before, +.rd-navbar-sidebar .rd-navbar-dropdown li.opened > a::before, +.rd-navbar-sidebar .rd-navbar-dropdown li > a:hover::before, +.rd-navbar-sidebar .rd-megamenu-list li.focus > a::before, +.rd-navbar-sidebar .rd-megamenu-list li.opened > a::before, +.rd-navbar-sidebar .rd-megamenu-list li > a:hover::before { + left: -7px; + opacity: 1; + visibility: visible; +} + +.rd-navbar-sidebar .rd-navbar-megamenu { + max-width: 450px; + margin-bottom: -30px; +} + +.rd-navbar-sidebar .rd-navbar-megamenu > * { + margin-bottom: 30px; +} + +.rd-navbar-sidebar .rd-navbar-megamenu > li { + display: inline-block; + vertical-align: top; + width: 45%; +} + +.rd-navbar-sidebar .rd-megamenu-title { + display: none; +} + +.rd-navbar-sidebar .rd-megamenu-list { + margin-top: 0; +} + +.rd-navbar-sidebar .rd-megamenu-list > li + li { + margin-top: 10px; +} + +.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown > a { + padding-right: 0; +} + +.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown > a::before { + display: none; +} + +.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown > a:hover { + padding-left: 0; +} + +.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.focus > a { + padding-left: 0; +} + +.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.opened > .rd-navbar-submenu-toggle { + color: #19AFCA; +} + +.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.opened > .rd-navbar-submenu-toggle::after { + top: 1px; +} + +.rd-navbar-sidebar .rd-navbar-dropdown > li + li { + margin-top: 10px; +} + +.rd-navbar-sidebar .rd-nav-item > .rd-navbar-dropdown { + margin-top: 25px; +} + +.rd-navbar-sidebar .rd-nav-item > .rd-navbar-dropdown .rd-navbar-dropdown { + margin-top: 10px; + padding-left: 15px; +} + +.rd-navbar-sidebar .rd-nav-item > .rd-navbar-dropdown .rd-navbar-dropdown > li > a { + font-size: 12px; +} + +@media (min-width: 1200px) { + .rd-navbar-sidebar .rd-navbar-megamenu { + margin-bottom: -30px; + } + .rd-navbar-sidebar .rd-navbar-megamenu > * { + margin-bottom: 30px; + } + .rd-navbar-sidebar .rd-navbar-dropdown > li + li, + .rd-navbar-sidebar .rd-megamenu-list > li + li { + margin-top: 18px; + } +} + +@media (min-width: 1200px) { + .rd-navbar-sidebar .rd-navbar-nav-wrap { + width: auto; + left: calc(50% + 600px - 80px); + } +} + +.rd-navbar-sidebar.rd-navbar--is-clone { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1000; + transform: translateY(-101%); +} + +.rd-navbar-sidebar.rd-navbar--is-clone.rd-navbar--is-stuck { + transform: translateY(0); +} + +.rd-navbar-sidebar.rd-navbar--is-stuck { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 1000; + box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1); +} + +.rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-main { + padding-top: 11px; + padding-bottom: 11px; +} + +/** +* +* RD Navbar Classic +* ===================================================== +*/ +.rd-navbar-classic.rd-navbar-static { + border-bottom: 1px solid transparent; +} + +.rd-navbar-classic.rd-navbar-static .rd-navbar-aside-outer, +.rd-navbar-classic.rd-navbar-static .rd-navbar-main-outer { + padding-left: 15px; + padding-right: 15px; +} + +.rd-navbar-classic.rd-navbar-static .rd-navbar-aside-outer { + display: none; +} + +.rd-navbar-classic.rd-navbar-static .rd-navbar-aside, +.rd-navbar-classic.rd-navbar-static .rd-navbar-main { + max-width: 1200px; + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 1200px) { + .rd-navbar-classic.rd-navbar-static .rd-navbar-aside, + .rd-navbar-classic.rd-navbar-static .rd-navbar-main { + max-width: 1820px; + } +} + +.rd-navbar-classic.rd-navbar-static .rd-navbar-aside { + padding: 10px 0; +} + +.rd-navbar-classic.rd-navbar-static .rd-navbar-main { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; + padding: 2vw 0 20px 0; +} + +@media (min-width: 1600px) { + .rd-navbar-classic.rd-navbar-static .rd-navbar-main { + padding: 4vw 0 20px 0; + } +} + +.rd-navbar-classic.rd-navbar-static .rd-navbar-brand img { + width: auto; + height: auto; + max-width: 169px; + max-height: 34px; +} + +.rd-navbar-classic.rd-navbar-static .rd-navbar-main-element { + display: flex; + align-items: center; +} + +.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone { + box-shadow: 3px 0px 5px 1px rgba(255, 255, 255, 0.08); +} + +.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-aside-outer, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-aside-outer { + display: none; +} + +.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main { + padding: 17px 0; +} + +.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav-item > .rd-navbar-submenu, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav-item > .rd-navbar-submenu { + margin-top: 17px; +} + +/* +* +* RD Navbar Fullwidth +*/ +.rd-navbar-fullwidth { + display: block; +} + +.rd-navbar-fullwidth .rd-navbar-nav > li + li { + margin-left: 20px; +} + +.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-main, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-main { + padding: 10px 0; +} + + +.mobilos-foglalas-menupont{ + display: none; + position: absolute; + right: 50px; +} + +.mobilos-foglalas-menupont a{ + color: #19AFCA; + text-decoration: none; +} + + +@media (max-width: 991px) { + .mobilos-foglalas-menupont{ + display: block; + } +} + + +/** @section Swiper */ +.swiper-container { + display: flex; + margin: 0 auto; + position: relative; + height: auto; + width: 100%; + /* Fix of Webkit flickering */ + z-index: 1; +} + +.swiper-container-no-flexbox .swiper-slide { + float: left; +} + +.swiper-container-vertical > .swiper-wrapper { + flex-direction: column; +} + +.swiper-wrapper { + position: relative; + z-index: 1; + display: flex; + align-self: stretch; + align-items: stretch; + width: 100%; + height: auto; + min-height: inherit; + transition-property: transform; + box-sizing: content-box; +} + +.swiper-container { + flex-shrink: 0; +} + +.slide-caption-img { + position: absolute; + top: 56%; + left: -140px; + transform: translateY(-50%); + height: auto; + transition: .3s all ease; + display: none; +} + +.slide-caption-img img { + box-shadow: 13px 22px 30px 0px rgba(0, 0, 0, 0); + width: 22vw; +} + +@media (min-width: 1200px) { + .slide-caption-img { + display: block; + } +} + +@media (min-width: 1600px) { + .slide-caption-img { + margin-left: -100px; + } + .slide-caption-img img { + width: 24.5vw; + } +} + +/* +.swiper-slide { + .slide-caption-img { + opacity: 0; + transition: .3s all ease; + } +} +*/ +.swiper-slide-active .slide-caption-img img { + box-shadow: 13px 22px 30px 0px rgba(0, 0, 0, 0.5); +} + +.swiper-container-android .swiper-slide, +.swiper-wrapper { + transform: translate3d(0, 0, 0); +} + +.swiper-container-multirow > .swiper-wrapper { + flex-wrap: wrap; +} + +.swiper-container-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto; +} + +/* a11y */ +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; +} + +/* IE10 Windows Phone 8 Fixes */ +.swiper-wp8-horizontal { + touch-action: pan-y; +} + +.swiper-wp8-vertical { + touch-action: pan-x; +} + +/* Coverflow */ +.swiper-container-coverflow .swiper-wrapper { + /* Windows 8 IE 10 fix */ +} + +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + transition-timing-function: ease-out; +} + +.swiper-container-fade .swiper-slide { + pointer-events: none; +} + +.swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; +} + +.swiper-container-fade .swiper-slide-active, +.swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} + +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + animation: swiper-preloader-spin 1s steps(12, end) infinite; +} + +.swiper-lazy-preloader:after { + display: block; + content: ""; + width: 100%; + height: 100%; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); + background-position: 50%; + background-size: 100%; + background-repeat: no-repeat; +} + +.swiper-lazy-preloader-white:after { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); +} + +@keyframes swiper-preloader-spin { + 100% { + transform: rotate(360deg); + } +} + +.swiper-slide > .vide__body, +.swiper-slide > .parallax_cnt { + height: 100%; +} + +.swiper-button-prev, +.swiper-button-next { + position: absolute; + bottom: 0; + display: block; + font-size: 50px; + line-height: 1; + color: #151517; + text-align: center; + cursor: pointer; + transition: .2s ease-in; + will-change: transform; + z-index: 100; + padding: 12px 20px; +} + +@media (min-width: 992px) { + .swiper-button-prev, + .swiper-button-next { + padding: 24px 45px; + } +} + +.swiper-button-prev:hover, +.swiper-button-next:hover { + color: #19AFCA; +} + +.swiper-button-prev.swiper-button-disabled, +.swiper-button-next.swiper-button-disabled { + color: rgba(21, 21, 23, 0.5); + cursor: auto; + pointer-events: none; +} + +.swiper-button-prev { + right: 56px; + background: #ffffff; +} + +.swiper-button-prev:before { + font-family: "FontAwesome"; + content: "\f104"; +} + +@media (min-width: 992px) { + .swiper-button-prev { + right: 100px; + } +} + +.swiper-button-next { + background: #ffffff; + right: 0; +} + +.swiper-button-next:before { + font-family: "FontAwesome"; + content: "\f105"; +} + +.swiper-slider.swiper-container-rtl .swiper-button-prev::before { + content: "\f061"; +} + +.swiper-slider.swiper-container-rtl .swiper-button-next::before { + content: "\f060"; +} + +.swiper-pagination { + position: absolute; + display: block; + text-align: center; + transition: .3s; + transform: translate3d(0, 0, 0); + z-index: 10; +} + +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; +} + +.swiper-pagination .swiper-pagination-bullet { + width: 14px; + height: 14px; + display: inline-block; + border-radius: 100%; + background: rgba(255, 255, 255, 0.6); + transition: .2s; +} + +.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination .swiper-pagination-bullet:hover { + background: #19AFCA; +} + +.swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; +} + +.swiper-pagination-black .swiper-pagination-bullet { + background: rgba(0, 0, 0, 0.6); +} + +.swiper-pagination-black .swiper-pagination-bullet.swiper-pagination-bullet-active { + background: black; +} + +.swiper-container-vertical > .swiper-pagination { + right: 10px; + top: 50%; + transform: translate3d(0px, -50%, 0); +} + +.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet { + margin: 5px 0; + display: block; +} + +.swiper-container-horizontal > .swiper-pagination { + bottom: 20px; + left: 0; + width: 100%; +} + +.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet { + margin: 0 10px; +} + +@media (min-width: 992px) { + .swiper-container-horizontal > .swiper-pagination { + display: none; + } +} + +.swiper-slide { + position: relative; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + width: 100%; + height: 100%; + white-space: nowrap; + background-repeat: no-repeat; + background-size: cover; +} + +@media (min-width: 1200px) { + .swiper-slide { + align-items: flex-end; + } +} + +.swiper-slide-caption { + width: 100%; + white-space: normal; +} + +.swiper-slider { + min-height: 50.72917vw; +} + +@media (min-width: 1200px) { + .swiper-slider { + min-height: 57.29412vw; + } +} + +@media (min-width: 1400px) { + .swiper-slider { + min-height: 50.72917vw; + } +} + +.swiper-caption-title { + font-weight: 800; + line-height: 100%; + letter-spacing: .020em; + color: #19AFCA; +} + +.swiper-caption-subtitle { + font-weight: 700; + letter-spacing: -.025em; +} + +.swiper-caption-subtitle-2 { + text-transform: uppercase; + letter-spacing: .6em; +} + +.swiper-counter { + position: absolute; + top: 0; + left: 0; + z-index: 1; + -webkit-text-stroke: 1px rgba(255, 255, 255, 0.6); + color: transparent; + font-family: "Montserrat", sans-serif; + font-size: 100px; + letter-spacing: .04em; + font-weight: 800; + display: none; +} + +@media (min-width: 1200px) { + .swiper-counter { + font-size: 14vw; + top: 10%; + left: 8%; + display: block; + } +} + +@media (min-width: 1600px) { + .swiper-counter { + font-size: 13vw; + top: 12%; + left: 10%; + } +} + +.ie-10 .swiper-counter, +.ie-11 .swiper-counter, +.ie-edge .swiper-counter { + color: rgba(255, 255, 255, 0.5); +} + +.ie-10 .swiper-slide, +.ie-11 .swiper-slide, +.ie-edge .swiper-slide { + opacity: 0 !important; +} + +.ie-10 .swiper-slide-active, +.ie-11 .swiper-slide-active, +.ie-edge .swiper-slide-active { + opacity: 1 !important; +} + +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(255, 255, 255, 0.5); +} + +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + opacity: 1 !important; + left: -41%; + bottom: 0; + z-index: 50; + height: 5px; + width: 126%; +} + +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 7px; + height: 98%; +} + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: #19AFCA; + border-radius: 10px; + left: 0; + top: 0; +} + +.mac-os .swiper-scrollbar-drag { + height: 5px; +} + +.swiper-scrollbar-cursor-drag { + cursor: move; +} + +.swiper-scrollbar-lock { + display: none; +} + +/** @section Google Map */ +.google-map-markers { + display: none; +} + +.google-map-container { + width: 100%; +} + +@media (min-width: 1200px) { + .google-map-container { + position: absolute; + top: 0; + right: 0; + width: 29.45vw; + height: 100%; + } +} + +.google-map { + height: 250px; + width: 100%; + height: 340px; +} + +@media (min-width: 1200px) { + .google-map { + height: 600px; + } +} + +/** @section Search Results */ +.rd-search-results-live { + position: absolute; + left: 0; + right: 0; + top: 100%; + max-height: 600px; + overflow-y: auto; + margin: -3px 0 0; + text-align: left; + z-index: 998; +} + +.rd-search-results-live #search-results { + position: relative; + padding: 16px 0 0; + color: #878c8d; + background: transparent; + opacity: 0; + visibility: hidden; + transform-origin: 50% 0; + transform: scale(1, 0.9); + transition: .3s all ease; +} + +.rd-search-results-live #search-results::before { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + pointer-events: none; + z-index: -1; + border: 1px solid #d7d7d7; + border-top: 0; +} + +.rd-search-results-live #search-results.active { + opacity: 1; + visibility: visible; + transform: scale(1, 1); +} + +.rd-search-results-live .search-quick-result { + padding-left: 15px; + padding-right: 15px; + font-family: "Montserrat", sans-serif; + font-size: 14px; + font-weight: 700; + line-height: 30px; + text-transform: uppercase; + color: #151517; +} + +.rd-search-results-live .search-list { + margin-top: 11px; +} + +.rd-search-results-live .search-list li:only-child { + padding: 0 15px 15px; +} + +.rd-search-results-live .search-link { + color: #c3c5c6; +} + +.rd-search-results-live .search-link:hover { + color: #19AFCA; +} + +.rd-search-results-live .search-error { + font-size: 14px; + line-height: 1.6; +} + +.rd-search-results-live .search-title { + position: relative; + font-family: "Montserrat", sans-serif; + font-size: 14px; + font-weight: 700; + color: #151517; +} + +.rd-search-results-live .search-title a:hover { + color: #19AFCA; +} + +.rd-search-results-live .search-list-item-all { + margin-top: 18px; + width: 100%; +} + +.rd-search-results-live .search-submit { + position: relative; + overflow: hidden; + z-index: 0; + display: block; + padding: 8px; + font-family: "Roboto", sans-serif; + font-size: 18px; + font-weight: 700; + letter-spacing: 0; + text-transform: inherit; + text-align: center; + color: #ffffff; + background: #19AFCA; +} + +.rd-search-results-live .search-submit:hover { + color: #ffffff; + background: #c3c5c6; +} + +.rd-search-results-live .match { + display: none; +} + +.not-empty ~ .rd-search-results-live { + visibility: visible; + opacity: 1; +} + +.rd-search-results-live p { + font-size: 11px; +} + +.rd-search-results-live p * { + margin: 0; +} + +.rd-search-results-live .search-list-item { + padding: 0 15px; +} + +.rd-search-results-live * + p { + margin-top: 5px; +} + +.rd-search-results-live .search-list-item + .search-list-item { + margin-top: 17px; +} + +.rd-search-results .search-list { + counter-reset: li; + text-align: left; + padding-left: 0; + font-size: 18px; + list-style-type: none; + overflow: hidden; +} + +.rd-search-results .search-list li div { + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + white-space: nowrap; +} + +.rd-search-results .search-list li:only-child::before { + display: none; +} + +.rd-search-results .search-list-item { + position: relative; + padding-left: 40px; + font-size: 16px; + color: #878c8d; +} + +.rd-search-results .search-list-item::before { + content: counter(li, decimal-leading-zero) "."; + counter-increment: li; + position: absolute; + left: 0; + top: 0; + font-size: 14px; + line-height: inherit; + font-weight: 400; + color: #000000; +} + +.rd-search-results .search-list-item + .search-list-item { + margin-top: 40px; +} + +.rd-search-results .search-title { + font-size: 16px; + color: #000000; +} + +.rd-search-results .search { + color: #ffffff; + padding: 0 .25em; + background: #19AFCA; +} + +.rd-search-results .match { + padding: 5px; + font-size: 12px; + line-height: 1.7; + letter-spacing: .1em; + text-transform: uppercase; + color: #000000; +} + +.rd-search-results .match em { + margin: 0; + font-style: normal; +} + +.rd-search-results p * { + margin: 0; +} + +.rd-search-results * + .match { + margin-top: 10px; +} + +@media (min-width: 768px) { + .rd-search-results .search-title { + font-size: 18px; + } + .rd-search-results .search-list-item::before { + top: -1px; + font-size: 16px; + } + .rd-search-results * + p { + margin-top: 12px; + } +} + +@media (min-width: 992px) { + .rd-search-results .search-list-item { + padding-left: 40px; + } +} + +* + .rd-search-results { + margin-top: 40px; +} + +@media (min-width: 768px) { + * + .rd-search-results { + margin-top: 55px; + } +} + +.rd-search-classic { + position: relative; +} + +.rd-search-classic .form-input { + padding-right: 50px; +} + +.rd-search-classic .form-input, +.rd-search-classic .form-label { + letter-spacing: 0; +} + +.rd-search-classic .rd-search-submit { + background: none; + border: none; + display: inline-block; + padding: 0; + outline: none; + outline-offset: 0; + cursor: pointer; + -webkit-appearance: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 50px; + padding-top: 3px; + padding-right: 2px; + margin: 0; + text-align: center; + color: #c3c5c6; + font-size: 0; + line-height: 0; +} + +.rd-search-classic .rd-search-submit::-moz-focus-inner { + border: none; + padding: 0; +} + +.rd-search-classic .rd-search-submit:before { + position: relative; + top: -1px; + content: '\e014'; + font: 400 20px 'fl-chapps'; + line-height: 1; + transition: .33s all ease; +} + +.rd-search-classic .rd-search-submit:hover { + color: #19AFCA; +} + +.rd-search.rd-search-inline { + position: relative; +} + +.rd-search.rd-search-inline .form-input { + padding-right: 45px; +} + +.rd-search.rd-search-inline .button-link { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 45px; + right: 0; + margin: 0; + font-size: 21px; + color: #c3c5c6; + transition: .33s; +} + +.rd-search.rd-search-inline .button-link::before { + display: block; + margin: auto; +} + +.rd-search.rd-search-inline .button-link:hover { + color: #19AFCA; +} + +.rd-search.rd-search-inline.form-sm .form-input { + padding-right: 40px; +} + +.rd-search.rd-search-inline.form-sm .button-link { + width: 40px; + font-size: 18px; +} + +.rd-search.rd-search-inline.form-lg .form-input { + padding-right: 60px; +} + +.rd-search.rd-search-inline.form-lg .button-link { + width: 60px; +} + +/* +* +* Isotope +* -------------------------------------------------- +*/ +@keyframes sprite-animation { + from { + background-position: 0 0; + } +} + +[data-isotope-layout] { + display: block; + transition: .4s all ease; + min-height: 160px; + z-index: 0; +} + +[data-isotope-layout] .row { + margin-bottom: -30px; +} + +[data-isotope-layout] .row > [class*="col-"] { + margin-top: 30px; +} + +[data-isotope-layout] .row-narrow { + margin-bottom: -30px; +} + +[data-isotope-layout] .row-narrow > [class*="col-"] { + margin-top: 30px; +} + +[data-isotope-layout] .row-no-gutter .gallery-item-image { + width: 100%; +} + +[data-isotope-layout] .row-condensed { + margin-bottom: 0; +} + +[data-isotope-layout] .row-condensed > [class*="col-"] { + margin-top: 0; +} + +@media (min-width: 1200px) { + [data-isotope-layout] [class*="col-lg-3"]:not([class*='col-xxl']):not([class*='col-xl']) { + width: 25%; + } +} + +[data-isotope-layout] [class*="col-"] { + display: block; +} + +@media (min-width: 1200px) { + [data-isotope-layout] .row [class*="col-"] { + width: 100%; + } +} + +[data-isotope-layout].isotope-titled-gallery .row { + margin-bottom: -50px; +} + +[data-isotope-layout].isotope-titled-gallery .row > [class*="col-"] { + margin-top: 50px; +} + +[data-isotope-layout].isotope-default { + top: -20px; +} + +[data-isotope-layout].isotope-default .row { + margin-bottom: -30px; +} + +[data-isotope-layout].isotope-default .row > [class*="col-"] { + margin-top: 30px; +} + +@media (min-width: 992px) { + [data-isotope-layout].isotope-md .row { + margin-bottom: -60px; + } + [data-isotope-layout].isotope-md .row > [class*="col-"] { + margin-top: 60px; + } +} + +@media (min-width: 1600px) { + [data-isotope-layout] .col-xxl-2 { + width: 16.5%; + } +} + +[data-x-mode="true"] [data-isotope-layout]::after { + display: none !important; +} + +[data-isotope-layout='masonry'] .gallery-item { + max-height: 350px; +} + +@media (min-width: 768px) { + [data-isotope-layout='masonry'] .gallery-item { + max-height: 480px; + } +} + +@media (min-width: 1600px) { + [data-isotope-layout='masonry'] .gallery-item { + max-height: none; + } +} + +.isotope-sizer { + height: 0; + margin-top: -1px !important; + margin-bottom: 0; +} + +@media (max-width: 767.98px) { + .isotope-xl .row > [class*="col-"] .row { + margin-bottom: -30px; + } + .isotope-xl .row > [class*="col-"] .row > [class*="col-"] { + margin-top: 35px; + } +} + +@media (min-width: 1600px) { + .isotope-xl .row > [class*="col-"] .row { + margin-bottom: -30px; + } + .isotope-xl .row > [class*="col-"] .row > [class*="col-"] { + margin-top: 66px; + } +} + +.isotope-filters { + position: relative; + display: inline-block; +} + +.isotope-filters-list { + display: none; + position: absolute; + top: 100%; + right: 0; + left: 0; + margin: 10px 0; + z-index: 10; + float: left; + min-width: 130px; + font-size: 16px; + text-align: left; + background-color: #ffffff; + border-radius: 5px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + overflow: hidden; +} + +.isotope-filters-list > li { + display: block; +} + +.isotope-filters-list > li > a { + display: block; + position: relative; + clear: both; + color: #212122; + white-space: nowrap; + line-height: 1.3; + padding: 7px 12px; + font-weight: 400; +} + +.isotope-filters-list > li > a.active, .isotope-filters-list > li > a:hover { + color: #19AFCA; + background-color: #edeff4; +} + +.isotope-filters-list.active { + display: block; +} + +.isotope-filters-toggle.active:focus { + outline: none; +} + +.isotope-filters-title { + display: none; +} + +@media (min-width: 576px) { + .isotope-filters-list { + right: 0; + left: 0; + } +} + +@media (min-width: 992px) { + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list { + position: static; + display: inline-block; + float: none; + padding: 0; + background-color: transparent; + border-radius: 0; + box-shadow: none; + margin-bottom: 0; + border-bottom: 1px solid #edeff4; + overflow: visible; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list > li, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list > li { + display: inline-block; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list > li + li, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list > li + li { + margin-left: 28px; + } +} + +@media (min-width: 992px) and (min-width: 1200px) { + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list > li + li, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list > li + li { + margin-left: 55px; + } +} + +@media (min-width: 992px) { + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list a, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list a { + display: inline-block; + padding: 0 5px 13px; + color: #212122; + font-size: 20px; + transition: 0.3s all ease-in; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list a:after, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list a:after { + content: ''; + position: absolute; + bottom: -1px; + left: 50%; + width: 0; + height: 1px; + background: #19AFCA; + transition: .4s; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list a.active, .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list a:hover, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list a.active, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list a:hover { + color: #19AFCA; + background-color: transparent; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list a.active:after, .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list a:hover:after, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list a.active:after, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list a:hover:after { + left: 0; + width: 100%; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons { + margin-bottom: -10px; + margin-left: -10px; + border-bottom: 0; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons:empty, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons:empty { + margin-bottom: 0; + margin-left: 0; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons > *, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons > * { + margin-top: 0; + margin-bottom: 10px; + margin-left: 10px; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons > li, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons > li { + padding: 0; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a { + position: relative; + display: inline-block; + max-width: 100%; + padding: 11px 25px; + font-family: "Roboto", sans-serif; + font-weight: 700; + font-size: 14px; + letter-spacing: 0; + text-transform: inherit; + border: 1px solid; + border-radius: 0; + text-align: center; + vertical-align: middle; + cursor: pointer; + user-select: none; + white-space: pre-wrap; + transition: initial; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a, .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a:focus, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a:focus { + color: #212122; + background-color: #ffffff; + border-color: #edeff4; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a:hover, .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a:active, .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a.active, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a:hover, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a:active, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a.active { + color: #ffffff; + background-color: #19AFCA; + border-color: #19AFCA; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a.button-ujarak::before, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a.button-ujarak::before { + background: #19AFCA; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a::after, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a::after { + display: none; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a.active, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list.isotope-filters-list-buttons a.active { + color: #ffffff; + background: #19AFCA; + border-color: #19AFCA; + } + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-toggle, + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .block-top-level .big, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-toggle, + .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .block-top-level .big { + display: none; + } +} + +@media (min-width: 1200px) { + .desktop .isotope-filters-horizontal:not(.isotope-filter-collapse-lg) .isotope-filters-list a, .desktop + .isotope-filters-vertical:not(.isotope-filter-collapse-lg) .isotope-filters-list a { + font-size: 24px; + } +} + +@media (min-width: 1200px) { + html .page .isotope-filters.isotope-filters-vertical { + margin-top: 30px; + } + html .page .isotope-filters.isotope-filters-vertical .isotope-filters-list { + margin-bottom: -30px; + padding: 0; + border-bottom: none; + border-right: 1px solid rgba(33, 33, 34, 0.1); + } + html .page .isotope-filters.isotope-filters-vertical .isotope-filters-list > li { + display: block; + margin-top: 0; + text-align: right; + } + html .page .isotope-filters.isotope-filters-vertical .isotope-filters-list > li > a { + padding: 0 25px; + } + html .page .isotope-filters.isotope-filters-vertical .isotope-filters-list > li > a:after { + bottom: 50%; + right: -1px; + left: auto; + width: 1px !important; + height: 0; + background: #19AFCA; + } + html .page .isotope-filters.isotope-filters-vertical .isotope-filters-list > li > a.active:after { + bottom: 0; + width: 1px; + height: 100%; + right: -1px; + left: auto; + } + html .page .isotope-filters.isotope-filters-vertical .isotope-filters-list > li + li { + margin-left: 0; + margin-top: 20px; + } + html .page .isotope-filters.isotope-filters-vertical .isotope-filters-title { + display: block; + } +} + +/** @section Nav custom */ +.tabs-custom { + text-align: left; +} + +.tabs-custom .nav-tabs { + font-size: 0; + line-height: 0; + word-spacing: 0; + border: 0; +} + +.tabs-custom .nav-tabs:before, .tabs-custom .nav-tabs:after { + display: none; +} + +.tabs-custom .nav-item { + float: none; + border: 0; + cursor: pointer; + transition: .33s all ease; +} + +.tabs-custom .nav-link { + margin: 0; + border-radius: 0; + border: 0; +} + +.tabs-custom .nav-link.active { + cursor: default; + border: 0; +} + +.tab-content > .tab-pane { + display: block; + visibility: hidden; + height: 0; + overflow: hidden; +} + +.tab-content > .active { + visibility: visible; + height: auto; + overflow: visible; +} + +* + .tabs-horizontal.tabs-corporate { + margin-top: 25px; +} + +* + .tabs-vertical.tabs-corporate { + margin-top: 40px; +} + +@media (min-width: 768px) { + * + .tabs-vertical.tabs-corporate { + margin-top: 60px; + } +} + +@media (min-width: 1200px) { + * + .tabs-vertical.tabs-corporate { + margin-top: 80px; + } +} + +.tabs-line .nav-tabs { + position: relative; +} + +.tabs-line .nav-link { + text-transform: uppercase; + font-size: 13px; + font-weight: 500; + line-height: 1.4; + text-align: center; + vertical-align: middle; +} + +.tabs-line * + .tab-content { + margin-top: 20px; +} + +@media (max-width: 991.98px) { + .tabs-line .nav-tabs { + max-width: 100%; + border: 1px solid #e5e7e9; + } + .tabs-line .nav-item { + margin: -1px; + } + .tabs-line .nav-link { + padding: 7px 10px; + color: #878c8d; + background: transparent; + border-bottom: 1px solid #e5e7e9; + } + .tabs-line .nav-link:first-child { + border-top: 1px solid #e5e7e9; + } + .tabs-line .nav-link:hover, + .tabs-line .nav-link.active { + color: #ffffff; + background: #19AFCA; + border-color: #19AFCA; + } +} + +.tabs-corporate .nav-tabs { + position: relative; + border: 1px solid #e5e7e9; +} + +.tabs-corporate .nav-item { + margin: -1px; +} + +.tabs-corporate .nav-link { + padding: 10px 10px; + text-transform: uppercase; + font-size: 12px; + font-weight: 700; + line-height: 1.4; + color: #878c8d; + background: transparent; + border-bottom: 1px solid #e5e7e9; + text-align: center; + vertical-align: middle; +} + +.tabs-corporate .nav-link:first-child { + border-top: 1px solid #e5e7e9; +} + +.tabs-corporate .nav-link:hover, +.tabs-corporate .nav-link.active { + color: #ffffff; + background: #19AFCA; + border-color: #19AFCA; +} + +.tabs-corporate .tab-content { + padding: 30px 0 0; +} + +@media (min-width: 768px) { + .tabs-horizontal.tabs-corporate .nav-tabs { + position: relative; + width: 100%; + display: block; + transform: translate3d(0, -10px, 0); + margin-bottom: -10px; + margin-left: -5px; + margin-right: -5px; + text-align: center; + border: 0; + will-change: transform; + } + .tabs-horizontal.tabs-corporate .nav-tabs > * { + margin-top: 10px; + padding-left: 5px; + padding-right: 5px; + } + .tabs-horizontal.tabs-corporate .nav-item { + display: inline-block; + will-change: transform; + } + .tabs-horizontal.tabs-corporate .nav-link { + display: block; + position: relative; + z-index: 1; + min-width: 130px; + letter-spacing: .1em; + padding: 13px 20px; + border: 2px solid #e5e7e9; + } + .tabs-horizontal.tabs-corporate .nav-link, .tabs-horizontal.tabs-corporate .nav-link::before { + transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); + } + .tabs-horizontal.tabs-corporate .nav-link::before { + content: ''; + position: absolute; + top: -1px; + left: -1px; + width: calc(100% + 2px); + height: calc(100% + 2px); + z-index: -1; + opacity: 0; + transform: scale3d(0.7, 1, 1); + transition: transform 0.4s, opacity 0.4s; + transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); + background: #19AFCA; + } + .tabs-horizontal.tabs-corporate .nav-link.active, + .tabs-horizontal.tabs-corporate .nav-link:hover { + color: #ffffff; + border-color: #19AFCA; + background-color: transparent; + } + .tabs-horizontal.tabs-corporate .nav-link.active::before, + .tabs-horizontal.tabs-corporate .nav-link:hover::before { + opacity: 1; + transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + } + .tabs-horizontal.tabs-line .nav-tabs { + border: 0; + border-bottom: 4px solid #d7d7d7; + } + .tabs-horizontal.tabs-line .nav-item { + display: inline-block; + } + .tabs-horizontal.tabs-line .nav-item:not(:last-child) { + margin-right: 52px; + } + .tabs-horizontal.tabs-line .nav-link { + position: relative; + padding: 0 0 15px 0; + background-color: transparent; + color: #878c8d; + border: 0; + } + .tabs-horizontal.tabs-line .nav-link::after { + content: ''; + position: absolute; + bottom: -4px; + left: 0; + height: 4px; + width: 0; + background: #19AFCA; + transition: .22s ease; + } + .tabs-horizontal.tabs-line .nav-link.active, + .tabs-horizontal.tabs-line .nav-link:hover { + color: #c3c5c6; + } + .tabs-horizontal.tabs-line .nav-link.active::after { + width: 100%; + } + .tabs-horizontal.tabs-line * + .tab-content { + margin-top: 30px; + } + .tabs-vertical { + display: flex; + align-items: flex-start; + } + .tabs-vertical .nav-tabs { + display: flex; + flex-direction: column; + align-items: stretch; + flex-shrink: 0; + max-width: 50%; + } + .tabs-vertical .nav-item { + border: 0; + width: 100%; + text-align: left; + } + .tabs-vertical .nav-link.active, + .tabs-vertical .nav-link:hover { + box-shadow: 0 9px 21px 0 rgba(30, 30, 30, 0.13); + } + .tabs-vertical .tab-content { + flex-grow: 1; + } + .tabs-vertical.tabs-corporate .nav-tabs { + width: auto; + min-width: 260px; + border: 0; + } + .tabs-vertical.tabs-corporate .nav-item { + margin: 0; + } + .tabs-vertical.tabs-corporate .nav-link { + position: relative; + padding: 17px 30px; + border: 0; + overflow: hidden; + text-align: left; + } + .tabs-vertical.tabs-corporate .nav-item + .nav-item { + margin-top: 2px; + } + .tabs-vertical.tabs-corporate .tab-content { + padding: 0 0 0 30px; + } +} + +@media (min-width: 992px) { + .tabs-horizontal.tabs-corporate .tab-content { + padding: 60px 30px 0; + } + .tabs-vertical.tabs-corporate .tab-content { + padding: 0 0 0 45px; + } +} + +/** @section Panel custom */ +.card-group-custom { + margin-bottom: 0; +} + +.card-group-custom .card-header + .collapse > .card-body, +.card-group-custom .card-header + .collapse > .list-group { + border-top: 0; +} + +.card-group-custom .card + .card { + margin-top: 0; +} + +.card-group-custom.card-group-corporate .card + .card { + margin-top: 30px; +} + +.card-custom { + display: block; + margin: 0; + background: inherit; + border: 0; + border-radius: 0; + box-shadow: none; + text-align: left; +} + +.card-custom a { + display: block; +} + +.card-custom .card-header { + padding: 0; + border-bottom: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.card-custom .card-body { + padding: 0; + border: 0; +} + +.card-custom .card-title { + margin-bottom: 0; +} + +* + .card-group-custom { + margin-top: 35px; +} + +@media (min-width: 768px) { + * + .card-group-custom { + margin-top: 50px; + } +} + +.card-corporate { + text-align: left; + box-shadow: -1px 2px 5px 0px rgba(68, 73, 83, 0.12); +} + +.card-corporate .card-title a, +.card-corporate .card-body { + background: #ffffff; +} + +.card-corporate .card-title a { + position: relative; + z-index: 1; + padding: 21px 82px 21px 32px; + font-weight: 700; + font-size: 16px; + line-height: 1.25; + letter-spacing: 0; + color: #212122; + transition: 1.3s all ease; + border-radius: 6px 6px 0 0; + border-bottom: 1px solid #dedede; +} + +.card-corporate .card-title a .card-arrow:after { + opacity: 0; + visibility: hidden; +} + +.card-corporate .card-title a.collapsed { + border-radius: 6px; + border-bottom-width: 0; +} + +.card-corporate .card-title a.collapsed .card-arrow { + border-radius: 0 6px 6px 0; +} + +.card-corporate .card-title a.collapsed .card-arrow:after { + opacity: 1; + visibility: visible; +} + +.card-corporate .card-arrow { + position: absolute; + top: 0; + bottom: -1px; + right: -1px; + z-index: 2; + width: 70px; + background: #19AFCA; + border-radius: 0 6px 0 0; + transition: .33s all ease; +} + +.card-corporate .card-arrow::before, .card-corporate .card-arrow::after { + content: ''; + position: absolute; + top: 50%; + z-index: 4; + transform: translateY(-50%); + background: #ffffff; +} + +.card-corporate .card-arrow::before { + width: 14px; + height: 2px; + right: 28px; +} + +.card-corporate .card-arrow::after { + width: 2px; + height: 14px; + right: 34px; +} + +.card-corporate .collapse { + position: relative; + z-index: 1; + color: #878c8d; + border-radius: 0 0 6px 6px; +} + +.card-corporate .card-body { + padding: 25px 44px 25px 32px; +} + +@media (max-width: 991.98px) { + .card-corporate .card-title a, + .card-corporate .card-body { + padding-left: 25px; + } +} + +@media (min-width: 768px) { + .card-corporate .card-title a { + font-size: 18px; + } +} + +/** @section Tooltop Custom */ +.tooltip { + font-size: 16px; + line-height: 1.2; +} + +.tooltip.bs-tooltip-top .arrow::before { + border-top-color: #19AFCA; +} + +.tooltip.bs-tooltip-bottom .arrow::before { + border-bottom-color: #19AFCA; +} + +/** @section Counter */ +/** @section Progress Bars */ +.progress-linear { + position: relative; + text-align: left; +} + +.progress-linear-header { + display: flex; + align-items: center; + justify-content: space-between; + transform: translate3d(0, -10px, 0); + margin-bottom: -10px; + margin-left: -5px; + margin-right: -5px; +} + +.progress-linear-header > * { + margin-top: 10px; + padding-left: 5px; + padding-right: 5px; +} + +.progress-linear-body { + height: 10px; + background: #d7d7d7; +} + +.progress-linear-bar { + width: 0; + height: inherit; + background: #19AFCA; + transition: 1s all ease-in-out; +} + +.progress-linear-counter { + font-weight: 700; + color: #c3c5c6; +} + +.progress-linear-counter::after { + content: "%"; +} + +* + .progress-linear-body { + margin-top: 8px; +} + +.progress-linear + .progress-linear { + margin-top: 15px; +} + +@media (min-width: 992px) { + .progress-linear + .progress-linear { + margin-top: 25px; + } +} + +/** @section Progress Circle */ +.progress-circle { + display: inline-block; + text-align: center; + line-height: 1.2; +} + +.progress-circle-block { + position: relative; +} + +.progress-circle-bg { + fill: transparent; + stroke: #edeff4; + stroke-width: 10px; +} + +.progress-circle-fg { + fill: transparent; + stroke: #19AFCA; + stroke-width: 10px; +} + +.progress-circle-counter { + position: absolute; + top: 50%; + left: 51%; + font-size: 36px; + line-height: 36px; + transform: translate(-50%, -50%); + color: #878c8d; +} + +.progress-circle-counter::after { + content: "%"; +} + +.progress-circle-title { + font-size: 14px; + letter-spacing: .05em; + text-transform: uppercase; +} + +* + .progress-bar-circle-title { + margin-top: 12px; +} + +/** @section Countdown */ +.countdown { + display: flex; + justify-content: center; + align-items: center; + margin-left: -5px; + margin-right: -5px; + line-height: 1.2; + text-align: center; +} + +.countdown-block { + position: relative; + flex: 0 1 auto; + padding: 0 5px; +} + +.countdown-block-seconds { + display: none; +} + +.countdown-wrap { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + flex-direction: column; + justify-content: center; +} + +.countdown-circle { + fill: transparent; +} + +html:not(.ie-11):not(.ie-10) .countdown-circle { + width: 100%; + height: auto; +} + +.countdown-circle-bg { + stroke: white; + stroke-width: 5px; +} + +.countdown-circle-fg { + stroke: #19AFCA; + stroke-width: 10px; +} + +.countdown-counter { + font-size: 24px; + font-weight: 400; + line-height: 1; + letter-spacing: 0; + color: #111111; +} + +.countdown-title { + font-size: 13px; + line-height: 1.2; + text-transform: uppercase; + color: #868e96; +} + +* + .countdown { + margin-top: 35px; +} + +.countdown + * { + margin-top: 35px; +} + +@media (min-width: 576px) { + .countdown-block-seconds { + display: block; + } +} + +@media (min-width: 768px) { + .countdown { + margin-left: -15px; + margin-right: -15px; + } + .countdown-block { + padding: 0 15px; + } + .countdown-counter { + font-size: 34px; + } + .countdown-circle-bg { + stroke-width: 3px; + } + .countdown-circle-fg { + stroke-width: 5px; + } +} + +@media (min-width: 992px) { + .countdown-counter { + font-size: 48px; + } +} + +.context-dark .countdown-counter, .bg-gray-700 .countdown-counter, .bg-gray-800 .countdown-counter { + color: #ffffff; +} + +/** @section Owl Carousel */ +.owl-carousel { + display: none; + width: 100%; + -webkit-tap-highlight-color: transparent; + /* position relative and z-index fix webkit rendering fonts issue */ + position: relative; + z-index: 1; +} + +.owl-carousel .owl-stage { + position: relative; + -ms-touch-action: pan-Y; + touch-action: manipulation; + -moz-backface-visibility: hidden; + /* fix firefox animation glitch */ +} + +.owl-carousel .owl-stage:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} + +.owl-carousel .owl-stage-outer { + position: relative; + overflow: hidden; + /* fix for flashing background */ + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); +} + +.owl-carousel .owl-wrapper, +.owl-carousel .owl-item { + backface-visibility: hidden; + transform: translate3d(0, 0, 0); +} + +.owl-carousel .owl-item { + position: relative; + min-height: 1px; + float: left; + backface-visibility: hidden; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; +} + +.owl-carousel .owl-item img { + display: block; + width: 100%; +} + +.owl-carousel .owl-nav, +.owl-carousel .owl-dots { + -webkit-tap-highlight-color: transparent; +} + +.owl-carousel .owl-nav.disabled, +.owl-carousel .owl-dots.disabled { + display: none; +} + +.owl-carousel .owl-prev, +.owl-carousel .owl-next, +.owl-carousel .owl-dot { + cursor: pointer; + user-select: none; + background: none; + color: inherit; + border: none; + padding: 0; + font: inherit; +} + +.owl-carousel.owl-loaded { + display: block; +} + +.owl-carousel.owl-loading { + opacity: 0; + display: block; +} + +.owl-carousel.owl-hidden { + opacity: 0; +} + +.owl-carousel.owl-refresh .owl-item { + visibility: hidden; +} + +.owl-carousel.owl-drag .owl-item { + touch-action: pan-y; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.owl-carousel.owl-grab { + cursor: grab; +} + +.owl-carousel.owl-rtl { + direction: rtl; +} + +.owl-carousel.owl-rtl .owl-item { + float: right; +} + +.owl-carousel .owl-nav { + pointer-events: none; +} + +.owl-carousel .owl-prev, +.owl-carousel .owl-next { + position: absolute; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + border-radius: 3px; + font-size: 40px; + line-height: 1; + cursor: pointer; + pointer-events: auto; + background: #19AFCA; + color: #151517; +} + +.owl-carousel .owl-prev::before, .owl-carousel .owl-prev::after, +.owl-carousel .owl-next::before, +.owl-carousel .owl-next::after { + display: block; + font-family: "FontAwesome"; +} + +.owl-carousel .owl-prev:hover, +.owl-carousel .owl-next:hover { + text-decoration: none; + background: #151517; + color: #19AFCA; +} + +.owl-carousel .owl-prev.disabled, +.owl-carousel .owl-next.disabled { + opacity: .5; + cursor: default; +} + +.owl-carousel .owl-prev { + left: 10px; +} + +.owl-carousel .owl-prev::before { + content: '\f104'; +} + +.owl-carousel .owl-next { + right: 10px; +} + +.owl-carousel .owl-next::before { + content: '\f105'; +} + +.owl-carousel .owl-dots { + text-align: center; +} + +.owl-carousel .owl-dot { + display: inline-block; + zoom: 1; + margin: 0 5px; +} + +.owl-carousel .owl-dot span { + width: 10px; + height: 10px; + background: #151517; + display: block; + -webkit-backface-visibility: visible; + transition: opacity 200ms ease; + border-radius: 5px; +} + +.owl-carousel .owl-dot.active span, .owl-carousel .owl-dot:hover span { + background: #19AFCA; +} + +/** @section Lightgallery */ +@font-face { + font-family: 'lg'; + src: url("../fonts/lg.eot?n1z373"); + src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg"); + font-weight: normal; + font-style: normal; +} + +.lg-icon { + font-family: 'lg'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.lg-actions .lg-next, .lg-actions .lg-prev { + background-color: rgba(0, 0, 0, 0.45); + border-radius: 2px; + color: #999; + cursor: pointer; + display: block; + font-size: 22px; + margin-top: -10px; + padding: 8px 10px 9px; + position: absolute; + top: 50%; + z-index: 1090; + border: none; + outline: none; +} + +.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled { + pointer-events: none; + opacity: 0.5; +} + +.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { + color: #FFF; +} + +.lg-actions .lg-next { + right: 20px; +} + +.lg-actions .lg-next:before { + content: "\e095"; +} + +.lg-actions .lg-prev { + left: 20px; +} + +.lg-actions .lg-prev:after { + content: "\e094"; +} + +@-webkit-keyframes lg-right-end { + 0% { + left: 0; + } + 50% { + left: -30px; + } + 100% { + left: 0; + } +} + +@-moz-keyframes lg-right-end { + 0% { + left: 0; + } + 50% { + left: -30px; + } + 100% { + left: 0; + } +} + +@-ms-keyframes lg-right-end { + 0% { + left: 0; + } + 50% { + left: -30px; + } + 100% { + left: 0; + } +} + +@keyframes lg-right-end { + 0% { + left: 0; + } + 50% { + left: -30px; + } + 100% { + left: 0; + } +} + +@-webkit-keyframes lg-left-end { + 0% { + left: 0; + } + 50% { + left: 30px; + } + 100% { + left: 0; + } +} + +@-moz-keyframes lg-left-end { + 0% { + left: 0; + } + 50% { + left: 30px; + } + 100% { + left: 0; + } +} + +@-ms-keyframes lg-left-end { + 0% { + left: 0; + } + 50% { + left: 30px; + } + 100% { + left: 0; + } +} + +@keyframes lg-left-end { + 0% { + left: 0; + } + 50% { + left: 30px; + } + 100% { + left: 0; + } +} + +.lg-outer.lg-right-end .lg-object { + -webkit-animation: lg-right-end 0.3s; + -o-animation: lg-right-end 0.3s; + animation: lg-right-end 0.3s; + position: relative; +} + +.lg-outer.lg-left-end .lg-object { + -webkit-animation: lg-left-end 0.3s; + -o-animation: lg-left-end 0.3s; + animation: lg-left-end 0.3s; + position: relative; +} + +.lg-toolbar { + z-index: 1092; + left: 0; + position: absolute; + top: 0; + width: 100%; + background-color: rgba(0, 0, 0, 0.45); +} + +.lg-toolbar .lg-icon { + color: #999; + cursor: pointer; + float: right; + font-size: 24px; + height: 47px; + line-height: 27px; + padding: 10px 0; + text-align: center; + width: 50px; + text-decoration: none !important; + outline: medium none; + -webkit-transition: color 0.2s linear; + -o-transition: color 0.2s linear; + transition: color 0.2s linear; +} + +.lg-toolbar .lg-icon:hover { + color: #FFF; +} + +.lg-toolbar .lg-close:after { + content: "\e070"; +} + +.lg-toolbar .lg-download:after { + content: "\e0f2"; +} + +.lg-sub-html { + background-color: rgba(0, 0, 0, 0.45); + bottom: 0; + color: #EEE; + font-size: 16px; + left: 0; + padding: 10px 40px; + position: fixed; + right: 0; + text-align: center; + z-index: 1090; +} + +.lg-sub-html h4 { + margin: 0; + font-size: 13px; + font-weight: bold; +} + +.lg-sub-html p { + font-size: 12px; + margin: 5px 0 0; +} + +#lg-counter { + color: #999; + display: inline-block; + font-size: 16px; + padding-left: 20px; + padding-top: 12px; + vertical-align: middle; +} + +.lg-toolbar, .lg-prev, .lg-next { + opacity: 1; + -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; + -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; + -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; + transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; +} + +.lg-hide-items .lg-prev { + opacity: 0; + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); +} + +.lg-hide-items .lg-next { + opacity: 0; + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); +} + +.lg-hide-items .lg-toolbar { + opacity: 0; + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); +} + +body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object { + -webkit-transform: scale3d(0.5, 0.5, 0.5); + transform: scale3d(0.5, 0.5, 0.5); + opacity: 0; + -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; + -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; + -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; + transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; + -webkit-transform-origin: 50% 50%; + -moz-transform-origin: 50% 50%; + -ms-transform-origin: 50% 50%; + transform-origin: 50% 50%; +} + +body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} + +.lg-outer .lg-thumb-outer { + background-color: #0D0A0A; + bottom: 0; + position: absolute; + width: 100%; + z-index: 1090; + max-height: 350px; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; + -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; + -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; +} + +.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: -o-grab; + cursor: -ms-grab; + cursor: grab; +} + +.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: -o-grabbing; + cursor: -ms-grabbing; + cursor: grabbing; +} + +.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb { + -webkit-transition-duration: 0s !important; + transition-duration: 0s !important; +} + +.lg-outer.lg-thumb-open .lg-thumb-outer { + -webkit-transform: translate3d(0, 0%, 0); + transform: translate3d(0, 0%, 0); +} + +.lg-outer .lg-thumb { + padding: 10px 0; + height: 100%; + margin-bottom: -5px; + margin-left: auto; + margin-right: auto; +} + +.lg-outer .lg-thumb-item { + border-radius: 5px; + cursor: pointer; + float: left; + overflow: hidden; + height: 100%; + border: 2px solid #FFF; + border-radius: 4px; + margin-bottom: 5px; +} + +@media (min-width: 1025px) { + .lg-outer .lg-thumb-item { + -webkit-transition: border-color 0.25s ease; + -o-transition: border-color 0.25s ease; + transition: border-color 0.25s ease; + } +} + +.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { + border-color: #19AFCA; +} + +.lg-outer .lg-thumb-item img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.lg-outer.lg-has-thumb .lg-item { + padding-bottom: 120px; +} + +.lg-outer.lg-can-toggle .lg-item { + padding-bottom: 0; +} + +.lg-outer.lg-pull-caption-up .lg-sub-html { + -webkit-transition: bottom 0.25s ease; + -o-transition: bottom 0.25s ease; + transition: bottom 0.25s ease; +} + +.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { + bottom: 100px; +} + +.lg-outer .lg-toogle-thumb { + background-color: #0D0A0A; + border-radius: 2px 2px 0 0; + color: #999; + cursor: pointer; + font-size: 24px; + height: 39px; + line-height: 27px; + padding: 5px 0; + position: absolute; + right: 20px; + text-align: center; + top: -39px; + width: 50px; +} + +.lg-outer .lg-toogle-thumb:after { + content: "\e1ff"; +} + +.lg-outer .lg-toogle-thumb:hover { + color: #FFF; +} + +.lg-outer .lg-video-cont { + display: inline-block; + vertical-align: middle; + max-width: 1140px; + max-height: 100%; + width: 100%; + padding: 0 5px; +} + +.lg-outer .lg-video { + width: 100%; + height: 0; + padding-bottom: 56.25%; + overflow: hidden; + position: relative; +} + +.lg-outer .lg-video .lg-object { + display: inline-block; + position: absolute; + top: 0; + left: 0; + width: 100% !important; + height: 100% !important; +} + +.lg-outer .lg-video .lg-video-play { + width: 84px; + height: 59px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -42px; + margin-top: -30px; + z-index: 1090; + cursor: pointer; +} + +.lg-outer .lg-has-iframe .lg-video { + -webkit-overflow-scrolling: touch; + overflow: auto; +} + +.lg-outer .lg-has-vimeo .lg-video-play { + background: url("../images/vimeo-play.png") no-repeat scroll 0 0 transparent; +} + +.lg-outer .lg-has-vimeo:hover .lg-video-play { + background: url("../images/vimeo-play.png") no-repeat scroll 0 -58px transparent; +} + +.lg-outer .lg-has-html5 .lg-video-play { + background: transparent url("../images/video-play.png") no-repeat scroll 0 0; + height: 64px; + margin-left: -32px; + margin-top: -32px; + width: 64px; + opacity: 0.8; +} + +.lg-outer .lg-has-html5:hover .lg-video-play { + opacity: 1; +} + +.lg-outer .lg-has-youtube .lg-video-play { + background: url("../images/youtube-play.png") no-repeat scroll 0 0 transparent; +} + +.lg-outer .lg-has-youtube:hover .lg-video-play { + background: url("../images/youtube-play.png") no-repeat scroll 0 -60px transparent; +} + +.lg-outer .lg-video-object { + width: 100% !important; + height: 100% !important; + position: absolute; + top: 0; + left: 0; +} + +.lg-outer .lg-has-video .lg-video-object { + visibility: hidden; +} + +.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play { + display: none; +} + +.lg-outer .lg-has-video.lg-video-playing .lg-video-object { + visibility: visible; +} + +.lg-progress-bar { + background-color: #333; + height: 5px; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1093; + opacity: 0; + -webkit-transition: opacity 0.08s ease 0s; + -moz-transition: opacity 0.08s ease 0s; + -o-transition: opacity 0.08s ease 0s; + transition: opacity 0.08s ease 0s; +} + +.lg-progress-bar .lg-progress { + background-color: #19AFCA; + height: 5px; + width: 0; +} + +.lg-progress-bar.lg-start .lg-progress { + width: 100%; +} + +.lg-show-autoplay .lg-progress-bar { + opacity: 1; +} + +.lg-autoplay-button:after { + content: "\e01d"; +} + +.lg-show-autoplay .lg-autoplay-button:after { + content: "\e01a"; +} + +.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image { + -webkit-transition-duration: 0s; + transition-duration: 0s; +} + +.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; +} + +.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { + -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; +} + +.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; +} + +.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; + -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; + -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; + transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; +} + +#lg-zoom-in:after { + content: "\e311"; +} + +#lg-actual-size { + font-size: 20px; +} + +#lg-actual-size:after { + content: "\e033"; +} + +#lg-zoom-out { + opacity: 0.5; + pointer-events: none; +} + +#lg-zoom-out:after { + content: "\e312"; +} + +.lg-zoomed #lg-zoom-out { + opacity: 1; + pointer-events: auto; +} + +.lg-outer .lg-pager-outer { + bottom: 60px; + left: 0; + position: absolute; + right: 0; + text-align: center; + z-index: 1090; + height: 10px; +} + +.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { + overflow: visible; +} + +.lg-outer .lg-pager-cont { + cursor: pointer; + display: inline-block; + overflow: hidden; + position: relative; + vertical-align: top; + margin: 0 5px; +} + +.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.lg-outer .lg-pager-cont.lg-pager-active .lg-pager { + box-shadow: 0 0 0 2px white inset; +} + +.lg-outer .lg-pager-thumb-cont { + background-color: #fff; + color: #FFF; + bottom: 100%; + height: 83px; + left: 0; + margin-bottom: 20px; + margin-left: -60px; + opacity: 0; + padding: 5px; + position: absolute; + width: 120px; + border-radius: 3px; + -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s; + -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s; + -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s; + transition: opacity 0.15s ease 0s, transform 0.15s ease 0s; + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); +} + +.lg-outer .lg-pager-thumb-cont img { + width: 100%; + height: 100%; +} + +.lg-outer .lg-pager { + background-color: rgba(255, 255, 255, 0.5); + border-radius: 50%; + box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; + display: block; + height: 12px; + -webkit-transition: box-shadow 0.3s ease 0s; + -o-transition: box-shadow 0.3s ease 0s; + transition: box-shadow 0.3s ease 0s; + width: 12px; +} + +.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus { + box-shadow: 0 0 0 8px white inset; +} + +.lg-outer .lg-caret { + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px dashed; + bottom: -10px; + display: inline-block; + height: 0; + left: 50%; + margin-left: -5px; + position: absolute; + vertical-align: middle; + width: 0; +} + +.lg-fullscreen:after { + content: "\e20c"; +} + +.lg-fullscreen-on .lg-fullscreen:after { + content: "\e20d"; +} + +.lg-outer #lg-dropdown-overlay { + background-color: rgba(0, 0, 0, 0.25); + bottom: 0; + cursor: default; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1091; + opacity: 0; + visibility: hidden; + -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; + -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; + transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; +} + +.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay { + -webkit-transition-delay: 0s; + transition-delay: 0s; + -moz-transform: translate3d(0, 0px, 0); + -o-transform: translate3d(0, 0px, 0); + -ms-transform: translate3d(0, 0px, 0); + -webkit-transform: translate3d(0, 0px, 0); + transform: translate3d(0, 0px, 0); + opacity: 1; + visibility: visible; +} + +.lg-outer.lg-dropdown-active #lg-share { + color: #FFF; +} + +.lg-outer .lg-dropdown { + background-color: #fff; + border-radius: 2px; + font-size: 14px; + list-style-type: none; + margin: 0; + padding: 10px 0; + position: absolute; + right: 0; + text-align: left; + top: 50px; + opacity: 0; + visibility: hidden; + -moz-transform: translate3d(0, 5px, 0); + -o-transform: translate3d(0, 5px, 0); + -ms-transform: translate3d(0, 5px, 0); + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; + -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; + -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; + transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; +} + +.lg-outer .lg-dropdown:after { + content: ""; + display: block; + height: 0; + width: 0; + position: absolute; + border: 8px solid transparent; + border-bottom-color: #FFF; + right: 16px; + top: -16px; +} + +.lg-outer .lg-dropdown > li:last-child { + margin-bottom: 0px; +} + +.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon { + color: #333; +} + +.lg-outer .lg-dropdown a { + color: #333; + display: block; + white-space: pre; + padding: 4px 12px; + font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; + font-size: 12px; +} + +.lg-outer .lg-dropdown a:hover { + background-color: rgba(0, 0, 0, 0.07); +} + +.lg-outer .lg-dropdown .lg-dropdown-text { + display: inline-block; + line-height: 1; + margin-top: -3px; + vertical-align: middle; +} + +.lg-outer .lg-dropdown .lg-icon { + color: #333; + display: inline-block; + float: none; + font-size: 20px; + height: auto; + line-height: 1; + margin-right: 8px; + padding: 0; + vertical-align: middle; + width: auto; +} + +.lg-outer #lg-share { + position: relative; +} + +.lg-outer #lg-share:after { + content: "\e80d"; +} + +.lg-outer #lg-share-facebook .lg-icon { + color: #3b5998; +} + +.lg-outer #lg-share-facebook .lg-icon:after { + content: "\e901"; +} + +.lg-outer #lg-share-twitter .lg-icon { + color: #00aced; +} + +.lg-outer #lg-share-twitter .lg-icon:after { + content: "\e904"; +} + +.lg-outer #lg-share-googleplus .lg-icon { + color: #dd4b39; +} + +.lg-outer #lg-share-googleplus .lg-icon:after { + content: "\e902"; +} + +.lg-outer #lg-share-pinterest .lg-icon { + color: #cb2027; +} + +.lg-outer #lg-share-pinterest .lg-icon:after { + content: "\e903"; +} + +.lg-css3.lg-zoom-in .lg-item { + opacity: 0; +} + +.lg-css3.lg-zoom-in .lg-item.lg-prev-slide { + -webkit-transform: scale3d(1.3, 1.3, 1.3); + transform: scale3d(1.3, 1.3, 1.3); +} + +.lg-css3.lg-zoom-in .lg-item.lg-next-slide { + -webkit-transform: scale3d(1.3, 1.3, 1.3); + transform: scale3d(1.3, 1.3, 1.3); +} + +.lg-css3.lg-zoom-in .lg-item.lg-current { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} + +.lg-css3.lg-zoom-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-zoom-in-big .lg-item { + opacity: 0; +} + +.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide { + -webkit-transform: scale3d(2, 2, 2); + transform: scale3d(2, 2, 2); +} + +.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide { + -webkit-transform: scale3d(2, 2, 2); + transform: scale3d(2, 2, 2); +} + +.lg-css3.lg-zoom-in-big .lg-item.lg-current { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} + +.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-zoom-out .lg-item { + opacity: 0; +} + +.lg-css3.lg-zoom-out .lg-item.lg-prev-slide { + -webkit-transform: scale3d(0.7, 0.7, 0.7); + transform: scale3d(0.7, 0.7, 0.7); +} + +.lg-css3.lg-zoom-out .lg-item.lg-next-slide { + -webkit-transform: scale3d(0.7, 0.7, 0.7); + transform: scale3d(0.7, 0.7, 0.7); +} + +.lg-css3.lg-zoom-out .lg-item.lg-current { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} + +.lg-css3.lg-zoom-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-zoom-out-big .lg-item { + opacity: 0; +} + +.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide { + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); +} + +.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide { + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); +} + +.lg-css3.lg-zoom-out-big .lg-item.lg-current { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} + +.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-zoom-out-in .lg-item { + opacity: 0; +} + +.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide { + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); +} + +.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide { + -webkit-transform: scale3d(2, 2, 2); + transform: scale3d(2, 2, 2); +} + +.lg-css3.lg-zoom-out-in .lg-item.lg-current { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} + +.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-zoom-in-out .lg-item { + opacity: 0; +} + +.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide { + -webkit-transform: scale3d(2, 2, 2); + transform: scale3d(2, 2, 2); +} + +.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide { + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); +} + +.lg-css3.lg-zoom-in-out .lg-item.lg-current { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} + +.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-soft-zoom .lg-item { + opacity: 0; +} + +.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); +} + +.lg-css3.lg-soft-zoom .lg-item.lg-next-slide { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); +} + +.lg-css3.lg-soft-zoom .lg-item.lg-current { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} + +.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-scale-up .lg-item { + opacity: 0; +} + +.lg-css3.lg-scale-up .lg-item.lg-prev-slide { + -moz-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); + -o-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); + -ms-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); + -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); + transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); +} + +.lg-css3.lg-scale-up .lg-item.lg-next-slide { + -moz-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); + -o-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); + -ms-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); + -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); + transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); +} + +.lg-css3.lg-scale-up .lg-item.lg-current { + -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-scale-up .lg-item.lg-prev-slide, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-slide-circular .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-circular .lg-item.lg-prev-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); + -o-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); + transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); +} + +.lg-css3.lg-slide-circular .lg-item.lg-next-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); + -o-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); + transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); +} + +.lg-css3.lg-slide-circular .lg-item.lg-current { + -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide-circular .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-slide-circular-up .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); + transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); +} + +.lg-css3.lg-slide-circular-up .lg-item.lg-next-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); + transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); +} + +.lg-css3.lg-slide-circular-up .lg-item.lg-current { + -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-slide-circular-down .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); + transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); +} + +.lg-css3.lg-slide-circular-down .lg-item.lg-next-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); + transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); +} + +.lg-css3.lg-slide-circular-down .lg-item.lg-current { + -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-slide-circular-vertical .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); + transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); +} + +.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); + transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); +} + +.lg-css3.lg-slide-circular-vertical .lg-item.lg-current { + -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-slide-circular-vertical-left .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); + transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); +} + +.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); + transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); +} + +.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current { + -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-slide-circular-vertical-down .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); + transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); +} + +.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide { + -moz-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); + -o-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); + -ms-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); + -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); + transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); +} + +.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current { + -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; +} + +.lg-css3.lg-slide-vertical .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); +} + +.lg-css3.lg-slide-vertical .lg-item.lg-next-slide { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); +} + +.lg-css3.lg-slide-vertical .lg-item.lg-current { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-vertical-growth .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide { + -moz-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); + -o-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); + -ms-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); + -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); + transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); +} + +.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide { + -moz-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); + -o-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); + -ms-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); + -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); + transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); +} + +.lg-css3.lg-slide-vertical-growth .lg-item.lg-current { + -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-only .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide { + -moz-transform: skew(10deg, 0deg); + -o-transform: skew(10deg, 0deg); + -ms-transform: skew(10deg, 0deg); + -webkit-transform: skew(10deg, 0deg); + transform: skew(10deg, 0deg); +} + +.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide { + -moz-transform: skew(10deg, 0deg); + -o-transform: skew(10deg, 0deg); + -ms-transform: skew(10deg, 0deg); + -webkit-transform: skew(10deg, 0deg); + transform: skew(10deg, 0deg); +} + +.lg-css3.lg-slide-skew-only .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg); + -o-transform: skew(0deg, 0deg); + -ms-transform: skew(0deg, 0deg); + -webkit-transform: skew(0deg, 0deg); + transform: skew(0deg, 0deg); + opacity: 1; +} + +.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-only-rev .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide { + -moz-transform: skew(-10deg, 0deg); + -o-transform: skew(-10deg, 0deg); + -ms-transform: skew(-10deg, 0deg); + -webkit-transform: skew(-10deg, 0deg); + transform: skew(-10deg, 0deg); +} + +.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide { + -moz-transform: skew(-10deg, 0deg); + -o-transform: skew(-10deg, 0deg); + -ms-transform: skew(-10deg, 0deg); + -webkit-transform: skew(-10deg, 0deg); + transform: skew(-10deg, 0deg); +} + +.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg); + -o-transform: skew(0deg, 0deg); + -ms-transform: skew(0deg, 0deg); + -webkit-transform: skew(0deg, 0deg); + transform: skew(0deg, 0deg); + opacity: 1; +} + +.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-only-y .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide { + -moz-transform: skew(0deg, 10deg); + -o-transform: skew(0deg, 10deg); + -ms-transform: skew(0deg, 10deg); + -webkit-transform: skew(0deg, 10deg); + transform: skew(0deg, 10deg); +} + +.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide { + -moz-transform: skew(0deg, 10deg); + -o-transform: skew(0deg, 10deg); + -ms-transform: skew(0deg, 10deg); + -webkit-transform: skew(0deg, 10deg); + transform: skew(0deg, 10deg); +} + +.lg-css3.lg-slide-skew-only-y .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg); + -o-transform: skew(0deg, 0deg); + -ms-transform: skew(0deg, 0deg); + -webkit-transform: skew(0deg, 0deg); + transform: skew(0deg, 0deg); + opacity: 1; +} + +.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-only-y-rev .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide { + -moz-transform: skew(0deg, -10deg); + -o-transform: skew(0deg, -10deg); + -ms-transform: skew(0deg, -10deg); + -webkit-transform: skew(0deg, -10deg); + transform: skew(0deg, -10deg); +} + +.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide { + -moz-transform: skew(0deg, -10deg); + -o-transform: skew(0deg, -10deg); + -ms-transform: skew(0deg, -10deg); + -webkit-transform: skew(0deg, -10deg); + transform: skew(0deg, -10deg); +} + +.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg); + -o-transform: skew(0deg, 0deg); + -ms-transform: skew(0deg, 0deg); + -webkit-transform: skew(0deg, 0deg); + transform: skew(0deg, 0deg); + opacity: 1; +} + +.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew .lg-item.lg-prev-slide { + -moz-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); + -o-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); + -ms-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); + -webkit-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); + transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); +} + +.lg-css3.lg-slide-skew .lg-item.lg-next-slide { + -moz-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); + -o-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); + -ms-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); + -webkit-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); + transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); +} + +.lg-css3.lg-slide-skew .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + opacity: 1; +} + +.lg-css3.lg-slide-skew .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-rev .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide { + -moz-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); + -o-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); + -ms-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); + -webkit-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); + transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); +} + +.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide { + -moz-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); + -o-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); + -ms-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); + -webkit-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); + transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); +} + +.lg-css3.lg-slide-skew-rev .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + opacity: 1; +} + +.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-cross .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide { + -moz-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); + -o-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); + -ms-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); + -webkit-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); + transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); +} + +.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide { + -moz-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); + -o-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); + -ms-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); + -webkit-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); + transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); +} + +.lg-css3.lg-slide-skew-cross .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + opacity: 1; +} + +.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-cross-rev .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide { + -moz-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); + -o-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); + -ms-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); + -webkit-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); + transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); +} + +.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide { + -moz-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); + -o-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); + -ms-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); + -webkit-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); + transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); +} + +.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + opacity: 1; +} + +.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-ver .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide { + -moz-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); + -o-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); + -ms-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); + -webkit-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); + transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); +} + +.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide { + -moz-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); + -o-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); + -ms-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); + -webkit-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); + transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); +} + +.lg-css3.lg-slide-skew-ver .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + opacity: 1; +} + +.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-ver-rev .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide { + -moz-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); + -o-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); + -ms-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); + -webkit-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); + transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); +} + +.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide { + -moz-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); + -o-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); + -ms-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); + -webkit-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); + transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); +} + +.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + opacity: 1; +} + +.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-ver-cross .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide { + -moz-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); + -o-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); + -ms-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); + -webkit-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); + transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); +} + +.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide { + -moz-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); + -o-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); + -ms-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); + -webkit-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); + transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); +} + +.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + opacity: 1; +} + +.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide-skew-ver-cross-rev .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide { + -moz-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); + -o-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); + -ms-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); + -webkit-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); + transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); +} + +.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide { + -moz-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); + -o-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); + -ms-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); + -webkit-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); + transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); +} + +.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current { + -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px); + opacity: 1; +} + +.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-lollipop .lg-item { + opacity: 0; +} + +.lg-css3.lg-lollipop .lg-item.lg-prev-slide { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); +} + +.lg-css3.lg-lollipop .lg-item.lg-next-slide { + -moz-transform: translate3d(0, 0, 0) scale(0.5); + -o-transform: translate3d(0, 0, 0) scale(0.5); + -ms-transform: translate3d(0, 0, 0) scale(0.5); + -webkit-transform: translate3d(0, 0, 0) scale(0.5); + transform: translate3d(0, 0, 0) scale(0.5); +} + +.lg-css3.lg-lollipop .lg-item.lg-current { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-lollipop .lg-item.lg-prev-slide, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-lollipop-rev .lg-item { + opacity: 0; +} + +.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide { + -moz-transform: translate3d(0, 0, 0) scale(0.5); + -o-transform: translate3d(0, 0, 0) scale(0.5); + -ms-transform: translate3d(0, 0, 0) scale(0.5); + -webkit-transform: translate3d(0, 0, 0) scale(0.5); + transform: translate3d(0, 0, 0) scale(0.5); +} + +.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); +} + +.lg-css3.lg-lollipop-rev .lg-item.lg-current { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-rotate .lg-item { + opacity: 0; +} + +.lg-css3.lg-rotate .lg-item.lg-prev-slide { + -moz-transform: rotate(-360deg); + -o-transform: rotate(-360deg); + -ms-transform: rotate(-360deg); + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); +} + +.lg-css3.lg-rotate .lg-item.lg-next-slide { + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + transform: rotate(360deg); +} + +.lg-css3.lg-rotate .lg-item.lg-current { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + opacity: 1; +} + +.lg-css3.lg-rotate .lg-item.lg-prev-slide, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-rotate-rev .lg-item { + opacity: 0; +} + +.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide { + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + transform: rotate(360deg); +} + +.lg-css3.lg-rotate-rev .lg-item.lg-next-slide { + -moz-transform: rotate(-360deg); + -o-transform: rotate(-360deg); + -ms-transform: rotate(-360deg); + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); +} + +.lg-css3.lg-rotate-rev .lg-item.lg-current { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + opacity: 1; +} + +.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-tube .lg-item { + opacity: 0; +} + +.lg-css3.lg-tube .lg-item.lg-prev-slide { + -moz-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); + -o-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); + -ms-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); + -webkit-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); + transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); +} + +.lg-css3.lg-tube .lg-item.lg-next-slide { + -moz-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); + -o-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); + -ms-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); + -webkit-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); + transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); +} + +.lg-css3.lg-tube .lg-item.lg-current { + -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-tube .lg-item.lg-prev-slide, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-group:after { + content: ""; + display: table; + clear: both; +} + +.lg-outer { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 1090; + text-align: left; + opacity: 0; + -webkit-transition: opacity 0.15s ease 0s; + -o-transition: opacity 0.15s ease 0s; + transition: opacity 0.15s ease 0s; +} + +.lg-outer * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.lg-outer.lg-visible { + opacity: 1; +} + +.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current { + -webkit-transition-duration: inherit !important; + transition-duration: inherit !important; + -webkit-transition-timing-function: inherit !important; + transition-timing-function: inherit !important; +} + +.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current { + -webkit-transition-duration: 0s !important; + transition-duration: 0s !important; + opacity: 1; +} + +.lg-outer.lg-grab img.lg-object { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: -o-grab; + cursor: -ms-grab; + cursor: grab; +} + +.lg-outer.lg-grabbing img.lg-object { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: -o-grabbing; + cursor: -ms-grabbing; + cursor: grabbing; +} + +.lg-outer .lg { + height: 100%; + width: 100%; + position: relative; + overflow: hidden; + margin-left: auto; + margin-right: auto; + max-width: 100%; + max-height: 100%; +} + +.lg-outer .lg-inner { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + white-space: nowrap; +} + +.lg-outer .lg-item { + background: url("../images/loading.gif") no-repeat scroll center center transparent; + display: none !important; +} + +.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide { + display: inline-block !important; +} + +.lg-outer.lg-css .lg-current { + display: inline-block !important; +} + +.lg-outer .lg-item, .lg-outer .lg-img-wrap { + display: inline-block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; +} + +.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before { + content: ""; + display: inline-block; + height: 50%; + width: 1px; + margin-right: -1px; +} + +.lg-outer .lg-img-wrap { + position: absolute; + padding: 0 5px; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +.lg-outer .lg-item.lg-complete { + background-image: none; +} + +.lg-outer .lg-item.lg-current { + z-index: 1090; +} + +.lg-outer .lg-image { + display: inline-block; + vertical-align: middle; + max-width: 100%; + max-height: 100%; + width: auto !important; + height: auto !important; +} + +.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { + opacity: 0; + -webkit-transition: opacity 0.15s ease 0s; + -o-transition: opacity 0.15s ease 0s; + transition: opacity 0.15s ease 0s; +} + +.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { + opacity: 1; +} + +.lg-outer .lg-empty-html { + display: none; +} + +.lg-outer.lg-hide-download #lg-download { + display: none; +} + +.lg-backdrop { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1090; + background-color: #000; + opacity: 0; + -webkit-transition: opacity 0.15s ease 0s; + -o-transition: opacity 0.15s ease 0s; + transition: opacity 0.15s ease 0s; +} + +.lg-backdrop.in { + opacity: 0.85; +} + +.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current { + -webkit-transition: none 0s ease 0s !important; + -moz-transition: none 0s ease 0s !important; + -o-transition: none 0s ease 0s !important; + transition: none 0s ease 0s !important; +} + +.lg-css3.lg-use-css3 .lg-item { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; +} + +.lg-css3.lg-use-left .lg-item { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; +} + +.lg-css3.lg-fade .lg-item { + opacity: 0; +} + +.lg-css3.lg-fade .lg-item.lg-current { + opacity: 1; +} + +.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current { + -webkit-transition: opacity 0.1s ease 0s; + -moz-transition: opacity 0.1s ease 0s; + -o-transition: opacity 0.1s ease 0s; + transition: opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide.lg-use-left .lg-item { + opacity: 0; + position: absolute; + left: 0; +} + +.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { + left: -100%; +} + +.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide { + left: 100%; +} + +.lg-css3.lg-slide.lg-use-left .lg-item.lg-current { + left: 0; + opacity: 1; +} + +.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current { + -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +/** @section Material Parallax */ +.parallax-container { + position: relative; + overflow: hidden; +} + +.material-parallax { + position: absolute; + top: 0; + left: -1px; + right: -1px; + bottom: 0; + z-index: 0; +} + +.parallax-content { + position: relative; + z-index: 1; +} + +.material-parallax img { + display: none; + position: absolute; + left: 50%; + bottom: 0; + min-width: 101%; + min-height: 101%; + max-width: none; + transform: translate3d(-50%, 0, 0); +} + +.parallax-disabled { + background-size: cover; + background-position: center; +} + +html:not(.ie-11):not(.ios) .parallax-disabled { + background-attachment: fixed; +} + +/** @section Bootstrap Modal */ +.ios .modal-open { + position: fixed; + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/assets/css/modules.css b/assets/css/modules.css new file mode 100644 index 0000000..6db66f7 --- /dev/null +++ b/assets/css/modules.css @@ -0,0 +1,1023 @@ +.logo-container { + width: 340px; + margin: 0px auto; + text-align: center; + margin-top: 30px; +} + +.main-container { + text-align: center; + padding: 15px; +} + +.login-container { + display: inline-block; + margin: 0 auto; + padding: 10px; + border: 1px solid #c9c9c9; + box-shadow: 5px 5px 5px rgba(0,0,0,0.15); + width: 400px; +} + +.login-row { + margin: 0 auto; + text-align: center; + max-width: 450px; +} + +.login-row input[type='text'], +.login-row input[type='password']{ + width: 300px; + display: inline-block; + color:#cacaca; +} + +.formRow input[type='text']:focus, +.login-row input[type='text']:focus, +.login-row input[type='password']:focus { + border-bottom-color: #9e8462; + box-shadow: inset 0 -1px 0 0 #9e8462; +} + +.login-row input[type='text']::placeholder, +.login-row input[type='password']::placeholder { + color: #585858; + opacity: 1; /* Firefox */ + } + + .login-row input[type='text']::-ms-input-placeholder, + .login-row input[type='password']::-ms-input-placeholder { /* Edge 12 -18 */ + color: #585858; + } + +.login-labels { + width: 35px; + display: inline-block; + text-align: right; + margin-top: 10px; + padding-right: 15px; +} + +.login-labels .fas{ + font-size:20px; + color:lightgray; +} + +.loginform-text, .password { + padding: 5px; + width: 250px; +} + +label { + width: 200px; + display: inline-block; + height: 30px; +} + +.button { + text-decoration: none; + text-transform: uppercase; + color: white; + max-width: 250px; + border-radius: 35px; + display: block; + margin: 20px auto; + padding: 0 10px; + border: 0; + outline: 0; + cursor: pointer; + background-color: #222260; + height:30px; +} + +.cancelButton { + text-decoration: none; + text-transform: uppercase; + color: white; + max-width: 250px; + border-radius: 5px; + display: inline-block; + margin: 20px auto; + padding: 9px 51px; + border: 0; + outline: 0; + cursor: pointer; + color: #585858; + height: auto; + text-align: center; + min-width: 150px; + border: 0; + box-shadow: inset 0 0 0 2px #585858!important; + position: relative; + top: 0px; + font-size: 0.8em; + font-weight: 900; + /* height: 3.5em; */ + letter-spacing: 0.35em; + line-height: 2.2em; + margin-left: 10px; +} + +.cancelButton:hover { + color: #9e8462!important; + box-shadow: inset 0 0 0 2px #9e8462!important; +} + +.submitBtn { + text-decoration: none; + text-transform: uppercase; + color: white; + border-radius: 5px; + display: inline-block; + margin: 20px auto; + padding: 9px 51px; + border: 0; + outline: 0; + cursor: pointer; + color: #585858; + height: auto; + text-align: center; + min-width: 150px; + border: 0; + box-shadow: inset 0 0 0 2px #585858!important; + position: relative; + top: 0px; + font-size: 0.8em; + font-weight: 900; + /* height: 3.5em; */ + letter-spacing: 0.35em; + line-height: 2.2em; + margin-left: 10px; +} + +.submitBtn:hover { + color: #9e8462!important; + box-shadow: inset 0 0 0 2px #9e8462!important; +} + +.message{ + margin: 0 0 10px 0; +} + +.error{ + color:red; +} +.success{ + color:green; +} +.siteName { + text-align: center; + font-size: 20px; + text-transform: uppercase; + font-weight: normal; + margin-bottom:20px; +} + +.loginSubText { + text-align: center; + margin-top: 20px; + font-size: 13px; +} + +.siteHeaderContainer { + height: 60px; + background-color: #121315; + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1000; +} + +.siteFooterContainer { + height: 50px; + background-color: #b1c1e8; + color:#222260; + position: fixed; + bottom: 0; + left: 0; + right: 0; +} + +.siteFooterContainer span{ + font-size: 13px; + color: #222260; + display: block; + text-align: center; + margin-top: 14px; +} + +.siteFooterContainer span a{ + font-size: 13px; + color: #222260; + text-decoration: none; +} + +.siteFooterContainer span a:hover{ + font-size: 13px; + color: #222260; + text-decoration: none; +} + +.controlBar{ + height: 62px; + position: fixed; + top: 88px; + left: 0; + right: 0; + text-align: center; +} + +.mainContentContainer { + text-align: center; + position: fixed; + top: 150px; + left: 0; + right: 0; + bottom: 33px; + overflow-y: auto; + background-color: #121315; +} + +.menuItem { + display: block; + padding: 10px; + background-color: #edffd1; + width: 200px; + text-align: center; + text-decoration: none; + color: white; + margin: 0 auto; + font-size: 18px; + margin-top: 20px; + color:#5f900b; +} + +.menuItem:hover { + display: block; + padding: 10px; + background-color: #c7ec61; + width: 200px; + text-align: center; + text-decoration: none; + color: white; + margin: 0 auto; + font-size: 18px; + margin-top: 20px; + color:white; +} + +.errorMessage{ + padding: 10px; + max-width: 400px; + border: 1px solid #8EC641; + border-left: 7px solid red; + text-align: left; + margin: 30px auto; + background-color: #EEF7E2; +} + +.successMessage{ + padding: 10px; + max-width: 400px; + border: 1px solid #8EC641; + border-left: 7px solid green; + text-align: left; + margin: 30px auto; + background-color: #EEF7E2; +} + +.pageButton{ + text-decoration: none; + text-transform: uppercase; + color: white; + max-width: 250px; + border-radius: 35px; + display: block; + margin: 0 auto; + padding: 10px 10px; + border: 0; + outline: 0; + cursor: pointer; + background-color: #222260; + /* height: 30px; */ + text-align: center; +} + +.mainTitle{ + font-size: 20px; + text-transform: uppercase; + color:#4864ad; + text-align: center; + margin: 40px auto; +} + +.formTitle{ + font-size: 15px; + text-transform: uppercase; + color: gray; + display: block; + text-align: center; + margin: 0 auto; + margin-top: 20px; + width: 200px; + height: 30px; + text-align: center; +} + +.formInputBox { + text-align: center; + font-size: 18px; + padding: 5px; + border: 1px solid lightgray; + /*height: 25px;*/ + height: 39px; + max-width: 490px; + margin: 10px auto; + display: block; + width:100%; +} + + +.formTextarea { + text-align: center; + font-size: 15px; + padding: 5px; + border: 1px solid lightgray; + height: 100px; + min-height: 100px; + max-height: 100px; + max-width: 490px; + margin: 10px auto; + display: block; + width: 500px; + min-width: 500px; + max-width: 500px; + flex-wrap: wrap; + text-align: justify; + white-space: normal; +} + +.longText{ + display: block; /* or inline-block */ + text-overflow: ellipsis; + word-wrap: break-word; + overflow: hidden; + max-height: 3.6em; + line-height: 1.8em; + max-width:150px; + white-space: nowrap; + margin: 0 auto; +} + + +.formDropdownBox { + text-align: center; + line-height: 35px; + font-size: 18px; + padding: 5px 0; + border: 1px solid lightgray; + height: 35px; + max-width: 500px; + display: block; + margin: 0 auto; + text-align-last: center; + width:100%; +} +.formRow { + margin-bottom:20px; +} + + + +.textAreaFormRow { + margin-bottom:20px; + max-width:500px; + margin:0 auto; +} + + + +.submitButton { + text-decoration: none; + text-transform: uppercase; + color: white; + max-width: 250px; + border-radius: 35px; + display: block; + margin: 20px auto; + padding: 12px 20px; + border: 0; + outline: 0; + cursor: pointer; + background-color: #9e8462; + height: auto; + text-align: center; + min-width:150px; +} + +.submitButton:hover { + color: #9e8462!important; + box-shadow: inset 0 0 0 2px #9e8462!important; +} + +.formRow{ + text-align: center; +} + + +.counterTable input[type=number]{ + text-align: right; +} + +.fa-trash-alt{ + color:#9e8462; +} + +.fa-user-edit{ + color:#9e8462; +} + +.headerLogo { + text-align:center; + height: 55px; + padding: 5px 0 0 0; +} + +.headerLogo object{ + height: 50px; +} + +.mobileMenu { + display:none; +} +.profileMenu { + position: absolute; + top: 5px; + right: 5px; +} + +.desktopMenu { + position: absolute; + top: 0px; + left: 0px; +} + +#hambiMenu { + font-size: 30px; + color: #fff; +} + +.dropbtn, .dropbtn-mobile, .dropbtn-desktop, .dropbtn-profile { + background-color: #050505; + color: #9e8462!important; + padding: 14px; + font-size: 14px; + letter-spacing: 0.1em; + border: none; + height: 60px; + line-height: 0; + box-shadow: none; + font-weight: normal; +} + +.dropbtn-desktop{ + height:60px; +} + +.dropbtn-profile{ + height:50px; + width:50px; +} + +.dropdown, +.dropdown-mobile, +.dropdown-desktop, +.dropdown-profile { + position: relative; + display: inline-block; + color: #9e8462; +} +.dropdown-mobile{ + position: absolute; + top:0; + left:0; + +} + +.dropdown-content, +.dropdown-content-mobile, +.dropdown-content-desktop, +.dropdown-content-profile { + display: none; + position: absolute; + /*background-color: #f1f1f1;*/ + background-color: black; + min-width: 160px; + /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/ + box-shadow: 0px 8px 16px 0px rgba(0,62,49,0.2); + border: 1px solid #9e8462; + z-index: 1; +} +.dropdown-content-profile { + right: 0; +} + +.dropdown-content a, +.dropdown-content-mobile a, +.dropdown-content-desktop a, +.dropdown-content-profile a { + color: #9e8462; + padding: 12px 16px; + text-decoration: none; + display: block; + font-size:15px; + border-bottom: 1px solid #9e8462; +} + +.dropdown-content a:last-child, +.dropdown-content-mobile a:last-child, +.dropdown-content-desktop a:last-child, +.dropdown-content-profile a:last-child { + border-bottom: 0; +} + +.dropdown-content a:hover, +.dropdown-content-mobile a:hover, +.dropdown-content-desktop a:hover, +.dropdown-content-profile a:hover { + /*background-color: #ddd;*/ + background-color: #9e8462; + color:#050505!important; +} + + +.dropdown:hover .dropdown-content, +.dropdown-mobile:hover .dropdown-content-mobile, +.dropdown-desktop:hover .dropdown-content-desktop, +.dropdown-profile:hover .dropdown-content-profile { + display: block; + line-height: auto; +} + +.dropdown:hover .dropbtn, +.dropdown-mobile:hover .dropbtn-mobile, +.dropdown-desktop:hover .dropbtn-desktop{ + box-shadow: none; + background-color: #9e8462; + color: #050505 !important; + box-shadow: inset 0 0 0 1px #050505; +} + +.dropdown-profile:hover .dropbtn-profile { + box-shadow: none; +} +.dropbtn-profile{ + border-radius:24px; + background-size:100% 100%; + background-position:center center; + border: 2px solid #eef7e2; +} + +.welcomeText { + text-align: center; + color: #ffffff; + line-height: 60px; +} + +.infoBar{ + background-color: #313131; + padding: 5px; + font-size: 13px; + color: #cacaca; + text-align: center; +} + +.console { + position: fixed; + font-family: monospace,monospace; + color: #fff; + width: calc(100% - 3em); + max-width: 100%; + max-height: calc(100% - 3em); + margin: 1em 1em; + padding-top: 0.5em; + padding-bottom: 0.5em; + background: rgba(0, 0, 0, 0.2); + border-radius: 0.5em; + box-shadow: 0 0.75em 3em rgba(50, 50, 50, 0.5); + z-index: 100; + line-height: 1.5; + position: relative; + bottom: 45px; + } + + .console-input { + font-family: monospace,monospace; + background-color: transparent; + border: none; + outline: none; + color: rgb(31, 31, 31); + margin: 0; + padding: 0; + box-sizing: border-box; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + min-width: calc(100% - 2em); + resize: none; + background-color: #cacaca; + font-size: 13px; + } + + .console-input:before { + content: '> '; + color: #FC3565; + vertical-align: top; + } + + .output-cmd:before { + content: '> '; + color: #FC3565; + vertical-align: top; + } + .output-text:before { + content: '> '; + color: #5F8787; + font-weight: 600 !important; + vertical-align: top; + } + + .output-text, + .output-cmd { + width: 100%; + display: block; + } + + .console-inner { + padding: 0.3em 1.1em; + } + + .output-text, + .output-cmd { + display: block; + white-space: pre; + } + + #outputs div { + opacity: 0.85; + } + + #outputs div div { + color: #46f01d; + opacity: 0.8; + text-decoration: none; + } + + #outputs a { + color: #46f01d; + opacity: 0.8; + text-decoration: underline; + } + + .console-inner .output-text#ready { + color: #3df5b8; + font-style: italic; + opacity: 0.75; + } + + .particles-js-canvas-el { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 0; + } + + .loginfoFile{ + height:25px; +} + +.separator{ + color:lightgray; +} + +.viewPasswordBox{ + display: inline; + position: absolute; + top: 10px; + right: -251px; + background-color: lightgray; + width: 37px; + height: 37px; +} +.viewPasswordBox > i{ + line-height: 38px; + font-size: 22px; +} + +.error{ + color:red !important; +} + +.success{ + color:rgb(15, 167, 15)!important; +} + +.userIsAvailableBox{ + display: inline; + position: absolute; + top: 10px; + right: -251px; + width: 37px; + height: 37px; +} + +.userIsAvailableBox i{ + color:gray; + line-height: 38px; + font-size: 22px; +} + +.attachmentsContainer{ + max-width:512px; + margin:0 auto; +} + +.attachmentsContainer > a{ + max-width:512px; + display: block; + text-align: center; + margin:0 auto; + text-decoration: none; +} + + +.tableClass{ + table-layout: auto; + border-collapse: collapse; + text-align: center; + margin: 30px auto; +} + +.tableClass td{ + border:1px solid #9e8462; + padding:5px; + font-size:15px; + color:#cacaca; + text-align: center; + vertical-align: middle; +} + +.tableClass td input{ + width:20px; + height:20px; +} + +::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ + color: lightgray; + opacity: 1; /* Firefox */ + } + + :-ms-input-placeholder { /* Internet Explorer 10-11 */ + color: lightgray; + } + + ::-ms-input-placeholder { /* Microsoft Edge */ + color: lightgray; + } + + .tableContainer{ + text-align: center; + } + + .tableClass{ + width:95%; + } + + .tableClass tr{ + border:1px solid #9e8462; + } + + .tableClass tr:nth-child(1){ + background-image: linear-gradient(#fff7ec, #9e8462); + /*background-color:#eeeeee;*/ + } + + .tableClass tr:nth-child(1) td{ + color:black; + border:1px solid #9e8462; + } + + .tableClass th{ + color:black; + border:1px solid #9e8462; + padding:10px; + font-weight: normal; + } + + .userProfileImage{ + height:50px; + width:50px; + background-position: 0 0; + background-repeat: no-repeat; + background-size: 100%; + border-radius:25px; + text-align:center; + } + + .switch { + position: relative; + display: inline-block; + width: 54px; + height: 25px; + } + + .switch input { + opacity: 0; + width: 0; + height: 0; + } + + .slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; + } + + .slider:before { + position: absolute; + content: ""; + height: 19px; + width: 20px; + left: 4px; + bottom: 3px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; + } + + input:checked + .slider { + background-color: #9e8462; + } + + input:focus + .slider { + box-shadow: 0 0 1px #9e8462; + } + + input:checked + .slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); + } + + /* Rounded sliders */ + .slider.round { + border-radius: 20px; + } + + .slider.round:before { + border-radius: 50%; + } + +.tableTitle{ + margin: 15px; + text-transform: uppercase; + color: gray; +} + +.gray{ + color:lightgray; +} + +.formRow:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, select:focus, textarea:focus { + border-bottom-color: #9e8462; + box-shadow: inset 0 -1px 0 0 #9e8462; +} + +.tableClass > tbody > tr:nth-child(odd){ + background-color: rgba(0, 0, 0, 0.3); +} + +.tableClass > tbody > tr > td > input[type="checkbox"], +.tableClass > tbody > tr > td > input[type="radio"] { + -moz-appearance: auto; + -webkit-appearance: auto; + -ms-appearance: auto; + appearance: auto; + display: block; + float: none; + margin-right: 0; + opacity: 1; + width: 1.2em; + z-index: -1; + margin:0 auto; +} + +.pageTitle { + font-size:25px; + text-align:center; + text-transform:uppercase; + margin-bottom:15px; + text-decoration: none +} + +.tableInTable{ + table-layout: auto; + border-collapse: collapse; + text-align: center; + margin:0; +} + +.tableClass > tbody > tr{ + border:1px solid #9e8462; + border-bottom: 5px solid #9e8462 +} + +.tableClass tr:nth-child(1){ + border:1px solid #9e8462; +} + +.tableClass tr:last-child{ + border:1px solid #9e8462; +} + +.tableInTable tr:nth-child(1){ + /*background-image: linear-gradient(#fff7ec, #9e8462);*/ + /*background-color:#eeeeee;*/ + color:black; + border:1px solid #cacaca; +} + +.tableInTable tr:nth-child(1) td{ + color:black; + border:1px solid #cacaca; +} + +.tableInTable > tr > th{ + color:black; + border:1px solid #cacaca; + padding:10px; + font-size:14px; + font-weight: normal; + vertical-align: middle; + text-align: center; +} + +.copyrightText{ + font-size:13px; + background-color: rgb(5, 4, 4); + color:white; + text-align:center; + position:fixed; + bottom:0; + left:0; + right:0; + } + + .skillContainer{ + display:table; + margin: 0 auto; + border:1px solid gray; + border-collapse: collapse; + } + + .skillItem{ + display:table-row; + } + + .skillCheckBoxContainer{ + display:table-cell; + vertical-align: middle; + text-align: center; + border:1px solid lightgray; + padding:5px; + } + + .skillCheckBoxContainer input[type="checkbox"]{ + display:table-cell; + vertical-align: middle; + text-align: center; + border:1px solid lightgray; + padding:5px; + cursor:pointer; + } + + .skillLabel{ + display:table-cell; + vertical-align: middle; + text-align: left; + border:1px solid lightgray; + padding:5px; + cursor:pointer; + min-width: 454px; + } + + \ No newline at end of file diff --git a/assets/css/old/barber.css b/assets/css/old/barber.css new file mode 100644 index 0000000..f620802 --- /dev/null +++ b/assets/css/old/barber.css @@ -0,0 +1,4578 @@ +@import url(../css/fontawesome-all.min.css); +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600,300italic,600italic"); + +/* + Catalyst by Pixelarity + pixelarity.com | hello@pixelarity.com + License: pixelarity.com/license +*/ + + +html{ + scroll-behavior: smooth; +} + +html, body, div, span, applet, object, +iframe, h1, h2, h3, h4, h5, h6, p, blockquote, +pre, a, abbr, acronym, address, big, cite, +code, del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, b, +u, i, center, dl, dt, dd, ol, ul, li, fieldset, +form, label, legend, table, caption, tbody, +tfoot, thead, tr, th, td, article, aside, +canvas, details, embed, figure, figcaption, +footer, header, hgroup, menu, nav, output, ruby, +section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline;} + +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block;} + +body { + line-height: 1; + font-family: 'Poppins', sans-serif; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + + blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; + } + +table { + border-collapse: collapse; + border-spacing: 0; +} + +body { + -webkit-text-size-adjust: none; +} + +mark { + background-color: transparent; + color: inherit; +} + +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input, select, textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; +} + +.profileRow{ + background-color: #e5d2b9; + border: 1px solid #9e8462; +} + +.profileRadioBtn{ + /*background-color: #9e8462;*/ +} + +#totalPanelBtn{ + background-color: #9e8462; +} + +#totalPanel{ + border: 1px solid #9e8462; + background-color: #fff9f0; +} + +.serviceInfoIcon .fa-info-circle{ + color:#9e8462; +} + +.serviceCheckCol input[type="checkbox"]{ + border:1px solid #9e8462; +} + +.bookingButton{ + background-color: #9e8462!important; +} + +.availableBookingTime{ + background-color: #e5d2b9; +} + +.activeStep{ + background-color:#9e8462; +} + +.bookingName, .bookingEmail, .bookingPhone{ + background-color: #fff9f0; + border:1px solid #9e8462!important; +} + + +.bookingEmailTitle, .bookingPhoneTitle{ + color:lightgray; +} + +.bookingTitle{ + color:#9e8462; +} + +.stepTitle{ + color:#9e8462; +} + +.stepLine { + border-top: 1px solid #9e8462; +} + +.stepCircle { + border: 1px solid #9e8462; + background-color: #fff9f0; +} + +.panel-heading{ + color:#9e8462!important; +} + +.serviceCol h4{ + color:#9e8462!important; +} + +.serviceHeader .serviceNameCol, +.serviceHeader .servicePriceCol{ + color:#9e8462!important; +} + +.BookingStepContainer { + border: 1px solid #9e8462; +} + +.bookingSubmit{ + background-color: #9e8462!important; +} + +/* Basic */ + + html { + box-sizing: border-box; + } + + *, *:before, *:after { + box-sizing: inherit; + } + + body { + background: #fff; + } + + body.is-preload *, body.is-preload *:before, body.is-preload *:after { + -moz-animation: none !important; + -webkit-animation: none !important; + -ms-animation: none !important; + animation: none !important; + -moz-transition: none !important; + -webkit-transition: none !important; + -ms-transition: none !important; + transition: none !important; + } + + body, input, select, textarea { + color: #4a4a4a; + background: #000; + font-family: "Poppins", sans-serif; + font-size: 13pt; + font-weight: 300; + line-height: 1.75em; + } + + a { + color: #51c5e8; + text-decoration: underline; + } + + a:hover { + text-decoration: none; + } + + strong, b { + color: #2a2a2a; + font-weight: 600; + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 2em 0; + } + + h1, h2, h3, h4, h5, h6 { + color: #2a2a2a; + font-weight: 600; + letter-spacing: 0.125em; + line-height: 1em; + margin: 0 0 1em 0; + } + + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; + text-decoration: none; + } + + h2 { + font-size: 1.5em; + line-height: 1.75em; + } + + h3 { + font-size: 1.25em; + line-height: 1.5em; + } + + h4 { + font-size: 1.1em; + line-height: 1.5em; + } + + h5 { + font-size: 0.9em; + line-height: 1.5em; + } + + h6 { + font-size: 0.7em; + line-height: 1.5em; + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + hr { + border: 0; + border-bottom: solid 3px #eee; + margin: 3em 0; + } + + hr.major { + margin: 5em 0; + } + + blockquote { + border-left: solid 8px #eee; + font-style: italic; + margin: 0 0 2em 0; + padding: 0.5em 0 0.5em 2em; + } + + pre { + -webkit-overflow-scrolling: touch; + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + line-height: 1.5em; + margin: 0 0 2em 0; + overflow-x: auto; + padding: 1em 1.5em; + } + + code { + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } + + + .ui-widget-content { + border: 1px solid #e5d2b9!important; + background: #e5d2b9!important; + color: #333333!important; + } + + .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { + border: 1px solid #e5d2b9!important; + background: #9e8462 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; + font-weight: bold!important; + color: #a5705b!important; + } + + table thead { + border-bottom: solid 2px #9e8462!important; + } + + .ui-widget-header { + border: 1px solid #9e8462!important; + background: #9e8462!important; + } + + .widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { + border: 1px solid #9e8462!important; + background: #e5d2b9!important; + } + + + + .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { + border: 1px solid #a5705b; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; + } + + .ui-state-active{ + background: #d9c7b0 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x!important; + } + + table tbody tr { + border: solid 1px #e5d2b9!important; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: #f4ede5!important + } + + .ui-state-highlight{ + border: 1px solid #a5705b!important; + background: #e5d2b9!important; + } +/* + .ui-datepicker-week-end a { + background-image: none!important; + background-color: rgb(173, 40, 40)!important; + color:white!important; + } + */ + + #datepicker table tr td:last-child{ + } + + #datepicker table tr td:last-child a{ + background-image: none!important; + /*background-color: rgb(173, 40, 40)!important;*/ + color:red!important; + } + + .ui-state-disabled { + cursor: default !important; + pointer-events: none; + opacity: 0!important; + + } + +/* Row */ + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp { + order: -1; + } + + .row > .col-1 { + width: 8.33333%; + } + + .row > .off-1 { + margin-left: 8.33333%; + } + + .row > .col-2 { + width: 16.66667%; + } + + .row > .off-2 { + margin-left: 16.66667%; + } + + .row > .col-3 { + width: 25%; + } + + .row > .off-3 { + margin-left: 25%; + } + + .row > .col-4 { + width: 33.33333%; + } + + .row > .off-4 { + margin-left: 33.33333%; + } + + .row > .col-5 { + width: 41.66667%; + } + + .row > .off-5 { + margin-left: 41.66667%; + } + + .row > .col-6 { + width: 50%; + } + + .row > .off-6 { + margin-left: 50%; + } + + .row > .col-7 { + width: 58.33333%; + } + + .row > .off-7 { + margin-left: 58.33333%; + } + + .row > .col-8 { + width: 66.66667%; + } + + .row > .off-8 { + margin-left: 66.66667%; + } + + .row > .col-9 { + width: 75%; + } + + .row > .off-9 { + margin-left: 75%; + } + + .row > .col-10 { + width: 83.33333%; + } + + .row > .off-10 { + margin-left: 83.33333%; + } + + .row > .col-11 { + width: 91.66667%; + } + + .row > .off-11 { + margin-left: 91.66667%; + } + + .row > .col-12 { + width: 100%; + } + + .row > .off-12 { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + @media screen and (max-width: 1680px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-wide { + order: -1; + } + + .row > .col-1-wide { + width: 8.33333%; + } + + .row > .off-1-wide { + margin-left: 8.33333%; + } + + .row > .col-2-wide { + width: 16.66667%; + } + + .row > .off-2-wide { + margin-left: 16.66667%; + } + + .row > .col-3-wide { + width: 25%; + } + + .row > .off-3-wide { + margin-left: 25%; + } + + .row > .col-4-wide { + width: 33.33333%; + } + + .row > .off-4-wide { + margin-left: 33.33333%; + } + + .row > .col-5-wide { + width: 41.66667%; + } + + .row > .off-5-wide { + margin-left: 41.66667%; + } + + .row > .col-6-wide { + width: 50%; + } + + .row > .off-6-wide { + margin-left: 50%; + } + + .row > .col-7-wide { + width: 58.33333%; + } + + .row > .off-7-wide { + margin-left: 58.33333%; + } + + .row > .col-8-wide { + width: 66.66667%; + } + + .row > .off-8-wide { + margin-left: 66.66667%; + } + + .row > .col-9-wide { + width: 75%; + } + + .row > .off-9-wide { + margin-left: 75%; + } + + .row > .col-10-wide { + width: 83.33333%; + } + + .row > .off-10-wide { + margin-left: 83.33333%; + } + + .row > .col-11-wide { + width: 91.66667%; + } + + .row > .off-11-wide { + margin-left: 91.66667%; + } + + .row > .col-12-wide { + width: 100%; + } + + .row > .off-12-wide { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + } + + @media screen and (max-width: 1280px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-normal { + order: -1; + } + + .row > .col-1-normal { + width: 8.33333%; + } + + .row > .off-1-normal { + margin-left: 8.33333%; + } + + .row > .col-2-normal { + width: 16.66667%; + } + + .row > .off-2-normal { + margin-left: 16.66667%; + } + + .row > .col-3-normal { + width: 25%; + } + + .row > .off-3-normal { + margin-left: 25%; + } + + .row > .col-4-normal { + width: 33.33333%; + } + + .row > .off-4-normal { + margin-left: 33.33333%; + } + + .row > .col-5-normal { + width: 41.66667%; + } + + .row > .off-5-normal { + margin-left: 41.66667%; + } + + .row > .col-6-normal { + width: 50%; + } + + .row > .off-6-normal { + margin-left: 50%; + } + + .row > .col-7-normal { + width: 58.33333%; + } + + .row > .off-7-normal { + margin-left: 58.33333%; + } + + .row > .col-8-normal { + width: 66.66667%; + } + + .row > .off-8-normal { + margin-left: 66.66667%; + } + + .row > .col-9-normal { + width: 75%; + } + + .row > .off-9-normal { + margin-left: 75%; + } + + .row > .col-10-normal { + width: 83.33333%; + } + + .row > .off-10-normal { + margin-left: 83.33333%; + } + + .row > .col-11-normal { + width: 91.66667%; + } + + .row > .off-11-normal { + margin-left: 91.66667%; + } + + .row > .col-12-normal { + width: 100%; + } + + .row > .off-12-normal { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 980px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-narrow { + order: -1; + } + + .row > .col-1-narrow { + width: 8.33333%; + } + + .row > .off-1-narrow { + margin-left: 8.33333%; + } + + .row > .col-2-narrow { + width: 16.66667%; + } + + .row > .off-2-narrow { + margin-left: 16.66667%; + } + + .row > .col-3-narrow { + width: 25%; + } + + .row > .off-3-narrow { + margin-left: 25%; + } + + .row > .col-4-narrow { + width: 33.33333%; + } + + .row > .off-4-narrow { + margin-left: 33.33333%; + } + + .row > .col-5-narrow { + width: 41.66667%; + } + + .row > .off-5-narrow { + margin-left: 41.66667%; + } + + .row > .col-6-narrow { + width: 50%; + } + + .row > .off-6-narrow { + margin-left: 50%; + } + + .row > .col-7-narrow { + width: 58.33333%; + } + + .row > .off-7-narrow { + margin-left: 58.33333%; + } + + .row > .col-8-narrow { + width: 66.66667%; + } + + .row > .off-8-narrow { + margin-left: 66.66667%; + } + + .row > .col-9-narrow { + width: 75%; + } + + .row > .off-9-narrow { + margin-left: 75%; + } + + .row > .col-10-narrow { + width: 83.33333%; + } + + .row > .off-10-narrow { + margin-left: 83.33333%; + } + + .row > .col-11-narrow { + width: 91.66667%; + } + + .row > .off-11-narrow { + margin-left: 91.66667%; + } + + .row > .col-12-narrow { + width: 100%; + } + + .row > .off-12-narrow { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 736px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobile { + order: -1; + } + + .row > .col-1-mobile { + width: 8.33333%; + } + + .row > .off-1-mobile { + margin-left: 8.33333%; + } + + .row > .col-2-mobile { + width: 16.66667%; + } + + .row > .off-2-mobile { + margin-left: 16.66667%; + } + + .row > .col-3-mobile { + width: 25%; + } + + .row > .off-3-mobile { + margin-left: 25%; + } + + .row > .col-4-mobile { + width: 33.33333%; + } + + .row > .off-4-mobile { + margin-left: 33.33333%; + } + + .row > .col-5-mobile { + width: 41.66667%; + } + + .row > .off-5-mobile { + margin-left: 41.66667%; + } + + .row > .col-6-mobile { + width: 50%; + } + + .row > .off-6-mobile { + margin-left: 50%; + } + + .row > .col-7-mobile { + width: 58.33333%; + } + + .row > .off-7-mobile { + margin-left: 58.33333%; + } + + .row > .col-8-mobile { + width: 66.66667%; + } + + .row > .off-8-mobile { + margin-left: 66.66667%; + } + + .row > .col-9-mobile { + width: 75%; + } + + .row > .off-9-mobile { + margin-left: 75%; + } + + .row > .col-10-mobile { + width: 83.33333%; + } + + .row > .off-10-mobile { + margin-left: 83.33333%; + } + + .row > .col-11-mobile { + width: 91.66667%; + } + + .row > .off-11-mobile { + margin-left: 91.66667%; + } + + .row > .col-12-mobile { + width: 100%; + } + + .row > .off-12-mobile { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 480px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobilep { + order: -1; + } + + .row > .col-1-mobilep { + width: 8.33333%; + } + + .row > .off-1-mobilep { + margin-left: 8.33333%; + } + + .row > .col-2-mobilep { + width: 16.66667%; + } + + .row > .off-2-mobilep { + margin-left: 16.66667%; + } + + .row > .col-3-mobilep { + width: 25%; + } + + .row > .off-3-mobilep { + margin-left: 25%; + } + + .row > .col-4-mobilep { + width: 33.33333%; + } + + .row > .off-4-mobilep { + margin-left: 33.33333%; + } + + .row > .col-5-mobilep { + width: 41.66667%; + } + + .row > .off-5-mobilep { + margin-left: 41.66667%; + } + + .row > .col-6-mobilep { + width: 50%; + } + + .row > .off-6-mobilep { + margin-left: 50%; + } + + .row > .col-7-mobilep { + width: 58.33333%; + } + + .row > .off-7-mobilep { + margin-left: 58.33333%; + } + + .row > .col-8-mobilep { + width: 66.66667%; + } + + .row > .off-8-mobilep { + margin-left: 66.66667%; + } + + .row > .col-9-mobilep { + width: 75%; + } + + .row > .off-9-mobilep { + margin-left: 75%; + } + + .row > .col-10-mobilep { + width: 83.33333%; + } + + .row > .off-10-mobilep { + margin-left: 83.33333%; + } + + .row > .col-11-mobilep { + width: 91.66667%; + } + + .row > .off-11-mobilep { + margin-left: 91.66667%; + } + + .row > .col-12-mobilep { + width: 100%; + } + + .row > .off-12-mobilep { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + +/* Container */ + + .container { + margin: 0 auto; + width: 1200px; + } + + .container.medium { + width: 900px; + } + + @media screen and (max-width: 1680px) { + + .container { + width: 1080px; + } + + .container.medium { + width: 810px; + } + + } + + @media screen and (max-width: 1280px) { + + .container { + width: 960px; + } + + .container.medium { + width: 720px; + } + + } + + @media screen and (max-width: 980px) { + + .container { + width: 90%; + } + + .container.medium { + width: 90%; + } + + } + + @media screen and (max-width: 736px) { + + .container { + width: 100%; + } + + .container.medium { + width: 100%; + } + + } + +/* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header.major { + text-align: center; + position: relative; + } + + header.major:after { + background: #eee; + content: ''; + display: inline-block; + height: 3px; + margin: 0 0 2em 0; + width: 6em; + } + + header.major.alt { + text-align: center; + margin-bottom: 2em; + } + + header p { + letter-spacing: 0.125em; + margin: 0 0 1.5em 0; + position: relative; + text-transform: uppercase; + } + + header h2 + p { + font-size: 1em; + margin-top: -0.85em; + line-height: 1.75em; + } + + header h3 + p { + font-size: 0.9em; + margin-top: -0.75em; + line-height: 1.75em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + margin-top: -0.75em; + line-height: 1.75em; + } + +/* Form */ + + form { + margin: 0 0 2em 0; + } + + label { + color: #2a2a2a; + display: block; + font-size: 0.9em; + font-weight: 600; + margin: 0 0 1em 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select, + textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + border: none; + border: solid 2px #eee; + border-radius: 0; + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + } + + input[type="text"]:invalid, + input[type="password"]:invalid, + input[type="email"]:invalid, + select:invalid, + textarea:invalid { + box-shadow: none; + } + + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + select:focus, + textarea:focus { + border-color: #51c5e8; + } + + select { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23eee' /%3E%3C/svg%3E"); + background-size: 1.25em; + background-repeat: no-repeat; + background-position: calc(100% - 1em) center; + height: 3.5em; + padding-right: 3.5em; + text-overflow: ellipsis; + } + + select:focus::-ms-value { + background-color: transparent; + } + + select::-ms-expand { + display: none; + } + + select option { + color: #2a2a2a; + background: #fff; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select { + height: 3.5em; + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"] { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + } + + input[type="checkbox"] + label, + input[type="radio"] + label { + text-decoration: none; + color: #4a4a4a; + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: 300; + padding-left: 2.85em; + padding-right: 0.75em; + position: relative; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + background: rgba(144, 144, 144, 0.05); + border: solid 2px #eee; + content: ''; + display: inline-block; + font-size: 0.8em; + height: 2.1em; + left: 0; + line-height: 1.925em; + position: absolute; + text-align: center; + top: 0; + width: 2.1em; + } + + input[type="checkbox"]:checked + label:before, + input[type="radio"]:checked + label:before { + background: #1d2726; + border-color: #1d2726; + color: #ffffff; + content: '\f00c'; + } + + input[type="checkbox"]:focus + label:before, + input[type="radio"]:focus + label:before { + border-color: #51c5e8; + } + + input[type="radio"] + label:before { + border-radius: 100%; + } + + ::-webkit-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + +/* Box */ + + .box { + border: solid 2px #eee; + margin-bottom: 2em; + padding: 1.5em; + } + + .box > :last-child, + .box > :last-child > :last-child, + .box > :last-child > :last-child > :last-child { + margin-bottom: 0; + } + + .box.alt { + border: 0; + padding: 0; + } + +/* Icon */ + + .icon { + text-decoration: none; + border-bottom: none; + position: relative; + } + + .icon:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 400; + } + + .icon.solid:before { + font-weight: 900; + } + + .icon.brands:before { + font-family: 'Font Awesome 5 Brands'; + } + + .icon > .label { + display: none; + } + +/* Image */ + + .image { + border: 0; + display: inline-block; + position: relative; + } + + .image:before { + background: url("images/overlay.png"); + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + .image img { + display: block; + } + + .image.left { + float: left; + margin: 0 1.5em 1em 0; + top: 0.25em; + } + + .image.right { + float: right; + margin: 0 0 1em 1.5em; + top: 0.25em; + } + + .image.fit { + display: block; + margin: 0 0 3em 0; + width: 100%; + } + + .image.fit img { + display: block; + width: 100%; + } + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 2em 0; + padding-left: 1.25em; + } + + ol li { + padding-left: 0.25em; + } + + ul { + list-style: disc; + margin: 0 0 2em 0; + padding-left: 1em; + } + + ul li { + padding-left: 0.5em; + } + + ul.alt { + list-style: none; + padding-left: 0; + } + + ul.alt li { + border-top: solid 1px #eee; + padding: 0.5em 0; + } + + ul.alt li:first-child { + border-top: 0; + padding-top: 0; + } + + dl { + margin: 0 0 2em 0; + } + +/* Actions */ + + ul.actions { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + cursor: default; + list-style: none; + margin-left: -1em; + padding-left: 0; + } + + ul.actions li { + padding: 0 0 0 1em; + vertical-align: middle; + } + + ul.actions.special { + -moz-justify-content: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + width: 100%; + margin-left: 0; + } + + ul.actions.special li:first-child { + padding-left: 0; + } + + ul.actions.stacked { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + } + + ul.actions.stacked li { + padding: 1.3em 0 0 0; + } + + ul.actions.stacked li:first-child { + padding-top: 0; + } + + ul.actions.fit { + width: calc(100% + 1em); + } + + ul.actions.fit li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; + } + + ul.actions.fit li > * { + width: 100%; + } + + ul.actions.fit.stacked { + width: 100%; + } + + @media screen and (max-width: 480px) { + + ul.actions:not(.fixed) { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + width: 100% !important; + } + + ul.actions:not(.fixed) li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions:not(.fixed) li > * { + width: 100%; + } + + ul.actions:not(.fixed) li:first-child { + padding-top: 0; + } + + ul.actions:not(.fixed) li input[type="submit"], + ul.actions:not(.fixed) li input[type="reset"], + ul.actions:not(.fixed) li input[type="button"], + ul.actions:not(.fixed) li button, + ul.actions:not(.fixed) li .button { + width: 100%; + } + + ul.actions:not(.fixed) li input[type="submit"].icon:before, + ul.actions:not(.fixed) li input[type="reset"].icon:before, + ul.actions:not(.fixed) li input[type="button"].icon:before, + ul.actions:not(.fixed) li button.icon:before, + ul.actions:not(.fixed) li .button.icon:before { + margin-left: -0.5em; + } + + } + +/* Icons */ + + ul.icons { + cursor: default; + list-style: none; + padding-left: 0; + } + + ul.icons li { + display: inline-block; + padding: 0 1em 0 0; + } + + ul.icons li:last-child { + padding-right: 0; + } + + ul.icons li .icon:before { + font-size: 1.5em; + } + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 2em 0; + width: 100%; + } + + table tbody tr { + border: solid 1px #eee; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: rgba(144, 144, 144, 0.05); + } + + table td { + padding: 0.75em 0.75em; + } + + table th { + color: #2a2a2a; + font-size: 0.9em; + font-weight: 600; + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + table thead { + border-bottom: solid 2px #eee; + } + + table tfoot { + border-top: solid 2px #eee; + } + + table.alt { + border-collapse: separate; + } + + table.alt tbody tr td { + border: solid 1px #eee; + border-left-width: 0; + border-top-width: 0; + } + + table.alt tbody tr td:first-child { + border-left-width: 1px; + } + + table.alt tbody tr:first-child td { + border-top-width: 1px; + } + + table.alt thead { + border-bottom: 0; + } + + table.alt tfoot { + border-top: 0; + } + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + background-color: #1d2726; + border-radius: 0; + border: 0; + color: #ffffff !important; + cursor: pointer; + display: inline-block; + font-size: 0.9em; + font-weight: 600; + height: 4em; + letter-spacing: 0.125em; + line-height: 4em; + overflow: hidden; + padding: 0 2.75em; + text-align: center; + text-decoration: none; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; + } + + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover, + button:hover, + .button:hover { + background-color: #283634; + } + + input[type="submit"]:active, + input[type="reset"]:active, + input[type="button"]:active, + button:active, + .button:active { + background-color: #121818; + } + + input[type="submit"].icon, + input[type="reset"].icon, + input[type="button"].icon, + button.icon, + .button.icon { + padding-left: 2.35em; + } + + input[type="submit"].icon:before, + input[type="reset"].icon:before, + input[type="button"].icon:before, + button.icon:before, + .button.icon:before { + margin-right: 0.5em; + } + + input[type="submit"].fit, + input[type="reset"].fit, + input[type="button"].fit, + button.fit, + .button.fit { + width: 100%; + } + + input[type="submit"].small, + input[type="reset"].small, + input[type="button"].small, + button.small, + .button.small { + font-size: 0.8em; + height: 3.5em; + line-height: 3.5em; + padding: 0 2em; + } + + input[type="submit"].large, + input[type="reset"].large, + input[type="button"].large, + button.large, + .button.large { + font-size: 1.25em; + height: 3.15em; + line-height: 3.15em; + } + + input[type="submit"].alt, + input[type="reset"].alt, + input[type="button"].alt, + button.alt, + .button.alt { + background-color: transparent; + box-shadow: inset 0 0 0 2px #eee; + color: #2a2a2a !important; + } + + input[type="submit"].alt:hover, + input[type="reset"].alt:hover, + input[type="button"].alt:hover, + button.alt:hover, + .button.alt:hover { + background-color: rgba(144, 144, 144, 0.05); + } + + input[type="submit"].alt:active, + input[type="reset"].alt:active, + input[type="button"].alt:active, + button.alt:active, + .button.alt:active { + background-color: rgba(144, 144, 144, 0.1); + } + + input[type="submit"].alt.icon:before, + input[type="reset"].alt.icon:before, + input[type="button"].alt.icon:before, + button.alt.icon:before, + .button.alt.icon:before { + color: #bbb; + } + + input[type="submit"].primary, + input[type="reset"].primary, + input[type="button"].primary, + button.primary, + .button.primary { + background-color: #51c5e8; + color: #ffffff !important; + } + + input[type="submit"].primary:hover, + input[type="reset"].primary:hover, + input[type="button"].primary:hover, + button.primary:hover, + .button.primary:hover { + background-color: #68cdeb; + } + + input[type="submit"].primary:active, + input[type="reset"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active { + background-color: #3abde5; + } + + input[type="submit"].disabled, input[type="submit"]:disabled, + input[type="reset"].disabled, + input[type="reset"]:disabled, + input[type="button"].disabled, + input[type="button"]:disabled, + button.disabled, + button:disabled, + .button.disabled, + .button:disabled { + background-color: #4a4a4a !important; + box-shadow: inset 0 -0.15em 0 0 rgba(0, 0, 0, 0.15); + color: #fff !important; + cursor: default; + opacity: 0.25; + } + +/* Feature */ + + .feature { + margin: 0 0 2em 0; + padding: 2em 0 2em 9em; + position: relative; + } + + .feature i { + border-radius: 100%; + border: solid 3px #eee; + color: #51c5e8; + display: block; + height: 7em; + left: 0; + line-height: 7.25em; + margin-top: -0.5em; + position: absolute; + text-align: center; + top: 2em; + width: 7em; + } + + .feature i:before { + font-size: 40px; + } + + .feature h3 { + margin-bottom: 0.5em; + } + + .feature p { + margin-bottom: 0; + } + +/* Image Feature */ + + .image-feature { + position: relative; + text-align: center; + margin: 0 0.5em 2em 0.5em; + } + + .image-feature > a { + display: block; + } + + .image-feature header { + background: #fff; + left: 0; + padding: 1.5em 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + .image-feature header:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #fff; + bottom: -0.5em; + content: ''; + display: block; + height: 1em; + left: 50%; + margin-left: -0.5em; + position: absolute; + width: 1em; + } + + .image-feature header h3 { + font-size: 1em; + margin: 0; + } + + .image-feature .image { + margin: 0; + } + + .image-feature p { + margin: 0; + } + + .image-feature footer { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + bottom: 0; + color: #fff; + left: 0; + padding: 1.5em; + position: absolute; + width: 100%; + z-index: 1; + } + + .image-feature footer input[type="submit"].alt, + .image-feature footer input[type="reset"].alt, + .image-feature footer input[type="button"].alt, + .image-feature footer button.alt, + .image-feature footer .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + +/* Wrapper */ + + .wrapper { + padding: 4em 0 4em 0; + } + + .wrapper.style1 { + background: #141414; + color: #888; + } + + .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 strong { + color: #ffffff; + } + + .wrapper.style1 header.major:after { + background: rgba(255, 255, 255, 0.25); + } + + .wrapper.style2 { + background: #000; + } + + .wrapper.style3 { + background: #f4f4f4; + } + + .wrapper.style4 { + background: #fafafa; + } + +/* Header */ + + +.logo-kep{ + width: 70px; + line-height: 5em; + vertical-align: middle; + margin-left: 5em; +} + +.booktime{ + background-color: #9e8462; + color: #000; + margin-left:2em; + padding-left: 10px; + padding-right: 10px; +} + + #page-wrapper { + padding-top: 3em; + } + + #header { + background: #000; + color: #fff; + cursor: default; + height: 5em; + left: 0; + line-height: 5em; + position: fixed; + top: 0; + width: 100%; + z-index: 10000; + } + + #header h1 { + color: #9e8462; + height: inherit; + left: 10.5em; + line-height: inherit; + margin: 0; + padding: 0; + position: absolute; + top: 0; + } + + #header h1 a { + font-size: 1em; + } + + #header h1 a:before { + color: #51c5e8; + margin-right: 0.35em; + } + + #header nav { + font-weight: 600; + height: inherit; + letter-spacing: 0.125em; + line-height: inherit; + position: absolute; + right: 1.5em; + text-transform: uppercase; + top: 0; + vertical-align: middle; + } + + #header nav > ul { + list-style: none; + line-height: 4.5em; + margin: 0; + padding-left: 0; + vertical-align: middle; + } + + #header nav > ul > li { + display: inline-block; + margin-left: 2em; + /*padding-left: 0;*/ + } + + #header nav > ul > li.booktime { + margin-right: 2em; + } + + #header nav > ul > li.socialmedia-menu { + color: #fff; + font-size: 30px; + margin: auto 0 auto 0; +} + + + #header nav > ul > li.language { + padding-left: 0; + margin: 0; + font-size: 12px; + color: #888; + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + } + #header nav > ul > li.language:hover { + color: #fff; + } + + #header nav > ul > li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #fff; + display: inline-block; + text-decoration: none; + font-size: 0.8em; + } + + #header nav > ul > li a:before { + margin-right: 0.5em; + /*opacity: 0.5;*/ + } + + #header nav > ul > li a:hover { + color: #9e8462; + } + + #header nav > ul > li.booktime a:hover { + color: #000; + } + + #header nav > ul > li.active > a { + color: #fff; + } + + #header nav > ul > li:first-child { + margin-left: 0; + } + + #header nav > ul > li input[type="submit"], + #header nav > ul > li input[type="reset"], + #header nav > ul > li input[type="button"], + #header nav > ul > li button, + #header nav > ul > li .button { + font-size: 1em; + height: 2.25em; + line-height: 2.25em; + margin-bottom: 0; + padding: 0 1em; + position: relative; + top: -0.125em; + vertical-align: middle; + } + + #header nav > ul > li > ul { + display: none; + } + + #header .container { + position: relative; + } + + #header .container h1 { + left: 0; + } + + #header .container nav { + right: 0; + } + + .dropotron { + background: #1d2726; + color: #fff; + font-weight: 600; + letter-spacing: 0.125em; + list-style: none; + margin-top: -1em; + min-width: 14em; + padding: 1.25em 0; + text-transform: uppercase; + } + + .dropotron.level-0 { + font-size: 0.8em; + margin-top: 1em; + } + + .dropotron.level-0:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #1d2726; + content: ''; + display: block; + height: 1em; + position: absolute; + right: 1.5em; + top: -0.5em; + width: 1em; + } + + .dropotron li > a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #ccc; + display: block; + padding: 0.125em 1.25em; + text-decoration: none; + } + + .dropotron li > a:hover { + color: #fff; + } + + .dropotron li.active > a { + color: #fff; + } + +/* Banner */ + + #banner { + background-color: #141414; + /*background-attachment: scroll, fixed; + background-image: url("images/overlay.png"), url("../../images/banner.jpg"); + background-position: top left, center center; + background-repeat: no-repeat; + background-size: cover; + background-size: auto, cover;*/ + color: #fff; + padding: 0em 0; + position: relative; + text-align: center; + } + + #banner img{ + width: 100%; + } + + #banner:after { + -moz-transition: opacity 1s ease-in-out; + -webkit-transition: opacity 1s ease-in-out; + -ms-transition: opacity 1s ease-in-out; + transition: opacity 1s ease-in-out; + background: #313148; + content: ''; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + #banner :last-child { + margin-bottom: 0; + } + + #banner .inner { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + display: inline-block; + padding: 3.5em 5em; + position: relative; + z-index: 2; + } + + #banner .inner h2 { + color: inherit; + font-size: 2.5em; + line-height: 1.35em; + margin: 0; + padding: 0; + } + + #banner .inner p { + font-size: 1em; + letter-spacing: 0.125em; + line-height: 2em; + margin: 2em 0 0 0; + padding: 2em 0 0 0; + position: relative; + text-transform: uppercase; + top: -0.25em; + } + + #banner .inner p:before { + background: #888; + background: rgba(255, 255, 255, 0.25); + content: ''; + display: block; + height: 3px; + left: 50%; + margin: 0 0 0 -3em; + position: absolute; + top: 0; + width: 6em; + } + + #banner .inner .actions { + margin-top: 2em; + } + + #banner .inner input[type="submit"].alt, + #banner .inner input[type="reset"].alt, + #banner .inner input[type="button"].alt, + #banner .inner button.alt, + #banner .inner .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + + body.is-preload #banner:after { + opacity: 1.0; + } + + .prices-category{ + /*font-family: 'Abril Fatface', cursive;*/ + text-align: center; + margin-top: 2em; + margin-bottom: 2em; + } + + +/* Mobile booking */ + +#mobil-menu{ + display: none; + background: #9e8462; +} + +.mobil-menucont ul { + list-style: none; + font-size: 1em; + line-height: 4.5em; + text-align: center; + margin: 0; + padding-left: 0; + vertical-align: middle; +} + +.mobil-menucont ul li{ + color: #fff; + margin: 0 0.5em; + display: inline; +} + +.mobil-menucont ul li a{ + color: #fff; + text-decoration: none; + } + +.mobil-menucont ul .mobil-menu-book{ + margin-right: 2em; + padding: 0.5em 0.5em; + font-weight: 600; +} + + + @media screen and (max-width: 980px) { + #mobil-menu{ + display: block; + } +} + +/* Main */ + + #main > header.major { + margin: 0 0 2em 0; + text-align: center; + } + + header.major h2{ + font-family: 'Abril Fatface', cursive; + color: #fff; + font-size: 50px; + font-weight: 400; + margin-bottom: 0; + } + + + header.major h4{ + font-size: 13px; + color: #888888; + } + + + +.one-half { + float: left; + width: 100%; + padding: 0 40px; + position: relative; + text-align: left; + overflow: hidden; +} + +.category-content { + position: relative; + display: inline-block; + width: 100%; + padding-bottom: 15px; + padding-top: 18px; + border-bottom: 1px solid #3d3d3d;} + +.category-text-left { + float: left; +} + +.main-title a { + text-decoration: none; + font-size: 16px; + color: #ffffff; + font-weight: 500; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +.sub-title { + font-size: 13px; + color: #888888; + font-weight: 400; + padding-right: 40px; + letter-spacing: 0.6px; +} + +.category-text-right { + float: right; +} + +.category-content .price { + font-size: 16px; + color: #9e8462; + letter-spacing: 0.5px; + font-weight: 600; + display: inline-block; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + + +.common-home .box-heading:before, .box.related .box-heading:before { + content: ""; + background: url(../../assets/img/ollo.png) no-repeat scroll; + width: 75px; + height: 65px; + position: absolute; + top: 0; + left: 0; + right: 0; + margin: 0 auto; + display: inline-block; +} + + +/* About Us */ + +#aboutus .container .inner .dolgozo-nev{ + width: 100%; + text-align: center; + margin-bottom: 2em; +} +#aboutus .container .inner hr { + margin: 4em auto 4em auto; + border-bottom: solid 3px #888; + width: 40%; +} + +#aboutus .container .inner .dolgozo-nev .dolgozo-kep{ + width: 150px; + border-radius: 50%; + margin-bottom: 1em; +} + +#aboutus .container .inner .dolgozo-nev h4{ + color: #fff; +} + +#aboutus .container .inner .dolgozo-nev h4 span{ + color: #888; +} + +.bemutatkozas, .bemutatkozas-dolgozo{ + display: flex; + width: 100%; +} + +.bem-bal, .bem-dolgozo-bal{ + width: 60%; +} + +.bem-bal h4{ + color: #fff; +} + +.bem-bal p{ + text-align: justify; +} + +.bem-dolgozo-bal p{ + text-align: justify; + font-style: italic; + +} + +.bem-jobb{ + width: 40%; + margin-left: 4em; + float: right; +} + +.bem-jobb img{ + width: 100%; +} + +.bem-jobb h4{ + margin-top: 1em; + text-align: center; + color: #9e8462; +} + +.bem-jobb h4 span{ + color: #fff; +} +.bem-dolgozo-jobb{ + width: 40%; + float: right; + text-align: right; + margin: auto; + +} + +.bem-dolgozo-jobb img{ + opacity: 0.8; + margin-left: 10px; + margin-right: 10ox; + width: 40%; + transition: opacity .25s ease-in-out; + -moz-transition: opacity .25s ease-in-out; + -webkit-transition: opacity .25s ease-in-out; +} + +.bem-dolgozo-jobb img:hover{ + opacity: 1; + +} + + + +/* Treatments - Our Services */ + + #treatments{ + clear: both; + } + + .service-block { + width: 100%; + display: block; + } + + + .service-area .one-third { + + width: 28%; + padding: 0; + overflow: hidden; + } + + .service-area .one-third.service-part1, .service-area .one-third.service-part4 { + width: 30%; + padding: 0; + float: left; + overflow: hidden; + } + + .service-area .one-third.service-part2 { + width: 42%; + /*margin-top:30px; + margin-bottom: 30px;*/ + padding: 0 30px; + float:left; + overflow: hidden; + } + + .service-area .one-third .service img { + -webkit-transform: rotateY(0deg); + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -o-transform: rotateY(0deg); + transform: rotateY(0deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + max-width: 100%; + } + + .service-area .one-third .service:hover img { + -webkit-transform: rotateY(-180deg); + -moz-transform: rotateY(-180deg); + -ms-transform: rotateY(-180deg); + -o-transform: rotateY(-180deg); + transform: rotateY(-180deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + } + + + .service-area .one-third .service .service-text .service-icon { + background: url(../../assets/img/service-icon.png) no-repeat scroll; + float: right; + height: 80px; + border-radius: 50%; + width: 80px; + position: relative; + background-color: #333333; + display: inline-block; + transition: all 0.5s ease 0s; + -webkit-transition: all 0.5s ease 0s; + -moz-transition: all 0.5s ease 0s; + -ms-transition: all 0.5s ease 0s; + -o-transition: all 0.5s ease 0s; + } + + .service .service-text .service-content .main-title { + font-size: 14px; + font-weight: 600; + color: #ffffff; + text-transform: capitalize; + letter-spacing: 0.8px; + padding-bottom: 10px; + } + + .service .service-text .service-content .sub-title-serv { + font-size: 13px; + color: #888888; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.6px; + } + + .service-area .one-third .service .service-text .service-content { + margin-right: 100px; + } + + .service-area .one-third .service .service-text { + padding: 0 0px 95px; + text-align: right; + } + + .service-area .one-third .service.service3 .service-text .service-content { + margin-right: 0px; + margin-left: 100px; + } + + .service-area .one-third .service.service3 .service-text { + text-align: left; + } + + + + .service-area .one-third .service.service3 .service-text .service-icon { + float: left; + } + + .service-area .one-third .service .service-text .service-icon.icon1 { + background-position: center -65px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon1 { + background-position:center 22px; + } + .service-area .one-third .service .service-text .service-icon.icon2 { + background-position:center -417px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon2 { + background-position: center -330px; + } + .service-area .one-third .service .service-text .service-icon.icon3 { + background-position:center -765px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon3 { + background-position: center -678px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon1 { + background-position: center -242px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon1 { + background-position: center -155px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon2 { + background-position: center -590px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon2 { + background-position:center -503px; + } + .service-area .one-third.service-part3 .service .service-text .service-icon.icon3 { + background-position: center -939px; + } + .service-area .one-third.service-part3 .service .service-text:hover .service-icon.icon3 { + background-position:center -852px; + } + .service-area .one-third .service .service-text:hover .service-content .main-title { + color: #9e8462; + } + + + +/* One */ + + #one { + padding-top:10em; + padding-bottom: 5em; + } + + #one p { + font-size: 1.25em; + line-height: 1.75em; + margin: -0.5em 0 0 0; + } + + #one .inner { + display: inline-block; + margin-top: -6em; + padding-right: 6em; + vertical-align: middle; + width: 100%; + } + + #one .device { + border: solid 40px #fff; + border-bottom: 0; + border-radius: 20px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + display: inline-block; + margin-bottom: 0; + position: relative; + vertical-align: middle; + width: 100%; + } + + #one .device:after { + background: #eee; + border-radius: 100%; + content: ''; + height: 10px; + left: 50%; + margin: -23px 0 0 -5px; + position: absolute; + top: 0; + width: 10px; + } + + +/*two */ + + .nyitvatartas .about-content { + position: relative; + display: inline-block; + width: 100%; + padding: 25px 0px 15px; + border-bottom: 1px solid #3d3d3d; + font-size: 16px; + font-weight: 600; + } + + .nyitvatartas .title, .nyitvatartas .time{ + color: #fff; + } + + .nyitvartas .closed{ + color: #9e8462; + } + + .nyitvatartas .about-content .about-text-left { + float: left; + } + + .nyitvatartas .about-content .about-text-right { + float: right; +} + + + +/* Footer */ + +#footer .footer-div{ + display: flex; +} + + +#footer .footer-div .companyname{ + color: #fff; + font-family: 'Abril Fatface', cursive; + font-size: 24px; + margin-bottom: 20px; +} + +#footer .footer-div .companyname span{ + border-bottom: solid 5px #fff; + } + +#footer .footer-div ul{ + margin: 0; + list-style: none; +} + +#footer .footer-logo{ + max-width: 100px; +} + + #footer { + background: #9e8462; + color: #fff; + padding: 2em 0 0 0; + text-align: center; + } + + #footer .icons { + font-size: 24px; + margin: 0 0 1em 0; + padding-left: 0; + } + + #footer .icons li { + margin-top: 0.5em; + font-size: 16px; + padding: 0 1em 0 1em; + } + + #footer .icons li:last-child { + padding-right: 0; + } + + #footer .icons li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #fff; + } + + #footer .icons li a:hover { + color: #000; + } + + .footer-bal{ + margin: 0 10px; + width: 30%; + + } + + .footer-bal .contact-block a{ + text-decoration: none; + color: #fff; +} + + + .footer-jobb{ + width: 60%; + margin:0; + float: left; + } + + .footer-jobb img{ + width: 100%; + margin:0; + } + + + #footer .copyright { + background: #141414; + font-size: 0.9em; + padding: 1em 0 1em 0; + margin: 2em 0 0 0; + } + +/* Wide */ + + @media screen and (max-width: 1680px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + } + +/* Normal */ + + @media screen and (max-width: 1175px) { + + } + + @media screen and (max-width: 1280px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + /* Feature */ + + .feature { + padding-left: 7em; + } + + .feature i { + height: 5.25em; + line-height: 5.5em; + margin-top: 0; + width: 5.25em; + } + + .feature i:before { + font-size: 32px; + } + + /* Wrapper */ + + .wrapper { + padding: 4em 0 2em 0; + } + + #header nav > ul > li{ + margin-left: 0.5em; + } + + /* Banner */ + + #banner { + background-attachment: scroll; + padding: 0 0; + } + + #banner .inner { + padding: 3em 4em; + } + + #banner .inner h2 { + font-size: 2.25em; + } + + /* Main */ + + #main { + padding: 2em 0; + } + + .service-area .one-third .service .service-text{ + padding: 0 0 45px; + } + + .main-title a {font-size: 14px;} + + .sub-title{font-size:10px;} + + + /* One */ + + #one .inner { + margin-top: -4em; + padding-right: 4em; + } + + #one .device { + border-width: 35px; + } + + #one .device:after { + margin-top: -22px; + } + + + + + #header { + display: none; + } + + #mobil-menu{ + display: block; + } + + + #navPanel, #navButton { + display: none; + } + + #page-wrapper { + padding-top: 0; + } + + + #mobil-menu{ + display: block; + } + + #header nav { + padding-left: 240px; + } + + #page-wrapper { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + padding-bottom: 1px; + } + + #navButton { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + display: block; + height: 4em; + left: 0; + position: fixed; + top: 0; + width: 6em; + z-index: 10001; + } + + #navButton .toggle { + text-decoration: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #navButton .toggle:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + #navButton .toggle:before { + background: rgba(29, 39, 38, 0.75); + color: #ffffff; + content: '\f0c9'; + display: block; + font-size: 18px; + height: 2.35em; + left: 0.5em; + line-height: 2.35em; + position: absolute; + text-align: center; + top: 0.5em; + width: 3em; + } + + #navPanel { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transform: translateX(-275px); + -webkit-transform: translateX(-275px); + -ms-transform: translateX(-275px); + transform: translateX(-275px); + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + display: block; + height: 100%; + left: 0; + overflow-y: auto; + position: fixed; + top: 0; + width: 275px; + z-index: 10002; + background: #1d2726; + color: #c7c9c9; + padding: 0.25em 1.5em; + } + + #navPanel .link { + border-top: solid 1px rgba(255, 255, 255, 0.05); + color: #c7c9c9; + display: block; + font-size: 0.8em; + font-weight: 600; + height: 3.5em; + letter-spacing: 0.125em; + line-height: 3.5em; + text-decoration: none; + text-transform: uppercase; + } + + #navPanel .link:first-child { + border-top: 0; + } + + #navPanel .link.depth-0 { + color: #ffffff; + } + + #navPanel .link .indent-1 { + display: inline-block; + width: 1.25em; + } + + #navPanel .link .indent-2 { + display: inline-block; + width: 2.5em; + } + + #navPanel .link .indent-3 { + display: inline-block; + width: 3.75em; + } + + #navPanel .link .indent-4 { + display: inline-block; + width: 5em; + } + + #navPanel .link .indent-5 { + display: inline-block; + width: 6.25em; + } + + body.navPanel-visible #page-wrapper { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navButton { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navPanel { + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + } + +/* Narrow */ + + + @media screen and (max-width: 980px) { + + /* Basic */ + + html, body { + overflow-x: hidden; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h2 { + font-size: 1.25em; + line-height: 1.75em; + } + + h3 { + font-size: 1.1em; + line-height: 1.5em; + } + + h4 { + font-size: 1em; + line-height: 1.5em; + } + + /* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header h2 + p { + font-size: 0.9em; + } + + header h3 + p { + font-size: 0.8em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + } + + /* Feature */ + + .feature { + padding-left: 9em; + } + + .feature i { + height: 7em; + line-height: 7.5em; + margin-top: -0.5em; + width: 7em; + } + + .feature i:before { + font-size: 42px; + } + + /* Image Feature */ + + .image-feature .image { + max-height: 30em; + overflow: hidden; + } + + /* Header */ + + #page-wrapper { + padding-top: 0; + } + + #header { + display: none; + } + + #mobil-menu{ + display: block; + } + /* + #navPanel, #navButton { + display: none; + }*/ + + /* Banner */ + + #banner { + padding: 0em 0; + } + + #banner .inner { + padding: 3em; + } + + #banner .inner h2 { + font-size: 2em; + } + + + + /* Main */ + + #main > header.major { + margin: 0; + } + + .bem-jobb{margin-left:2em;} + + .bem-bal p, .bem-dolgozo-bal p {font-size:14px; margin: 0 0 0.5em 0;} + + .bem-dolgozo-jobb {width: 30%;} + + .bem-dolgozo-jobb img{width: 70%;} + + header.major h2 {font-size: 36px;} + + + /* One */ + + #one {padding-top: 2em;} + + #one p { + font-size: 1em; + } + + #one .inner { + display: block; + margin: 0 auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 35em; + } + + #one .device { + display: block; + margin: 4em auto 0 auto; + max-width: 100%; + width: 30em; + } + + .service-area .one-third.service-part1{width: 50%; padding-right: 10px;} + .service-area .one-third.service-part2{display: none;} + .service-area .one-third.service-part3{width:50%;padding-left: 10px;} + + .one-half {float: none; width: 100%;} + #footer .footer-div{display:block;} + .footer-bal{width: 100%;} + .footer-jobb{width: 100%; float: none; margin-top:2em;} + + + /* Off-Canvas Navigation */ + + #page-wrapper { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + padding-bottom: 1px; + } + + #navButton { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + display: block; + height: 4em; + left: 0; + position: fixed; + top: 0; + width: 6em; + z-index: 10001; + } + + #navButton .toggle { + text-decoration: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #navButton .toggle:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + #navButton .toggle:before { + background: rgba(29, 39, 38, 0.75); + color: #ffffff; + content: '\f0c9'; + display: block; + font-size: 18px; + height: 2.35em; + left: 0.5em; + line-height: 2.35em; + position: absolute; + text-align: center; + top: 0.5em; + width: 3em; + } + + #navPanel { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transform: translateX(-275px); + -webkit-transform: translateX(-275px); + -ms-transform: translateX(-275px); + transform: translateX(-275px); + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + display: block; + height: 100%; + left: 0; + overflow-y: auto; + position: fixed; + top: 0; + width: 275px; + z-index: 10002; + background: #1d2726; + color: #c7c9c9; + padding: 0.25em 1.5em; + } + + #navPanel .link { + border-top: solid 1px rgba(255, 255, 255, 0.05); + color: #c7c9c9; + display: block; + font-size: 0.8em; + font-weight: 600; + height: 3.5em; + letter-spacing: 0.125em; + line-height: 3.5em; + text-decoration: none; + text-transform: uppercase; + } + + #navPanel .link:first-child { + border-top: 0; + } + + #navPanel .link.depth-0 { + color: #ffffff; + } + + #navPanel .link .indent-1 { + display: inline-block; + width: 1.25em; + } + + #navPanel .link .indent-2 { + display: inline-block; + width: 2.5em; + } + + #navPanel .link .indent-3 { + display: inline-block; + width: 3.75em; + } + + #navPanel .link .indent-4 { + display: inline-block; + width: 5em; + } + + #navPanel .link .indent-5 { + display: inline-block; + width: 6.25em; + } + + body.navPanel-visible #page-wrapper { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navButton { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navPanel { + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + } + +/* Mobile */ + + @media screen and (max-width: 736px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 12pt; + } + + /* Feature */ + + .feature { + margin: 0 auto 2em auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 30em; + } + + .feature i { + left: 0; + margin: 0 auto 2em auto; + position: relative; + top: 0; + } + + /* Image Feature */ + + .image-feature { + margin: 0 auto 2em auto; + max-width: 100%; + width: 25em; + } + + .image-feature .image { + max-height: none; + } + + /* Wrapper */ + + .wrapper { + padding: 2.5em 1.25em 0.5em 1.25em; + } + + /* Banner */ + + #banner { + padding: 6em 0; + } + + #banner .inner { + padding: 2em 2.5em; + width: 100%; + } + + #banner .inner h2 { + font-size: 1.5em; + } + + #banner .inner p { + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 0; + } + + /* One */ + + #one .device { + border-width: 20px; + margin-top: 2em; + max-width: 100%; + width: 25em; + } + + #one .device:after { + height: 8px; + margin: -13px 0 0 -4px; + width: 8px; + } + + + .bookingContainer { + width: 95%!important; + margin-right: 10px!important; + margin-left: 10px!important; + } + + .bookingResultsWrapper { + width: 665px!important; + margin-left: 0!important; + } + + #bookingStep3 { + min-height: 720px!important; + } + + .serviceInfoCol { + padding-left: 5px!important; + } + + .serviceCol h4 { + margin-left: 0!important; + } + + .serviceNameCol { + padding-left: 0!important; + } + + .serviceTable { + width: 93%!important; + margin-left: 5px!important; + margin-right: 0!important; + padding: 0 5px!important; + margin-bottom: 100px!important; + } + + .bookingResultsWrapper { + width: 100%!important; + float: none!important; + } + + .bookingCalendar { + float: none!important; + } + + .availableTimes { + margin-bottom: 60px!important; + } + + .bookingContainer { + margin-top: -12px!important; + } + + } + +/* Mobile (Portrait) */ + + @media screen and (max-width: 480px) { + + #banner{padding:0;} + .service-part2{display: none;} + .one-third{width: 100%;} + .service-area .one-third.service-part1{width: 100%;} + .service-area .one-third.service-part3{width: 100%;} + .service-area .one-third .service .service-text {text-align: center; padding-bottom: 30px;} + .service-area .one-third .service .service-text .service-icon {float: none;} + .service-area .one-third .service .service-text .service-content {margin: 0;} + .service .service-text .service-content .sub-title-serv {padding: 0 20px 0 20px;} + .service-area .one-third .service.service3 .service-text .service-icon {float: none;} + .service-area .one-third .service.service3 .service-text {text-align:center;} + .service-area .one-third .service.service3 .service-text .service-content {margin-left: 0;} + .service-area .one-third {width: 100%;} + + #one{padding-top: 3em;} + + .bemutatkozas{display: block;} + .bem-bal{width: 100%;} + .bem-jobb{width: 100%; margin-bottom: 2em;} + + .bemutatkozas-dolgozo{display: block;} + .bem-dolgozo-bal {width: 100%;} + .bem-dolgozo-jobb {width: 100%; float: none; text-align: center;} + + #czcategorylistblock .czcategorylist-wrapper .category_lists .one-half .category-content {width: 100%; } + .one-half{width:100%; float: none;} + + .category-text-left{float: none;} + .category-text-right {display: block; float: left;} + + #two {margin-bottom: 3em;} + header.major h2 {font-size: 32px;} + + #footer .footer-div {display: block;} + .footer-bal{width:100%;} + .footer-jobb{width:100%; float: none; margin-top:2em;} + + + /* Basic */ + + html, body { + min-width: 320px; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { + display: none; + } + + h2 { + font-size: 1.15em; + line-height: 1.75em; + } + + h3 { + font-size: 1em; + line-height: 1.5em; + } + + /* List */ + + ul.actions { + margin: 0 0 2em 0; + } + + ul.actions li { + display: block; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions li:first-child { + padding-top: 0; + } + + ul.actions li > * { + margin: 0 !important; + width: 100%; + } + + ul.actions li > *.icon:before { + margin-left: -2em; + } + + ul.actions.small li { + padding: 0.5em 0 0 0; + } + + ul.actions.small li:first-child { + padding-top: 0; + } + + /* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + padding: 0; + } + + /* One */ + + #one .device { + border-width: 15px; + } + + #one .device:after { + height: 5px; + margin: -10px 0 0 -2.5px; + width: 5px; + } + + } \ No newline at end of file diff --git a/assets/css/old/barber_20240425.css b/assets/css/old/barber_20240425.css new file mode 100644 index 0000000..c380078 --- /dev/null +++ b/assets/css/old/barber_20240425.css @@ -0,0 +1,4369 @@ +@import url(../css/fontawesome-all.min.css); +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600,300italic,600italic"); + +/* + Catalyst by Pixelarity + pixelarity.com | hello@pixelarity.com + License: pixelarity.com/license +*/ + + +html{ + scroll-behavior: smooth; +} + +html, body, div, span, applet, object, +iframe, h1, h2, h3, h4, h5, h6, p, blockquote, +pre, a, abbr, acronym, address, big, cite, +code, del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, b, +u, i, center, dl, dt, dd, ol, ul, li, fieldset, +form, label, legend, table, caption, tbody, +tfoot, thead, tr, th, td, article, aside, +canvas, details, embed, figure, figcaption, +footer, header, hgroup, menu, nav, output, ruby, +section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline;} + +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block;} + +body { + line-height: 1; + font-family: 'Poppins', sans-serif; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + + blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; + } + +table { + border-collapse: collapse; + border-spacing: 0; +} + +body { + -webkit-text-size-adjust: none; +} + +mark { + background-color: transparent; + color: inherit; +} + +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input, select, textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; +} + +.profileRow{ + background-color: #e5d2b9; + border: 1px solid #9e8462; +} + +.profileRadioBtn{ + /*background-color: #9e8462;*/ +} + +#totalPanelBtn{ + background-color: #9e8462; +} + +#totalPanel{ + border: 1px solid #9e8462; + background-color: #fff9f0; +} + +.serviceInfoIcon .fa-info-circle{ + color:#9e8462; +} + +.serviceCheckCol input[type="checkbox"]{ + border:1px solid #9e8462; +} + +.bookingButton{ + background-color: #9e8462!important; +} + +.availableBookingTime{ + background-color: #e5d2b9; +} + +.activeStep{ + background-color:#9e8462; +} + +.bookingName, .bookingEmail, .bookingPhone{ + background-color: #fff9f0; + border:1px solid #9e8462!important; +} + + +.bookingEmailTitle, .bookingPhoneTitle{ + color:lightgray; +} + +.bookingTitle{ + color:#9e8462; +} + +.stepTitle{ + color:#9e8462; +} + +.stepLine { + border-top: 1px solid #9e8462; +} + +.stepCircle { + border: 1px solid #9e8462; + background-color: #fff9f0; +} + +.panel-heading{ + color:#9e8462!important; +} + +.serviceCol h4{ + color:#9e8462!important; +} + +.serviceHeader .serviceNameCol, +.serviceHeader .servicePriceCol{ + color:#9e8462!important; +} + +.BookingStepContainer { + border: 1px solid #9e8462; +} + +.bookingSubmit{ + background-color: #9e8462!important; +} + +/* Basic */ + + html { + box-sizing: border-box; + } + + *, *:before, *:after { + box-sizing: inherit; + } + + body { + background: #fff; + } + + body.is-preload *, body.is-preload *:before, body.is-preload *:after { + -moz-animation: none !important; + -webkit-animation: none !important; + -ms-animation: none !important; + animation: none !important; + -moz-transition: none !important; + -webkit-transition: none !important; + -ms-transition: none !important; + transition: none !important; + } + + body, input, select, textarea { + color: #4a4a4a; + background: #000; + font-family: "Poppins", sans-serif; + font-size: 13pt; + font-weight: 300; + line-height: 1.75em; + } + + a { + color: #51c5e8; + text-decoration: underline; + } + + a:hover { + text-decoration: none; + } + + strong, b { + color: #2a2a2a; + font-weight: 600; + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 2em 0; + } + + h1, h2, h3, h4, h5, h6 { + color: #2a2a2a; + font-weight: 600; + letter-spacing: 0.125em; + line-height: 1em; + margin: 0 0 1em 0; + } + + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; + text-decoration: none; + } + + h2 { + font-size: 1.5em; + line-height: 1.75em; + } + + h3 { + font-size: 1.25em; + line-height: 1.5em; + } + + h4 { + font-size: 1.1em; + line-height: 1.5em; + } + + h5 { + font-size: 0.9em; + line-height: 1.5em; + } + + h6 { + font-size: 0.7em; + line-height: 1.5em; + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + hr { + border: 0; + border-bottom: solid 3px #eee; + margin: 3em 0; + } + + hr.major { + margin: 5em 0; + } + + blockquote { + border-left: solid 8px #eee; + font-style: italic; + margin: 0 0 2em 0; + padding: 0.5em 0 0.5em 2em; + } + + pre { + -webkit-overflow-scrolling: touch; + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + line-height: 1.5em; + margin: 0 0 2em 0; + overflow-x: auto; + padding: 1em 1.5em; + } + + code { + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } + + + .ui-widget-content { + border: 1px solid #e5d2b9!important; + background: #e5d2b9!important; + color: #333333!important; + } + + .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { + border: 1px solid #e5d2b9!important; + background: #9e8462 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; + font-weight: bold!important; + color: #a5705b!important; + } + + table thead { + border-bottom: solid 2px #9e8462!important; + } + + .ui-widget-header { + border: 1px solid #9e8462!important; + background: #9e8462!important; + } + + .widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { + border: 1px solid #9e8462!important; + background: #e5d2b9!important; + } + + + + .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { + border: 1px solid #a5705b; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; + } + + .ui-state-active{ + background: #d9c7b0 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x!important; + } + + table tbody tr { + border: solid 1px #e5d2b9!important; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: #f4ede5!important + } + + .ui-state-highlight{ + border: 1px solid #a5705b!important; + background: #e5d2b9!important; + } +/* + .ui-datepicker-week-end a { + background-image: none!important; + background-color: rgb(173, 40, 40)!important; + color:white!important; + } + */ + + #datepicker table tr td:last-child{ + } + + #datepicker table tr td:last-child a{ + background-image: none!important; + /*background-color: rgb(173, 40, 40)!important;*/ + color:red!important; + } + + .ui-state-disabled { + cursor: default !important; + pointer-events: none; + opacity: 0!important; + + } + +/* Row */ + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp { + order: -1; + } + + .row > .col-1 { + width: 8.33333%; + } + + .row > .off-1 { + margin-left: 8.33333%; + } + + .row > .col-2 { + width: 16.66667%; + } + + .row > .off-2 { + margin-left: 16.66667%; + } + + .row > .col-3 { + width: 25%; + } + + .row > .off-3 { + margin-left: 25%; + } + + .row > .col-4 { + width: 33.33333%; + } + + .row > .off-4 { + margin-left: 33.33333%; + } + + .row > .col-5 { + width: 41.66667%; + } + + .row > .off-5 { + margin-left: 41.66667%; + } + + .row > .col-6 { + width: 50%; + } + + .row > .off-6 { + margin-left: 50%; + } + + .row > .col-7 { + width: 58.33333%; + } + + .row > .off-7 { + margin-left: 58.33333%; + } + + .row > .col-8 { + width: 66.66667%; + } + + .row > .off-8 { + margin-left: 66.66667%; + } + + .row > .col-9 { + width: 75%; + } + + .row > .off-9 { + margin-left: 75%; + } + + .row > .col-10 { + width: 83.33333%; + } + + .row > .off-10 { + margin-left: 83.33333%; + } + + .row > .col-11 { + width: 91.66667%; + } + + .row > .off-11 { + margin-left: 91.66667%; + } + + .row > .col-12 { + width: 100%; + } + + .row > .off-12 { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + @media screen and (max-width: 1680px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-wide { + order: -1; + } + + .row > .col-1-wide { + width: 8.33333%; + } + + .row > .off-1-wide { + margin-left: 8.33333%; + } + + .row > .col-2-wide { + width: 16.66667%; + } + + .row > .off-2-wide { + margin-left: 16.66667%; + } + + .row > .col-3-wide { + width: 25%; + } + + .row > .off-3-wide { + margin-left: 25%; + } + + .row > .col-4-wide { + width: 33.33333%; + } + + .row > .off-4-wide { + margin-left: 33.33333%; + } + + .row > .col-5-wide { + width: 41.66667%; + } + + .row > .off-5-wide { + margin-left: 41.66667%; + } + + .row > .col-6-wide { + width: 50%; + } + + .row > .off-6-wide { + margin-left: 50%; + } + + .row > .col-7-wide { + width: 58.33333%; + } + + .row > .off-7-wide { + margin-left: 58.33333%; + } + + .row > .col-8-wide { + width: 66.66667%; + } + + .row > .off-8-wide { + margin-left: 66.66667%; + } + + .row > .col-9-wide { + width: 75%; + } + + .row > .off-9-wide { + margin-left: 75%; + } + + .row > .col-10-wide { + width: 83.33333%; + } + + .row > .off-10-wide { + margin-left: 83.33333%; + } + + .row > .col-11-wide { + width: 91.66667%; + } + + .row > .off-11-wide { + margin-left: 91.66667%; + } + + .row > .col-12-wide { + width: 100%; + } + + .row > .off-12-wide { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + } + + @media screen and (max-width: 1280px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-normal { + order: -1; + } + + .row > .col-1-normal { + width: 8.33333%; + } + + .row > .off-1-normal { + margin-left: 8.33333%; + } + + .row > .col-2-normal { + width: 16.66667%; + } + + .row > .off-2-normal { + margin-left: 16.66667%; + } + + .row > .col-3-normal { + width: 25%; + } + + .row > .off-3-normal { + margin-left: 25%; + } + + .row > .col-4-normal { + width: 33.33333%; + } + + .row > .off-4-normal { + margin-left: 33.33333%; + } + + .row > .col-5-normal { + width: 41.66667%; + } + + .row > .off-5-normal { + margin-left: 41.66667%; + } + + .row > .col-6-normal { + width: 50%; + } + + .row > .off-6-normal { + margin-left: 50%; + } + + .row > .col-7-normal { + width: 58.33333%; + } + + .row > .off-7-normal { + margin-left: 58.33333%; + } + + .row > .col-8-normal { + width: 66.66667%; + } + + .row > .off-8-normal { + margin-left: 66.66667%; + } + + .row > .col-9-normal { + width: 75%; + } + + .row > .off-9-normal { + margin-left: 75%; + } + + .row > .col-10-normal { + width: 83.33333%; + } + + .row > .off-10-normal { + margin-left: 83.33333%; + } + + .row > .col-11-normal { + width: 91.66667%; + } + + .row > .off-11-normal { + margin-left: 91.66667%; + } + + .row > .col-12-normal { + width: 100%; + } + + .row > .off-12-normal { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 980px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-narrow { + order: -1; + } + + .row > .col-1-narrow { + width: 8.33333%; + } + + .row > .off-1-narrow { + margin-left: 8.33333%; + } + + .row > .col-2-narrow { + width: 16.66667%; + } + + .row > .off-2-narrow { + margin-left: 16.66667%; + } + + .row > .col-3-narrow { + width: 25%; + } + + .row > .off-3-narrow { + margin-left: 25%; + } + + .row > .col-4-narrow { + width: 33.33333%; + } + + .row > .off-4-narrow { + margin-left: 33.33333%; + } + + .row > .col-5-narrow { + width: 41.66667%; + } + + .row > .off-5-narrow { + margin-left: 41.66667%; + } + + .row > .col-6-narrow { + width: 50%; + } + + .row > .off-6-narrow { + margin-left: 50%; + } + + .row > .col-7-narrow { + width: 58.33333%; + } + + .row > .off-7-narrow { + margin-left: 58.33333%; + } + + .row > .col-8-narrow { + width: 66.66667%; + } + + .row > .off-8-narrow { + margin-left: 66.66667%; + } + + .row > .col-9-narrow { + width: 75%; + } + + .row > .off-9-narrow { + margin-left: 75%; + } + + .row > .col-10-narrow { + width: 83.33333%; + } + + .row > .off-10-narrow { + margin-left: 83.33333%; + } + + .row > .col-11-narrow { + width: 91.66667%; + } + + .row > .off-11-narrow { + margin-left: 91.66667%; + } + + .row > .col-12-narrow { + width: 100%; + } + + .row > .off-12-narrow { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 736px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobile { + order: -1; + } + + .row > .col-1-mobile { + width: 8.33333%; + } + + .row > .off-1-mobile { + margin-left: 8.33333%; + } + + .row > .col-2-mobile { + width: 16.66667%; + } + + .row > .off-2-mobile { + margin-left: 16.66667%; + } + + .row > .col-3-mobile { + width: 25%; + } + + .row > .off-3-mobile { + margin-left: 25%; + } + + .row > .col-4-mobile { + width: 33.33333%; + } + + .row > .off-4-mobile { + margin-left: 33.33333%; + } + + .row > .col-5-mobile { + width: 41.66667%; + } + + .row > .off-5-mobile { + margin-left: 41.66667%; + } + + .row > .col-6-mobile { + width: 50%; + } + + .row > .off-6-mobile { + margin-left: 50%; + } + + .row > .col-7-mobile { + width: 58.33333%; + } + + .row > .off-7-mobile { + margin-left: 58.33333%; + } + + .row > .col-8-mobile { + width: 66.66667%; + } + + .row > .off-8-mobile { + margin-left: 66.66667%; + } + + .row > .col-9-mobile { + width: 75%; + } + + .row > .off-9-mobile { + margin-left: 75%; + } + + .row > .col-10-mobile { + width: 83.33333%; + } + + .row > .off-10-mobile { + margin-left: 83.33333%; + } + + .row > .col-11-mobile { + width: 91.66667%; + } + + .row > .off-11-mobile { + margin-left: 91.66667%; + } + + .row > .col-12-mobile { + width: 100%; + } + + .row > .off-12-mobile { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 480px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobilep { + order: -1; + } + + .row > .col-1-mobilep { + width: 8.33333%; + } + + .row > .off-1-mobilep { + margin-left: 8.33333%; + } + + .row > .col-2-mobilep { + width: 16.66667%; + } + + .row > .off-2-mobilep { + margin-left: 16.66667%; + } + + .row > .col-3-mobilep { + width: 25%; + } + + .row > .off-3-mobilep { + margin-left: 25%; + } + + .row > .col-4-mobilep { + width: 33.33333%; + } + + .row > .off-4-mobilep { + margin-left: 33.33333%; + } + + .row > .col-5-mobilep { + width: 41.66667%; + } + + .row > .off-5-mobilep { + margin-left: 41.66667%; + } + + .row > .col-6-mobilep { + width: 50%; + } + + .row > .off-6-mobilep { + margin-left: 50%; + } + + .row > .col-7-mobilep { + width: 58.33333%; + } + + .row > .off-7-mobilep { + margin-left: 58.33333%; + } + + .row > .col-8-mobilep { + width: 66.66667%; + } + + .row > .off-8-mobilep { + margin-left: 66.66667%; + } + + .row > .col-9-mobilep { + width: 75%; + } + + .row > .off-9-mobilep { + margin-left: 75%; + } + + .row > .col-10-mobilep { + width: 83.33333%; + } + + .row > .off-10-mobilep { + margin-left: 83.33333%; + } + + .row > .col-11-mobilep { + width: 91.66667%; + } + + .row > .off-11-mobilep { + margin-left: 91.66667%; + } + + .row > .col-12-mobilep { + width: 100%; + } + + .row > .off-12-mobilep { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + +/* Container */ + + .container { + margin: 0 auto; + width: 1200px; + } + + .container.medium { + width: 900px; + } + + @media screen and (max-width: 1680px) { + + .container { + width: 1080px; + } + + .container.medium { + width: 810px; + } + + } + + @media screen and (max-width: 1280px) { + + .container { + width: 960px; + } + + .container.medium { + width: 720px; + } + + } + + @media screen and (max-width: 980px) { + + .container { + width: 90%; + } + + .container.medium { + width: 90%; + } + + } + + @media screen and (max-width: 736px) { + + .container { + width: 100%; + } + + .container.medium { + width: 100%; + } + + } + +/* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header.major { + text-align: center; + position: relative; + } + + header.major:after { + background: #eee; + content: ''; + display: inline-block; + height: 3px; + margin: 0 0 2em 0; + width: 6em; + } + + header.major.alt { + text-align: center; + margin-bottom: 2em; + } + + header p { + letter-spacing: 0.125em; + margin: 0 0 1.5em 0; + position: relative; + text-transform: uppercase; + } + + header h2 + p { + font-size: 1em; + margin-top: -0.85em; + line-height: 1.75em; + } + + header h3 + p { + font-size: 0.9em; + margin-top: -0.75em; + line-height: 1.75em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + margin-top: -0.75em; + line-height: 1.75em; + } + +/* Form */ + + form { + margin: 0 0 2em 0; + } + + label { + color: #2a2a2a; + display: block; + font-size: 0.9em; + font-weight: 600; + margin: 0 0 1em 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select, + textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + border: none; + border: solid 2px #eee; + border-radius: 0; + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + } + + input[type="text"]:invalid, + input[type="password"]:invalid, + input[type="email"]:invalid, + select:invalid, + textarea:invalid { + box-shadow: none; + } + + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + select:focus, + textarea:focus { + border-color: #51c5e8; + } + + select { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23eee' /%3E%3C/svg%3E"); + background-size: 1.25em; + background-repeat: no-repeat; + background-position: calc(100% - 1em) center; + height: 3.5em; + padding-right: 3.5em; + text-overflow: ellipsis; + } + + select:focus::-ms-value { + background-color: transparent; + } + + select::-ms-expand { + display: none; + } + + select option { + color: #2a2a2a; + background: #fff; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select { + height: 3.5em; + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"] { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + } + + input[type="checkbox"] + label, + input[type="radio"] + label { + text-decoration: none; + color: #4a4a4a; + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: 300; + padding-left: 2.85em; + padding-right: 0.75em; + position: relative; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + background: rgba(144, 144, 144, 0.05); + border: solid 2px #eee; + content: ''; + display: inline-block; + font-size: 0.8em; + height: 2.1em; + left: 0; + line-height: 1.925em; + position: absolute; + text-align: center; + top: 0; + width: 2.1em; + } + + input[type="checkbox"]:checked + label:before, + input[type="radio"]:checked + label:before { + background: #1d2726; + border-color: #1d2726; + color: #ffffff; + content: '\f00c'; + } + + input[type="checkbox"]:focus + label:before, + input[type="radio"]:focus + label:before { + border-color: #51c5e8; + } + + input[type="radio"] + label:before { + border-radius: 100%; + } + + ::-webkit-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + +/* Box */ + + .box { + border: solid 2px #eee; + margin-bottom: 2em; + padding: 1.5em; + } + + .box > :last-child, + .box > :last-child > :last-child, + .box > :last-child > :last-child > :last-child { + margin-bottom: 0; + } + + .box.alt { + border: 0; + padding: 0; + } + +/* Icon */ + + .icon { + text-decoration: none; + border-bottom: none; + position: relative; + } + + .icon:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 400; + } + + .icon.solid:before { + font-weight: 900; + } + + .icon.brands:before { + font-family: 'Font Awesome 5 Brands'; + } + + .icon > .label { + display: none; + } + +/* Image */ + + .image { + border: 0; + display: inline-block; + position: relative; + } + + .image:before { + background: url("images/overlay.png"); + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + .image img { + display: block; + } + + .image.left { + float: left; + margin: 0 1.5em 1em 0; + top: 0.25em; + } + + .image.right { + float: right; + margin: 0 0 1em 1.5em; + top: 0.25em; + } + + .image.fit { + display: block; + margin: 0 0 3em 0; + width: 100%; + } + + .image.fit img { + display: block; + width: 100%; + } + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 2em 0; + padding-left: 1.25em; + } + + ol li { + padding-left: 0.25em; + } + + ul { + list-style: disc; + margin: 0 0 2em 0; + padding-left: 1em; + } + + ul li { + padding-left: 0.5em; + } + + ul.alt { + list-style: none; + padding-left: 0; + } + + ul.alt li { + border-top: solid 1px #eee; + padding: 0.5em 0; + } + + ul.alt li:first-child { + border-top: 0; + padding-top: 0; + } + + dl { + margin: 0 0 2em 0; + } + +/* Actions */ + + ul.actions { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + cursor: default; + list-style: none; + margin-left: -1em; + padding-left: 0; + } + + ul.actions li { + padding: 0 0 0 1em; + vertical-align: middle; + } + + ul.actions.special { + -moz-justify-content: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + width: 100%; + margin-left: 0; + } + + ul.actions.special li:first-child { + padding-left: 0; + } + + ul.actions.stacked { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + } + + ul.actions.stacked li { + padding: 1.3em 0 0 0; + } + + ul.actions.stacked li:first-child { + padding-top: 0; + } + + ul.actions.fit { + width: calc(100% + 1em); + } + + ul.actions.fit li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; + } + + ul.actions.fit li > * { + width: 100%; + } + + ul.actions.fit.stacked { + width: 100%; + } + + @media screen and (max-width: 480px) { + + ul.actions:not(.fixed) { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + width: 100% !important; + } + + ul.actions:not(.fixed) li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions:not(.fixed) li > * { + width: 100%; + } + + ul.actions:not(.fixed) li:first-child { + padding-top: 0; + } + + ul.actions:not(.fixed) li input[type="submit"], + ul.actions:not(.fixed) li input[type="reset"], + ul.actions:not(.fixed) li input[type="button"], + ul.actions:not(.fixed) li button, + ul.actions:not(.fixed) li .button { + width: 100%; + } + + ul.actions:not(.fixed) li input[type="submit"].icon:before, + ul.actions:not(.fixed) li input[type="reset"].icon:before, + ul.actions:not(.fixed) li input[type="button"].icon:before, + ul.actions:not(.fixed) li button.icon:before, + ul.actions:not(.fixed) li .button.icon:before { + margin-left: -0.5em; + } + + } + +/* Icons */ + + ul.icons { + cursor: default; + list-style: none; + padding-left: 0; + } + + ul.icons li { + display: inline-block; + padding: 0 1em 0 0; + } + + ul.icons li:last-child { + padding-right: 0; + } + + ul.icons li .icon:before { + font-size: 1.5em; + } + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 2em 0; + width: 100%; + } + + table tbody tr { + border: solid 1px #eee; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: rgba(144, 144, 144, 0.05); + } + + table td { + padding: 0.75em 0.75em; + } + + table th { + color: #2a2a2a; + font-size: 0.9em; + font-weight: 600; + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + table thead { + border-bottom: solid 2px #eee; + } + + table tfoot { + border-top: solid 2px #eee; + } + + table.alt { + border-collapse: separate; + } + + table.alt tbody tr td { + border: solid 1px #eee; + border-left-width: 0; + border-top-width: 0; + } + + table.alt tbody tr td:first-child { + border-left-width: 1px; + } + + table.alt tbody tr:first-child td { + border-top-width: 1px; + } + + table.alt thead { + border-bottom: 0; + } + + table.alt tfoot { + border-top: 0; + } + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + background-color: #1d2726; + border-radius: 0; + border: 0; + color: #ffffff !important; + cursor: pointer; + display: inline-block; + font-size: 0.9em; + font-weight: 600; + height: 4em; + letter-spacing: 0.125em; + line-height: 4em; + overflow: hidden; + padding: 0 2.75em; + text-align: center; + text-decoration: none; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; + } + + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover, + button:hover, + .button:hover { + background-color: #283634; + } + + input[type="submit"]:active, + input[type="reset"]:active, + input[type="button"]:active, + button:active, + .button:active { + background-color: #121818; + } + + input[type="submit"].icon, + input[type="reset"].icon, + input[type="button"].icon, + button.icon, + .button.icon { + padding-left: 2.35em; + } + + input[type="submit"].icon:before, + input[type="reset"].icon:before, + input[type="button"].icon:before, + button.icon:before, + .button.icon:before { + margin-right: 0.5em; + } + + input[type="submit"].fit, + input[type="reset"].fit, + input[type="button"].fit, + button.fit, + .button.fit { + width: 100%; + } + + input[type="submit"].small, + input[type="reset"].small, + input[type="button"].small, + button.small, + .button.small { + font-size: 0.8em; + height: 3.5em; + line-height: 3.5em; + padding: 0 2em; + } + + input[type="submit"].large, + input[type="reset"].large, + input[type="button"].large, + button.large, + .button.large { + font-size: 1.25em; + height: 3.15em; + line-height: 3.15em; + } + + input[type="submit"].alt, + input[type="reset"].alt, + input[type="button"].alt, + button.alt, + .button.alt { + background-color: transparent; + box-shadow: inset 0 0 0 2px #eee; + color: #2a2a2a !important; + } + + input[type="submit"].alt:hover, + input[type="reset"].alt:hover, + input[type="button"].alt:hover, + button.alt:hover, + .button.alt:hover { + background-color: rgba(144, 144, 144, 0.05); + } + + input[type="submit"].alt:active, + input[type="reset"].alt:active, + input[type="button"].alt:active, + button.alt:active, + .button.alt:active { + background-color: rgba(144, 144, 144, 0.1); + } + + input[type="submit"].alt.icon:before, + input[type="reset"].alt.icon:before, + input[type="button"].alt.icon:before, + button.alt.icon:before, + .button.alt.icon:before { + color: #bbb; + } + + input[type="submit"].primary, + input[type="reset"].primary, + input[type="button"].primary, + button.primary, + .button.primary { + background-color: #51c5e8; + color: #ffffff !important; + } + + input[type="submit"].primary:hover, + input[type="reset"].primary:hover, + input[type="button"].primary:hover, + button.primary:hover, + .button.primary:hover { + background-color: #68cdeb; + } + + input[type="submit"].primary:active, + input[type="reset"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active { + background-color: #3abde5; + } + + input[type="submit"].disabled, input[type="submit"]:disabled, + input[type="reset"].disabled, + input[type="reset"]:disabled, + input[type="button"].disabled, + input[type="button"]:disabled, + button.disabled, + button:disabled, + .button.disabled, + .button:disabled { + background-color: #4a4a4a !important; + box-shadow: inset 0 -0.15em 0 0 rgba(0, 0, 0, 0.15); + color: #fff !important; + cursor: default; + opacity: 0.25; + } + +/* Feature */ + + .feature { + margin: 0 0 2em 0; + padding: 2em 0 2em 9em; + position: relative; + } + + .feature i { + border-radius: 100%; + border: solid 3px #eee; + color: #51c5e8; + display: block; + height: 7em; + left: 0; + line-height: 7.25em; + margin-top: -0.5em; + position: absolute; + text-align: center; + top: 2em; + width: 7em; + } + + .feature i:before { + font-size: 40px; + } + + .feature h3 { + margin-bottom: 0.5em; + } + + .feature p { + margin-bottom: 0; + } + +/* Image Feature */ + + .image-feature { + position: relative; + text-align: center; + margin: 0 0.5em 2em 0.5em; + } + + .image-feature > a { + display: block; + } + + .image-feature header { + background: #fff; + left: 0; + padding: 1.5em 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + .image-feature header:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #fff; + bottom: -0.5em; + content: ''; + display: block; + height: 1em; + left: 50%; + margin-left: -0.5em; + position: absolute; + width: 1em; + } + + .image-feature header h3 { + font-size: 1em; + margin: 0; + } + + .image-feature .image { + margin: 0; + } + + .image-feature p { + margin: 0; + } + + .image-feature footer { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + bottom: 0; + color: #fff; + left: 0; + padding: 1.5em; + position: absolute; + width: 100%; + z-index: 1; + } + + .image-feature footer input[type="submit"].alt, + .image-feature footer input[type="reset"].alt, + .image-feature footer input[type="button"].alt, + .image-feature footer button.alt, + .image-feature footer .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + +/* Wrapper */ + + .wrapper { + padding: 4em 0 4em 0; + } + + .wrapper.style1 { + background: #141414; + color: #888; + } + + .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 strong { + color: #ffffff; + } + + .wrapper.style1 header.major:after { + background: rgba(255, 255, 255, 0.25); + } + + .wrapper.style2 { + background: #000; + } + + .wrapper.style3 { + background: #f4f4f4; + } + + .wrapper.style4 { + background: #fafafa; + } + +/* Header */ + + +.logo-kep{ + width: 70px; + line-height: 5em; + vertical-align: middle; + margin-left: 5em; +} + +.booktime{ + background-color: #9e8462; + color: #000; + margin-left:2em; + padding-left: 10px; + padding-right: 10px; +} + + #page-wrapper { + padding-top: 3em; + } + + #header { + background: #000; + color: #fff; + cursor: default; + height: 5em; + left: 0; + line-height: 5em; + position: fixed; + top: 0; + width: 100%; + z-index: 10000; + } + + #header h1 { + color: #9e8462; + height: inherit; + left: 10.5em; + line-height: inherit; + margin: 0; + padding: 0; + position: absolute; + top: 0; + } + + #header h1 a { + font-size: 1em; + } + + #header h1 a:before { + color: #51c5e8; + margin-right: 0.35em; + } + + #header nav { + font-weight: 600; + height: inherit; + letter-spacing: 0.125em; + line-height: inherit; + position: absolute; + right: 1.5em; + text-transform: uppercase; + top: 0; + vertical-align: middle; + } + + #header nav > ul { + list-style: none; + line-height: 4.5em; + margin: 0; + padding-left: 0; + vertical-align: middle; + } + + #header nav > ul > li { + display: inline-block; + margin-left: 2em; + /*padding-left: 0;*/ + } + + #header nav > ul > li.booktime { + margin-right: 2em; + } + + #header nav > ul > li.socialmedia-menu { + color: #fff; + font-size: 30px; + margin: auto 0 auto 0; +} + + + #header nav > ul > li.language { + padding-left: 0; + margin: 0; + font-size: 12px; + color: #888; + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + } + #header nav > ul > li.language:hover { + color: #fff; + } + + #header nav > ul > li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #fff; + display: inline-block; + text-decoration: none; + font-size: 0.8em; + } + + #header nav > ul > li a:before { + margin-right: 0.5em; + /*opacity: 0.5;*/ + } + + #header nav > ul > li a:hover { + color: #9e8462; + } + + #header nav > ul > li.booktime a:hover { + color: #000; + } + + #header nav > ul > li.active > a { + color: #fff; + } + + #header nav > ul > li:first-child { + margin-left: 0; + } + + #header nav > ul > li input[type="submit"], + #header nav > ul > li input[type="reset"], + #header nav > ul > li input[type="button"], + #header nav > ul > li button, + #header nav > ul > li .button { + font-size: 1em; + height: 2.25em; + line-height: 2.25em; + margin-bottom: 0; + padding: 0 1em; + position: relative; + top: -0.125em; + vertical-align: middle; + } + + #header nav > ul > li > ul { + display: none; + } + + #header .container { + position: relative; + } + + #header .container h1 { + left: 0; + } + + #header .container nav { + right: 0; + } + + .dropotron { + background: #1d2726; + color: #fff; + font-weight: 600; + letter-spacing: 0.125em; + list-style: none; + margin-top: -1em; + min-width: 14em; + padding: 1.25em 0; + text-transform: uppercase; + } + + .dropotron.level-0 { + font-size: 0.8em; + margin-top: 1em; + } + + .dropotron.level-0:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #1d2726; + content: ''; + display: block; + height: 1em; + position: absolute; + right: 1.5em; + top: -0.5em; + width: 1em; + } + + .dropotron li > a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #ccc; + display: block; + padding: 0.125em 1.25em; + text-decoration: none; + } + + .dropotron li > a:hover { + color: #fff; + } + + .dropotron li.active > a { + color: #fff; + } + +/* Banner */ + + #banner { + background-color: #141414; + /*background-attachment: scroll, fixed; + background-image: url("images/overlay.png"), url("../../images/banner.jpg"); + background-position: top left, center center; + background-repeat: no-repeat; + background-size: cover; + background-size: auto, cover;*/ + color: #fff; + padding: 0em 0; + position: relative; + text-align: center; + } + + #banner img{ + width: 100%; + } + + #banner:after { + -moz-transition: opacity 1s ease-in-out; + -webkit-transition: opacity 1s ease-in-out; + -ms-transition: opacity 1s ease-in-out; + transition: opacity 1s ease-in-out; + background: #313148; + content: ''; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + #banner :last-child { + margin-bottom: 0; + } + + #banner .inner { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + display: inline-block; + padding: 3.5em 5em; + position: relative; + z-index: 2; + } + + #banner .inner h2 { + color: inherit; + font-size: 2.5em; + line-height: 1.35em; + margin: 0; + padding: 0; + } + + #banner .inner p { + font-size: 1em; + letter-spacing: 0.125em; + line-height: 2em; + margin: 2em 0 0 0; + padding: 2em 0 0 0; + position: relative; + text-transform: uppercase; + top: -0.25em; + } + + #banner .inner p:before { + background: #888; + background: rgba(255, 255, 255, 0.25); + content: ''; + display: block; + height: 3px; + left: 50%; + margin: 0 0 0 -3em; + position: absolute; + top: 0; + width: 6em; + } + + #banner .inner .actions { + margin-top: 2em; + } + + #banner .inner input[type="submit"].alt, + #banner .inner input[type="reset"].alt, + #banner .inner input[type="button"].alt, + #banner .inner button.alt, + #banner .inner .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + + body.is-preload #banner:after { + opacity: 1.0; + } + + +/* Mobile booking */ + +#mobil-menu{ + display: none; + background: #9e8462; +} + +.mobil-menucont ul { + list-style: none; + font-size: 1em; + line-height: 4.5em; + text-align: center; + margin: 0; + padding-left: 0; + vertical-align: middle; +} + +.mobil-menucont ul li{ + color: #fff; + margin: 0 0.5em; + display: inline; +} + +.mobil-menucont ul li a{ + color: #fff; + text-decoration: none; + } + +.mobil-menucont ul .mobil-menu-book{ + margin-right: 2em; + padding: 0.5em 0.5em; + font-weight: 600; +} + + + @media screen and (max-width: 980px) { + #mobil-menu{ + display: block; + } +} + +/* Main */ + + #main > header.major { + margin: 0 0 2em 0; + text-align: center; + } + + header.major h2{ + font-family: 'Abril Fatface', cursive; + color: #fff; + font-size: 50px; + font-weight: 400; + margin-bottom: 0; + } + + + header.major h4{ + font-size: 13px; + color: #888888; + } + + + +.one-half { + float: left; + width: 100%; + padding: 0 40px; + position: relative; + text-align: left; + overflow: hidden; +} + +.category-content { + position: relative; + display: inline-block; + width: 100%; + padding-bottom: 15px; + padding-top: 18px; + border-bottom: 1px solid #3d3d3d;} + +.category-text-left { + float: left; +} + +.main-title a { + text-decoration: none; + font-size: 16px; + color: #ffffff; + font-weight: 500; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +.sub-title { + font-size: 13px; + color: #888888; + font-weight: 400; + padding-right: 40px; + letter-spacing: 0.6px; +} + +.category-text-right { + float: right; +} + +.category-content .price { + font-size: 16px; + color: #9e8462; + letter-spacing: 0.5px; + font-weight: 600; + display: inline-block; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + + +.common-home .box-heading:before, .box.related .box-heading:before { + content: ""; + background: url(../../assets/img/ollo.png) no-repeat scroll; + width: 75px; + height: 65px; + position: absolute; + top: 0; + left: 0; + right: 0; + margin: 0 auto; + display: inline-block; +} + + +/* About Us */ + +#aboutus .container .inner .dolgozo-nev{ + width: 100%; + text-align: center; + margin-bottom: 2em; +} +#aboutus .container .inner hr { + margin: 4em auto 4em auto; + border-bottom: solid 3px #888; + width: 40%; +} + +#aboutus .container .inner .dolgozo-nev .dolgozo-kep{ + width: 150px; + border-radius: 50%; + margin-bottom: 1em; +} + +#aboutus .container .inner .dolgozo-nev h4{ + color: #fff; +} + +#aboutus .container .inner .dolgozo-nev h4 span{ + color: #888; +} + +.bemutatkozas, .bemutatkozas-dolgozo{ + display: flex; + width: 100%; +} + +.bem-bal, .bem-dolgozo-bal{ + width: 60%; +} + +.bem-bal h4{ + color: #fff; +} + +.bem-bal p{ + text-align: justify; +} + +.bem-dolgozo-bal p{ + text-align: justify; + font-style: italic; + +} + +.bem-jobb{ + width: 40%; + margin-left: 4em; + float: right; +} + +.bem-jobb img{ + width: 100%; +} + +.bem-jobb h4{ + margin-top: 1em; + text-align: center; + color: #9e8462; +} + +.bem-jobb h4 span{ + color: #fff; +} +.bem-dolgozo-jobb{ + width: 40%; + float: right; + text-align: right; + margin: auto; + +} + +.bem-dolgozo-jobb img{ + opacity: 0.8; + margin-left: 10px; + margin-right: 10ox; + width: 40%; + transition: opacity .25s ease-in-out; + -moz-transition: opacity .25s ease-in-out; + -webkit-transition: opacity .25s ease-in-out; +} + +.bem-dolgozo-jobb img:hover{ + opacity: 1; + +} + + + +/* Treatments - Our Services */ + + #treatments{ + clear: both; + } + + .service-block { + width: 100%; + display: block; + } + + + .service-area .one-third { + + width: 28%; + padding: 0; + overflow: hidden; + } + + .service-area .one-third.service-part1, .service-area .one-third.service-part4 { + width: 30%; + padding: 0; + float: left; + overflow: hidden; + } + + .service-area .one-third.service-part2 { + width: 42%; + /*margin-top:30px; + margin-bottom: 30px;*/ + padding: 0 30px; + float:left; + overflow: hidden; + } + + .service-area .one-third .service img { + -webkit-transform: rotateY(0deg); + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -o-transform: rotateY(0deg); + transform: rotateY(0deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + max-width: 100%; + } + + .service-area .one-third .service:hover img { + -webkit-transform: rotateY(-180deg); + -moz-transform: rotateY(-180deg); + -ms-transform: rotateY(-180deg); + -o-transform: rotateY(-180deg); + transform: rotateY(-180deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + } + + + .service-area .one-third .service .service-text .service-icon { + background: url(../../assets/img/service-icon.png) no-repeat scroll; + float: right; + height: 80px; + border-radius: 50%; + width: 80px; + position: relative; + background-color: #333333; + display: inline-block; + transition: all 0.5s ease 0s; + -webkit-transition: all 0.5s ease 0s; + -moz-transition: all 0.5s ease 0s; + -ms-transition: all 0.5s ease 0s; + -o-transition: all 0.5s ease 0s; + } + + .service .service-text .service-content .main-title { + font-size: 14px; + font-weight: 600; + color: #ffffff; + text-transform: capitalize; + letter-spacing: 0.8px; + padding-bottom: 10px; + } + + .service .service-text .service-content .sub-title-serv { + font-size: 13px; + color: #888888; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.6px; + } + + .service-area .one-third .service .service-text .service-content { + margin-right: 100px; + } + + .service-area .one-third .service .service-text { + padding: 0 0px 95px; + text-align: right; + } + + .service-area .one-third .service.service3 .service-text .service-content { + margin-right: 0px; + margin-left: 100px; + } + + .service-area .one-third .service.service3 .service-text { + text-align: left; + } + + + + .service-area .one-third .service.service3 .service-text .service-icon { + float: left; + } + + .service-area .one-third .service .service-text .service-icon.icon1 { + background-position: center -65px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon1 { + background-position:center 22px; + } + .service-area .one-third .service .service-text .service-icon.icon2 { + background-position:center -417px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon2 { + background-position: center -330px; + } + .service-area .one-third .service .service-text .service-icon.icon3 { + background-position:center -765px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon3 { + background-position: center -678px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon1 { + background-position: center -242px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon1 { + background-position: center -155px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon2 { + background-position: center -590px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon2 { + background-position:center -503px; + } + .service-area .one-third.service-part3 .service .service-text .service-icon.icon3 { + background-position: center -939px; + } + .service-area .one-third.service-part3 .service .service-text:hover .service-icon.icon3 { + background-position:center -852px; + } + .service-area .one-third .service .service-text:hover .service-content .main-title { + color: #9e8462; + } + + + +/* One */ + + #one { + padding-top:10em; + padding-bottom: 5em; + } + + #one p { + font-size: 1.25em; + line-height: 1.75em; + margin: -0.5em 0 0 0; + } + + #one .inner { + display: inline-block; + margin-top: -6em; + padding-right: 6em; + vertical-align: middle; + width: 100%; + } + + #one .device { + border: solid 40px #fff; + border-bottom: 0; + border-radius: 20px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + display: inline-block; + margin-bottom: 0; + position: relative; + vertical-align: middle; + width: 100%; + } + + #one .device:after { + background: #eee; + border-radius: 100%; + content: ''; + height: 10px; + left: 50%; + margin: -23px 0 0 -5px; + position: absolute; + top: 0; + width: 10px; + } + + +/*two */ + + .nyitvatartas .about-content { + position: relative; + display: inline-block; + width: 100%; + padding: 25px 0px 15px; + border-bottom: 1px solid #3d3d3d; + font-size: 16px; + font-weight: 600; + } + + .nyitvatartas .title, .nyitvatartas .time{ + color: #fff; + } + + .nyitvartas .closed{ + color: #9e8462; + } + + .nyitvatartas .about-content .about-text-left { + float: left; + } + + .nyitvatartas .about-content .about-text-right { + float: right; +} + + + +/* Footer */ + +#footer .footer-div{ + display: flex; +} + + +#footer .footer-div .companyname{ + color: #fff; + font-family: 'Abril Fatface', cursive; + font-size: 24px; + margin-bottom: 20px; +} + +#footer .footer-div .companyname span{ + border-bottom: solid 5px #fff; + } + +#footer .footer-div ul{ + margin: 0; + list-style: none; +} + +#footer .footer-logo{ + max-width: 100px; +} + + #footer { + background: #9e8462; + color: #fff; + padding: 2em 0 0 0; + text-align: center; + } + + #footer .icons { + font-size: 24px; + margin: 0 0 1em 0; + padding-left: 0; + } + + #footer .icons li { + margin-top: 0.5em; + font-size: 16px; + padding: 0 1em 0 1em; + } + + #footer .icons li:last-child { + padding-right: 0; + } + + #footer .icons li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #fff; + } + + #footer .icons li a:hover { + color: #000; + } + + .footer-bal{ + margin: 0 10px; + width: 30%; + + } + + .footer-bal .contact-block a{ + text-decoration: none; + color: #fff; +} + + + .footer-jobb{ + width: 60%; + margin:0; + float: left; + } + + .footer-jobb img{ + width: 100%; + margin:0; + } + + + #footer .copyright { + background: #141414; + font-size: 0.9em; + padding: 1em 0 1em 0; + margin: 2em 0 0 0; + } + +/* Wide */ + + @media screen and (max-width: 1680px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + } + +/* Normal */ + + @media screen and (max-width: 1280px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + /* Feature */ + + .feature { + padding-left: 7em; + } + + .feature i { + height: 5.25em; + line-height: 5.5em; + margin-top: 0; + width: 5.25em; + } + + .feature i:before { + font-size: 32px; + } + + /* Wrapper */ + + .wrapper { + padding: 4em 0 2em 0; + } + + #header nav > ul > li{ + margin-left: 0.5em; + } + + /* Banner */ + + #banner { + background-attachment: scroll; + padding: 0 0; + } + + #banner .inner { + padding: 3em 4em; + } + + #banner .inner h2 { + font-size: 2.25em; + } + + /* Main */ + + #main { + padding: 2em 0; + } + + .service-area .one-third .service .service-text{ + padding: 0 0 45px; + } + + .main-title a {font-size: 14px;} + + .sub-title{font-size:10px;} + + + /* One */ + + #one .inner { + margin-top: -4em; + padding-right: 4em; + } + + #one .device { + border-width: 35px; + } + + #one .device:after { + margin-top: -22px; + } + + } + +/* Narrow */ + + #navPanel, #navButton { + display: none; + } + + @media screen and (max-width: 980px) { + + /* Basic */ + + html, body { + overflow-x: hidden; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h2 { + font-size: 1.25em; + line-height: 1.75em; + } + + h3 { + font-size: 1.1em; + line-height: 1.5em; + } + + h4 { + font-size: 1em; + line-height: 1.5em; + } + + /* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header h2 + p { + font-size: 0.9em; + } + + header h3 + p { + font-size: 0.8em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + } + + /* Feature */ + + .feature { + padding-left: 9em; + } + + .feature i { + height: 7em; + line-height: 7.5em; + margin-top: -0.5em; + width: 7em; + } + + .feature i:before { + font-size: 42px; + } + + /* Image Feature */ + + .image-feature .image { + max-height: 30em; + overflow: hidden; + } + + /* Header */ + + #page-wrapper { + padding-top: 0; + } + + #header { + display: none; + } + + /* Banner */ + + #banner { + padding: 0em 0; + } + + #banner .inner { + padding: 3em; + } + + #banner .inner h2 { + font-size: 2em; + } + + + + /* Main */ + + #main > header.major { + margin: 0; + } + + .bem-jobb{margin-left:2em;} + + .bem-bal p, .bem-dolgozo-bal p {font-size:14px; margin: 0 0 0.5em 0;} + + .bem-dolgozo-jobb {width: 30%;} + + .bem-dolgozo-jobb img{width: 70%;} + + header.major h2 {font-size: 36px;} + + + /* One */ + + #one {padding-top: 2em;} + + #one p { + font-size: 1em; + } + + #one .inner { + display: block; + margin: 0 auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 35em; + } + + #one .device { + display: block; + margin: 4em auto 0 auto; + max-width: 100%; + width: 30em; + } + + .service-area .one-third.service-part1{width: 50%; padding-right: 10px;} + .service-area .one-third.service-part2{display: none;} + .service-area .one-third.service-part3{width:50%;padding-left: 10px;} + + .one-half {float: none; width: 100%;} + #footer .footer-div{display:block;} + .footer-bal{width: 100%;} + .footer-jobb{width: 100%; float: none; margin-top:2em;} + + + /* Off-Canvas Navigation */ + + #page-wrapper { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + padding-bottom: 1px; + } + + #navButton { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + display: block; + height: 4em; + left: 0; + position: fixed; + top: 0; + width: 6em; + z-index: 10001; + } + + #navButton .toggle { + text-decoration: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #navButton .toggle:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + #navButton .toggle:before { + background: rgba(29, 39, 38, 0.75); + color: #ffffff; + content: '\f0c9'; + display: block; + font-size: 18px; + height: 2.35em; + left: 0.5em; + line-height: 2.35em; + position: absolute; + text-align: center; + top: 0.5em; + width: 3em; + } + + #navPanel { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transform: translateX(-275px); + -webkit-transform: translateX(-275px); + -ms-transform: translateX(-275px); + transform: translateX(-275px); + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + display: block; + height: 100%; + left: 0; + overflow-y: auto; + position: fixed; + top: 0; + width: 275px; + z-index: 10002; + background: #1d2726; + color: #c7c9c9; + padding: 0.25em 1.5em; + } + + #navPanel .link { + border-top: solid 1px rgba(255, 255, 255, 0.05); + color: #c7c9c9; + display: block; + font-size: 0.8em; + font-weight: 600; + height: 3.5em; + letter-spacing: 0.125em; + line-height: 3.5em; + text-decoration: none; + text-transform: uppercase; + } + + #navPanel .link:first-child { + border-top: 0; + } + + #navPanel .link.depth-0 { + color: #ffffff; + } + + #navPanel .link .indent-1 { + display: inline-block; + width: 1.25em; + } + + #navPanel .link .indent-2 { + display: inline-block; + width: 2.5em; + } + + #navPanel .link .indent-3 { + display: inline-block; + width: 3.75em; + } + + #navPanel .link .indent-4 { + display: inline-block; + width: 5em; + } + + #navPanel .link .indent-5 { + display: inline-block; + width: 6.25em; + } + + body.navPanel-visible #page-wrapper { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navButton { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navPanel { + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + } + +/* Mobile */ + + @media screen and (max-width: 736px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 12pt; + } + + /* Feature */ + + .feature { + margin: 0 auto 2em auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 30em; + } + + .feature i { + left: 0; + margin: 0 auto 2em auto; + position: relative; + top: 0; + } + + /* Image Feature */ + + .image-feature { + margin: 0 auto 2em auto; + max-width: 100%; + width: 25em; + } + + .image-feature .image { + max-height: none; + } + + /* Wrapper */ + + .wrapper { + padding: 2.5em 1.25em 0.5em 1.25em; + } + + /* Banner */ + + #banner { + padding: 6em 0; + } + + #banner .inner { + padding: 2em 2.5em; + width: 100%; + } + + #banner .inner h2 { + font-size: 1.5em; + } + + #banner .inner p { + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 0; + } + + /* One */ + + #one .device { + border-width: 20px; + margin-top: 2em; + max-width: 100%; + width: 25em; + } + + #one .device:after { + height: 8px; + margin: -13px 0 0 -4px; + width: 8px; + } + + + .bookingContainer { + width: 95%!important; + margin-right: 10px!important; + margin-left: 10px!important; + } + + .bookingResultsWrapper { + width: 665px!important; + margin-left: 0!important; + } + + #bookingStep3 { + min-height: 720px!important; + } + + .serviceInfoCol { + padding-left: 5px!important; + } + + .serviceCol h4 { + margin-left: 0!important; + } + + .serviceNameCol { + padding-left: 0!important; + } + + .serviceTable { + width: 93%!important; + margin-left: 5px!important; + margin-right: 0!important; + padding: 0 5px!important; + margin-bottom: 100px!important; + } + + .bookingResultsWrapper { + width: 100%!important; + float: none!important; + } + + .bookingCalendar { + float: none!important; + } + + .availableTimes { + margin-bottom: 60px!important; + } + + .bookingContainer { + margin-top: -12px!important; + } + + } + +/* Mobile (Portrait) */ + + @media screen and (max-width: 480px) { + + #banner{padding:0;} + .service-part2{display: none;} + .one-third{width: 100%;} + .service-area .one-third.service-part1{width: 100%;} + .service-area .one-third.service-part3{width: 100%;} + .service-area .one-third .service .service-text {text-align: center; padding-bottom: 30px;} + .service-area .one-third .service .service-text .service-icon {float: none;} + .service-area .one-third .service .service-text .service-content {margin: 0;} + .service .service-text .service-content .sub-title-serv {padding: 0 20px 0 20px;} + .service-area .one-third .service.service3 .service-text .service-icon {float: none;} + .service-area .one-third .service.service3 .service-text {text-align:center;} + .service-area .one-third .service.service3 .service-text .service-content {margin-left: 0;} + .service-area .one-third {width: 100%;} + + #one{padding-top: 3em;} + + .bemutatkozas{display: block;} + .bem-bal{width: 100%;} + .bem-jobb{width: 100%; margin-bottom: 2em;} + + .bemutatkozas-dolgozo{display: block;} + .bem-dolgozo-bal {width: 100%;} + .bem-dolgozo-jobb {width: 100%; float: none; text-align: center;} + + #czcategorylistblock .czcategorylist-wrapper .category_lists .one-half .category-content {width: 100%; } + .one-half{width:100%; float: none;} + + .category-text-left{float: none;} + .category-text-right {display: block; float: left;} + + #two {margin-bottom: 3em;} + header.major h2 {font-size: 32px;} + + #footer .footer-div {display: block;} + .footer-bal{width:100%;} + .footer-jobb{width:100%; float: none; margin-top:2em;} + + + /* Basic */ + + html, body { + min-width: 320px; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { + display: none; + } + + h2 { + font-size: 1.15em; + line-height: 1.75em; + } + + h3 { + font-size: 1em; + line-height: 1.5em; + } + + /* List */ + + ul.actions { + margin: 0 0 2em 0; + } + + ul.actions li { + display: block; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions li:first-child { + padding-top: 0; + } + + ul.actions li > * { + margin: 0 !important; + width: 100%; + } + + ul.actions li > *.icon:before { + margin-left: -2em; + } + + ul.actions.small li { + padding: 0.5em 0 0 0; + } + + ul.actions.small li:first-child { + padding-top: 0; + } + + /* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + padding: 0; + } + + /* One */ + + #one .device { + border-width: 15px; + } + + #one .device:after { + height: 5px; + margin: -10px 0 0 -2.5px; + width: 5px; + } + + } \ No newline at end of file diff --git a/assets/css/old/barber_old.css b/assets/css/old/barber_old.css new file mode 100644 index 0000000..4e614aa --- /dev/null +++ b/assets/css/old/barber_old.css @@ -0,0 +1,4376 @@ +@import url(../css/fontawesome-all.min.css); +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600,300italic,600italic"); + +/* + Catalyst by Pixelarity + pixelarity.com | hello@pixelarity.com + License: pixelarity.com/license +*/ + + +html{ + scroll-behavior: smooth; +} + +html, body, div, span, applet, object, +iframe, h1, h2, h3, h4, h5, h6, p, blockquote, +pre, a, abbr, acronym, address, big, cite, +code, del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, b, +u, i, center, dl, dt, dd, ol, ul, li, fieldset, +form, label, legend, table, caption, tbody, +tfoot, thead, tr, th, td, article, aside, +canvas, details, embed, figure, figcaption, +footer, header, hgroup, menu, nav, output, ruby, +section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline;} + +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block;} + +body { + line-height: 1; + font-family: 'Poppins', sans-serif; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + + blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; + } + +table { + border-collapse: collapse; + border-spacing: 0; +} + +body { + -webkit-text-size-adjust: none; +} + +mark { + background-color: transparent; + color: inherit; +} + +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input, select, textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; +} + +.profileRow{ + background-color: #e5d2b9; + border: 1px solid #9e8462; +} + +.profileRadioBtn{ + /*background-color: #9e8462;*/ +} + +#totalPanelBtn{ + background-color: #9e8462; +} + +#totalPanel{ + border: 1px solid #9e8462; + background-color: #fff9f0; +} + +.serviceInfoIcon .fa-info-circle{ + color:#9e8462; +} + +.serviceCheckCol input[type="checkbox"]{ + border:1px solid #9e8462; +} + +.bookingButton{ + background-color: #9e8462!important; +} + +.availableBookingTime{ + background-color: #e5d2b9; +} + +.activeStep{ + background-color:#9e8462; +} + +.bookingName, .bookingEmail, .bookingPhone{ + background-color: #fff9f0; + border:1px solid #9e8462!important; +} + + +.bookingEmailTitle, .bookingPhoneTitle{ + color:lightgray; +} + +.bookingTitle{ + color:#9e8462; +} + +.stepTitle{ + color:#9e8462; +} + +.stepLine { + border-top: 1px solid #9e8462; +} + +.stepCircle { + border: 1px solid #9e8462; + background-color: #fff9f0; +} + +.panel-heading{ + color:#9e8462!important; +} + +.serviceCol h4{ + color:#9e8462!important; +} + +.serviceHeader .serviceNameCol, +.serviceHeader .servicePriceCol{ + color:#9e8462!important; +} + +.BookingStepContainer { + border: 1px solid #9e8462; +} + +.bookingSubmit{ + background-color: #9e8462!important; +} + +/* Basic */ + + html { + box-sizing: border-box; + } + + *, *:before, *:after { + box-sizing: inherit; + } + + body { + background: #fff; + } + + body.is-preload *, body.is-preload *:before, body.is-preload *:after { + -moz-animation: none !important; + -webkit-animation: none !important; + -ms-animation: none !important; + animation: none !important; + -moz-transition: none !important; + -webkit-transition: none !important; + -ms-transition: none !important; + transition: none !important; + } + + body, input, select, textarea { + color: #4a4a4a; + background: #000; + font-family: "Poppins", sans-serif; + font-size: 13pt; + font-weight: 300; + line-height: 1.75em; + } + + a { + color: #51c5e8; + text-decoration: underline; + } + + a:hover { + text-decoration: none; + } + + strong, b { + color: #2a2a2a; + font-weight: 600; + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 2em 0; + } + + h1, h2, h3, h4, h5, h6 { + color: #2a2a2a; + font-weight: 600; + letter-spacing: 0.125em; + line-height: 1em; + margin: 0 0 1em 0; + } + + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; + text-decoration: none; + } + + h2 { + font-size: 1.5em; + line-height: 1.75em; + } + + h3 { + font-size: 1.25em; + line-height: 1.5em; + } + + h4 { + font-size: 1.1em; + line-height: 1.5em; + } + + h5 { + font-size: 0.9em; + line-height: 1.5em; + } + + h6 { + font-size: 0.7em; + line-height: 1.5em; + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + hr { + border: 0; + border-bottom: solid 3px #eee; + margin: 3em 0; + } + + hr.major { + margin: 5em 0; + } + + blockquote { + border-left: solid 8px #eee; + font-style: italic; + margin: 0 0 2em 0; + padding: 0.5em 0 0.5em 2em; + } + + pre { + -webkit-overflow-scrolling: touch; + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + line-height: 1.5em; + margin: 0 0 2em 0; + overflow-x: auto; + padding: 1em 1.5em; + } + + code { + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } + + + .ui-widget-content { + border: 1px solid #e5d2b9!important; + background: #e5d2b9!important; + color: #333333!important; + } + + .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { + border: 1px solid #e5d2b9!important; + background: #9e8462 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; + font-weight: bold!important; + color: #a5705b!important; + } + + table thead { + border-bottom: solid 2px #9e8462!important; + } + + .ui-widget-header { + border: 1px solid #9e8462!important; + background: #9e8462!important; + } + + .widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { + border: 1px solid #9e8462!important; + background: #e5d2b9!important; + } + + + + .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { + border: 1px solid #a5705b; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; + } + + .ui-state-active{ + background: #d9c7b0 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x!important; + } + + table tbody tr { + border: solid 1px #e5d2b9!important; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: #f4ede5!important + } + + .ui-state-highlight{ + border: 1px solid #a5705b!important; + background: #e5d2b9!important; + } +/* + .ui-datepicker-week-end a { + background-image: none!important; + background-color: rgb(173, 40, 40)!important; + color:white!important; + } + */ + + #datepicker table tr td:last-child{ + } + + #datepicker table tr td:last-child a{ + background-image: none!important; + /*background-color: rgb(173, 40, 40)!important;*/ + color:red!important; + } + + .ui-state-disabled { + cursor: default !important; + pointer-events: none; + opacity: 0!important; + + } + +/* Row */ + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp { + order: -1; + } + + .row > .col-1 { + width: 8.33333%; + } + + .row > .off-1 { + margin-left: 8.33333%; + } + + .row > .col-2 { + width: 16.66667%; + } + + .row > .off-2 { + margin-left: 16.66667%; + } + + .row > .col-3 { + width: 25%; + } + + .row > .off-3 { + margin-left: 25%; + } + + .row > .col-4 { + width: 33.33333%; + } + + .row > .off-4 { + margin-left: 33.33333%; + } + + .row > .col-5 { + width: 41.66667%; + } + + .row > .off-5 { + margin-left: 41.66667%; + } + + .row > .col-6 { + width: 50%; + } + + .row > .off-6 { + margin-left: 50%; + } + + .row > .col-7 { + width: 58.33333%; + } + + .row > .off-7 { + margin-left: 58.33333%; + } + + .row > .col-8 { + width: 66.66667%; + } + + .row > .off-8 { + margin-left: 66.66667%; + } + + .row > .col-9 { + width: 75%; + } + + .row > .off-9 { + margin-left: 75%; + } + + .row > .col-10 { + width: 83.33333%; + } + + .row > .off-10 { + margin-left: 83.33333%; + } + + .row > .col-11 { + width: 91.66667%; + } + + .row > .off-11 { + margin-left: 91.66667%; + } + + .row > .col-12 { + width: 100%; + } + + .row > .off-12 { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + @media screen and (max-width: 1680px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-wide { + order: -1; + } + + .row > .col-1-wide { + width: 8.33333%; + } + + .row > .off-1-wide { + margin-left: 8.33333%; + } + + .row > .col-2-wide { + width: 16.66667%; + } + + .row > .off-2-wide { + margin-left: 16.66667%; + } + + .row > .col-3-wide { + width: 25%; + } + + .row > .off-3-wide { + margin-left: 25%; + } + + .row > .col-4-wide { + width: 33.33333%; + } + + .row > .off-4-wide { + margin-left: 33.33333%; + } + + .row > .col-5-wide { + width: 41.66667%; + } + + .row > .off-5-wide { + margin-left: 41.66667%; + } + + .row > .col-6-wide { + width: 50%; + } + + .row > .off-6-wide { + margin-left: 50%; + } + + .row > .col-7-wide { + width: 58.33333%; + } + + .row > .off-7-wide { + margin-left: 58.33333%; + } + + .row > .col-8-wide { + width: 66.66667%; + } + + .row > .off-8-wide { + margin-left: 66.66667%; + } + + .row > .col-9-wide { + width: 75%; + } + + .row > .off-9-wide { + margin-left: 75%; + } + + .row > .col-10-wide { + width: 83.33333%; + } + + .row > .off-10-wide { + margin-left: 83.33333%; + } + + .row > .col-11-wide { + width: 91.66667%; + } + + .row > .off-11-wide { + margin-left: 91.66667%; + } + + .row > .col-12-wide { + width: 100%; + } + + .row > .off-12-wide { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + } + + @media screen and (max-width: 1280px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-normal { + order: -1; + } + + .row > .col-1-normal { + width: 8.33333%; + } + + .row > .off-1-normal { + margin-left: 8.33333%; + } + + .row > .col-2-normal { + width: 16.66667%; + } + + .row > .off-2-normal { + margin-left: 16.66667%; + } + + .row > .col-3-normal { + width: 25%; + } + + .row > .off-3-normal { + margin-left: 25%; + } + + .row > .col-4-normal { + width: 33.33333%; + } + + .row > .off-4-normal { + margin-left: 33.33333%; + } + + .row > .col-5-normal { + width: 41.66667%; + } + + .row > .off-5-normal { + margin-left: 41.66667%; + } + + .row > .col-6-normal { + width: 50%; + } + + .row > .off-6-normal { + margin-left: 50%; + } + + .row > .col-7-normal { + width: 58.33333%; + } + + .row > .off-7-normal { + margin-left: 58.33333%; + } + + .row > .col-8-normal { + width: 66.66667%; + } + + .row > .off-8-normal { + margin-left: 66.66667%; + } + + .row > .col-9-normal { + width: 75%; + } + + .row > .off-9-normal { + margin-left: 75%; + } + + .row > .col-10-normal { + width: 83.33333%; + } + + .row > .off-10-normal { + margin-left: 83.33333%; + } + + .row > .col-11-normal { + width: 91.66667%; + } + + .row > .off-11-normal { + margin-left: 91.66667%; + } + + .row > .col-12-normal { + width: 100%; + } + + .row > .off-12-normal { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 980px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-narrow { + order: -1; + } + + .row > .col-1-narrow { + width: 8.33333%; + } + + .row > .off-1-narrow { + margin-left: 8.33333%; + } + + .row > .col-2-narrow { + width: 16.66667%; + } + + .row > .off-2-narrow { + margin-left: 16.66667%; + } + + .row > .col-3-narrow { + width: 25%; + } + + .row > .off-3-narrow { + margin-left: 25%; + } + + .row > .col-4-narrow { + width: 33.33333%; + } + + .row > .off-4-narrow { + margin-left: 33.33333%; + } + + .row > .col-5-narrow { + width: 41.66667%; + } + + .row > .off-5-narrow { + margin-left: 41.66667%; + } + + .row > .col-6-narrow { + width: 50%; + } + + .row > .off-6-narrow { + margin-left: 50%; + } + + .row > .col-7-narrow { + width: 58.33333%; + } + + .row > .off-7-narrow { + margin-left: 58.33333%; + } + + .row > .col-8-narrow { + width: 66.66667%; + } + + .row > .off-8-narrow { + margin-left: 66.66667%; + } + + .row > .col-9-narrow { + width: 75%; + } + + .row > .off-9-narrow { + margin-left: 75%; + } + + .row > .col-10-narrow { + width: 83.33333%; + } + + .row > .off-10-narrow { + margin-left: 83.33333%; + } + + .row > .col-11-narrow { + width: 91.66667%; + } + + .row > .off-11-narrow { + margin-left: 91.66667%; + } + + .row > .col-12-narrow { + width: 100%; + } + + .row > .off-12-narrow { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 736px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobile { + order: -1; + } + + .row > .col-1-mobile { + width: 8.33333%; + } + + .row > .off-1-mobile { + margin-left: 8.33333%; + } + + .row > .col-2-mobile { + width: 16.66667%; + } + + .row > .off-2-mobile { + margin-left: 16.66667%; + } + + .row > .col-3-mobile { + width: 25%; + } + + .row > .off-3-mobile { + margin-left: 25%; + } + + .row > .col-4-mobile { + width: 33.33333%; + } + + .row > .off-4-mobile { + margin-left: 33.33333%; + } + + .row > .col-5-mobile { + width: 41.66667%; + } + + .row > .off-5-mobile { + margin-left: 41.66667%; + } + + .row > .col-6-mobile { + width: 50%; + } + + .row > .off-6-mobile { + margin-left: 50%; + } + + .row > .col-7-mobile { + width: 58.33333%; + } + + .row > .off-7-mobile { + margin-left: 58.33333%; + } + + .row > .col-8-mobile { + width: 66.66667%; + } + + .row > .off-8-mobile { + margin-left: 66.66667%; + } + + .row > .col-9-mobile { + width: 75%; + } + + .row > .off-9-mobile { + margin-left: 75%; + } + + .row > .col-10-mobile { + width: 83.33333%; + } + + .row > .off-10-mobile { + margin-left: 83.33333%; + } + + .row > .col-11-mobile { + width: 91.66667%; + } + + .row > .off-11-mobile { + margin-left: 91.66667%; + } + + .row > .col-12-mobile { + width: 100%; + } + + .row > .off-12-mobile { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 480px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobilep { + order: -1; + } + + .row > .col-1-mobilep { + width: 8.33333%; + } + + .row > .off-1-mobilep { + margin-left: 8.33333%; + } + + .row > .col-2-mobilep { + width: 16.66667%; + } + + .row > .off-2-mobilep { + margin-left: 16.66667%; + } + + .row > .col-3-mobilep { + width: 25%; + } + + .row > .off-3-mobilep { + margin-left: 25%; + } + + .row > .col-4-mobilep { + width: 33.33333%; + } + + .row > .off-4-mobilep { + margin-left: 33.33333%; + } + + .row > .col-5-mobilep { + width: 41.66667%; + } + + .row > .off-5-mobilep { + margin-left: 41.66667%; + } + + .row > .col-6-mobilep { + width: 50%; + } + + .row > .off-6-mobilep { + margin-left: 50%; + } + + .row > .col-7-mobilep { + width: 58.33333%; + } + + .row > .off-7-mobilep { + margin-left: 58.33333%; + } + + .row > .col-8-mobilep { + width: 66.66667%; + } + + .row > .off-8-mobilep { + margin-left: 66.66667%; + } + + .row > .col-9-mobilep { + width: 75%; + } + + .row > .off-9-mobilep { + margin-left: 75%; + } + + .row > .col-10-mobilep { + width: 83.33333%; + } + + .row > .off-10-mobilep { + margin-left: 83.33333%; + } + + .row > .col-11-mobilep { + width: 91.66667%; + } + + .row > .off-11-mobilep { + margin-left: 91.66667%; + } + + .row > .col-12-mobilep { + width: 100%; + } + + .row > .off-12-mobilep { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + +/* Container */ + + .container { + margin: 0 auto; + width: 1200px; + } + + .container.medium { + width: 900px; + } + + @media screen and (max-width: 1680px) { + + .container { + width: 1080px; + } + + .container.medium { + width: 810px; + } + + } + + @media screen and (max-width: 1280px) { + + .container { + width: 960px; + } + + .container.medium { + width: 720px; + } + + } + + @media screen and (max-width: 980px) { + + .container { + width: 90%; + } + + .container.medium { + width: 90%; + } + + } + + @media screen and (max-width: 736px) { + + .container { + width: 100%; + } + + .container.medium { + width: 100%; + } + + } + +/* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header.major { + text-align: center; + position: relative; + } + + header.major:after { + background: #eee; + content: ''; + display: inline-block; + height: 3px; + margin: 0 0 2em 0; + width: 6em; + } + + header.major.alt { + text-align: center; + margin-bottom: 2em; + } + + header p { + letter-spacing: 0.125em; + margin: 0 0 1.5em 0; + position: relative; + text-transform: uppercase; + } + + header h2 + p { + font-size: 1em; + margin-top: -0.85em; + line-height: 1.75em; + } + + header h3 + p { + font-size: 0.9em; + margin-top: -0.75em; + line-height: 1.75em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + margin-top: -0.75em; + line-height: 1.75em; + } + +/* Form */ + + form { + margin: 0 0 2em 0; + } + + label { + color: #2a2a2a; + display: block; + font-size: 0.9em; + font-weight: 600; + margin: 0 0 1em 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select, + textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + border: none; + border: solid 2px #eee; + border-radius: 0; + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + } + + input[type="text"]:invalid, + input[type="password"]:invalid, + input[type="email"]:invalid, + select:invalid, + textarea:invalid { + box-shadow: none; + } + + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + select:focus, + textarea:focus { + border-color: #51c5e8; + } + + select { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23eee' /%3E%3C/svg%3E"); + background-size: 1.25em; + background-repeat: no-repeat; + background-position: calc(100% - 1em) center; + height: 3.5em; + padding-right: 3.5em; + text-overflow: ellipsis; + } + + select:focus::-ms-value { + background-color: transparent; + } + + select::-ms-expand { + display: none; + } + + select option { + color: #2a2a2a; + background: #fff; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select { + height: 3.5em; + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"] { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + } + + input[type="checkbox"] + label, + input[type="radio"] + label { + text-decoration: none; + color: #4a4a4a; + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: 300; + padding-left: 2.85em; + padding-right: 0.75em; + position: relative; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + background: rgba(144, 144, 144, 0.05); + border: solid 2px #eee; + content: ''; + display: inline-block; + font-size: 0.8em; + height: 2.1em; + left: 0; + line-height: 1.925em; + position: absolute; + text-align: center; + top: 0; + width: 2.1em; + } + + input[type="checkbox"]:checked + label:before, + input[type="radio"]:checked + label:before { + background: #1d2726; + border-color: #1d2726; + color: #ffffff; + content: '\f00c'; + } + + input[type="checkbox"]:focus + label:before, + input[type="radio"]:focus + label:before { + border-color: #51c5e8; + } + + input[type="radio"] + label:before { + border-radius: 100%; + } + + ::-webkit-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + +/* Box */ + + .box { + border: solid 2px #eee; + margin-bottom: 2em; + padding: 1.5em; + } + + .box > :last-child, + .box > :last-child > :last-child, + .box > :last-child > :last-child > :last-child { + margin-bottom: 0; + } + + .box.alt { + border: 0; + padding: 0; + } + +/* Icon */ + + .icon { + text-decoration: none; + border-bottom: none; + position: relative; + } + + .icon:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 400; + } + + .icon.solid:before { + font-weight: 900; + } + + .icon.brands:before { + font-family: 'Font Awesome 5 Brands'; + } + + .icon > .label { + display: none; + } + +/* Image */ + + .image { + border: 0; + display: inline-block; + position: relative; + } + + .image:before { + background: url("images/overlay.png"); + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + .image img { + display: block; + } + + .image.left { + float: left; + margin: 0 1.5em 1em 0; + top: 0.25em; + } + + .image.right { + float: right; + margin: 0 0 1em 1.5em; + top: 0.25em; + } + + .image.fit { + display: block; + margin: 0 0 3em 0; + width: 100%; + } + + .image.fit img { + display: block; + width: 100%; + } + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 2em 0; + padding-left: 1.25em; + } + + ol li { + padding-left: 0.25em; + } + + ul { + list-style: disc; + margin: 0 0 2em 0; + padding-left: 1em; + } + + ul li { + padding-left: 0.5em; + } + + ul.alt { + list-style: none; + padding-left: 0; + } + + ul.alt li { + border-top: solid 1px #eee; + padding: 0.5em 0; + } + + ul.alt li:first-child { + border-top: 0; + padding-top: 0; + } + + dl { + margin: 0 0 2em 0; + } + +/* Actions */ + + ul.actions { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + cursor: default; + list-style: none; + margin-left: -1em; + padding-left: 0; + } + + ul.actions li { + padding: 0 0 0 1em; + vertical-align: middle; + } + + ul.actions.special { + -moz-justify-content: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + width: 100%; + margin-left: 0; + } + + ul.actions.special li:first-child { + padding-left: 0; + } + + ul.actions.stacked { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + } + + ul.actions.stacked li { + padding: 1.3em 0 0 0; + } + + ul.actions.stacked li:first-child { + padding-top: 0; + } + + ul.actions.fit { + width: calc(100% + 1em); + } + + ul.actions.fit li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; + } + + ul.actions.fit li > * { + width: 100%; + } + + ul.actions.fit.stacked { + width: 100%; + } + + @media screen and (max-width: 480px) { + + ul.actions:not(.fixed) { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + width: 100% !important; + } + + ul.actions:not(.fixed) li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions:not(.fixed) li > * { + width: 100%; + } + + ul.actions:not(.fixed) li:first-child { + padding-top: 0; + } + + ul.actions:not(.fixed) li input[type="submit"], + ul.actions:not(.fixed) li input[type="reset"], + ul.actions:not(.fixed) li input[type="button"], + ul.actions:not(.fixed) li button, + ul.actions:not(.fixed) li .button { + width: 100%; + } + + ul.actions:not(.fixed) li input[type="submit"].icon:before, + ul.actions:not(.fixed) li input[type="reset"].icon:before, + ul.actions:not(.fixed) li input[type="button"].icon:before, + ul.actions:not(.fixed) li button.icon:before, + ul.actions:not(.fixed) li .button.icon:before { + margin-left: -0.5em; + } + + } + +/* Icons */ + + ul.icons { + cursor: default; + list-style: none; + padding-left: 0; + } + + ul.icons li { + display: inline-block; + padding: 0 1em 0 0; + } + + ul.icons li:last-child { + padding-right: 0; + } + + ul.icons li .icon:before { + font-size: 1.5em; + } + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 2em 0; + width: 100%; + } + + table tbody tr { + border: solid 1px #eee; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: rgba(144, 144, 144, 0.05); + } + + table td { + padding: 0.75em 0.75em; + } + + table th { + color: #2a2a2a; + font-size: 0.9em; + font-weight: 600; + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + table thead { + border-bottom: solid 2px #eee; + } + + table tfoot { + border-top: solid 2px #eee; + } + + table.alt { + border-collapse: separate; + } + + table.alt tbody tr td { + border: solid 1px #eee; + border-left-width: 0; + border-top-width: 0; + } + + table.alt tbody tr td:first-child { + border-left-width: 1px; + } + + table.alt tbody tr:first-child td { + border-top-width: 1px; + } + + table.alt thead { + border-bottom: 0; + } + + table.alt tfoot { + border-top: 0; + } + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + background-color: #1d2726; + border-radius: 0; + border: 0; + color: #ffffff !important; + cursor: pointer; + display: inline-block; + font-size: 0.9em; + font-weight: 600; + height: 4em; + letter-spacing: 0.125em; + line-height: 4em; + overflow: hidden; + padding: 0 2.75em; + text-align: center; + text-decoration: none; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; + } + + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover, + button:hover, + .button:hover { + background-color: #283634; + } + + input[type="submit"]:active, + input[type="reset"]:active, + input[type="button"]:active, + button:active, + .button:active { + background-color: #121818; + } + + input[type="submit"].icon, + input[type="reset"].icon, + input[type="button"].icon, + button.icon, + .button.icon { + padding-left: 2.35em; + } + + input[type="submit"].icon:before, + input[type="reset"].icon:before, + input[type="button"].icon:before, + button.icon:before, + .button.icon:before { + margin-right: 0.5em; + } + + input[type="submit"].fit, + input[type="reset"].fit, + input[type="button"].fit, + button.fit, + .button.fit { + width: 100%; + } + + input[type="submit"].small, + input[type="reset"].small, + input[type="button"].small, + button.small, + .button.small { + font-size: 0.8em; + height: 3.5em; + line-height: 3.5em; + padding: 0 2em; + } + + input[type="submit"].large, + input[type="reset"].large, + input[type="button"].large, + button.large, + .button.large { + font-size: 1.25em; + height: 3.15em; + line-height: 3.15em; + } + + input[type="submit"].alt, + input[type="reset"].alt, + input[type="button"].alt, + button.alt, + .button.alt { + background-color: transparent; + box-shadow: inset 0 0 0 2px #eee; + color: #2a2a2a !important; + } + + input[type="submit"].alt:hover, + input[type="reset"].alt:hover, + input[type="button"].alt:hover, + button.alt:hover, + .button.alt:hover { + background-color: rgba(144, 144, 144, 0.05); + } + + input[type="submit"].alt:active, + input[type="reset"].alt:active, + input[type="button"].alt:active, + button.alt:active, + .button.alt:active { + background-color: rgba(144, 144, 144, 0.1); + } + + input[type="submit"].alt.icon:before, + input[type="reset"].alt.icon:before, + input[type="button"].alt.icon:before, + button.alt.icon:before, + .button.alt.icon:before { + color: #bbb; + } + + input[type="submit"].primary, + input[type="reset"].primary, + input[type="button"].primary, + button.primary, + .button.primary { + background-color: #51c5e8; + color: #ffffff !important; + } + + input[type="submit"].primary:hover, + input[type="reset"].primary:hover, + input[type="button"].primary:hover, + button.primary:hover, + .button.primary:hover { + background-color: #68cdeb; + } + + input[type="submit"].primary:active, + input[type="reset"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active { + background-color: #3abde5; + } + + input[type="submit"].disabled, input[type="submit"]:disabled, + input[type="reset"].disabled, + input[type="reset"]:disabled, + input[type="button"].disabled, + input[type="button"]:disabled, + button.disabled, + button:disabled, + .button.disabled, + .button:disabled { + background-color: #4a4a4a !important; + box-shadow: inset 0 -0.15em 0 0 rgba(0, 0, 0, 0.15); + color: #fff !important; + cursor: default; + opacity: 0.25; + } + +/* Feature */ + + .feature { + margin: 0 0 2em 0; + padding: 2em 0 2em 9em; + position: relative; + } + + .feature i { + border-radius: 100%; + border: solid 3px #eee; + color: #51c5e8; + display: block; + height: 7em; + left: 0; + line-height: 7.25em; + margin-top: -0.5em; + position: absolute; + text-align: center; + top: 2em; + width: 7em; + } + + .feature i:before { + font-size: 40px; + } + + .feature h3 { + margin-bottom: 0.5em; + } + + .feature p { + margin-bottom: 0; + } + +/* Image Feature */ + + .image-feature { + position: relative; + text-align: center; + margin: 0 0.5em 2em 0.5em; + } + + .image-feature > a { + display: block; + } + + .image-feature header { + background: #fff; + left: 0; + padding: 1.5em 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + .image-feature header:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #fff; + bottom: -0.5em; + content: ''; + display: block; + height: 1em; + left: 50%; + margin-left: -0.5em; + position: absolute; + width: 1em; + } + + .image-feature header h3 { + font-size: 1em; + margin: 0; + } + + .image-feature .image { + margin: 0; + } + + .image-feature p { + margin: 0; + } + + .image-feature footer { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + bottom: 0; + color: #fff; + left: 0; + padding: 1.5em; + position: absolute; + width: 100%; + z-index: 1; + } + + .image-feature footer input[type="submit"].alt, + .image-feature footer input[type="reset"].alt, + .image-feature footer input[type="button"].alt, + .image-feature footer button.alt, + .image-feature footer .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + +/* Wrapper */ + + .wrapper { + padding: 4em 0 4em 0; + } + + .wrapper.style1 { + background: #141414; + color: #888; + } + + .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 strong { + color: #ffffff; + } + + .wrapper.style1 header.major:after { + background: rgba(255, 255, 255, 0.25); + } + + .wrapper.style2 { + background: #000; + } + + .wrapper.style3 { + background: #f4f4f4; + } + + .wrapper.style4 { + background: #fafafa; + } + +/* Header */ + + +.logo-kep{ + width: 70px; + line-height: 5em; + vertical-align: middle; + margin-left: 5em; +} + +.booktime{ + background-color: #9e8462; + color: #000; + margin-left:2em; + padding-left: 10px; + padding-right: 10px; +} + + #page-wrapper { + padding-top: 3em; + } + + #header { + background: #000; + color: #fff; + cursor: default; + height: 5em; + left: 0; + line-height: 5em; + position: fixed; + top: 0; + width: 100%; + z-index: 10000; + } + + #header h1 { + color: #9e8462; + height: inherit; + left: 10.5em; + line-height: inherit; + margin: 0; + padding: 0; + position: absolute; + top: 0; + } + + #header h1 a { + font-size: 1em; + } + + #header h1 a:before { + color: #51c5e8; + margin-right: 0.35em; + } + + #header nav { + font-weight: 600; + height: inherit; + letter-spacing: 0.125em; + line-height: inherit; + position: absolute; + right: 1.5em; + text-transform: uppercase; + top: 0; + vertical-align: middle; + } + + #header nav > ul { + list-style: none; + line-height: 4.5em; + margin: 0; + padding-left: 0; + vertical-align: middle; + } + + #header nav > ul > li { + display: inline-block; + margin-left: 2em; + /*padding-left: 0;*/ + } + + #header nav > ul > li.booktime { + margin-right: 2em; + } + + #header nav > ul > li.socialmedia-menu { + color: #fff; + font-size: 30px; + margin: auto 0 auto 0; +} + + + #header nav > ul > li.language { + padding-left: 0; + margin: 0; + font-size: 12px; + color: #888; + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + } + #header nav > ul > li.language:hover { + color: #fff; + } + + #header nav > ul > li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #fff; + display: inline-block; + text-decoration: none; + font-size: 0.8em; + } + + #header nav > ul > li a:before { + margin-right: 0.5em; + /*opacity: 0.5;*/ + } + + #header nav > ul > li a:hover { + color: #9e8462; + } + + #header nav > ul > li.booktime a:hover { + color: #000; + } + + #header nav > ul > li.active > a { + color: #fff; + } + + #header nav > ul > li:first-child { + margin-left: 0; + } + + #header nav > ul > li input[type="submit"], + #header nav > ul > li input[type="reset"], + #header nav > ul > li input[type="button"], + #header nav > ul > li button, + #header nav > ul > li .button { + font-size: 1em; + height: 2.25em; + line-height: 2.25em; + margin-bottom: 0; + padding: 0 1em; + position: relative; + top: -0.125em; + vertical-align: middle; + } + + #header nav > ul > li > ul { + display: none; + } + + #header .container { + position: relative; + } + + #header .container h1 { + left: 0; + } + + #header .container nav { + right: 0; + } + + .dropotron { + background: #1d2726; + color: #fff; + font-weight: 600; + letter-spacing: 0.125em; + list-style: none; + margin-top: -1em; + min-width: 14em; + padding: 1.25em 0; + text-transform: uppercase; + } + + .dropotron.level-0 { + font-size: 0.8em; + margin-top: 1em; + } + + .dropotron.level-0:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #1d2726; + content: ''; + display: block; + height: 1em; + position: absolute; + right: 1.5em; + top: -0.5em; + width: 1em; + } + + .dropotron li > a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #ccc; + display: block; + padding: 0.125em 1.25em; + text-decoration: none; + } + + .dropotron li > a:hover { + color: #fff; + } + + .dropotron li.active > a { + color: #fff; + } + +/* Banner */ + + #banner { + background-color: #141414; + /*background-attachment: scroll, fixed; + background-image: url("images/overlay.png"), url("../../images/banner.jpg"); + background-position: top left, center center; + background-repeat: no-repeat; + background-size: cover; + background-size: auto, cover;*/ + color: #fff; + padding: 0em 0; + position: relative; + text-align: center; + } + + #banner img{ + width: 100%; + } + + #banner:after { + -moz-transition: opacity 1s ease-in-out; + -webkit-transition: opacity 1s ease-in-out; + -ms-transition: opacity 1s ease-in-out; + transition: opacity 1s ease-in-out; + background: #313148; + content: ''; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + #banner :last-child { + margin-bottom: 0; + } + + #banner .inner { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + display: inline-block; + padding: 3.5em 5em; + position: relative; + z-index: 2; + } + + #banner .inner h2 { + color: inherit; + font-size: 2.5em; + line-height: 1.35em; + margin: 0; + padding: 0; + } + + #banner .inner p { + font-size: 1em; + letter-spacing: 0.125em; + line-height: 2em; + margin: 2em 0 0 0; + padding: 2em 0 0 0; + position: relative; + text-transform: uppercase; + top: -0.25em; + } + + #banner .inner p:before { + background: #888; + background: rgba(255, 255, 255, 0.25); + content: ''; + display: block; + height: 3px; + left: 50%; + margin: 0 0 0 -3em; + position: absolute; + top: 0; + width: 6em; + } + + #banner .inner .actions { + margin-top: 2em; + } + + #banner .inner input[type="submit"].alt, + #banner .inner input[type="reset"].alt, + #banner .inner input[type="button"].alt, + #banner .inner button.alt, + #banner .inner .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + + body.is-preload #banner:after { + opacity: 1.0; + } + + .prices-category{ + /*font-family: 'Abril Fatface', cursive;*/ + text-align: center; + margin-top: 2em; + margin-bottom: 2em; + } + + +/* Mobile booking */ + +#mobil-menu{ + display: none; + background: #9e8462; +} + +.mobil-menucont ul { + list-style: none; + font-size: 1em; + line-height: 4.5em; + text-align: center; + margin: 0; + padding-left: 0; + vertical-align: middle; +} + +.mobil-menucont ul li{ + color: #fff; + margin: 0 0.5em; + display: inline; +} + +.mobil-menucont ul li a{ + color: #fff; + text-decoration: none; + } + +.mobil-menucont ul .mobil-menu-book{ + margin-right: 2em; + padding: 0.5em 0.5em; + font-weight: 600; +} + + + @media screen and (max-width: 980px) { + #mobil-menu{ + display: block; + } +} + +/* Main */ + + #main > header.major { + margin: 0 0 2em 0; + text-align: center; + } + + header.major h2{ + font-family: 'Abril Fatface', cursive; + color: #fff; + font-size: 50px; + font-weight: 400; + margin-bottom: 0; + } + + + header.major h4{ + font-size: 13px; + color: #888888; + } + + + +.one-half { + float: left; + width: 100%; + padding: 0 40px; + position: relative; + text-align: left; + overflow: hidden; +} + +.category-content { + position: relative; + display: inline-block; + width: 100%; + padding-bottom: 15px; + padding-top: 18px; + border-bottom: 1px solid #3d3d3d;} + +.category-text-left { + float: left; +} + +.main-title a { + text-decoration: none; + font-size: 16px; + color: #ffffff; + font-weight: 500; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +.sub-title { + font-size: 13px; + color: #888888; + font-weight: 400; + padding-right: 40px; + letter-spacing: 0.6px; +} + +.category-text-right { + float: right; +} + +.category-content .price { + font-size: 16px; + color: #9e8462; + letter-spacing: 0.5px; + font-weight: 600; + display: inline-block; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + + +.common-home .box-heading:before, .box.related .box-heading:before { + content: ""; + background: url(../../assets/img/ollo.png) no-repeat scroll; + width: 75px; + height: 65px; + position: absolute; + top: 0; + left: 0; + right: 0; + margin: 0 auto; + display: inline-block; +} + + +/* About Us */ + +#aboutus .container .inner .dolgozo-nev{ + width: 100%; + text-align: center; + margin-bottom: 2em; +} +#aboutus .container .inner hr { + margin: 4em auto 4em auto; + border-bottom: solid 3px #888; + width: 40%; +} + +#aboutus .container .inner .dolgozo-nev .dolgozo-kep{ + width: 150px; + border-radius: 50%; + margin-bottom: 1em; +} + +#aboutus .container .inner .dolgozo-nev h4{ + color: #fff; +} + +#aboutus .container .inner .dolgozo-nev h4 span{ + color: #888; +} + +.bemutatkozas, .bemutatkozas-dolgozo{ + display: flex; + width: 100%; +} + +.bem-bal, .bem-dolgozo-bal{ + width: 60%; +} + +.bem-bal h4{ + color: #fff; +} + +.bem-bal p{ + text-align: justify; +} + +.bem-dolgozo-bal p{ + text-align: justify; + font-style: italic; + +} + +.bem-jobb{ + width: 40%; + margin-left: 4em; + float: right; +} + +.bem-jobb img{ + width: 100%; +} + +.bem-jobb h4{ + margin-top: 1em; + text-align: center; + color: #9e8462; +} + +.bem-jobb h4 span{ + color: #fff; +} +.bem-dolgozo-jobb{ + width: 40%; + float: right; + text-align: right; + margin: auto; + +} + +.bem-dolgozo-jobb img{ + opacity: 0.8; + margin-left: 10px; + margin-right: 10ox; + width: 40%; + transition: opacity .25s ease-in-out; + -moz-transition: opacity .25s ease-in-out; + -webkit-transition: opacity .25s ease-in-out; +} + +.bem-dolgozo-jobb img:hover{ + opacity: 1; + +} + + + +/* Treatments - Our Services */ + + #treatments{ + clear: both; + } + + .service-block { + width: 100%; + display: block; + } + + + .service-area .one-third { + + width: 28%; + padding: 0; + overflow: hidden; + } + + .service-area .one-third.service-part1, .service-area .one-third.service-part4 { + width: 30%; + padding: 0; + float: left; + overflow: hidden; + } + + .service-area .one-third.service-part2 { + width: 42%; + /*margin-top:30px; + margin-bottom: 30px;*/ + padding: 0 30px; + float:left; + overflow: hidden; + } + + .service-area .one-third .service img { + -webkit-transform: rotateY(0deg); + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -o-transform: rotateY(0deg); + transform: rotateY(0deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + max-width: 100%; + } + + .service-area .one-third .service:hover img { + -webkit-transform: rotateY(-180deg); + -moz-transform: rotateY(-180deg); + -ms-transform: rotateY(-180deg); + -o-transform: rotateY(-180deg); + transform: rotateY(-180deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + } + + + .service-area .one-third .service .service-text .service-icon { + background: url(../../assets/img/service-icon.png) no-repeat scroll; + float: right; + height: 80px; + border-radius: 50%; + width: 80px; + position: relative; + background-color: #333333; + display: inline-block; + transition: all 0.5s ease 0s; + -webkit-transition: all 0.5s ease 0s; + -moz-transition: all 0.5s ease 0s; + -ms-transition: all 0.5s ease 0s; + -o-transition: all 0.5s ease 0s; + } + + .service .service-text .service-content .main-title { + font-size: 14px; + font-weight: 600; + color: #ffffff; + text-transform: capitalize; + letter-spacing: 0.8px; + padding-bottom: 10px; + } + + .service .service-text .service-content .sub-title-serv { + font-size: 13px; + color: #888888; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.6px; + } + + .service-area .one-third .service .service-text .service-content { + margin-right: 100px; + } + + .service-area .one-third .service .service-text { + padding: 0 0px 95px; + text-align: right; + } + + .service-area .one-third .service.service3 .service-text .service-content { + margin-right: 0px; + margin-left: 100px; + } + + .service-area .one-third .service.service3 .service-text { + text-align: left; + } + + + + .service-area .one-third .service.service3 .service-text .service-icon { + float: left; + } + + .service-area .one-third .service .service-text .service-icon.icon1 { + background-position: center -65px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon1 { + background-position:center 22px; + } + .service-area .one-third .service .service-text .service-icon.icon2 { + background-position:center -417px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon2 { + background-position: center -330px; + } + .service-area .one-third .service .service-text .service-icon.icon3 { + background-position:center -765px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon3 { + background-position: center -678px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon1 { + background-position: center -242px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon1 { + background-position: center -155px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon2 { + background-position: center -590px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon2 { + background-position:center -503px; + } + .service-area .one-third.service-part3 .service .service-text .service-icon.icon3 { + background-position: center -939px; + } + .service-area .one-third.service-part3 .service .service-text:hover .service-icon.icon3 { + background-position:center -852px; + } + .service-area .one-third .service .service-text:hover .service-content .main-title { + color: #9e8462; + } + + + +/* One */ + + #one { + padding-top:10em; + padding-bottom: 5em; + } + + #one p { + font-size: 1.25em; + line-height: 1.75em; + margin: -0.5em 0 0 0; + } + + #one .inner { + display: inline-block; + margin-top: -6em; + padding-right: 6em; + vertical-align: middle; + width: 100%; + } + + #one .device { + border: solid 40px #fff; + border-bottom: 0; + border-radius: 20px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + display: inline-block; + margin-bottom: 0; + position: relative; + vertical-align: middle; + width: 100%; + } + + #one .device:after { + background: #eee; + border-radius: 100%; + content: ''; + height: 10px; + left: 50%; + margin: -23px 0 0 -5px; + position: absolute; + top: 0; + width: 10px; + } + + +/*two */ + + .nyitvatartas .about-content { + position: relative; + display: inline-block; + width: 100%; + padding: 25px 0px 15px; + border-bottom: 1px solid #3d3d3d; + font-size: 16px; + font-weight: 600; + } + + .nyitvatartas .title, .nyitvatartas .time{ + color: #fff; + } + + .nyitvartas .closed{ + color: #9e8462; + } + + .nyitvatartas .about-content .about-text-left { + float: left; + } + + .nyitvatartas .about-content .about-text-right { + float: right; +} + + + +/* Footer */ + +#footer .footer-div{ + display: flex; +} + + +#footer .footer-div .companyname{ + color: #fff; + font-family: 'Abril Fatface', cursive; + font-size: 24px; + margin-bottom: 20px; +} + +#footer .footer-div .companyname span{ + border-bottom: solid 5px #fff; + } + +#footer .footer-div ul{ + margin: 0; + list-style: none; +} + +#footer .footer-logo{ + max-width: 100px; +} + + #footer { + background: #9e8462; + color: #fff; + padding: 2em 0 0 0; + text-align: center; + } + + #footer .icons { + font-size: 24px; + margin: 0 0 1em 0; + padding-left: 0; + } + + #footer .icons li { + margin-top: 0.5em; + font-size: 16px; + padding: 0 1em 0 1em; + } + + #footer .icons li:last-child { + padding-right: 0; + } + + #footer .icons li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #fff; + } + + #footer .icons li a:hover { + color: #000; + } + + .footer-bal{ + margin: 0 10px; + width: 30%; + + } + + .footer-bal .contact-block a{ + text-decoration: none; + color: #fff; +} + + + .footer-jobb{ + width: 60%; + margin:0; + float: left; + } + + .footer-jobb img{ + width: 100%; + margin:0; + } + + + #footer .copyright { + background: #141414; + font-size: 0.9em; + padding: 1em 0 1em 0; + margin: 2em 0 0 0; + } + +/* Wide */ + + @media screen and (max-width: 1680px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + } + +/* Normal */ + + @media screen and (max-width: 1280px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + /* Feature */ + + .feature { + padding-left: 7em; + } + + .feature i { + height: 5.25em; + line-height: 5.5em; + margin-top: 0; + width: 5.25em; + } + + .feature i:before { + font-size: 32px; + } + + /* Wrapper */ + + .wrapper { + padding: 4em 0 2em 0; + } + + #header nav > ul > li{ + margin-left: 0.5em; + } + + /* Banner */ + + #banner { + background-attachment: scroll; + padding: 0 0; + } + + #banner .inner { + padding: 3em 4em; + } + + #banner .inner h2 { + font-size: 2.25em; + } + + /* Main */ + + #main { + padding: 2em 0; + } + + .service-area .one-third .service .service-text{ + padding: 0 0 45px; + } + + .main-title a {font-size: 14px;} + + .sub-title{font-size:10px;} + + + /* One */ + + #one .inner { + margin-top: -4em; + padding-right: 4em; + } + + #one .device { + border-width: 35px; + } + + #one .device:after { + margin-top: -22px; + } + + } + +/* Narrow */ + + #navPanel, #navButton { + display: none; + } + + @media screen and (max-width: 980px) { + + /* Basic */ + + html, body { + overflow-x: hidden; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h2 { + font-size: 1.25em; + line-height: 1.75em; + } + + h3 { + font-size: 1.1em; + line-height: 1.5em; + } + + h4 { + font-size: 1em; + line-height: 1.5em; + } + + /* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header h2 + p { + font-size: 0.9em; + } + + header h3 + p { + font-size: 0.8em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + } + + /* Feature */ + + .feature { + padding-left: 9em; + } + + .feature i { + height: 7em; + line-height: 7.5em; + margin-top: -0.5em; + width: 7em; + } + + .feature i:before { + font-size: 42px; + } + + /* Image Feature */ + + .image-feature .image { + max-height: 30em; + overflow: hidden; + } + + /* Header */ + + #page-wrapper { + padding-top: 0; + } + + #header { + display: none; + } + + /* Banner */ + + #banner { + padding: 0em 0; + } + + #banner .inner { + padding: 3em; + } + + #banner .inner h2 { + font-size: 2em; + } + + + + /* Main */ + + #main > header.major { + margin: 0; + } + + .bem-jobb{margin-left:2em;} + + .bem-bal p, .bem-dolgozo-bal p {font-size:14px; margin: 0 0 0.5em 0;} + + .bem-dolgozo-jobb {width: 30%;} + + .bem-dolgozo-jobb img{width: 70%;} + + header.major h2 {font-size: 36px;} + + + /* One */ + + #one {padding-top: 2em;} + + #one p { + font-size: 1em; + } + + #one .inner { + display: block; + margin: 0 auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 35em; + } + + #one .device { + display: block; + margin: 4em auto 0 auto; + max-width: 100%; + width: 30em; + } + + .service-area .one-third.service-part1{width: 50%; padding-right: 10px;} + .service-area .one-third.service-part2{display: none;} + .service-area .one-third.service-part3{width:50%;padding-left: 10px;} + + .one-half {float: none; width: 100%;} + #footer .footer-div{display:block;} + .footer-bal{width: 100%;} + .footer-jobb{width: 100%; float: none; margin-top:2em;} + + + /* Off-Canvas Navigation */ + + #page-wrapper { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + padding-bottom: 1px; + } + + #navButton { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + display: block; + height: 4em; + left: 0; + position: fixed; + top: 0; + width: 6em; + z-index: 10001; + } + + #navButton .toggle { + text-decoration: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #navButton .toggle:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + #navButton .toggle:before { + background: rgba(29, 39, 38, 0.75); + color: #ffffff; + content: '\f0c9'; + display: block; + font-size: 18px; + height: 2.35em; + left: 0.5em; + line-height: 2.35em; + position: absolute; + text-align: center; + top: 0.5em; + width: 3em; + } + + #navPanel { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transform: translateX(-275px); + -webkit-transform: translateX(-275px); + -ms-transform: translateX(-275px); + transform: translateX(-275px); + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + display: block; + height: 100%; + left: 0; + overflow-y: auto; + position: fixed; + top: 0; + width: 275px; + z-index: 10002; + background: #1d2726; + color: #c7c9c9; + padding: 0.25em 1.5em; + } + + #navPanel .link { + border-top: solid 1px rgba(255, 255, 255, 0.05); + color: #c7c9c9; + display: block; + font-size: 0.8em; + font-weight: 600; + height: 3.5em; + letter-spacing: 0.125em; + line-height: 3.5em; + text-decoration: none; + text-transform: uppercase; + } + + #navPanel .link:first-child { + border-top: 0; + } + + #navPanel .link.depth-0 { + color: #ffffff; + } + + #navPanel .link .indent-1 { + display: inline-block; + width: 1.25em; + } + + #navPanel .link .indent-2 { + display: inline-block; + width: 2.5em; + } + + #navPanel .link .indent-3 { + display: inline-block; + width: 3.75em; + } + + #navPanel .link .indent-4 { + display: inline-block; + width: 5em; + } + + #navPanel .link .indent-5 { + display: inline-block; + width: 6.25em; + } + + body.navPanel-visible #page-wrapper { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navButton { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navPanel { + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + } + +/* Mobile */ + + @media screen and (max-width: 736px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 12pt; + } + + /* Feature */ + + .feature { + margin: 0 auto 2em auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 30em; + } + + .feature i { + left: 0; + margin: 0 auto 2em auto; + position: relative; + top: 0; + } + + /* Image Feature */ + + .image-feature { + margin: 0 auto 2em auto; + max-width: 100%; + width: 25em; + } + + .image-feature .image { + max-height: none; + } + + /* Wrapper */ + + .wrapper { + padding: 2.5em 1.25em 0.5em 1.25em; + } + + /* Banner */ + + #banner { + padding: 6em 0; + } + + #banner .inner { + padding: 2em 2.5em; + width: 100%; + } + + #banner .inner h2 { + font-size: 1.5em; + } + + #banner .inner p { + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 0; + } + + /* One */ + + #one .device { + border-width: 20px; + margin-top: 2em; + max-width: 100%; + width: 25em; + } + + #one .device:after { + height: 8px; + margin: -13px 0 0 -4px; + width: 8px; + } + + + .bookingContainer { + width: 95%!important; + margin-right: 10px!important; + margin-left: 10px!important; + } + + .bookingResultsWrapper { + width: 665px!important; + margin-left: 0!important; + } + + #bookingStep3 { + min-height: 720px!important; + } + + .serviceInfoCol { + padding-left: 5px!important; + } + + .serviceCol h4 { + margin-left: 0!important; + } + + .serviceNameCol { + padding-left: 0!important; + } + + .serviceTable { + width: 93%!important; + margin-left: 5px!important; + margin-right: 0!important; + padding: 0 5px!important; + margin-bottom: 100px!important; + } + + .bookingResultsWrapper { + width: 100%!important; + float: none!important; + } + + .bookingCalendar { + float: none!important; + } + + .availableTimes { + margin-bottom: 60px!important; + } + + .bookingContainer { + margin-top: -12px!important; + } + + } + +/* Mobile (Portrait) */ + + @media screen and (max-width: 480px) { + + #banner{padding:0;} + .service-part2{display: none;} + .one-third{width: 100%;} + .service-area .one-third.service-part1{width: 100%;} + .service-area .one-third.service-part3{width: 100%;} + .service-area .one-third .service .service-text {text-align: center; padding-bottom: 30px;} + .service-area .one-third .service .service-text .service-icon {float: none;} + .service-area .one-third .service .service-text .service-content {margin: 0;} + .service .service-text .service-content .sub-title-serv {padding: 0 20px 0 20px;} + .service-area .one-third .service.service3 .service-text .service-icon {float: none;} + .service-area .one-third .service.service3 .service-text {text-align:center;} + .service-area .one-third .service.service3 .service-text .service-content {margin-left: 0;} + .service-area .one-third {width: 100%;} + + #one{padding-top: 3em;} + + .bemutatkozas{display: block;} + .bem-bal{width: 100%;} + .bem-jobb{width: 100%; margin-bottom: 2em;} + + .bemutatkozas-dolgozo{display: block;} + .bem-dolgozo-bal {width: 100%;} + .bem-dolgozo-jobb {width: 100%; float: none; text-align: center;} + + #czcategorylistblock .czcategorylist-wrapper .category_lists .one-half .category-content {width: 100%; } + .one-half{width:100%; float: none;} + + .category-text-left{float: none;} + .category-text-right {display: block; float: left;} + + #two {margin-bottom: 3em;} + header.major h2 {font-size: 32px;} + + #footer .footer-div {display: block;} + .footer-bal{width:100%;} + .footer-jobb{width:100%; float: none; margin-top:2em;} + + + /* Basic */ + + html, body { + min-width: 320px; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { + display: none; + } + + h2 { + font-size: 1.15em; + line-height: 1.75em; + } + + h3 { + font-size: 1em; + line-height: 1.5em; + } + + /* List */ + + ul.actions { + margin: 0 0 2em 0; + } + + ul.actions li { + display: block; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions li:first-child { + padding-top: 0; + } + + ul.actions li > * { + margin: 0 !important; + width: 100%; + } + + ul.actions li > *.icon:before { + margin-left: -2em; + } + + ul.actions.small li { + padding: 0.5em 0 0 0; + } + + ul.actions.small li:first-child { + padding-top: 0; + } + + /* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + padding: 0; + } + + /* One */ + + #one .device { + border-width: 15px; + } + + #one .device:after { + height: 5px; + margin: -10px 0 0 -2.5px; + width: 5px; + } + + } \ No newline at end of file diff --git a/assets/css/old/beauty.css b/assets/css/old/beauty.css new file mode 100644 index 0000000..b6c343d --- /dev/null +++ b/assets/css/old/beauty.css @@ -0,0 +1,4562 @@ +@import url(../css/fontawesome-all.min.css); +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600,300italic,600italic"); + +/* + Catalyst by Pixelarity + pixelarity.com | hello@pixelarity.com + License: pixelarity.com/license +*/ + + +html{ + scroll-behavior: smooth; +} + +html, body, div, span, applet, object, +iframe, h1, h2, h3, h4, h5, h6, p, blockquote, +pre, a, abbr, acronym, address, big, cite, +code, del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, b, +u, i, center, dl, dt, dd, ol, ul, li, fieldset, +form, label, legend, table, caption, tbody, +tfoot, thead, tr, th, td, article, aside, +canvas, details, embed, figure, figcaption, +footer, header, hgroup, menu, nav, output, ruby, +section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline;} + +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block;} + +body { + line-height: 1; + font-family: 'Poppins', sans-serif; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + + blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; + } + +table { + border-collapse: collapse; + border-spacing: 0; +} + +body { + -webkit-text-size-adjust: none; +} + +mark { + background-color: transparent; + color: inherit; +} + +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input, select, textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; +} + +.profileRow{ + background-color: #f5d3c8; + border: 1px solid #a5705b; +} + +.profileRadioBtn{ + /*background-color: #a5705b;*/ +} + +#totalPanelBtn{ + background-color: #a5705b; +} + +#totalPanel{ + border: 1px solid #a5705b; + background-color: #fff7f5; +} + +.serviceInfoIcon .fa-info-circle{ + color:#a5705b; +} + +.serviceCheckCol input[type="checkbox"]{ + border:1px solid #a5705b; +} + +.bookingButton{ + background-color: #a5705b!important; +} + +.availableBookingTime{ + background-color: #f5d3c8; +} + +.activeStep{ + background-color:#a5705b; +} + +.bookingName, .bookingEmail, .bookingPhone{ + background-color: #fff7f5; + border:1px solid #a5705b!important; +} + +.bookingEmailTitle, .bookingPhoneTitle{ + color:gray; +} + +.bookingTitle{ + color:#a5705b; +} + +.stepTitle{ + color:#a5705b; +} + +.stepLine { + border-top: 1px solid #9e8462; +} + +.stepCircle { + border: 1px solid #a5705b; + background-color: #f5d3c8; +} + +.panel-heading{ + color:#a5705b!important; + text-transform: uppercase!important; +} + +.serviceCol h4{ + color:#a5705b!important; +} + +.serviceHeader .serviceNameCol, +.serviceHeader .servicePriceCol{ + color:#E4AD9C!important; + font-weight:normal!important; +} + +.BookingStepContainer { + border: 1px solid #a5705b; +} + +.bookingSubmit{ + background-color: #a5705b!important; +} + +/* Basic */ + + html { + box-sizing: border-box; + } + + *, *:before, *:after { + box-sizing: inherit; + } + + body { + background: #fff; + } + + body.is-preload *, body.is-preload *:before, body.is-preload *:after { + -moz-animation: none !important; + -webkit-animation: none !important; + -ms-animation: none !important; + animation: none !important; + -moz-transition: none !important; + -webkit-transition: none !important; + -ms-transition: none !important; + transition: none !important; + } + + body, input, select, textarea { + color: #4a4a4a; + background: #fff; + font-family: "Poppins", sans-serif; + font-size: 13pt; + font-weight: 300; + line-height: 1.75em; + } + + a { + color: #51c5e8; + text-decoration: underline; + } + + a:hover { + text-decoration: none; + } + + strong, b { + color: #2a2a2a; + font-weight: 600; + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 2em 0; + } + + h1, h2, h3, h4, h5, h6 { + color: #2a2a2a; + font-weight: 600; + letter-spacing: 0.125em; + line-height: 1em; + margin: 0 0 1em 0; + } + + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; + text-decoration: none; + } + + h2 { + font-size: 1.5em; + line-height: 1.75em; + } + + h3 { + font-size: 1.25em; + line-height: 1.5em; + } + + h4 { + font-size: 1.1em; + line-height: 1.5em; + } + + h5 { + font-size: 0.9em; + line-height: 1.5em; + } + + h6 { + font-size: 0.7em; + line-height: 1.5em; + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + hr { + border: 0; + border-bottom: solid 3px #eee; + margin: 3em 0; + } + + hr.major { + margin: 5em 0; + } + + blockquote { + border-left: solid 8px #eee; + font-style: italic; + margin: 0 0 2em 0; + padding: 0.5em 0 0.5em 2em; + } + + pre { + -webkit-overflow-scrolling: touch; + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + line-height: 1.5em; + margin: 0 0 2em 0; + overflow-x: auto; + padding: 1em 1.5em; + } + + code { + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } + +/* Row */ + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp { + order: -1; + } + + .row > .col-1 { + width: 8.33333%; + } + + .row > .off-1 { + margin-left: 8.33333%; + } + + .row > .col-2 { + width: 16.66667%; + } + + .row > .off-2 { + margin-left: 16.66667%; + } + + .row > .col-3 { + width: 25%; + } + + .row > .off-3 { + margin-left: 25%; + } + + .row > .col-4 { + width: 33.33333%; + } + + .row > .off-4 { + margin-left: 33.33333%; + } + + .row > .col-5 { + width: 41.66667%; + } + + .row > .off-5 { + margin-left: 41.66667%; + } + + .row > .col-6 { + width: 50%; + } + + .row > .off-6 { + margin-left: 50%; + } + + .row > .col-7 { + width: 58.33333%; + } + + .row > .off-7 { + margin-left: 58.33333%; + } + + .row > .col-8 { + width: 66.66667%; + } + + .row > .off-8 { + margin-left: 66.66667%; + } + + .row > .col-9 { + width: 75%; + } + + .row > .off-9 { + margin-left: 75%; + } + + .row > .col-10 { + width: 83.33333%; + } + + .row > .off-10 { + margin-left: 83.33333%; + } + + .row > .col-11 { + width: 91.66667%; + } + + .row > .off-11 { + margin-left: 91.66667%; + } + + .row > .col-12 { + width: 100%; + } + + .row > .off-12 { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + @media screen and (max-width: 1680px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-wide { + order: -1; + } + + .row > .col-1-wide { + width: 8.33333%; + } + + .row > .off-1-wide { + margin-left: 8.33333%; + } + + .row > .col-2-wide { + width: 16.66667%; + } + + .row > .off-2-wide { + margin-left: 16.66667%; + } + + .row > .col-3-wide { + width: 25%; + } + + .row > .off-3-wide { + margin-left: 25%; + } + + .row > .col-4-wide { + width: 33.33333%; + } + + .row > .off-4-wide { + margin-left: 33.33333%; + } + + .row > .col-5-wide { + width: 41.66667%; + } + + .row > .off-5-wide { + margin-left: 41.66667%; + } + + .row > .col-6-wide { + width: 50%; + } + + .row > .off-6-wide { + margin-left: 50%; + } + + .row > .col-7-wide { + width: 58.33333%; + } + + .row > .off-7-wide { + margin-left: 58.33333%; + } + + .row > .col-8-wide { + width: 66.66667%; + } + + .row > .off-8-wide { + margin-left: 66.66667%; + } + + .row > .col-9-wide { + width: 75%; + } + + .row > .off-9-wide { + margin-left: 75%; + } + + .row > .col-10-wide { + width: 83.33333%; + } + + .row > .off-10-wide { + margin-left: 83.33333%; + } + + .row > .col-11-wide { + width: 91.66667%; + } + + .row > .off-11-wide { + margin-left: 91.66667%; + } + + .row > .col-12-wide { + width: 100%; + } + + .row > .off-12-wide { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + } + + @media screen and (max-width: 1280px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-normal { + order: -1; + } + + .row > .col-1-normal { + width: 8.33333%; + } + + .row > .off-1-normal { + margin-left: 8.33333%; + } + + .row > .col-2-normal { + width: 16.66667%; + } + + .row > .off-2-normal { + margin-left: 16.66667%; + } + + .row > .col-3-normal { + width: 25%; + } + + .row > .off-3-normal { + margin-left: 25%; + } + + .row > .col-4-normal { + width: 33.33333%; + } + + .row > .off-4-normal { + margin-left: 33.33333%; + } + + .row > .col-5-normal { + width: 41.66667%; + } + + .row > .off-5-normal { + margin-left: 41.66667%; + } + + .row > .col-6-normal { + width: 50%; + } + + .row > .off-6-normal { + margin-left: 50%; + } + + .row > .col-7-normal { + width: 58.33333%; + } + + .row > .off-7-normal { + margin-left: 58.33333%; + } + + .row > .col-8-normal { + width: 66.66667%; + } + + .row > .off-8-normal { + margin-left: 66.66667%; + } + + .row > .col-9-normal { + width: 75%; + } + + .row > .off-9-normal { + margin-left: 75%; + } + + .row > .col-10-normal { + width: 83.33333%; + } + + .row > .off-10-normal { + margin-left: 83.33333%; + } + + .row > .col-11-normal { + width: 91.66667%; + } + + .row > .off-11-normal { + margin-left: 91.66667%; + } + + .row > .col-12-normal { + width: 100%; + } + + .row > .off-12-normal { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 980px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-narrow { + order: -1; + } + + .row > .col-1-narrow { + width: 8.33333%; + } + + .row > .off-1-narrow { + margin-left: 8.33333%; + } + + .row > .col-2-narrow { + width: 16.66667%; + } + + .row > .off-2-narrow { + margin-left: 16.66667%; + } + + .row > .col-3-narrow { + width: 25%; + } + + .row > .off-3-narrow { + margin-left: 25%; + } + + .row > .col-4-narrow { + width: 33.33333%; + } + + .row > .off-4-narrow { + margin-left: 33.33333%; + } + + .row > .col-5-narrow { + width: 41.66667%; + } + + .row > .off-5-narrow { + margin-left: 41.66667%; + } + + .row > .col-6-narrow { + width: 50%; + } + + .row > .off-6-narrow { + margin-left: 50%; + } + + .row > .col-7-narrow { + width: 58.33333%; + } + + .row > .off-7-narrow { + margin-left: 58.33333%; + } + + .row > .col-8-narrow { + width: 66.66667%; + } + + .row > .off-8-narrow { + margin-left: 66.66667%; + } + + .row > .col-9-narrow { + width: 75%; + } + + .row > .off-9-narrow { + margin-left: 75%; + } + + .row > .col-10-narrow { + width: 83.33333%; + } + + .row > .off-10-narrow { + margin-left: 83.33333%; + } + + .row > .col-11-narrow { + width: 91.66667%; + } + + .row > .off-11-narrow { + margin-left: 91.66667%; + } + + .row > .col-12-narrow { + width: 100%; + } + + .row > .off-12-narrow { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 736px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobile { + order: -1; + } + + .row > .col-1-mobile { + width: 8.33333%; + } + + .row > .off-1-mobile { + margin-left: 8.33333%; + } + + .row > .col-2-mobile { + width: 16.66667%; + } + + .row > .off-2-mobile { + margin-left: 16.66667%; + } + + .row > .col-3-mobile { + width: 25%; + } + + .row > .off-3-mobile { + margin-left: 25%; + } + + .row > .col-4-mobile { + width: 33.33333%; + } + + .row > .off-4-mobile { + margin-left: 33.33333%; + } + + .row > .col-5-mobile { + width: 41.66667%; + } + + .row > .off-5-mobile { + margin-left: 41.66667%; + } + + .row > .col-6-mobile { + width: 50%; + } + + .row > .off-6-mobile { + margin-left: 50%; + } + + .row > .col-7-mobile { + width: 58.33333%; + } + + .row > .off-7-mobile { + margin-left: 58.33333%; + } + + .row > .col-8-mobile { + width: 66.66667%; + } + + .row > .off-8-mobile { + margin-left: 66.66667%; + } + + .row > .col-9-mobile { + width: 75%; + } + + .row > .off-9-mobile { + margin-left: 75%; + } + + .row > .col-10-mobile { + width: 83.33333%; + } + + .row > .off-10-mobile { + margin-left: 83.33333%; + } + + .row > .col-11-mobile { + width: 91.66667%; + } + + .row > .off-11-mobile { + margin-left: 91.66667%; + } + + .row > .col-12-mobile { + width: 100%; + } + + .row > .off-12-mobile { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 480px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobilep { + order: -1; + } + + .row > .col-1-mobilep { + width: 8.33333%; + } + + .row > .off-1-mobilep { + margin-left: 8.33333%; + } + + .row > .col-2-mobilep { + width: 16.66667%; + } + + .row > .off-2-mobilep { + margin-left: 16.66667%; + } + + .row > .col-3-mobilep { + width: 25%; + } + + .row > .off-3-mobilep { + margin-left: 25%; + } + + .row > .col-4-mobilep { + width: 33.33333%; + } + + .row > .off-4-mobilep { + margin-left: 33.33333%; + } + + .row > .col-5-mobilep { + width: 41.66667%; + } + + .row > .off-5-mobilep { + margin-left: 41.66667%; + } + + .row > .col-6-mobilep { + width: 50%; + } + + .row > .off-6-mobilep { + margin-left: 50%; + } + + .row > .col-7-mobilep { + width: 58.33333%; + } + + .row > .off-7-mobilep { + margin-left: 58.33333%; + } + + .row > .col-8-mobilep { + width: 66.66667%; + } + + .row > .off-8-mobilep { + margin-left: 66.66667%; + } + + .row > .col-9-mobilep { + width: 75%; + } + + .row > .off-9-mobilep { + margin-left: 75%; + } + + .row > .col-10-mobilep { + width: 83.33333%; + } + + .row > .off-10-mobilep { + margin-left: 83.33333%; + } + + .row > .col-11-mobilep { + width: 91.66667%; + } + + .row > .off-11-mobilep { + margin-left: 91.66667%; + } + + .row > .col-12-mobilep { + width: 100%; + } + + .row > .off-12-mobilep { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + +/* Container */ + + .container { + margin: 0 auto; + width: 1200px; + } + + .container.medium { + width: 900px; + } + + @media screen and (max-width: 1680px) { + + .container { + width: 1080px; + } + + .container.medium { + width: 810px; + } + + } + + @media screen and (max-width: 1280px) { + + .container { + width: 960px; + } + + .container.medium { + width: 720px; + } + + } + + @media screen and (max-width: 980px) { + + .container { + width: 90%; + } + + .container.medium { + width: 90%; + } + + } + + @media screen and (max-width: 736px) { + + .container { + width: 100%; + } + + .container.medium { + width: 100%; + } + + } + +/* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header.major { + text-align: center; + position: relative; + } + + header.major:after { + background: #888; + content: ''; + display: inline-block; + height: 3px; + margin: 0 0 2em 0; + width: 6em; + } + + header.major.alt { + text-align: center; + margin-bottom: 2em; + } + + header p { + letter-spacing: 0.125em; + margin: 0 0 1.5em 0; + position: relative; + text-transform: uppercase; + } + + header h2 + p { + font-size: 1em; + margin-top: -0.85em; + line-height: 1.75em; + } + + header h3 + p { + font-size: 0.9em; + margin-top: -0.75em; + line-height: 1.75em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + margin-top: -0.75em; + line-height: 1.75em; + } + +/* Form */ + + form { + margin: 0 0 2em 0; + } + + label { + color: #2a2a2a; + display: block; + font-size: 0.9em; + font-weight: 600; + margin: 0 0 1em 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select, + textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + border: none; + border: solid 2px #eee; + border-radius: 0; + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + } + + input[type="text"]:invalid, + input[type="password"]:invalid, + input[type="email"]:invalid, + select:invalid, + textarea:invalid { + box-shadow: none; + } + + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + select:focus, + textarea:focus { + border-color: #51c5e8; + } + + select { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23eee' /%3E%3C/svg%3E"); + background-size: 1.25em; + background-repeat: no-repeat; + background-position: calc(100% - 1em) center; + height: 3.5em; + padding-right: 3.5em; + text-overflow: ellipsis; + } + + select:focus::-ms-value { + background-color: transparent; + } + + select::-ms-expand { + display: none; + } + + select option { + color: #2a2a2a; + background: #fff; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select { + height: 3.5em; + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"] { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + } + + input[type="checkbox"] + label, + input[type="radio"] + label { + text-decoration: none; + color: #4a4a4a; + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: 300; + padding-left: 2.85em; + padding-right: 0.75em; + position: relative; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + background: rgba(144, 144, 144, 0.05); + border: solid 2px #eee; + content: ''; + display: inline-block; + font-size: 0.8em; + height: 2.1em; + left: 0; + line-height: 1.925em; + position: absolute; + text-align: center; + top: 0; + width: 2.1em; + } + + input[type="checkbox"]:checked + label:before, + input[type="radio"]:checked + label:before { + background: #1d2726; + border-color: #1d2726; + color: #ffffff; + content: '\f00c'; + } + + input[type="checkbox"]:focus + label:before, + input[type="radio"]:focus + label:before { + border-color: #51c5e8; + } + + input[type="radio"] + label:before { + border-radius: 100%; + } + + ::-webkit-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + +/* Box */ + + .box { + border: solid 2px #eee; + margin-bottom: 2em; + padding: 1.5em; + } + + .box > :last-child, + .box > :last-child > :last-child, + .box > :last-child > :last-child > :last-child { + margin-bottom: 0; + } + + .box.alt { + border: 0; + padding: 0; + } + +/* Icon */ + + .icon { + text-decoration: none; + border-bottom: none; + position: relative; + } + + .icon:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 400; + } + + .icon.solid:before { + font-weight: 900; + } + + .icon.brands:before { + font-family: 'Font Awesome 5 Brands'; + } + + .icon > .label { + display: none; + } + +/* Image */ + + .image { + border: 0; + display: inline-block; + position: relative; + } + + .image:before { + background: url("images/overlay.png"); + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + .image img { + display: block; + } + + .image.left { + float: left; + margin: 0 1.5em 1em 0; + top: 0.25em; + } + + .image.right { + float: right; + margin: 0 0 1em 1.5em; + top: 0.25em; + } + + .image.fit { + display: block; + margin: 0 0 3em 0; + width: 100%; + } + + .image.fit img { + display: block; + width: 100%; + } + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 2em 0; + padding-left: 1.25em; + } + + ol li { + padding-left: 0.25em; + } + + ul { + list-style: disc; + margin: 0 0 2em 0; + padding-left: 1em; + } + + ul li { + padding-left: 0.5em; + } + + ul.alt { + list-style: none; + padding-left: 0; + } + + ul.alt li { + border-top: solid 1px #eee; + padding: 0.5em 0; + } + + ul.alt li:first-child { + border-top: 0; + padding-top: 0; + } + + dl { + margin: 0 0 2em 0; + } + +/* Actions */ + + ul.actions { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + cursor: default; + list-style: none; + margin-left: -1em; + padding-left: 0; + } + + ul.actions li { + padding: 0 0 0 1em; + vertical-align: middle; + } + + ul.actions.special { + -moz-justify-content: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + width: 100%; + margin-left: 0; + } + + ul.actions.special li:first-child { + padding-left: 0; + } + + ul.actions.stacked { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + } + + ul.actions.stacked li { + padding: 1.3em 0 0 0; + } + + ul.actions.stacked li:first-child { + padding-top: 0; + } + + ul.actions.fit { + width: calc(100% + 1em); + } + + ul.actions.fit li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; + } + + ul.actions.fit li > * { + width: 100%; + } + + ul.actions.fit.stacked { + width: 100%; + } + + @media screen and (max-width: 480px) { + + ul.actions:not(.fixed) { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + width: 100% !important; + } + + ul.actions:not(.fixed) li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions:not(.fixed) li > * { + width: 100%; + } + + ul.actions:not(.fixed) li:first-child { + padding-top: 0; + } + + ul.actions:not(.fixed) li input[type="submit"], + ul.actions:not(.fixed) li input[type="reset"], + ul.actions:not(.fixed) li input[type="button"], + ul.actions:not(.fixed) li button, + ul.actions:not(.fixed) li .button { + width: 100%; + } + + ul.actions:not(.fixed) li input[type="submit"].icon:before, + ul.actions:not(.fixed) li input[type="reset"].icon:before, + ul.actions:not(.fixed) li input[type="button"].icon:before, + ul.actions:not(.fixed) li button.icon:before, + ul.actions:not(.fixed) li .button.icon:before { + margin-left: -0.5em; + } + + } + +/* Icons */ + + ul.icons { + cursor: default; + list-style: none; + padding-left: 0; + } + + ul.icons li { + display: inline-block; + padding: 0 1em 0 0; + } + + ul.icons li:last-child { + padding-right: 0; + } + + ul.icons li .icon:before { + font-size: 1.5em; + } + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 2em 0; + width: 100%; + } + + table tbody tr { + border: solid 1px #eee; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: rgba(144, 144, 144, 0.05); + } + + table td { + padding: 0.75em 0.75em; + } + + table th { + color: #2a2a2a; + font-size: 0.9em; + font-weight: 600; + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + table thead { + border-bottom: solid 2px #eee; + } + + table tfoot { + border-top: solid 2px #eee; + } + + table.alt { + border-collapse: separate; + } + + table.alt tbody tr td { + border: solid 1px #eee; + border-left-width: 0; + border-top-width: 0; + } + + table.alt tbody tr td:first-child { + border-left-width: 1px; + } + + table.alt tbody tr:first-child td { + border-top-width: 1px; + } + + table.alt thead { + border-bottom: 0; + } + + table.alt tfoot { + border-top: 0; + } + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + background-color: #1d2726; + border-radius: 0; + border: 0; + color: #ffffff !important; + cursor: pointer; + display: inline-block; + font-size: 0.9em; + font-weight: 600; + height: 4em; + letter-spacing: 0.125em; + line-height: 4em; + overflow: hidden; + padding: 0 2.75em; + text-align: center; + text-decoration: none; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; + } + + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover, + button:hover, + .button:hover { + background-color: #283634; + } + + input[type="submit"]:active, + input[type="reset"]:active, + input[type="button"]:active, + button:active, + .button:active { + background-color: #121818; + } + + input[type="submit"].icon, + input[type="reset"].icon, + input[type="button"].icon, + button.icon, + .button.icon { + padding-left: 2.35em; + } + + input[type="submit"].icon:before, + input[type="reset"].icon:before, + input[type="button"].icon:before, + button.icon:before, + .button.icon:before { + margin-right: 0.5em; + } + + input[type="submit"].fit, + input[type="reset"].fit, + input[type="button"].fit, + button.fit, + .button.fit { + width: 100%; + } + + input[type="submit"].small, + input[type="reset"].small, + input[type="button"].small, + button.small, + .button.small { + font-size: 0.8em; + height: 3.5em; + line-height: 3.5em; + padding: 0 2em; + } + + input[type="submit"].large, + input[type="reset"].large, + input[type="button"].large, + button.large, + .button.large { + font-size: 1.25em; + height: 3.15em; + line-height: 3.15em; + } + + input[type="submit"].alt, + input[type="reset"].alt, + input[type="button"].alt, + button.alt, + .button.alt { + background-color: transparent; + box-shadow: inset 0 0 0 2px #eee; + color: #2a2a2a !important; + } + + input[type="submit"].alt:hover, + input[type="reset"].alt:hover, + input[type="button"].alt:hover, + button.alt:hover, + .button.alt:hover { + background-color: rgba(144, 144, 144, 0.05); + } + + input[type="submit"].alt:active, + input[type="reset"].alt:active, + input[type="button"].alt:active, + button.alt:active, + .button.alt:active { + background-color: rgba(144, 144, 144, 0.1); + } + + input[type="submit"].alt.icon:before, + input[type="reset"].alt.icon:before, + input[type="button"].alt.icon:before, + button.alt.icon:before, + .button.alt.icon:before { + color: #bbb; + } + + input[type="submit"].primary, + input[type="reset"].primary, + input[type="button"].primary, + button.primary, + .button.primary { + background-color: #51c5e8; + color: #ffffff !important; + } + + input[type="submit"].primary:hover, + input[type="reset"].primary:hover, + input[type="button"].primary:hover, + button.primary:hover, + .button.primary:hover { + background-color: #68cdeb; + } + + input[type="submit"].primary:active, + input[type="reset"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active { + background-color: #3abde5; + } + + input[type="submit"].disabled, input[type="submit"]:disabled, + input[type="reset"].disabled, + input[type="reset"]:disabled, + input[type="button"].disabled, + input[type="button"]:disabled, + button.disabled, + button:disabled, + .button.disabled, + .button:disabled { + background-color: #4a4a4a !important; + box-shadow: inset 0 -0.15em 0 0 rgba(0, 0, 0, 0.15); + color: #fff !important; + cursor: default; + opacity: 0.25; + } + +/* Feature */ + + .feature { + margin: 0 0 2em 0; + padding: 2em 0 2em 9em; + position: relative; + } + + .feature i { + border-radius: 100%; + border: solid 3px #eee; + color: #51c5e8; + display: block; + height: 7em; + left: 0; + line-height: 7.25em; + margin-top: -0.5em; + position: absolute; + text-align: center; + top: 2em; + width: 7em; + } + + .feature i:before { + font-size: 40px; + } + + .feature h3 { + margin-bottom: 0.5em; + } + + .feature p { + margin-bottom: 0; + } + +/* Image Feature */ + + .image-feature { + position: relative; + text-align: center; + margin: 0 0.5em 2em 0.5em; + } + + .image-feature > a { + display: block; + } + + .image-feature header { + background: #fff; + left: 0; + padding: 1.5em 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + .image-feature header:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #fff; + bottom: -0.5em; + content: ''; + display: block; + height: 1em; + left: 50%; + margin-left: -0.5em; + position: absolute; + width: 1em; + } + + .image-feature header h3 { + font-size: 1em; + margin: 0; + } + + .image-feature .image { + margin: 0; + } + + .image-feature p { + margin: 0; + } + + .image-feature footer { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + bottom: 0; + color: #fff; + left: 0; + padding: 1.5em; + position: absolute; + width: 100%; + z-index: 1; + } + + .image-feature footer input[type="submit"].alt, + .image-feature footer input[type="reset"].alt, + .image-feature footer input[type="button"].alt, + .image-feature footer button.alt, + .image-feature footer .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + +/* Wrapper */ + + .wrapper { + padding: 4em 0 4em 0; + } + + .wrapper.style1 { + background: #fff; + color: #888; + } + + .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 strong { + color: #a5705b; + } + + .wrapper.style1 header.major:after { + background: rgba(0, 0, 0, 0.25); + } + + .wrapper.style2 { + background: #ffeee9; + } + + .wrapper.style3 { + background: #f4f4f4; + } + + .wrapper.style4 { + background: #fafafa; + } + +/* Header */ + + +.logo-kep{ + width: 70px; + line-height: 5em; + vertical-align: middle; + margin-left: 5em; +} + +.booktime{ + background-color: #E4AD9C; + color: #000; + margin-left:2em; + padding-left: 10px; + padding-right: 10px; +} + + #page-wrapper { + padding-top: 3em; + } + + #header { + background: #fff; + color: #000; + cursor: default; + height: 5em; + left: 0; + line-height: 5em; + position: fixed; + top: 0; + width: 100%; + z-index: 10000; + } + + #header h1 { + color: #E4AD9C; + height: inherit; + left: 10.5em; + line-height: inherit; + margin: 0; + padding: 0; + position: absolute; + top: 0; + } + + #header h1 a { + font-size: 1em; + } + + #header h1 a:before { + color: #51c5e8; + margin-right: 0.35em; + } + + #header nav { + font-weight: 600; + height: inherit; + letter-spacing: 0.125em; + line-height: inherit; + position: absolute; + right: 1.5em; + text-transform: uppercase; + top: 0; + vertical-align: middle; + } + + #header nav > ul { + list-style: none; + line-height: 4.5em; + margin: 0; + padding-left: 0; + vertical-align: middle; + } + + #header nav > ul > li { + display: inline-block; + margin-left: 2em; + /*padding-left: 0;*/ + } + + #header nav > ul > li.booktime { + margin-right: 2em; + } + + #header nav > ul > li.socialmedia-menu { + color: #fff; + font-size: 30px; + margin: auto 0 auto 0; +} + + + #header nav > ul > li.language { + padding-left: 0; + margin: 0; + font-size: 12px; + color: #888; + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + } + #header nav > ul > li.language:hover { + color: #fff; + } + + #header nav > ul > li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #E4AD9C; + display: inline-block; + text-decoration: none; + font-size: 0.8em; + } + + #header nav > ul > li a:before { + margin-right: 0.5em; + /*opacity: 0.5;*/ + } + + #header nav > ul > li a:hover { + color: #a5705b; + } + #header nav > ul > li.booktime a { + color: #fff; + } + + #header nav > ul > li.booktime a:hover { + color: #a5705b; + } + + #header nav > ul > li.active > a { + color: #fff; + } + + #header nav > ul > li:first-child { + margin-left: 0; + } + + #header nav > ul > li input[type="submit"], + #header nav > ul > li input[type="reset"], + #header nav > ul > li input[type="button"], + #header nav > ul > li button, + #header nav > ul > li .button { + font-size: 1em; + height: 2.25em; + line-height: 2.25em; + margin-bottom: 0; + padding: 0 1em; + position: relative; + top: -0.125em; + vertical-align: middle; + } + + #header nav > ul > li > ul { + display: none; + } + + #header .container { + position: relative; + } + + #header .container h1 { + left: 0; + } + + #header .container nav { + right: 0; + } + + .dropotron { + background: #1d2726; + color: #fff; + font-weight: 600; + letter-spacing: 0.125em; + list-style: none; + margin-top: -1em; + min-width: 14em; + padding: 1.25em 0; + text-transform: uppercase; + } + + .dropotron.level-0 { + font-size: 0.8em; + margin-top: 1em; + } + + .dropotron.level-0:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #1d2726; + content: ''; + display: block; + height: 1em; + position: absolute; + right: 1.5em; + top: -0.5em; + width: 1em; + } + + .dropotron li > a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #ccc; + display: block; + padding: 0.125em 1.25em; + text-decoration: none; + } + + .dropotron li > a:hover { + color: #fff; + } + + .dropotron li.active > a { + color: #fff; + } + +/* Banner */ + + #banner { + background-color: #fff; + /*background-attachment: scroll, fixed; + background-image: url("images/overlay.png"), url("../../images/banner.jpg"); + background-position: top left, center center; + background-repeat: no-repeat; + background-size: cover; + background-size: auto, cover;*/ + color: #fff; + padding: 0em 0; + position: relative; + text-align: center; + } + + #banner img{ + width: 100%; + } + + #banner:after { + -moz-transition: opacity 1s ease-in-out; + -webkit-transition: opacity 1s ease-in-out; + -ms-transition: opacity 1s ease-in-out; + transition: opacity 1s ease-in-out; + background: #313148; + content: ''; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + #banner :last-child { + margin-bottom: 0; + } + + #banner .inner { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + display: inline-block; + padding: 3.5em 5em; + position: relative; + z-index: 2; + } + + #banner .inner h2 { + color: inherit; + font-size: 2.5em; + line-height: 1.35em; + margin: 0; + padding: 0; + } + + #banner .inner p { + font-size: 1em; + letter-spacing: 0.125em; + line-height: 2em; + margin: 2em 0 0 0; + padding: 2em 0 0 0; + position: relative; + text-transform: uppercase; + top: -0.25em; + } + + #banner .inner p:before { + background: #888; + background: rgba(255, 255, 255, 0.25); + content: ''; + display: block; + height: 3px; + left: 50%; + margin: 0 0 0 -3em; + position: absolute; + top: 0; + width: 6em; + } + + #banner .inner .actions { + margin-top: 2em; + } + + #banner .inner input[type="submit"].alt, + #banner .inner input[type="reset"].alt, + #banner .inner input[type="button"].alt, + #banner .inner button.alt, + #banner .inner .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + + body.is-preload #banner:after { + opacity: 1.0; + } + +/* Mobile booking */ + +#mobil-menu{ + display: none; + background: #E4AD9C; +} + +.mobil-menucont ul { + list-style: none; + font-size: 1em; + line-height: 4.5em; + text-align: center; + margin: 0; + padding-left: 0; + vertical-align: middle; +} + +.mobil-menucont ul li{ + color: #fff; + margin: 0 0.5em; + display: inline; +} + +.mobil-menucont ul li a{ + color: #fff; + text-decoration: none; + } + +.mobil-menucont ul .mobil-menu-book{ + margin-right: 2em; + padding: 0.5em 0.5em; + font-weight: 600; +} + + + @media screen and (max-width: 980px) { + #mobil-menu{ + display: block; + } +} + +/* Main */ + + #main > header.major { + margin: 0 0 2em 0; + text-align: center; + } + + header.major h2{ + font-family: 'Abril Fatface', cursive; + color: #a5705b; + font-size: 50px; + font-weight: 400; + margin-bottom: 0; + } + + + header.major h4{ + font-size: 13px; + color: #888888; + } + +.one-half { + /*float: left;*/ + width: 100%; + padding: 0 0px; + position: relative; + text-align: left; + overflow: hidden; +} + +.prices-category{ + /*font-family: 'Abril Fatface', cursive;*/ + text-align: center; + margin-top: 2em; + margin-bottom: 2em; +} + +.prices-category h4{ + color: #E4AD9C; +} + + +.category-content { + position: relative; + display: inline-block; + width: 100%; + padding-bottom: 15px; + padding-top: 18px; + border-bottom: 1px solid #3d3d3d;} + +.category-text-left { + float: left; +} + +.main-title a { + text-decoration: none; + font-size: 16px; + color: #a5705b; + font-weight: 500; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +.sub-title { + font-size: 13px; + color: #888888; + font-weight: 400; + padding-right: 40px; + letter-spacing: 0.6px; +} + +.category-text-right { + float: right; +} + +.category-content .price { + font-size: 16px; + color: #E4AD9C; + letter-spacing: 0.5px; + font-weight: 600; + display: inline-block; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + + +.common-home .box-heading:before, .box.related .box-heading:before { + content: ""; + background: url(../../assets/img/ollo.png) no-repeat scroll; + width: 75px; + height: 65px; + position: absolute; + top: 0; + left: 0; + right: 0; + margin: 0 auto; + display: inline-block; +} + + +/* About Us */ + +#aboutus .container .inner .dolgozo-nev{ + width: 100%; + text-align: center; + margin-bottom: 2em; +} +#aboutus .container .inner hr { + margin: 4em auto 4em auto; + border-bottom: solid 3px #888; + width: 40%; +} + +#aboutus .container .inner .dolgozo-nev .dolgozo-kep{ + width: 150px; + border-radius: 50%; + margin-bottom: 1em; +} + +#aboutus .container .inner .dolgozo-nev h4{ + color: #E4AD9C; +} + +#aboutus .container .inner .dolgozo-nev h4 span{ + color: #888; +} + +.bemutatkozas, .bemutatkozas-dolgozo{ + display: flex; + width: 100%; +} + +.bem-bal, .bem-dolgozo-bal{ + width: 60%; +} + +.bem-bal h4{ + color: #fff; +} + +.bem-bal p{ + text-align: justify; +} + +.bem-dolgozo-bal p{ + text-align: justify; + font-style: italic; + +} + +.bem-jobb{ + width: 40%; + margin-left: 4em; + float: right; +} + +.bem-jobb img{ + width: 100%; +} + +.bem-jobb h4{ + margin-top: 1em; + text-align: center; + color: #E4AD9C; +} + +.bem-jobb h4 span{ + color: #888; +} +.bem-dolgozo-jobb{ + width: 40%; + float: right; + text-align: right; + margin: auto; + +} + +.bem-dolgozo-jobb img{ + opacity: 0.8; + margin-left: 10px; + margin-right: 10ox; + width: 40%; + transition: opacity .25s ease-in-out; + -moz-transition: opacity .25s ease-in-out; + -webkit-transition: opacity .25s ease-in-out; +} + +.bem-dolgozo-jobb img:hover{ + opacity: 1; + +} + + + +/* Treatments - Our Services */ + + #treatments{ + clear: both; + } + + .service-block { + width: 100%; + display: block; + } + + + .service-area .one-third { + + width: 28%; + padding: 0; + overflow: hidden; + } + + .service-area .one-third.service-part1, .service-area .one-third.service-part4 { + width: 30%; + padding: 0; + float: left; + overflow: hidden; + } + + .service-area .one-third.service-part2 { + width: 42%; + /*margin-top:30px; + margin-bottom: 30px;*/ + padding: 0 30px; + float:left; + overflow: hidden; + } + + .service-area .one-third .service img { + -webkit-transform: rotateY(0deg); + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -o-transform: rotateY(0deg); + transform: rotateY(0deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + max-width: 100%; + } + + .service-area .one-third .service:hover img { + -webkit-transform: rotateY(-180deg); + -moz-transform: rotateY(-180deg); + -ms-transform: rotateY(-180deg); + -o-transform: rotateY(-180deg); + transform: rotateY(-180deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + } + + + .service-area .one-third .service .service-text .service-icon { + background: url(../../assets/img/service-icon-rose.png) no-repeat scroll; + float: right; + height: 80px; + border-radius: 50%; + width: 80px; + position: relative; + background-color: #fff; + display: inline-block; + transition: all 0.5s ease 0s; + -webkit-transition: all 0.5s ease 0s; + -moz-transition: all 0.5s ease 0s; + -ms-transition: all 0.5s ease 0s; + -o-transition: all 0.5s ease 0s; + } + + .service .service-text .service-content .main-title { + font-size: 14px; + font-weight: 600; + color: #E4AD9C; + text-transform: capitalize; + letter-spacing: 0.8px; + padding-bottom: 10px; + } + + .service .service-text .service-content .sub-title-serv { + font-size: 13px; + color: #888888; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.6px; + } + + .service-area .one-third .service .service-text .service-content { + margin-right: 100px; + } + + .service-area .one-third .service .service-text { + padding: 0 0px 95px; + text-align: right; + } + + .service-area .one-third .service.service3 .service-text .service-content { + margin-right: 0px; + margin-left: 100px; + } + + .service-area .one-third .service.service3 .service-text { + text-align: left; + } + + + + .service-area .one-third .service.service3 .service-text .service-icon { + float: left; + } + + .service-area .one-third .service .service-text .service-icon.icon1 { + background-position: center -65px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon1 { + background-position:center 22px; + } + .service-area .one-third .service .service-text .service-icon.icon2 { + background-position:center -417px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon2 { + background-position: center -330px; + } + .service-area .one-third .service .service-text .service-icon.icon3 { + background-position:center -765px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon3 { + background-position: center -678px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon1 { + background-position: center -242px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon1 { + background-position: center -155px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon2 { + background-position: center -590px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon2 { + background-position:center -503px; + } + .service-area .one-third.service-part3 .service .service-text .service-icon.icon3 { + background-position: center -939px; + } + .service-area .one-third.service-part3 .service .service-text:hover .service-icon.icon3 { + background-position:center -852px; + } + .service-area .one-third .service .service-text:hover .service-content .main-title { + color: #a5705b; + } + + + +/* One */ + + #one { + padding-top:10em; + padding-bottom: 5em; + } + + #one p { + font-size: 1.25em; + line-height: 1.75em; + margin: -0.5em 0 0 0; + } + + #one .inner { + display: inline-block; + margin-top: -6em; + padding-right: 6em; + vertical-align: middle; + width: 100%; + } + + #one .device { + border: solid 40px #fff; + border-bottom: 0; + border-radius: 20px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + display: inline-block; + margin-bottom: 0; + position: relative; + vertical-align: middle; + width: 100%; + } + + #one .device:after { + background: #eee; + border-radius: 100%; + content: ''; + height: 10px; + left: 50%; + margin: -23px 0 0 -5px; + position: absolute; + top: 0; + width: 10px; + } + + +/*two */ + + .nyitvatartas .about-content { + position: relative; + display: inline-block; + width: 100%; + padding: 25px 0px 15px; + border-bottom: 1px solid #3d3d3d; + font-size: 16px; + font-weight: 600; + } + + .nyitvatartas .title, .nyitvatartas .time{ + color: #888; + } + + .closed{ + color: rgba(228,173,156,0.6); + } + + .nyitvatartas .about-content .about-text-left { + float: left; + } + + .nyitvatartas .about-content .about-text-right { + float: right; +} + + + +/* Footer */ + +#footer .footer-div{ + display: flex; +} + + +#footer .footer-div .companyname{ + color: #fff; + font-family: 'Abril Fatface', cursive; + font-size: 24px; + margin-bottom: 20px; +} + +#footer .footer-div .companyname span{ + border-bottom: solid 5px #fff; + } + +#footer .footer-div ul{ + margin: 0; + list-style: none; +} + +#footer .footer-logo{ + max-width: 100px; +} + + #footer { + background: #a5705b; + color: #fff; + padding: 2em 0 0 0; + text-align: center; + } + + #footer .icons { + font-size: 24px; + margin: 0 0 1em 0; + padding-left: 0; + } + + #footer .icons li { + margin-top: 0.5em; + font-size: 16px; + padding: 0 1em 0 1em; + } + + #footer .icons li:last-child { + padding-right: 0; + } + + #footer .icons li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #fff; + } + + #footer .icons li a:hover { + color: #E4AD9C; + } + + .footer-bal{ + margin: 0 10px; + width: 30%; + + } + + .footer-bal .contact-block a{ + text-decoration: none; + color: #fff; +} + + + .footer-jobb{ + width: 60%; + margin:0; + float: left; + } + + .footer-jobb img{ + width: 100%; + margin:0; + } + + + #footer .copyright { + color: #888; + background: #fff; + font-size: 0.9em; + padding: 1em 0 1em 0; + margin: 2em 0 0 0; + } + + .ui-widget-content { + border: 1px solid #f5d3c8!important; + background: #fff4f1!important; + color: #333333!important; + } + + .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { + border: 1px solid #f5d3c8!important; + background: #e4ad9c url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; + font-weight: bold!important; + color: #a5705b!important; + } + + table thead { + border-bottom: solid 2px #e4ad9c!important; + } + + .ui-widget-header { + border: 1px solid #a5705b!important; + background: #E4AD9C!important; + } + + .widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { + border: 1px solid #e4ad9c!important; + background: #ebcec5!important; + } + + + + .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { + border: 1px solid #a5705b; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; + } + + .ui-state-active{ + background: #e4ad9c url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x!important; + } + + table tbody tr { + border: solid 1px #f5d3c8!important; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: rgb(255 244 241)!important; + } + + .ui-state-highlight{ + border: 1px solid #a5705b!important; + background: #f5d3c8!important; + } + + + + #datepicker table tr td:last-child a{ + background-image: none!important; + /*background-color: rgb(173, 40, 40)!important;*/ + color:red!important; + } + + .ui-state-disabled { + cursor: default !important; + pointer-events: none; + opacity: 0!important; + + } + + +/* Wide */ + + @media screen and (max-width: 1680px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + } + +/* Normal */ + + @media screen and (max-width: 1280px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + /* Feature */ + + .feature { + padding-left: 7em; + } + + .feature i { + height: 5.25em; + line-height: 5.5em; + margin-top: 0; + width: 5.25em; + } + + .feature i:before { + font-size: 32px; + } + + /* Wrapper */ + + .wrapper { + padding: 4em 0 2em 0; + } + + #header nav > ul > li{ + margin-left: 0.5em; + } + + /* Banner */ + + #banner { + background-attachment: scroll; + padding: 0 0; + } + + #banner .inner { + padding: 3em 4em; + } + + #banner .inner h2 { + font-size: 2.25em; + } + + /* Main */ + + #main { + padding: 2em 0; + } + + .service-area .one-third .service .service-text{ + padding: 0 0 45px; + } + + .main-title a {font-size: 14px;} + + .sub-title{font-size:10px;} + + + /* One */ + + #one .inner { + margin-top: -4em; + padding-right: 4em; + } + + #one .device { + border-width: 35px; + } + + #one .device:after { + margin-top: -22px; + } + + + #header { + display: none; + } + + #mobil-menu{ + display: block; + } + + + #navPanel, #navButton { + display: none; + } + + #page-wrapper { + padding-top: 0; + } + + + #mobil-menu{ + display: block; + } + + #header nav { + padding-left: 240px; + } + + #page-wrapper { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + padding-bottom: 1px; + } + + #navButton { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + display: block; + height: 4em; + left: 0; + position: fixed; + top: 0; + width: 6em; + z-index: 10001; + } + + #navButton .toggle { + text-decoration: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #navButton .toggle:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + #navButton .toggle:before { + background: rgba(29, 39, 38, 0.75); + color: #ffffff; + content: '\f0c9'; + display: block; + font-size: 18px; + height: 2.35em; + left: 0.5em; + line-height: 2.35em; + position: absolute; + text-align: center; + top: 0.5em; + width: 3em; + } + + #navPanel { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transform: translateX(-275px); + -webkit-transform: translateX(-275px); + -ms-transform: translateX(-275px); + transform: translateX(-275px); + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + display: block; + height: 100%; + left: 0; + overflow-y: auto; + position: fixed; + top: 0; + width: 275px; + z-index: 10002; + background: #1d2726; + color: #c7c9c9; + padding: 0.25em 1.5em; + } + + #navPanel .link { + border-top: solid 1px rgba(255, 255, 255, 0.05); + color: #c7c9c9; + display: block; + font-size: 0.8em; + font-weight: 600; + height: 3.5em; + letter-spacing: 0.125em; + line-height: 3.5em; + text-decoration: none; + text-transform: uppercase; + } + + #navPanel .link:first-child { + border-top: 0; + } + + #navPanel .link.depth-0 { + color: #ffffff; + } + + #navPanel .link .indent-1 { + display: inline-block; + width: 1.25em; + } + + #navPanel .link .indent-2 { + display: inline-block; + width: 2.5em; + } + + #navPanel .link .indent-3 { + display: inline-block; + width: 3.75em; + } + + #navPanel .link .indent-4 { + display: inline-block; + width: 5em; + } + + #navPanel .link .indent-5 { + display: inline-block; + width: 6.25em; + } + + body.navPanel-visible #page-wrapper { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navButton { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navPanel { + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + } + +/* Narrow */ + + + + @media screen and (max-width: 980px) { + + /* Basic */ + + html, body { + overflow-x: hidden; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h2 { + font-size: 1.25em; + line-height: 1.75em; + } + + h3 { + font-size: 1.1em; + line-height: 1.5em; + } + + h4 { + font-size: 1em; + line-height: 1.5em; + } + + /* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header h2 + p { + font-size: 0.9em; + } + + header h3 + p { + font-size: 0.8em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + } + + /* Feature */ + + .feature { + padding-left: 9em; + } + + .feature i { + height: 7em; + line-height: 7.5em; + margin-top: -0.5em; + width: 7em; + } + + .feature i:before { + font-size: 42px; + } + + /* Image Feature */ + + .image-feature .image { + max-height: 30em; + overflow: hidden; + } + + /* Header */ + + #page-wrapper { + padding-top: 0; + } + + #header { + display: none; + } + + /* Banner */ + + #banner { + padding: 0em 0; + } + + #banner .inner { + padding: 3em; + } + + #banner .inner h2 { + font-size: 2em; + } + + + + /* Main */ + + #main > header.major { + margin: 0; + } + + .bem-jobb{margin-left:2em;} + + .bem-bal p, .bem-dolgozo-bal p {font-size:14px; margin: 0 0 0.5em 0;} + + .bem-dolgozo-jobb {width: 30%;} + + .bem-dolgozo-jobb img{width: 70%;} + + header.major h2 {font-size: 36px;} + + + /* One */ + + #one {padding-top: 2em;} + + #one p { + font-size: 1em; + } + + #one .inner { + display: block; + margin: 0 auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 35em; + } + + #one .device { + display: block; + margin: 4em auto 0 auto; + max-width: 100%; + width: 30em; + } + + .service-area .one-third.service-part1{width: 50%; padding-right: 10px;} + .service-area .one-third.service-part2{display: none;} + .service-area .one-third.service-part3{width:50%;padding-left: 10px;} + + .one-half {float: none; width: 100%;} + #footer .footer-div{display:block;} + .footer-bal{width: 100%;} + .footer-jobb{width: 100%; float: none; margin-top:2em;} + + + /* Off-Canvas Navigation */ + + #page-wrapper { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + padding-bottom: 1px; + } + + #navButton { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + display: block; + height: 4em; + left: 0; + position: fixed; + top: 0; + width: 6em; + z-index: 10001; + } + + #navButton .toggle { + text-decoration: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #navButton .toggle:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + #navButton .toggle:before { + background: rgba(29, 39, 38, 0.75); + color: #ffffff; + content: '\f0c9'; + display: block; + font-size: 18px; + height: 2.35em; + left: 0.5em; + line-height: 2.35em; + position: absolute; + text-align: center; + top: 0.5em; + width: 3em; + } + + #navPanel { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transform: translateX(-275px); + -webkit-transform: translateX(-275px); + -ms-transform: translateX(-275px); + transform: translateX(-275px); + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + display: block; + height: 100%; + left: 0; + overflow-y: auto; + position: fixed; + top: 0; + width: 275px; + z-index: 10002; + background: #1d2726; + color: #c7c9c9; + padding: 0.25em 1.5em; + } + + #navPanel .link { + border-top: solid 1px rgba(255, 255, 255, 0.05); + color: #c7c9c9; + display: block; + font-size: 0.8em; + font-weight: 600; + height: 3.5em; + letter-spacing: 0.125em; + line-height: 3.5em; + text-decoration: none; + text-transform: uppercase; + } + + #navPanel .link:first-child { + border-top: 0; + } + + #navPanel .link.depth-0 { + color: #ffffff; + } + + #navPanel .link .indent-1 { + display: inline-block; + width: 1.25em; + } + + #navPanel .link .indent-2 { + display: inline-block; + width: 2.5em; + } + + #navPanel .link .indent-3 { + display: inline-block; + width: 3.75em; + } + + #navPanel .link .indent-4 { + display: inline-block; + width: 5em; + } + + #navPanel .link .indent-5 { + display: inline-block; + width: 6.25em; + } + + body.navPanel-visible #page-wrapper { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navButton { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navPanel { + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + } + +/* Mobile */ + + @media screen and (max-width: 736px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 12pt; + } + + /* Feature */ + + .feature { + margin: 0 auto 2em auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 30em; + } + + .feature i { + left: 0; + margin: 0 auto 2em auto; + position: relative; + top: 0; + } + + /* Image Feature */ + + .image-feature { + margin: 0 auto 2em auto; + max-width: 100%; + width: 25em; + } + + .image-feature .image { + max-height: none; + } + + /* Wrapper */ + + .wrapper { + padding: 2.5em 1.25em 0.5em 1.25em; + } + + /* Banner */ + + #banner { + padding: 6em 0; + } + + #banner .inner { + padding: 2em 2.5em; + width: 100%; + } + + #banner .inner h2 { + font-size: 1.5em; + } + + #banner .inner p { + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 0; + } + + /* One */ + + #one .device { + border-width: 20px; + margin-top: 2em; + max-width: 100%; + width: 25em; + } + + #one .device:after { + height: 8px; + margin: -13px 0 0 -4px; + width: 8px; + } + + .bookingContainer { + width: 95%!important; + margin-right: 10px!important; + margin-left: 10px!important; + } + + .bookingResultsWrapper { + width: 665px!important; + margin-left: 0!important; + } + + #bookingStep3 { + min-height: 720px!important; + } + + .serviceInfoCol { + padding-left: 5px!important; + } + + .serviceCol h4 { + margin-left: 0!important; + } + + .serviceNameCol { + padding-left: 0!important; + } + + .serviceTable { + width: 93%!important; + margin-left: 5px!important; + margin-right: 0!important; + padding: 0 5px!important; + margin-bottom: 100px!important; + } + + .bookingResultsWrapper { + width: 100%!important; + float: none!important; + } + + .bookingCalendar { + float: none!important; + } + + .availableTimes { + margin-bottom: 60px!important; + } + + .bookingContainer { + margin-top: -12px!important; + } + } + +/* Mobile (Portrait) */ + + @media screen and (max-width: 480px) { + + #banner{padding:0;} + .service-part2{display: none;} + .one-third{width: 100%;} + .service-area .one-third.service-part1{width: 100%;} + .service-area .one-third.service-part3{width: 100%;} + .service-area .one-third .service .service-text {text-align: center; padding-bottom: 30px;} + .service-area .one-third .service .service-text .service-icon {float: none;} + .service-area .one-third .service .service-text .service-content {margin: 0;} + .service .service-text .service-content .sub-title-serv {padding: 0 20px 0 20px;} + .service-area .one-third .service.service3 .service-text .service-icon {float: none;} + .service-area .one-third .service.service3 .service-text {text-align:center;} + .service-area .one-third .service.service3 .service-text .service-content {margin-left: 0;} + .service-area .one-third {width: 100%;} + + #one{padding-top: 3em;} + + .bemutatkozas{display: block;} + .bem-bal{width: 100%;} + .bem-jobb{width: 100%; margin-bottom: 2em;} + + .bemutatkozas-dolgozo{display: block;} + .bem-dolgozo-bal {width: 100%;} + .bem-dolgozo-jobb {width: 100%; float: none; text-align: center;} + + #czcategorylistblock .czcategorylist-wrapper .category_lists .one-half .category-content {width: 100%; } + .one-half{width:100%; float: none;} + + .category-text-left{float: none;} + .category-text-right {display: block; float: left;} + + #two {margin-bottom: 3em;} + header.major h2 {font-size: 32px;} + + #footer .footer-div {display: block;} + .footer-bal{width:100%;} + .footer-jobb{width:100%; float: none; margin-top:2em;} + + + /* Basic */ + + html, body { + min-width: 320px; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { + display: none; + } + + h2 { + font-size: 1.15em; + line-height: 1.75em; + } + + h3 { + font-size: 1em; + line-height: 1.5em; + } + + /* List */ + + ul.actions { + margin: 0 0 2em 0; + } + + ul.actions li { + display: block; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions li:first-child { + padding-top: 0; + } + + ul.actions li > * { + margin: 0 !important; + width: 100%; + } + + ul.actions li > *.icon:before { + margin-left: -2em; + } + + ul.actions.small li { + padding: 0.5em 0 0 0; + } + + ul.actions.small li:first-child { + padding-top: 0; + } + + /* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + padding: 0; + } + + /* One */ + + #one .device { + border-width: 15px; + } + + #one .device:after { + height: 5px; + margin: -10px 0 0 -2.5px; + width: 5px; + } + + } \ No newline at end of file diff --git a/assets/css/old/beauty_20240425.css b/assets/css/old/beauty_20240425.css new file mode 100644 index 0000000..3f08073 --- /dev/null +++ b/assets/css/old/beauty_20240425.css @@ -0,0 +1,4373 @@ +@import url(../css/fontawesome-all.min.css); +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600,300italic,600italic"); + +/* + Catalyst by Pixelarity + pixelarity.com | hello@pixelarity.com + License: pixelarity.com/license +*/ + + +html{ + scroll-behavior: smooth; +} + +html, body, div, span, applet, object, +iframe, h1, h2, h3, h4, h5, h6, p, blockquote, +pre, a, abbr, acronym, address, big, cite, +code, del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, b, +u, i, center, dl, dt, dd, ol, ul, li, fieldset, +form, label, legend, table, caption, tbody, +tfoot, thead, tr, th, td, article, aside, +canvas, details, embed, figure, figcaption, +footer, header, hgroup, menu, nav, output, ruby, +section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline;} + +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block;} + +body { + line-height: 1; + font-family: 'Poppins', sans-serif; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + + blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; + } + +table { + border-collapse: collapse; + border-spacing: 0; +} + +body { + -webkit-text-size-adjust: none; +} + +mark { + background-color: transparent; + color: inherit; +} + +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input, select, textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; +} + +.profileRow{ + background-color: #f5d3c8; + border: 1px solid #a5705b; +} + +.profileRadioBtn{ + /*background-color: #a5705b;*/ +} + +#totalPanelBtn{ + background-color: #a5705b; +} + +#totalPanel{ + border: 1px solid #a5705b; + background-color: #fff7f5; +} + +.serviceInfoIcon .fa-info-circle{ + color:#a5705b; +} + +.serviceCheckCol input[type="checkbox"]{ + border:1px solid #a5705b; +} + +.bookingButton{ + background-color: #a5705b!important; +} + +.availableBookingTime{ + background-color: #f5d3c8; +} + +.activeStep{ + background-color:#a5705b; +} + +.bookingName, .bookingEmail, .bookingPhone{ + background-color: #fff7f5; + border:1px solid #a5705b!important; +} + +.bookingEmailTitle, .bookingPhoneTitle{ + color:gray; +} + +.bookingTitle{ + color:#a5705b; +} + +.stepTitle{ + color:#a5705b; +} + +.stepLine { + border-top: 1px solid #9e8462; +} + +.stepCircle { + border: 1px solid #a5705b; + background-color: #f5d3c8; +} + +.panel-heading{ + color:#a5705b!important; + text-transform: uppercase!important; +} + +.serviceCol h4{ + color:#a5705b!important; +} + +.serviceHeader .serviceNameCol, +.serviceHeader .servicePriceCol{ + color:#E4AD9C!important; + font-weight:normal!important; +} + +.BookingStepContainer { + border: 1px solid #a5705b; +} + +.bookingSubmit{ + background-color: #a5705b!important; +} + +/* Basic */ + + html { + box-sizing: border-box; + } + + *, *:before, *:after { + box-sizing: inherit; + } + + body { + background: #fff; + } + + body.is-preload *, body.is-preload *:before, body.is-preload *:after { + -moz-animation: none !important; + -webkit-animation: none !important; + -ms-animation: none !important; + animation: none !important; + -moz-transition: none !important; + -webkit-transition: none !important; + -ms-transition: none !important; + transition: none !important; + } + + body, input, select, textarea { + color: #4a4a4a; + background: #fff; + font-family: "Poppins", sans-serif; + font-size: 13pt; + font-weight: 300; + line-height: 1.75em; + } + + a { + color: #51c5e8; + text-decoration: underline; + } + + a:hover { + text-decoration: none; + } + + strong, b { + color: #2a2a2a; + font-weight: 600; + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 2em 0; + } + + h1, h2, h3, h4, h5, h6 { + color: #2a2a2a; + font-weight: 600; + letter-spacing: 0.125em; + line-height: 1em; + margin: 0 0 1em 0; + } + + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; + text-decoration: none; + } + + h2 { + font-size: 1.5em; + line-height: 1.75em; + } + + h3 { + font-size: 1.25em; + line-height: 1.5em; + } + + h4 { + font-size: 1.1em; + line-height: 1.5em; + } + + h5 { + font-size: 0.9em; + line-height: 1.5em; + } + + h6 { + font-size: 0.7em; + line-height: 1.5em; + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + hr { + border: 0; + border-bottom: solid 3px #eee; + margin: 3em 0; + } + + hr.major { + margin: 5em 0; + } + + blockquote { + border-left: solid 8px #eee; + font-style: italic; + margin: 0 0 2em 0; + padding: 0.5em 0 0.5em 2em; + } + + pre { + -webkit-overflow-scrolling: touch; + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + line-height: 1.5em; + margin: 0 0 2em 0; + overflow-x: auto; + padding: 1em 1.5em; + } + + code { + background: rgba(144, 144, 144, 0.05); + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } + +/* Row */ + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp { + order: -1; + } + + .row > .col-1 { + width: 8.33333%; + } + + .row > .off-1 { + margin-left: 8.33333%; + } + + .row > .col-2 { + width: 16.66667%; + } + + .row > .off-2 { + margin-left: 16.66667%; + } + + .row > .col-3 { + width: 25%; + } + + .row > .off-3 { + margin-left: 25%; + } + + .row > .col-4 { + width: 33.33333%; + } + + .row > .off-4 { + margin-left: 33.33333%; + } + + .row > .col-5 { + width: 41.66667%; + } + + .row > .off-5 { + margin-left: 41.66667%; + } + + .row > .col-6 { + width: 50%; + } + + .row > .off-6 { + margin-left: 50%; + } + + .row > .col-7 { + width: 58.33333%; + } + + .row > .off-7 { + margin-left: 58.33333%; + } + + .row > .col-8 { + width: 66.66667%; + } + + .row > .off-8 { + margin-left: 66.66667%; + } + + .row > .col-9 { + width: 75%; + } + + .row > .off-9 { + margin-left: 75%; + } + + .row > .col-10 { + width: 83.33333%; + } + + .row > .off-10 { + margin-left: 83.33333%; + } + + .row > .col-11 { + width: 91.66667%; + } + + .row > .off-11 { + margin-left: 91.66667%; + } + + .row > .col-12 { + width: 100%; + } + + .row > .off-12 { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + @media screen and (max-width: 1680px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-wide { + order: -1; + } + + .row > .col-1-wide { + width: 8.33333%; + } + + .row > .off-1-wide { + margin-left: 8.33333%; + } + + .row > .col-2-wide { + width: 16.66667%; + } + + .row > .off-2-wide { + margin-left: 16.66667%; + } + + .row > .col-3-wide { + width: 25%; + } + + .row > .off-3-wide { + margin-left: 25%; + } + + .row > .col-4-wide { + width: 33.33333%; + } + + .row > .off-4-wide { + margin-left: 33.33333%; + } + + .row > .col-5-wide { + width: 41.66667%; + } + + .row > .off-5-wide { + margin-left: 41.66667%; + } + + .row > .col-6-wide { + width: 50%; + } + + .row > .off-6-wide { + margin-left: 50%; + } + + .row > .col-7-wide { + width: 58.33333%; + } + + .row > .off-7-wide { + margin-left: 58.33333%; + } + + .row > .col-8-wide { + width: 66.66667%; + } + + .row > .off-8-wide { + margin-left: 66.66667%; + } + + .row > .col-9-wide { + width: 75%; + } + + .row > .off-9-wide { + margin-left: 75%; + } + + .row > .col-10-wide { + width: 83.33333%; + } + + .row > .off-10-wide { + margin-left: 83.33333%; + } + + .row > .col-11-wide { + width: 91.66667%; + } + + .row > .off-11-wide { + margin-left: 91.66667%; + } + + .row > .col-12-wide { + width: 100%; + } + + .row > .off-12-wide { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.75em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.75em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.75em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.75em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1.5em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1.5em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1.5em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1.5em; + } + + .row { + margin-top: 0; + margin-left: -3em; + } + + .row > * { + padding: 0 0 0 3em; + } + + .row.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -4.5em; + } + + .row.gtr-150 > * { + padding: 0 0 0 4.5em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -4.5em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 4.5em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -6em; + } + + .row.gtr-200 > * { + padding: 0 0 0 6em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -6em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 6em; + } + + } + + @media screen and (max-width: 1280px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-normal { + order: -1; + } + + .row > .col-1-normal { + width: 8.33333%; + } + + .row > .off-1-normal { + margin-left: 8.33333%; + } + + .row > .col-2-normal { + width: 16.66667%; + } + + .row > .off-2-normal { + margin-left: 16.66667%; + } + + .row > .col-3-normal { + width: 25%; + } + + .row > .off-3-normal { + margin-left: 25%; + } + + .row > .col-4-normal { + width: 33.33333%; + } + + .row > .off-4-normal { + margin-left: 33.33333%; + } + + .row > .col-5-normal { + width: 41.66667%; + } + + .row > .off-5-normal { + margin-left: 41.66667%; + } + + .row > .col-6-normal { + width: 50%; + } + + .row > .off-6-normal { + margin-left: 50%; + } + + .row > .col-7-normal { + width: 58.33333%; + } + + .row > .off-7-normal { + margin-left: 58.33333%; + } + + .row > .col-8-normal { + width: 66.66667%; + } + + .row > .off-8-normal { + margin-left: 66.66667%; + } + + .row > .col-9-normal { + width: 75%; + } + + .row > .off-9-normal { + margin-left: 75%; + } + + .row > .col-10-normal { + width: 83.33333%; + } + + .row > .off-10-normal { + margin-left: 83.33333%; + } + + .row > .col-11-normal { + width: 91.66667%; + } + + .row > .off-11-normal { + margin-left: 91.66667%; + } + + .row > .col-12-normal { + width: 100%; + } + + .row > .off-12-normal { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 980px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-narrow { + order: -1; + } + + .row > .col-1-narrow { + width: 8.33333%; + } + + .row > .off-1-narrow { + margin-left: 8.33333%; + } + + .row > .col-2-narrow { + width: 16.66667%; + } + + .row > .off-2-narrow { + margin-left: 16.66667%; + } + + .row > .col-3-narrow { + width: 25%; + } + + .row > .off-3-narrow { + margin-left: 25%; + } + + .row > .col-4-narrow { + width: 33.33333%; + } + + .row > .off-4-narrow { + margin-left: 33.33333%; + } + + .row > .col-5-narrow { + width: 41.66667%; + } + + .row > .off-5-narrow { + margin-left: 41.66667%; + } + + .row > .col-6-narrow { + width: 50%; + } + + .row > .off-6-narrow { + margin-left: 50%; + } + + .row > .col-7-narrow { + width: 58.33333%; + } + + .row > .off-7-narrow { + margin-left: 58.33333%; + } + + .row > .col-8-narrow { + width: 66.66667%; + } + + .row > .off-8-narrow { + margin-left: 66.66667%; + } + + .row > .col-9-narrow { + width: 75%; + } + + .row > .off-9-narrow { + margin-left: 75%; + } + + .row > .col-10-narrow { + width: 83.33333%; + } + + .row > .off-10-narrow { + margin-left: 83.33333%; + } + + .row > .col-11-narrow { + width: 91.66667%; + } + + .row > .off-11-narrow { + margin-left: 91.66667%; + } + + .row > .col-12-narrow { + width: 100%; + } + + .row > .off-12-narrow { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 736px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobile { + order: -1; + } + + .row > .col-1-mobile { + width: 8.33333%; + } + + .row > .off-1-mobile { + margin-left: 8.33333%; + } + + .row > .col-2-mobile { + width: 16.66667%; + } + + .row > .off-2-mobile { + margin-left: 16.66667%; + } + + .row > .col-3-mobile { + width: 25%; + } + + .row > .off-3-mobile { + margin-left: 25%; + } + + .row > .col-4-mobile { + width: 33.33333%; + } + + .row > .off-4-mobile { + margin-left: 33.33333%; + } + + .row > .col-5-mobile { + width: 41.66667%; + } + + .row > .off-5-mobile { + margin-left: 41.66667%; + } + + .row > .col-6-mobile { + width: 50%; + } + + .row > .off-6-mobile { + margin-left: 50%; + } + + .row > .col-7-mobile { + width: 58.33333%; + } + + .row > .off-7-mobile { + margin-left: 58.33333%; + } + + .row > .col-8-mobile { + width: 66.66667%; + } + + .row > .off-8-mobile { + margin-left: 66.66667%; + } + + .row > .col-9-mobile { + width: 75%; + } + + .row > .off-9-mobile { + margin-left: 75%; + } + + .row > .col-10-mobile { + width: 83.33333%; + } + + .row > .off-10-mobile { + margin-left: 83.33333%; + } + + .row > .col-11-mobile { + width: 91.66667%; + } + + .row > .off-11-mobile { + margin-left: 91.66667%; + } + + .row > .col-12-mobile { + width: 100%; + } + + .row > .off-12-mobile { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + + @media screen and (max-width: 480px) { + + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + + .row > * { + box-sizing: border-box; + } + + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + + .row.aln-left { + justify-content: flex-start; + } + + .row.aln-center { + justify-content: center; + } + + .row.aln-right { + justify-content: flex-end; + } + + .row.aln-top { + align-items: flex-start; + } + + .row.aln-middle { + align-items: center; + } + + .row.aln-bottom { + align-items: flex-end; + } + + .row > .imp-mobilep { + order: -1; + } + + .row > .col-1-mobilep { + width: 8.33333%; + } + + .row > .off-1-mobilep { + margin-left: 8.33333%; + } + + .row > .col-2-mobilep { + width: 16.66667%; + } + + .row > .off-2-mobilep { + margin-left: 16.66667%; + } + + .row > .col-3-mobilep { + width: 25%; + } + + .row > .off-3-mobilep { + margin-left: 25%; + } + + .row > .col-4-mobilep { + width: 33.33333%; + } + + .row > .off-4-mobilep { + margin-left: 33.33333%; + } + + .row > .col-5-mobilep { + width: 41.66667%; + } + + .row > .off-5-mobilep { + margin-left: 41.66667%; + } + + .row > .col-6-mobilep { + width: 50%; + } + + .row > .off-6-mobilep { + margin-left: 50%; + } + + .row > .col-7-mobilep { + width: 58.33333%; + } + + .row > .off-7-mobilep { + margin-left: 58.33333%; + } + + .row > .col-8-mobilep { + width: 66.66667%; + } + + .row > .off-8-mobilep { + margin-left: 66.66667%; + } + + .row > .col-9-mobilep { + width: 75%; + } + + .row > .off-9-mobilep { + margin-left: 75%; + } + + .row > .col-10-mobilep { + width: 83.33333%; + } + + .row > .off-10-mobilep { + margin-left: 83.33333%; + } + + .row > .col-11-mobilep { + width: 91.66667%; + } + + .row > .off-11-mobilep { + margin-left: 91.66667%; + } + + .row > .col-12-mobilep { + width: 100%; + } + + .row > .off-12-mobilep { + margin-left: 100%; + } + + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + + .row.gtr-25 { + margin-top: 0; + margin-left: -0.5em; + } + + .row.gtr-25 > * { + padding: 0 0 0 0.5em; + } + + .row.gtr-25.gtr-uniform { + margin-top: -0.5em; + } + + .row.gtr-25.gtr-uniform > * { + padding-top: 0.5em; + } + + .row.gtr-50 { + margin-top: 0; + margin-left: -1em; + } + + .row.gtr-50 > * { + padding: 0 0 0 1em; + } + + .row.gtr-50.gtr-uniform { + margin-top: -1em; + } + + .row.gtr-50.gtr-uniform > * { + padding-top: 1em; + } + + .row { + margin-top: 0; + margin-left: -2em; + } + + .row > * { + padding: 0 0 0 2em; + } + + .row.gtr-uniform { + margin-top: -2em; + } + + .row.gtr-uniform > * { + padding-top: 2em; + } + + .row.gtr-150 { + margin-top: 0; + margin-left: -3em; + } + + .row.gtr-150 > * { + padding: 0 0 0 3em; + } + + .row.gtr-150.gtr-uniform { + margin-top: -3em; + } + + .row.gtr-150.gtr-uniform > * { + padding-top: 3em; + } + + .row.gtr-200 { + margin-top: 0; + margin-left: -4em; + } + + .row.gtr-200 > * { + padding: 0 0 0 4em; + } + + .row.gtr-200.gtr-uniform { + margin-top: -4em; + } + + .row.gtr-200.gtr-uniform > * { + padding-top: 4em; + } + + } + +/* Container */ + + .container { + margin: 0 auto; + width: 1200px; + } + + .container.medium { + width: 900px; + } + + @media screen and (max-width: 1680px) { + + .container { + width: 1080px; + } + + .container.medium { + width: 810px; + } + + } + + @media screen and (max-width: 1280px) { + + .container { + width: 960px; + } + + .container.medium { + width: 720px; + } + + } + + @media screen and (max-width: 980px) { + + .container { + width: 90%; + } + + .container.medium { + width: 90%; + } + + } + + @media screen and (max-width: 736px) { + + .container { + width: 100%; + } + + .container.medium { + width: 100%; + } + + } + +/* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header.major { + text-align: center; + position: relative; + } + + header.major:after { + background: #888; + content: ''; + display: inline-block; + height: 3px; + margin: 0 0 2em 0; + width: 6em; + } + + header.major.alt { + text-align: center; + margin-bottom: 2em; + } + + header p { + letter-spacing: 0.125em; + margin: 0 0 1.5em 0; + position: relative; + text-transform: uppercase; + } + + header h2 + p { + font-size: 1em; + margin-top: -0.85em; + line-height: 1.75em; + } + + header h3 + p { + font-size: 0.9em; + margin-top: -0.75em; + line-height: 1.75em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + margin-top: -0.75em; + line-height: 1.75em; + } + +/* Form */ + + form { + margin: 0 0 2em 0; + } + + label { + color: #2a2a2a; + display: block; + font-size: 0.9em; + font-weight: 600; + margin: 0 0 1em 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select, + textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + border: none; + border: solid 2px #eee; + border-radius: 0; + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + } + + input[type="text"]:invalid, + input[type="password"]:invalid, + input[type="email"]:invalid, + select:invalid, + textarea:invalid { + box-shadow: none; + } + + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + select:focus, + textarea:focus { + border-color: #51c5e8; + } + + select { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23eee' /%3E%3C/svg%3E"); + background-size: 1.25em; + background-repeat: no-repeat; + background-position: calc(100% - 1em) center; + height: 3.5em; + padding-right: 3.5em; + text-overflow: ellipsis; + } + + select:focus::-ms-value { + background-color: transparent; + } + + select::-ms-expand { + display: none; + } + + select option { + color: #2a2a2a; + background: #fff; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select { + height: 3.5em; + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"] { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + } + + input[type="checkbox"] + label, + input[type="radio"] + label { + text-decoration: none; + color: #4a4a4a; + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: 300; + padding-left: 2.85em; + padding-right: 0.75em; + position: relative; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + background: rgba(144, 144, 144, 0.05); + border: solid 2px #eee; + content: ''; + display: inline-block; + font-size: 0.8em; + height: 2.1em; + left: 0; + line-height: 1.925em; + position: absolute; + text-align: center; + top: 0; + width: 2.1em; + } + + input[type="checkbox"]:checked + label:before, + input[type="radio"]:checked + label:before { + background: #1d2726; + border-color: #1d2726; + color: #ffffff; + content: '\f00c'; + } + + input[type="checkbox"]:focus + label:before, + input[type="radio"]:focus + label:before { + border-color: #51c5e8; + } + + input[type="radio"] + label:before { + border-radius: 100%; + } + + ::-webkit-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: #bbb !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: #bbb !important; + opacity: 1.0; + } + +/* Box */ + + .box { + border: solid 2px #eee; + margin-bottom: 2em; + padding: 1.5em; + } + + .box > :last-child, + .box > :last-child > :last-child, + .box > :last-child > :last-child > :last-child { + margin-bottom: 0; + } + + .box.alt { + border: 0; + padding: 0; + } + +/* Icon */ + + .icon { + text-decoration: none; + border-bottom: none; + position: relative; + } + + .icon:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 400; + } + + .icon.solid:before { + font-weight: 900; + } + + .icon.brands:before { + font-family: 'Font Awesome 5 Brands'; + } + + .icon > .label { + display: none; + } + +/* Image */ + + .image { + border: 0; + display: inline-block; + position: relative; + } + + .image:before { + background: url("images/overlay.png"); + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + .image img { + display: block; + } + + .image.left { + float: left; + margin: 0 1.5em 1em 0; + top: 0.25em; + } + + .image.right { + float: right; + margin: 0 0 1em 1.5em; + top: 0.25em; + } + + .image.fit { + display: block; + margin: 0 0 3em 0; + width: 100%; + } + + .image.fit img { + display: block; + width: 100%; + } + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 2em 0; + padding-left: 1.25em; + } + + ol li { + padding-left: 0.25em; + } + + ul { + list-style: disc; + margin: 0 0 2em 0; + padding-left: 1em; + } + + ul li { + padding-left: 0.5em; + } + + ul.alt { + list-style: none; + padding-left: 0; + } + + ul.alt li { + border-top: solid 1px #eee; + padding: 0.5em 0; + } + + ul.alt li:first-child { + border-top: 0; + padding-top: 0; + } + + dl { + margin: 0 0 2em 0; + } + +/* Actions */ + + ul.actions { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + cursor: default; + list-style: none; + margin-left: -1em; + padding-left: 0; + } + + ul.actions li { + padding: 0 0 0 1em; + vertical-align: middle; + } + + ul.actions.special { + -moz-justify-content: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + width: 100%; + margin-left: 0; + } + + ul.actions.special li:first-child { + padding-left: 0; + } + + ul.actions.stacked { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + } + + ul.actions.stacked li { + padding: 1.3em 0 0 0; + } + + ul.actions.stacked li:first-child { + padding-top: 0; + } + + ul.actions.fit { + width: calc(100% + 1em); + } + + ul.actions.fit li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; + } + + ul.actions.fit li > * { + width: 100%; + } + + ul.actions.fit.stacked { + width: 100%; + } + + @media screen and (max-width: 480px) { + + ul.actions:not(.fixed) { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; + width: 100% !important; + } + + ul.actions:not(.fixed) li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions:not(.fixed) li > * { + width: 100%; + } + + ul.actions:not(.fixed) li:first-child { + padding-top: 0; + } + + ul.actions:not(.fixed) li input[type="submit"], + ul.actions:not(.fixed) li input[type="reset"], + ul.actions:not(.fixed) li input[type="button"], + ul.actions:not(.fixed) li button, + ul.actions:not(.fixed) li .button { + width: 100%; + } + + ul.actions:not(.fixed) li input[type="submit"].icon:before, + ul.actions:not(.fixed) li input[type="reset"].icon:before, + ul.actions:not(.fixed) li input[type="button"].icon:before, + ul.actions:not(.fixed) li button.icon:before, + ul.actions:not(.fixed) li .button.icon:before { + margin-left: -0.5em; + } + + } + +/* Icons */ + + ul.icons { + cursor: default; + list-style: none; + padding-left: 0; + } + + ul.icons li { + display: inline-block; + padding: 0 1em 0 0; + } + + ul.icons li:last-child { + padding-right: 0; + } + + ul.icons li .icon:before { + font-size: 1.5em; + } + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 2em 0; + width: 100%; + } + + table tbody tr { + border: solid 1px #eee; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: rgba(144, 144, 144, 0.05); + } + + table td { + padding: 0.75em 0.75em; + } + + table th { + color: #2a2a2a; + font-size: 0.9em; + font-weight: 600; + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + table thead { + border-bottom: solid 2px #eee; + } + + table tfoot { + border-top: solid 2px #eee; + } + + table.alt { + border-collapse: separate; + } + + table.alt tbody tr td { + border: solid 1px #eee; + border-left-width: 0; + border-top-width: 0; + } + + table.alt tbody tr td:first-child { + border-left-width: 1px; + } + + table.alt tbody tr:first-child td { + border-top-width: 1px; + } + + table.alt thead { + border-bottom: 0; + } + + table.alt tfoot { + border-top: 0; + } + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + background-color: #1d2726; + border-radius: 0; + border: 0; + color: #ffffff !important; + cursor: pointer; + display: inline-block; + font-size: 0.9em; + font-weight: 600; + height: 4em; + letter-spacing: 0.125em; + line-height: 4em; + overflow: hidden; + padding: 0 2.75em; + text-align: center; + text-decoration: none; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; + } + + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover, + button:hover, + .button:hover { + background-color: #283634; + } + + input[type="submit"]:active, + input[type="reset"]:active, + input[type="button"]:active, + button:active, + .button:active { + background-color: #121818; + } + + input[type="submit"].icon, + input[type="reset"].icon, + input[type="button"].icon, + button.icon, + .button.icon { + padding-left: 2.35em; + } + + input[type="submit"].icon:before, + input[type="reset"].icon:before, + input[type="button"].icon:before, + button.icon:before, + .button.icon:before { + margin-right: 0.5em; + } + + input[type="submit"].fit, + input[type="reset"].fit, + input[type="button"].fit, + button.fit, + .button.fit { + width: 100%; + } + + input[type="submit"].small, + input[type="reset"].small, + input[type="button"].small, + button.small, + .button.small { + font-size: 0.8em; + height: 3.5em; + line-height: 3.5em; + padding: 0 2em; + } + + input[type="submit"].large, + input[type="reset"].large, + input[type="button"].large, + button.large, + .button.large { + font-size: 1.25em; + height: 3.15em; + line-height: 3.15em; + } + + input[type="submit"].alt, + input[type="reset"].alt, + input[type="button"].alt, + button.alt, + .button.alt { + background-color: transparent; + box-shadow: inset 0 0 0 2px #eee; + color: #2a2a2a !important; + } + + input[type="submit"].alt:hover, + input[type="reset"].alt:hover, + input[type="button"].alt:hover, + button.alt:hover, + .button.alt:hover { + background-color: rgba(144, 144, 144, 0.05); + } + + input[type="submit"].alt:active, + input[type="reset"].alt:active, + input[type="button"].alt:active, + button.alt:active, + .button.alt:active { + background-color: rgba(144, 144, 144, 0.1); + } + + input[type="submit"].alt.icon:before, + input[type="reset"].alt.icon:before, + input[type="button"].alt.icon:before, + button.alt.icon:before, + .button.alt.icon:before { + color: #bbb; + } + + input[type="submit"].primary, + input[type="reset"].primary, + input[type="button"].primary, + button.primary, + .button.primary { + background-color: #51c5e8; + color: #ffffff !important; + } + + input[type="submit"].primary:hover, + input[type="reset"].primary:hover, + input[type="button"].primary:hover, + button.primary:hover, + .button.primary:hover { + background-color: #68cdeb; + } + + input[type="submit"].primary:active, + input[type="reset"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active { + background-color: #3abde5; + } + + input[type="submit"].disabled, input[type="submit"]:disabled, + input[type="reset"].disabled, + input[type="reset"]:disabled, + input[type="button"].disabled, + input[type="button"]:disabled, + button.disabled, + button:disabled, + .button.disabled, + .button:disabled { + background-color: #4a4a4a !important; + box-shadow: inset 0 -0.15em 0 0 rgba(0, 0, 0, 0.15); + color: #fff !important; + cursor: default; + opacity: 0.25; + } + +/* Feature */ + + .feature { + margin: 0 0 2em 0; + padding: 2em 0 2em 9em; + position: relative; + } + + .feature i { + border-radius: 100%; + border: solid 3px #eee; + color: #51c5e8; + display: block; + height: 7em; + left: 0; + line-height: 7.25em; + margin-top: -0.5em; + position: absolute; + text-align: center; + top: 2em; + width: 7em; + } + + .feature i:before { + font-size: 40px; + } + + .feature h3 { + margin-bottom: 0.5em; + } + + .feature p { + margin-bottom: 0; + } + +/* Image Feature */ + + .image-feature { + position: relative; + text-align: center; + margin: 0 0.5em 2em 0.5em; + } + + .image-feature > a { + display: block; + } + + .image-feature header { + background: #fff; + left: 0; + padding: 1.5em 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + .image-feature header:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #fff; + bottom: -0.5em; + content: ''; + display: block; + height: 1em; + left: 50%; + margin-left: -0.5em; + position: absolute; + width: 1em; + } + + .image-feature header h3 { + font-size: 1em; + margin: 0; + } + + .image-feature .image { + margin: 0; + } + + .image-feature p { + margin: 0; + } + + .image-feature footer { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + bottom: 0; + color: #fff; + left: 0; + padding: 1.5em; + position: absolute; + width: 100%; + z-index: 1; + } + + .image-feature footer input[type="submit"].alt, + .image-feature footer input[type="reset"].alt, + .image-feature footer input[type="button"].alt, + .image-feature footer button.alt, + .image-feature footer .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + +/* Wrapper */ + + .wrapper { + padding: 4em 0 4em 0; + } + + .wrapper.style1 { + background: #fff; + color: #888; + } + + .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 strong { + color: #a5705b; + } + + .wrapper.style1 header.major:after { + background: rgba(0, 0, 0, 0.25); + } + + .wrapper.style2 { + background: #ffeee9; + } + + .wrapper.style3 { + background: #f4f4f4; + } + + .wrapper.style4 { + background: #fafafa; + } + +/* Header */ + + +.logo-kep{ + width: 70px; + line-height: 5em; + vertical-align: middle; + margin-left: 5em; +} + +.booktime{ + background-color: #E4AD9C; + color: #000; + margin-left:2em; + padding-left: 10px; + padding-right: 10px; +} + + #page-wrapper { + padding-top: 3em; + } + + #header { + background: #fff; + color: #000; + cursor: default; + height: 5em; + left: 0; + line-height: 5em; + position: fixed; + top: 0; + width: 100%; + z-index: 10000; + } + + #header h1 { + color: #E4AD9C; + height: inherit; + left: 10.5em; + line-height: inherit; + margin: 0; + padding: 0; + position: absolute; + top: 0; + } + + #header h1 a { + font-size: 1em; + } + + #header h1 a:before { + color: #51c5e8; + margin-right: 0.35em; + } + + #header nav { + font-weight: 600; + height: inherit; + letter-spacing: 0.125em; + line-height: inherit; + position: absolute; + right: 1.5em; + text-transform: uppercase; + top: 0; + vertical-align: middle; + } + + #header nav > ul { + list-style: none; + line-height: 4.5em; + margin: 0; + padding-left: 0; + vertical-align: middle; + } + + #header nav > ul > li { + display: inline-block; + margin-left: 2em; + /*padding-left: 0;*/ + } + + #header nav > ul > li.booktime { + margin-right: 2em; + } + + #header nav > ul > li.socialmedia-menu { + color: #fff; + font-size: 30px; + margin: auto 0 auto 0; +} + + + #header nav > ul > li.language { + padding-left: 0; + margin: 0; + font-size: 12px; + color: #888; + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + } + #header nav > ul > li.language:hover { + color: #fff; + } + + #header nav > ul > li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #E4AD9C; + display: inline-block; + text-decoration: none; + font-size: 0.8em; + } + + #header nav > ul > li a:before { + margin-right: 0.5em; + /*opacity: 0.5;*/ + } + + #header nav > ul > li a:hover { + color: #a5705b; + } + #header nav > ul > li.booktime a { + color: #fff; + } + + #header nav > ul > li.booktime a:hover { + color: #a5705b; + } + + #header nav > ul > li.active > a { + color: #fff; + } + + #header nav > ul > li:first-child { + margin-left: 0; + } + + #header nav > ul > li input[type="submit"], + #header nav > ul > li input[type="reset"], + #header nav > ul > li input[type="button"], + #header nav > ul > li button, + #header nav > ul > li .button { + font-size: 1em; + height: 2.25em; + line-height: 2.25em; + margin-bottom: 0; + padding: 0 1em; + position: relative; + top: -0.125em; + vertical-align: middle; + } + + #header nav > ul > li > ul { + display: none; + } + + #header .container { + position: relative; + } + + #header .container h1 { + left: 0; + } + + #header .container nav { + right: 0; + } + + .dropotron { + background: #1d2726; + color: #fff; + font-weight: 600; + letter-spacing: 0.125em; + list-style: none; + margin-top: -1em; + min-width: 14em; + padding: 1.25em 0; + text-transform: uppercase; + } + + .dropotron.level-0 { + font-size: 0.8em; + margin-top: 1em; + } + + .dropotron.level-0:before { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: #1d2726; + content: ''; + display: block; + height: 1em; + position: absolute; + right: 1.5em; + top: -0.5em; + width: 1em; + } + + .dropotron li > a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #ccc; + display: block; + padding: 0.125em 1.25em; + text-decoration: none; + } + + .dropotron li > a:hover { + color: #fff; + } + + .dropotron li.active > a { + color: #fff; + } + +/* Banner */ + + #banner { + background-color: #fff; + /*background-attachment: scroll, fixed; + background-image: url("images/overlay.png"), url("../../images/banner.jpg"); + background-position: top left, center center; + background-repeat: no-repeat; + background-size: cover; + background-size: auto, cover;*/ + color: #fff; + padding: 0em 0; + position: relative; + text-align: center; + } + + #banner img{ + width: 100%; + } + + #banner:after { + -moz-transition: opacity 1s ease-in-out; + -webkit-transition: opacity 1s ease-in-out; + -ms-transition: opacity 1s ease-in-out; + transition: opacity 1s ease-in-out; + background: #313148; + content: ''; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + + #banner :last-child { + margin-bottom: 0; + } + + #banner .inner { + background: #1d2726; + background: rgba(29, 39, 38, 0.9); + display: inline-block; + padding: 3.5em 5em; + position: relative; + z-index: 2; + } + + #banner .inner h2 { + color: inherit; + font-size: 2.5em; + line-height: 1.35em; + margin: 0; + padding: 0; + } + + #banner .inner p { + font-size: 1em; + letter-spacing: 0.125em; + line-height: 2em; + margin: 2em 0 0 0; + padding: 2em 0 0 0; + position: relative; + text-transform: uppercase; + top: -0.25em; + } + + #banner .inner p:before { + background: #888; + background: rgba(255, 255, 255, 0.25); + content: ''; + display: block; + height: 3px; + left: 50%; + margin: 0 0 0 -3em; + position: absolute; + top: 0; + width: 6em; + } + + #banner .inner .actions { + margin-top: 2em; + } + + #banner .inner input[type="submit"].alt, + #banner .inner input[type="reset"].alt, + #banner .inner input[type="button"].alt, + #banner .inner button.alt, + #banner .inner .button.alt { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); + color: #fff !important; + } + + body.is-preload #banner:after { + opacity: 1.0; + } + +/* Mobile booking */ + +#mobil-menu{ + display: none; + background: #E4AD9C; +} + +.mobil-menucont ul { + list-style: none; + font-size: 1em; + line-height: 4.5em; + text-align: center; + margin: 0; + padding-left: 0; + vertical-align: middle; +} + +.mobil-menucont ul li{ + color: #fff; + margin: 0 0.5em; + display: inline; +} + +.mobil-menucont ul li a{ + color: #fff; + text-decoration: none; + } + +.mobil-menucont ul .mobil-menu-book{ + margin-right: 2em; + padding: 0.5em 0.5em; + font-weight: 600; +} + + + @media screen and (max-width: 980px) { + #mobil-menu{ + display: block; + } +} + +/* Main */ + + #main > header.major { + margin: 0 0 2em 0; + text-align: center; + } + + header.major h2{ + font-family: 'Abril Fatface', cursive; + color: #a5705b; + font-size: 50px; + font-weight: 400; + margin-bottom: 0; + } + + + header.major h4{ + font-size: 13px; + color: #888888; + } + +.one-half { + /*float: left;*/ + width: 100%; + padding: 0 0px; + position: relative; + text-align: left; + overflow: hidden; +} + +.prices-category{ + /*font-family: 'Abril Fatface', cursive;*/ + text-align: center; + margin-top: 2em; + margin-bottom: 2em; +} + +.prices-category h4{ + color: #E4AD9C; +} + + +.category-content { + position: relative; + display: inline-block; + width: 100%; + padding-bottom: 15px; + padding-top: 18px; + border-bottom: 1px solid #3d3d3d;} + +.category-text-left { + float: left; +} + +.main-title a { + text-decoration: none; + font-size: 16px; + color: #a5705b; + font-weight: 500; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +.sub-title { + font-size: 13px; + color: #888888; + font-weight: 400; + padding-right: 40px; + letter-spacing: 0.6px; +} + +.category-text-right { + float: right; +} + +.category-content .price { + font-size: 16px; + color: #E4AD9C; + letter-spacing: 0.5px; + font-weight: 600; + display: inline-block; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + + +.common-home .box-heading:before, .box.related .box-heading:before { + content: ""; + background: url(../../assets/img/ollo.png) no-repeat scroll; + width: 75px; + height: 65px; + position: absolute; + top: 0; + left: 0; + right: 0; + margin: 0 auto; + display: inline-block; +} + + +/* About Us */ + +#aboutus .container .inner .dolgozo-nev{ + width: 100%; + text-align: center; + margin-bottom: 2em; +} +#aboutus .container .inner hr { + margin: 4em auto 4em auto; + border-bottom: solid 3px #888; + width: 40%; +} + +#aboutus .container .inner .dolgozo-nev .dolgozo-kep{ + width: 150px; + border-radius: 50%; + margin-bottom: 1em; +} + +#aboutus .container .inner .dolgozo-nev h4{ + color: #E4AD9C; +} + +#aboutus .container .inner .dolgozo-nev h4 span{ + color: #888; +} + +.bemutatkozas, .bemutatkozas-dolgozo{ + display: flex; + width: 100%; +} + +.bem-bal, .bem-dolgozo-bal{ + width: 60%; +} + +.bem-bal h4{ + color: #fff; +} + +.bem-bal p{ + text-align: justify; +} + +.bem-dolgozo-bal p{ + text-align: justify; + font-style: italic; + +} + +.bem-jobb{ + width: 40%; + margin-left: 4em; + float: right; +} + +.bem-jobb img{ + width: 100%; +} + +.bem-jobb h4{ + margin-top: 1em; + text-align: center; + color: #E4AD9C; +} + +.bem-jobb h4 span{ + color: #888; +} +.bem-dolgozo-jobb{ + width: 40%; + float: right; + text-align: right; + margin: auto; + +} + +.bem-dolgozo-jobb img{ + opacity: 0.8; + margin-left: 10px; + margin-right: 10ox; + width: 40%; + transition: opacity .25s ease-in-out; + -moz-transition: opacity .25s ease-in-out; + -webkit-transition: opacity .25s ease-in-out; +} + +.bem-dolgozo-jobb img:hover{ + opacity: 1; + +} + + + +/* Treatments - Our Services */ + + #treatments{ + clear: both; + } + + .service-block { + width: 100%; + display: block; + } + + + .service-area .one-third { + + width: 28%; + padding: 0; + overflow: hidden; + } + + .service-area .one-third.service-part1, .service-area .one-third.service-part4 { + width: 30%; + padding: 0; + float: left; + overflow: hidden; + } + + .service-area .one-third.service-part2 { + width: 42%; + /*margin-top:30px; + margin-bottom: 30px;*/ + padding: 0 30px; + float:left; + overflow: hidden; + } + + .service-area .one-third .service img { + -webkit-transform: rotateY(0deg); + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -o-transform: rotateY(0deg); + transform: rotateY(0deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + max-width: 100%; + } + + .service-area .one-third .service:hover img { + -webkit-transform: rotateY(-180deg); + -moz-transform: rotateY(-180deg); + -ms-transform: rotateY(-180deg); + -o-transform: rotateY(-180deg); + transform: rotateY(-180deg); + transition: all 0.9s ease 0s; + -webkit-transition: all 0.9s ease 0s; + -moz-transition: all 0.9s ease 0s; + -ms-transition: all 0.9s ease 0s; + -o-transition: all 0.9s ease 0s; + } + + + .service-area .one-third .service .service-text .service-icon { + background: url(../../assets/img/service-icon-rose.png) no-repeat scroll; + float: right; + height: 80px; + border-radius: 50%; + width: 80px; + position: relative; + background-color: #fff; + display: inline-block; + transition: all 0.5s ease 0s; + -webkit-transition: all 0.5s ease 0s; + -moz-transition: all 0.5s ease 0s; + -ms-transition: all 0.5s ease 0s; + -o-transition: all 0.5s ease 0s; + } + + .service .service-text .service-content .main-title { + font-size: 14px; + font-weight: 600; + color: #E4AD9C; + text-transform: capitalize; + letter-spacing: 0.8px; + padding-bottom: 10px; + } + + .service .service-text .service-content .sub-title-serv { + font-size: 13px; + color: #888888; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.6px; + } + + .service-area .one-third .service .service-text .service-content { + margin-right: 100px; + } + + .service-area .one-third .service .service-text { + padding: 0 0px 95px; + text-align: right; + } + + .service-area .one-third .service.service3 .service-text .service-content { + margin-right: 0px; + margin-left: 100px; + } + + .service-area .one-third .service.service3 .service-text { + text-align: left; + } + + + + .service-area .one-third .service.service3 .service-text .service-icon { + float: left; + } + + .service-area .one-third .service .service-text .service-icon.icon1 { + background-position: center -65px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon1 { + background-position:center 22px; + } + .service-area .one-third .service .service-text .service-icon.icon2 { + background-position:center -417px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon2 { + background-position: center -330px; + } + .service-area .one-third .service .service-text .service-icon.icon3 { + background-position:center -765px; + } + .service-area .one-third .service .service-text:hover .service-icon.icon3 { + background-position: center -678px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon1 { + background-position: center -242px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon1 { + background-position: center -155px; + } + .service-area .one-third .service.service3 .service-text .service-icon.icon2 { + background-position: center -590px; + } + .service-area .one-third .service.service3 .service-text:hover .service-icon.icon2 { + background-position:center -503px; + } + .service-area .one-third.service-part3 .service .service-text .service-icon.icon3 { + background-position: center -939px; + } + .service-area .one-third.service-part3 .service .service-text:hover .service-icon.icon3 { + background-position:center -852px; + } + .service-area .one-third .service .service-text:hover .service-content .main-title { + color: #a5705b; + } + + + +/* One */ + + #one { + padding-top:10em; + padding-bottom: 5em; + } + + #one p { + font-size: 1.25em; + line-height: 1.75em; + margin: -0.5em 0 0 0; + } + + #one .inner { + display: inline-block; + margin-top: -6em; + padding-right: 6em; + vertical-align: middle; + width: 100%; + } + + #one .device { + border: solid 40px #fff; + border-bottom: 0; + border-radius: 20px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + display: inline-block; + margin-bottom: 0; + position: relative; + vertical-align: middle; + width: 100%; + } + + #one .device:after { + background: #eee; + border-radius: 100%; + content: ''; + height: 10px; + left: 50%; + margin: -23px 0 0 -5px; + position: absolute; + top: 0; + width: 10px; + } + + +/*two */ + + .nyitvatartas .about-content { + position: relative; + display: inline-block; + width: 100%; + padding: 25px 0px 15px; + border-bottom: 1px solid #3d3d3d; + font-size: 16px; + font-weight: 600; + } + + .nyitvatartas .title, .nyitvatartas .time{ + color: #888; + } + + .closed{ + color: rgba(228,173,156,0.6); + } + + .nyitvatartas .about-content .about-text-left { + float: left; + } + + .nyitvatartas .about-content .about-text-right { + float: right; +} + + + +/* Footer */ + +#footer .footer-div{ + display: flex; +} + + +#footer .footer-div .companyname{ + color: #fff; + font-family: 'Abril Fatface', cursive; + font-size: 24px; + margin-bottom: 20px; +} + +#footer .footer-div .companyname span{ + border-bottom: solid 5px #fff; + } + +#footer .footer-div ul{ + margin: 0; + list-style: none; +} + +#footer .footer-logo{ + max-width: 100px; +} + + #footer { + background: #a5705b; + color: #fff; + padding: 2em 0 0 0; + text-align: center; + } + + #footer .icons { + font-size: 24px; + margin: 0 0 1em 0; + padding-left: 0; + } + + #footer .icons li { + margin-top: 0.5em; + font-size: 16px; + padding: 0 1em 0 1em; + } + + #footer .icons li:last-child { + padding-right: 0; + } + + #footer .icons li a { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + color: #fff; + } + + #footer .icons li a:hover { + color: #E4AD9C; + } + + .footer-bal{ + margin: 0 10px; + width: 30%; + + } + + .footer-bal .contact-block a{ + text-decoration: none; + color: #fff; +} + + + .footer-jobb{ + width: 60%; + margin:0; + float: left; + } + + .footer-jobb img{ + width: 100%; + margin:0; + } + + + #footer .copyright { + color: #888; + background: #fff; + font-size: 0.9em; + padding: 1em 0 1em 0; + margin: 2em 0 0 0; + } + + .ui-widget-content { + border: 1px solid #f5d3c8!important; + background: #fff4f1!important; + color: #333333!important; + } + + .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { + border: 1px solid #f5d3c8!important; + background: #e4ad9c url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; + font-weight: bold!important; + color: #a5705b!important; + } + + table thead { + border-bottom: solid 2px #e4ad9c!important; + } + + .ui-widget-header { + border: 1px solid #a5705b!important; + background: #E4AD9C!important; + } + + .widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { + border: 1px solid #e4ad9c!important; + background: #ebcec5!important; + } + + + + .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { + border: 1px solid #a5705b; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; + } + + .ui-state-active{ + background: #e4ad9c url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x!important; + } + + table tbody tr { + border: solid 1px #f5d3c8!important; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: rgb(255 244 241)!important; + } + + .ui-state-highlight{ + border: 1px solid #a5705b!important; + background: #f5d3c8!important; + } + + + + #datepicker table tr td:last-child a{ + background-image: none!important; + /*background-color: rgb(173, 40, 40)!important;*/ + color:red!important; + } + + .ui-state-disabled { + cursor: default !important; + pointer-events: none; + opacity: 0!important; + + } + + +/* Wide */ + + @media screen and (max-width: 1680px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + } + +/* Normal */ + + @media screen and (max-width: 1280px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 11pt; + } + + /* Feature */ + + .feature { + padding-left: 7em; + } + + .feature i { + height: 5.25em; + line-height: 5.5em; + margin-top: 0; + width: 5.25em; + } + + .feature i:before { + font-size: 32px; + } + + /* Wrapper */ + + .wrapper { + padding: 4em 0 2em 0; + } + + #header nav > ul > li{ + margin-left: 0.5em; + } + + /* Banner */ + + #banner { + background-attachment: scroll; + padding: 0 0; + } + + #banner .inner { + padding: 3em 4em; + } + + #banner .inner h2 { + font-size: 2.25em; + } + + /* Main */ + + #main { + padding: 2em 0; + } + + .service-area .one-third .service .service-text{ + padding: 0 0 45px; + } + + .main-title a {font-size: 14px;} + + .sub-title{font-size:10px;} + + + /* One */ + + #one .inner { + margin-top: -4em; + padding-right: 4em; + } + + #one .device { + border-width: 35px; + } + + #one .device:after { + margin-top: -22px; + } + + } + +/* Narrow */ + + #navPanel, #navButton { + display: none; + } + + @media screen and (max-width: 980px) { + + /* Basic */ + + html, body { + overflow-x: hidden; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h2 { + font-size: 1.25em; + line-height: 1.75em; + } + + h3 { + font-size: 1.1em; + line-height: 1.5em; + } + + h4 { + font-size: 1em; + line-height: 1.5em; + } + + /* Section/Article */ + + section.special, article.special { + text-align: center; + } + + header h2 + p { + font-size: 0.9em; + } + + header h3 + p { + font-size: 0.8em; + } + + header h4 + p, + header h5 + p, + header h6 + p { + font-size: 0.8em; + } + + /* Feature */ + + .feature { + padding-left: 9em; + } + + .feature i { + height: 7em; + line-height: 7.5em; + margin-top: -0.5em; + width: 7em; + } + + .feature i:before { + font-size: 42px; + } + + /* Image Feature */ + + .image-feature .image { + max-height: 30em; + overflow: hidden; + } + + /* Header */ + + #page-wrapper { + padding-top: 0; + } + + #header { + display: none; + } + + /* Banner */ + + #banner { + padding: 0em 0; + } + + #banner .inner { + padding: 3em; + } + + #banner .inner h2 { + font-size: 2em; + } + + + + /* Main */ + + #main > header.major { + margin: 0; + } + + .bem-jobb{margin-left:2em;} + + .bem-bal p, .bem-dolgozo-bal p {font-size:14px; margin: 0 0 0.5em 0;} + + .bem-dolgozo-jobb {width: 30%;} + + .bem-dolgozo-jobb img{width: 70%;} + + header.major h2 {font-size: 36px;} + + + /* One */ + + #one {padding-top: 2em;} + + #one p { + font-size: 1em; + } + + #one .inner { + display: block; + margin: 0 auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 35em; + } + + #one .device { + display: block; + margin: 4em auto 0 auto; + max-width: 100%; + width: 30em; + } + + .service-area .one-third.service-part1{width: 50%; padding-right: 10px;} + .service-area .one-third.service-part2{display: none;} + .service-area .one-third.service-part3{width:50%;padding-left: 10px;} + + .one-half {float: none; width: 100%;} + #footer .footer-div{display:block;} + .footer-bal{width: 100%;} + .footer-jobb{width: 100%; float: none; margin-top:2em;} + + + /* Off-Canvas Navigation */ + + #page-wrapper { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + padding-bottom: 1px; + } + + #navButton { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + display: block; + height: 4em; + left: 0; + position: fixed; + top: 0; + width: 6em; + z-index: 10001; + } + + #navButton .toggle { + text-decoration: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #navButton .toggle:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + + #navButton .toggle:before { + background: rgba(29, 39, 38, 0.75); + color: #ffffff; + content: '\f0c9'; + display: block; + font-size: 18px; + height: 2.35em; + left: 0.5em; + line-height: 2.35em; + position: absolute; + text-align: center; + top: 0.5em; + width: 3em; + } + + #navPanel { + -moz-backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -moz-transform: translateX(-275px); + -webkit-transform: translateX(-275px); + -ms-transform: translateX(-275px); + transform: translateX(-275px); + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + background-image: linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.1)); + display: block; + height: 100%; + left: 0; + overflow-y: auto; + position: fixed; + top: 0; + width: 275px; + z-index: 10002; + background: #1d2726; + color: #c7c9c9; + padding: 0.25em 1.5em; + } + + #navPanel .link { + border-top: solid 1px rgba(255, 255, 255, 0.05); + color: #c7c9c9; + display: block; + font-size: 0.8em; + font-weight: 600; + height: 3.5em; + letter-spacing: 0.125em; + line-height: 3.5em; + text-decoration: none; + text-transform: uppercase; + } + + #navPanel .link:first-child { + border-top: 0; + } + + #navPanel .link.depth-0 { + color: #ffffff; + } + + #navPanel .link .indent-1 { + display: inline-block; + width: 1.25em; + } + + #navPanel .link .indent-2 { + display: inline-block; + width: 2.5em; + } + + #navPanel .link .indent-3 { + display: inline-block; + width: 3.75em; + } + + #navPanel .link .indent-4 { + display: inline-block; + width: 5em; + } + + #navPanel .link .indent-5 { + display: inline-block; + width: 6.25em; + } + + body.navPanel-visible #page-wrapper { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navButton { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); + } + + body.navPanel-visible #navPanel { + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + } + +/* Mobile */ + + @media screen and (max-width: 736px) { + + /* Basic */ + + body, input, select, textarea { + font-size: 12pt; + } + + /* Feature */ + + .feature { + margin: 0 auto 2em auto; + max-width: 100%; + padding: 0; + text-align: center; + width: 30em; + } + + .feature i { + left: 0; + margin: 0 auto 2em auto; + position: relative; + top: 0; + } + + /* Image Feature */ + + .image-feature { + margin: 0 auto 2em auto; + max-width: 100%; + width: 25em; + } + + .image-feature .image { + max-height: none; + } + + /* Wrapper */ + + .wrapper { + padding: 2.5em 1.25em 0.5em 1.25em; + } + + /* Banner */ + + #banner { + padding: 6em 0; + } + + #banner .inner { + padding: 2em 2.5em; + width: 100%; + } + + #banner .inner h2 { + font-size: 1.5em; + } + + #banner .inner p { + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 0; + } + + /* One */ + + #one .device { + border-width: 20px; + margin-top: 2em; + max-width: 100%; + width: 25em; + } + + #one .device:after { + height: 8px; + margin: -13px 0 0 -4px; + width: 8px; + } + + .bookingContainer { + width: 95%!important; + margin-right: 10px!important; + margin-left: 10px!important; + } + + .bookingResultsWrapper { + width: 665px!important; + margin-left: 0!important; + } + + #bookingStep3 { + min-height: 720px!important; + } + + .serviceInfoCol { + padding-left: 5px!important; + } + + .serviceCol h4 { + margin-left: 0!important; + } + + .serviceNameCol { + padding-left: 0!important; + } + + .serviceTable { + width: 93%!important; + margin-left: 5px!important; + margin-right: 0!important; + padding: 0 5px!important; + margin-bottom: 100px!important; + } + + .bookingResultsWrapper { + width: 100%!important; + float: none!important; + } + + .bookingCalendar { + float: none!important; + } + + .availableTimes { + margin-bottom: 60px!important; + } + + .bookingContainer { + margin-top: -12px!important; + } + } + +/* Mobile (Portrait) */ + + @media screen and (max-width: 480px) { + + #banner{padding:0;} + .service-part2{display: none;} + .one-third{width: 100%;} + .service-area .one-third.service-part1{width: 100%;} + .service-area .one-third.service-part3{width: 100%;} + .service-area .one-third .service .service-text {text-align: center; padding-bottom: 30px;} + .service-area .one-third .service .service-text .service-icon {float: none;} + .service-area .one-third .service .service-text .service-content {margin: 0;} + .service .service-text .service-content .sub-title-serv {padding: 0 20px 0 20px;} + .service-area .one-third .service.service3 .service-text .service-icon {float: none;} + .service-area .one-third .service.service3 .service-text {text-align:center;} + .service-area .one-third .service.service3 .service-text .service-content {margin-left: 0;} + .service-area .one-third {width: 100%;} + + #one{padding-top: 3em;} + + .bemutatkozas{display: block;} + .bem-bal{width: 100%;} + .bem-jobb{width: 100%; margin-bottom: 2em;} + + .bemutatkozas-dolgozo{display: block;} + .bem-dolgozo-bal {width: 100%;} + .bem-dolgozo-jobb {width: 100%; float: none; text-align: center;} + + #czcategorylistblock .czcategorylist-wrapper .category_lists .one-half .category-content {width: 100%; } + .one-half{width:100%; float: none;} + + .category-text-left{float: none;} + .category-text-right {display: block; float: left;} + + #two {margin-bottom: 3em;} + header.major h2 {font-size: 32px;} + + #footer .footer-div {display: block;} + .footer-bal{width:100%;} + .footer-jobb{width:100%; float: none; margin-top:2em;} + + + /* Basic */ + + html, body { + min-width: 320px; + } + + body, input, select, textarea { + font-size: 12pt; + } + + h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { + display: none; + } + + h2 { + font-size: 1.15em; + line-height: 1.75em; + } + + h3 { + font-size: 1em; + line-height: 1.5em; + } + + /* List */ + + ul.actions { + margin: 0 0 2em 0; + } + + ul.actions li { + display: block; + padding: 1em 0 0 0; + text-align: center; + width: 100%; + } + + ul.actions li:first-child { + padding-top: 0; + } + + ul.actions li > * { + margin: 0 !important; + width: 100%; + } + + ul.actions li > *.icon:before { + margin-left: -2em; + } + + ul.actions.small li { + padding: 0.5em 0 0 0; + } + + ul.actions.small li:first-child { + padding-top: 0; + } + + /* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + padding: 0; + } + + /* One */ + + #one .device { + border-width: 15px; + } + + #one .device:after { + height: 5px; + margin: -10px 0 0 -2.5px; + width: 5px; + } + + } \ No newline at end of file diff --git a/assets/css/old/main.css b/assets/css/old/main.css new file mode 100644 index 0000000..b25cfe5 --- /dev/null +++ b/assets/css/old/main.css @@ -0,0 +1,6940 @@ +@import url(../css/fontawesome-all.min.css); + +@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,700,900"); + + + +/* + + Phantom by Pixelarity + + pixelarity.com | hello@pixelarity.com + + License: pixelarity.com/license + +*/ + + + +html, body, div, span, applet, object, + +iframe, h1, h2, h3, h4, h5, h6, p, blockquote, + +pre, a, abbr, acronym, address, big, cite, + +code, del, dfn, em, img, ins, kbd, q, s, samp, + +small, strike, strong, sub, sup, tt, var, b, + +u, i, center, dl, dt, dd, ol, ul, li, fieldset, + +form, label, legend, table, caption, tbody, + +tfoot, thead, tr, th, td, article, aside, + +canvas, details, embed, figure, figcaption, + +footer, header, hgroup, menu, nav, output, ruby, + +section, summary, time, mark, audio, video { + + margin: 0; + + padding: 0; + + border: 0; + + font-size: 100%; + + font: inherit; + + vertical-align: baseline;} + + + +article, aside, details, figcaption, figure, + +footer, header, hgroup, menu, nav, section { + + display: block;} + + + +html{ + + background-color: #000; + + background-image: url(../../assets/img/bg.jpg); + + background-size: cover; + +} + + + + + +body { + + line-height: 1; + +} + + + +ol, ul { + + list-style: none; + +} + + + +blockquote, q { + + quotes: none; + +} + + + + blockquote:before, blockquote:after, q:before, q:after { + + content: ''; + + content: none; + + } + + + +table { + + border-collapse: collapse; + + border-spacing: 0; + +} + + + +body { + + -webkit-text-size-adjust: none; + +} + + + +mark { + + background-color: transparent; + + color: inherit; + +} + + + +input::-moz-focus-inner { + + border: 0; + + padding: 0; + +} + + + +input, select, textarea { + + -moz-appearance: none; + + -webkit-appearance: none; + + -ms-appearance: none; + + appearance: none; + +} + + + +/* Basic */ + + + + @-ms-viewport { + + width: device-width; + + } + + + + body { + + -ms-overflow-style: scrollbar; + + } + + + + @media screen and (max-width: 480px) { + + + + html, body { + + min-width: 320px; + + } + + + + } + + + + html { + + box-sizing: border-box; + + } + + + + *, *:before, *:after { + + box-sizing: inherit; + + } + + + + body.is-preload *, body.is-preload *:before, body.is-preload *:after { + + -moz-animation: none !important; + + -webkit-animation: none !important; + + -ms-animation: none !important; + + animation: none !important; + + -moz-transition: none !important; + + -webkit-transition: none !important; + + -ms-transition: none !important; + + transition: none !important; + + } + + + +/* Type */ + + + + body, input, select, textarea { + + color: #585858; + + font-family: "Source Sans Pro", Helvetica, sans-serif; + + font-size: 16pt; + + font-weight: 300; + + line-height: 1.75; + + } + + + + @media screen and (max-width: 1680px) { + + + + body, input, select, textarea { + + font-size: 14pt; + + } + + + + } + + + + @media screen and (max-width: 1280px) { + + + + body, input, select, textarea { + + font-size: 12pt; + + } + + + + } + + + + a { + + -moz-transition: border-bottom-color 0.2s ease, color 0.2s ease; + + -webkit-transition: border-bottom-color 0.2s ease, color 0.2s ease; + + -ms-transition: border-bottom-color 0.2s ease, color 0.2s ease; + + transition: border-bottom-color 0.2s ease, color 0.2s ease; + + text-decoration: none; + + color: #585858; + + border-bottom: dotted 1px rgba(88, 88, 88, 0.5); + + } + + + + a:hover { + + border-bottom-color: transparent; + + color: #f2849e !important; + + } + + + + strong, b { + + font-weight: 900; + + } + + + + em, i { + + font-style: italic; + + } + + + + p { + + margin: 0 0 2em 0; + + } + + + + h1 { + + font-size: 2.75em; + + font-weight: 700; + + line-height: 1.3; + + margin: 0 0 1em 0; + + letter-spacing: -0.035em; + + } + + + + h1 a { + + color: inherit; + + } + + + + @media screen and (max-width: 736px) { + + + + h1 { + + font-size: 2em; + + margin: 0 0 1em 0; + + } + + + + } + + + + @media screen and (max-width: 360px) { + + + + h1 { + + font-size: 1.75em; + + } + + + + } + + + + h2, h3, h4, h5, h6 { + + font-weight: 900; + + line-height: 1.5; + + margin: 0 0 2em 0; + + text-transform: uppercase; + + letter-spacing: 0.35em; + + } + + + + h2 a, h3 a, h4 a, h5 a, h6 a { + + color: inherit; + + } + + + + h2 { + + font-size: 1.1em; + + } + + + + h3 { + + font-size: 1em; + + } + + + + h4 { + + font-size: 0.8em; + + } + + + + h5 { + + font-size: 0.8em; + + } + + + + h6 { + + font-size: 0.8em; + + } + + + + @media screen and (max-width: 980px) { + + + + h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { + + display: none; + + } + + + + } + + + + @media screen and (max-width: 736px) { + + + + h2 { + + font-size: 1em; + + } + + + + h3 { + + font-size: 0.8em; + + } + + + + } + + + + sub { + + font-size: 0.8em; + + position: relative; + + top: 0.5em; + + } + + + + sup { + + font-size: 0.8em; + + position: relative; + + top: -0.5em; + + } + + + + blockquote { + + border-left: solid 4px #c9c9c9; + + font-style: italic; + + margin: 0 0 2em 0; + + padding: 0.5em 0 0.5em 2em; + + } + + + + code { + + background: rgba(144, 144, 144, 0.075); + + border-radius: 4px; + + border: solid 1px #c9c9c9; + + font-family: "Courier New", monospace; + + font-size: 0.9em; + + margin: 0 0.25em; + + padding: 0.25em 0.65em; + + } + + + + pre { + + -webkit-overflow-scrolling: touch; + + font-family: "Courier New", monospace; + + font-size: 0.9em; + + margin: 0 0 2em 0; + + } + + + + pre code { + + display: block; + + line-height: 1.75; + + padding: 1em 1.5em; + + overflow-x: auto; + + } + + + + hr { + + border: 0; + + border-bottom: solid 1px #c9c9c9; + + margin: 2em 0; + + } + + + + hr.major { + + margin: 3em 0; + + } + + + + .align-left { + + text-align: left; + + } + + + + .align-center { + + text-align: center; + + } + + + + .align-right { + + text-align: right; + + } + + + +/* Row */ + + + + .row { + + display: flex; + + flex-wrap: wrap; + + box-sizing: border-box; + + align-items: stretch; + + } + + + + .row > * { + + box-sizing: border-box; + + } + + + + .row.gtr-uniform > * > :last-child { + + margin-bottom: 0; + + } + + + + .row.aln-left { + + justify-content: flex-start; + + } + + + + .row.aln-center { + + justify-content: center; + + } + + + + .row.aln-right { + + justify-content: flex-end; + + } + + + + .row.aln-top { + + align-items: flex-start; + + } + + + + .row.aln-middle { + + align-items: center; + + } + + + + .row.aln-bottom { + + align-items: flex-end; + + } + + + + .row > .imp { + + order: -1; + + } + + + + .row > .col-1 { + + width: 8.33333%; + + } + + + + .row > .off-1 { + + margin-left: 8.33333%; + + } + + + + .row > .col-2 { + + width: 16.66667%; + + } + + + + .row > .off-2 { + + margin-left: 16.66667%; + + } + + + + .row > .col-3 { + + width: 25%; + + } + + + + .row > .off-3 { + + margin-left: 25%; + + } + + + + .row > .col-4 { + + width: 33.33333%; + + } + + + + .row > .off-4 { + + margin-left: 33.33333%; + + } + + + + .row > .col-5 { + + width: 41.66667%; + + } + + + + .row > .off-5 { + + margin-left: 41.66667%; + + } + + + + .row > .col-6 { + + width: 50%; + + } + + + + .row > .off-6 { + + margin-left: 50%; + + } + + + + .row > .col-7 { + + width: 58.33333%; + + } + + + + .row > .off-7 { + + margin-left: 58.33333%; + + } + + + + .row > .col-8 { + + width: 66.66667%; + + } + + + + .row > .off-8 { + + margin-left: 66.66667%; + + } + + + + .row > .col-9 { + + width: 75%; + + } + + + + .row > .off-9 { + + margin-left: 75%; + + } + + + + .row > .col-10 { + + width: 83.33333%; + + } + + + + .row > .off-10 { + + margin-left: 83.33333%; + + } + + + + .row > .col-11 { + + width: 91.66667%; + + } + + + + .row > .off-11 { + + margin-left: 91.66667%; + + } + + + + .row > .col-12 { + + width: 100%; + + } + + + + .row > .off-12 { + + margin-left: 100%; + + } + + + + .row.gtr-0 { + + margin-top: 0; + + margin-left: 0em; + + } + + + + .row.gtr-0 > * { + + padding: 0 0 0 0em; + + } + + + + .row.gtr-0.gtr-uniform { + + margin-top: 0em; + + } + + + + .row.gtr-0.gtr-uniform > * { + + padding-top: 0em; + + } + + + + .row.gtr-25 { + + margin-top: 0; + + margin-left: -0.5em; + + } + + + + .row.gtr-25 > * { + + padding: 0 0 0 0.5em; + + } + + + + .row.gtr-25.gtr-uniform { + + margin-top: -0.5em; + + } + + + + .row.gtr-25.gtr-uniform > * { + + padding-top: 0.5em; + + } + + + + .row.gtr-50 { + + margin-top: 0; + + margin-left: -1em; + + } + + + + .row.gtr-50 > * { + + padding: 0 0 0 1em; + + } + + + + .row.gtr-50.gtr-uniform { + + margin-top: -1em; + + } + + + + .row.gtr-50.gtr-uniform > * { + + padding-top: 1em; + + } + + + + .row { + + margin-top: 0; + + margin-left: -2em; + + } + + + + .row > * { + + padding: 0 0 0 2em; + + } + + + + .row.gtr-uniform { + + margin-top: -2em; + + } + + + + .row.gtr-uniform > * { + + padding-top: 2em; + + } + + + + .row.gtr-150 { + + margin-top: 0; + + margin-left: -3em; + + } + + + + .row.gtr-150 > * { + + padding: 0 0 0 3em; + + } + + + + .row.gtr-150.gtr-uniform { + + margin-top: -3em; + + } + + + + .row.gtr-150.gtr-uniform > * { + + padding-top: 3em; + + } + + + + .row.gtr-200 { + + margin-top: 0; + + margin-left: -4em; + + } + + + + .row.gtr-200 > * { + + padding: 0 0 0 4em; + + } + + + + .row.gtr-200.gtr-uniform { + + margin-top: -4em; + + } + + + + .row.gtr-200.gtr-uniform > * { + + padding-top: 4em; + + } + + + + @media screen and (max-width: 1680px) { + + + + .row { + + display: flex; + + flex-wrap: wrap; + + box-sizing: border-box; + + align-items: stretch; + + } + + + + .row > * { + + box-sizing: border-box; + + } + + + + .row.gtr-uniform > * > :last-child { + + margin-bottom: 0; + + } + + + + .row.aln-left { + + justify-content: flex-start; + + } + + + + .row.aln-center { + + justify-content: center; + + } + + + + .row.aln-right { + + justify-content: flex-end; + + } + + + + .row.aln-top { + + align-items: flex-start; + + } + + + + .row.aln-middle { + + align-items: center; + + } + + + + .row.aln-bottom { + + align-items: flex-end; + + } + + + + .row > .imp-xlarge { + + order: -1; + + } + + + + .row > .col-1-xlarge { + + width: 8.33333%; + + } + + + + .row > .off-1-xlarge { + + margin-left: 8.33333%; + + } + + + + .row > .col-2-xlarge { + + width: 16.66667%; + + } + + + + .row > .off-2-xlarge { + + margin-left: 16.66667%; + + } + + + + .row > .col-3-xlarge { + + width: 25%; + + } + + + + .row > .off-3-xlarge { + + margin-left: 25%; + + } + + + + .row > .col-4-xlarge { + + width: 33.33333%; + + } + + + + .row > .off-4-xlarge { + + margin-left: 33.33333%; + + } + + + + .row > .col-5-xlarge { + + width: 41.66667%; + + } + + + + .row > .off-5-xlarge { + + margin-left: 41.66667%; + + } + + + + .row > .col-6-xlarge { + + width: 50%; + + } + + + + .row > .off-6-xlarge { + + margin-left: 50%; + + } + + + + .row > .col-7-xlarge { + + width: 58.33333%; + + } + + + + .row > .off-7-xlarge { + + margin-left: 58.33333%; + + } + + + + .row > .col-8-xlarge { + + width: 66.66667%; + + } + + + + .row > .off-8-xlarge { + + margin-left: 66.66667%; + + } + + + + .row > .col-9-xlarge { + + width: 75%; + + } + + + + .row > .off-9-xlarge { + + margin-left: 75%; + + } + + + + .row > .col-10-xlarge { + + width: 83.33333%; + + } + + + + .row > .off-10-xlarge { + + margin-left: 83.33333%; + + } + + + + .row > .col-11-xlarge { + + width: 91.66667%; + + } + + + + .row > .off-11-xlarge { + + margin-left: 91.66667%; + + } + + + + .row > .col-12-xlarge { + + width: 100%; + + } + + + + .row > .off-12-xlarge { + + margin-left: 100%; + + } + + + + .row.gtr-0 { + + margin-top: 0; + + margin-left: 0em; + + } + + + + .row.gtr-0 > * { + + padding: 0 0 0 0em; + + } + + + + .row.gtr-0.gtr-uniform { + + margin-top: 0em; + + } + + + + .row.gtr-0.gtr-uniform > * { + + padding-top: 0em; + + } + + + + .row.gtr-25 { + + margin-top: 0; + + margin-left: -0.5em; + + } + + + + .row.gtr-25 > * { + + padding: 0 0 0 0.5em; + + } + + + + .row.gtr-25.gtr-uniform { + + margin-top: -0.5em; + + } + + + + .row.gtr-25.gtr-uniform > * { + + padding-top: 0.5em; + + } + + + + .row.gtr-50 { + + margin-top: 0; + + margin-left: -1em; + + } + + + + .row.gtr-50 > * { + + padding: 0 0 0 1em; + + } + + + + .row.gtr-50.gtr-uniform { + + margin-top: -1em; + + } + + + + .row.gtr-50.gtr-uniform > * { + + padding-top: 1em; + + } + + + + .row { + + margin-top: 0; + + margin-left: -2em; + + } + + + + .row > * { + + padding: 0 0 0 2em; + + } + + + + .row.gtr-uniform { + + margin-top: -2em; + + } + + + + .row.gtr-uniform > * { + + padding-top: 2em; + + } + + + + .row.gtr-150 { + + margin-top: 0; + + margin-left: -3em; + + } + + + + .row.gtr-150 > * { + + padding: 0 0 0 3em; + + } + + + + .row.gtr-150.gtr-uniform { + + margin-top: -3em; + + } + + + + .row.gtr-150.gtr-uniform > * { + + padding-top: 3em; + + } + + + + .row.gtr-200 { + + margin-top: 0; + + margin-left: -4em; + + } + + + + .row.gtr-200 > * { + + padding: 0 0 0 4em; + + } + + + + .row.gtr-200.gtr-uniform { + + margin-top: -4em; + + } + + + + .row.gtr-200.gtr-uniform > * { + + padding-top: 4em; + + } + + + + } + + + + @media screen and (max-width: 1280px) { + + + + .row { + + display: flex; + + flex-wrap: wrap; + + box-sizing: border-box; + + align-items: stretch; + + } + + + + .row > * { + + box-sizing: border-box; + + } + + + + .row.gtr-uniform > * > :last-child { + + margin-bottom: 0; + + } + + + + .row.aln-left { + + justify-content: flex-start; + + } + + + + .row.aln-center { + + justify-content: center; + + } + + + + .row.aln-right { + + justify-content: flex-end; + + } + + + + .row.aln-top { + + align-items: flex-start; + + } + + + + .row.aln-middle { + + align-items: center; + + } + + + + .row.aln-bottom { + + align-items: flex-end; + + } + + + + .row > .imp-large { + + order: -1; + + } + + + + .row > .col-1-large { + + width: 8.33333%; + + } + + + + .row > .off-1-large { + + margin-left: 8.33333%; + + } + + + + .row > .col-2-large { + + width: 16.66667%; + + } + + + + .row > .off-2-large { + + margin-left: 16.66667%; + + } + + + + .row > .col-3-large { + + width: 25%; + + } + + + + .row > .off-3-large { + + margin-left: 25%; + + } + + + + .row > .col-4-large { + + width: 33.33333%; + + } + + + + .row > .off-4-large { + + margin-left: 33.33333%; + + } + + + + .row > .col-5-large { + + width: 41.66667%; + + } + + + + .row > .off-5-large { + + margin-left: 41.66667%; + + } + + + + .row > .col-6-large { + + width: 50%; + + } + + + + .row > .off-6-large { + + margin-left: 50%; + + } + + + + .row > .col-7-large { + + width: 58.33333%; + + } + + + + .row > .off-7-large { + + margin-left: 58.33333%; + + } + + + + .row > .col-8-large { + + width: 66.66667%; + + } + + + + .row > .off-8-large { + + margin-left: 66.66667%; + + } + + + + .row > .col-9-large { + + width: 75%; + + } + + + + .row > .off-9-large { + + margin-left: 75%; + + } + + + + .row > .col-10-large { + + width: 83.33333%; + + } + + + + .row > .off-10-large { + + margin-left: 83.33333%; + + } + + + + .row > .col-11-large { + + width: 91.66667%; + + } + + + + .row > .off-11-large { + + margin-left: 91.66667%; + + } + + + + .row > .col-12-large { + + width: 100%; + + } + + + + .row > .off-12-large { + + margin-left: 100%; + + } + + + + .row.gtr-0 { + + margin-top: 0; + + margin-left: 0em; + + } + + + + .row.gtr-0 > * { + + padding: 0 0 0 0em; + + } + + + + .row.gtr-0.gtr-uniform { + + margin-top: 0em; + + } + + + + .row.gtr-0.gtr-uniform > * { + + padding-top: 0em; + + } + + + + .row.gtr-25 { + + margin-top: 0; + + margin-left: -0.5em; + + } + + + + .row.gtr-25 > * { + + padding: 0 0 0 0.5em; + + } + + + + .row.gtr-25.gtr-uniform { + + margin-top: -0.5em; + + } + + + + .row.gtr-25.gtr-uniform > * { + + padding-top: 0.5em; + + } + + + + .row.gtr-50 { + + margin-top: 0; + + margin-left: -1em; + + } + + + + .row.gtr-50 > * { + + padding: 0 0 0 1em; + + } + + + + .row.gtr-50.gtr-uniform { + + margin-top: -1em; + + } + + + + .row.gtr-50.gtr-uniform > * { + + padding-top: 1em; + + } + + + + .row { + + margin-top: 0; + + margin-left: -2em; + + } + + + + .row > * { + + padding: 0 0 0 2em; + + } + + + + .row.gtr-uniform { + + margin-top: -2em; + + } + + + + .row.gtr-uniform > * { + + padding-top: 2em; + + } + + + + .row.gtr-150 { + + margin-top: 0; + + margin-left: -3em; + + } + + + + .row.gtr-150 > * { + + padding: 0 0 0 3em; + + } + + + + .row.gtr-150.gtr-uniform { + + margin-top: -3em; + + } + + + + .row.gtr-150.gtr-uniform > * { + + padding-top: 3em; + + } + + + + .row.gtr-200 { + + margin-top: 0; + + margin-left: -4em; + + } + + + + .row.gtr-200 > * { + + padding: 0 0 0 4em; + + } + + + + .row.gtr-200.gtr-uniform { + + margin-top: -4em; + + } + + + + .row.gtr-200.gtr-uniform > * { + + padding-top: 4em; + + } + + + + } + + + + @media screen and (max-width: 980px) { + + + + .row { + + display: flex; + + flex-wrap: wrap; + + box-sizing: border-box; + + align-items: stretch; + + } + + + + .row > * { + + box-sizing: border-box; + + } + + + + .row.gtr-uniform > * > :last-child { + + margin-bottom: 0; + + } + + + + .row.aln-left { + + justify-content: flex-start; + + } + + + + .row.aln-center { + + justify-content: center; + + } + + + + .row.aln-right { + + justify-content: flex-end; + + } + + + + .row.aln-top { + + align-items: flex-start; + + } + + + + .row.aln-middle { + + align-items: center; + + } + + + + .row.aln-bottom { + + align-items: flex-end; + + } + + + + .row > .imp-medium { + + order: -1; + + } + + + + .row > .col-1-medium { + + width: 8.33333%; + + } + + + + .row > .off-1-medium { + + margin-left: 8.33333%; + + } + + + + .row > .col-2-medium { + + width: 16.66667%; + + } + + + + .row > .off-2-medium { + + margin-left: 16.66667%; + + } + + + + .row > .col-3-medium { + + width: 25%; + + } + + + + .row > .off-3-medium { + + margin-left: 25%; + + } + + + + .row > .col-4-medium { + + width: 33.33333%; + + } + + + + .row > .off-4-medium { + + margin-left: 33.33333%; + + } + + + + .row > .col-5-medium { + + width: 41.66667%; + + } + + + + .row > .off-5-medium { + + margin-left: 41.66667%; + + } + + + + .row > .col-6-medium { + + width: 50%; + + } + + + + .row > .off-6-medium { + + margin-left: 50%; + + } + + + + .row > .col-7-medium { + + width: 58.33333%; + + } + + + + .row > .off-7-medium { + + margin-left: 58.33333%; + + } + + + + .row > .col-8-medium { + + width: 66.66667%; + + } + + + + .row > .off-8-medium { + + margin-left: 66.66667%; + + } + + + + .row > .col-9-medium { + + width: 75%; + + } + + + + .row > .off-9-medium { + + margin-left: 75%; + + } + + + + .row > .col-10-medium { + + width: 83.33333%; + + } + + + + .row > .off-10-medium { + + margin-left: 83.33333%; + + } + + + + .row > .col-11-medium { + + width: 91.66667%; + + } + + + + .row > .off-11-medium { + + margin-left: 91.66667%; + + } + + + + .row > .col-12-medium { + + width: 100%; + + } + + + + .row > .off-12-medium { + + margin-left: 100%; + + } + + + + .row.gtr-0 { + + margin-top: 0; + + margin-left: 0em; + + } + + + + .row.gtr-0 > * { + + padding: 0 0 0 0em; + + } + + + + .row.gtr-0.gtr-uniform { + + margin-top: 0em; + + } + + + + .row.gtr-0.gtr-uniform > * { + + padding-top: 0em; + + } + + + + .row.gtr-25 { + + margin-top: 0; + + margin-left: -0.375em; + + } + + + + .row.gtr-25 > * { + + padding: 0 0 0 0.375em; + + } + + + + .row.gtr-25.gtr-uniform { + + margin-top: -0.375em; + + } + + + + .row.gtr-25.gtr-uniform > * { + + padding-top: 0.375em; + + } + + + + .row.gtr-50 { + + margin-top: 0; + + margin-left: -0.75em; + + } + + + + .row.gtr-50 > * { + + padding: 0 0 0 0.75em; + + } + + + + .row.gtr-50.gtr-uniform { + + margin-top: -0.75em; + + } + + + + .row.gtr-50.gtr-uniform > * { + + padding-top: 0.75em; + + } + + + + .row { + + margin-top: 0; + + margin-left: -1.5em; + + } + + + + .row > * { + + padding: 0 0 0 1.5em; + + } + + + + .row.gtr-uniform { + + margin-top: -1.5em; + + } + + + + .row.gtr-uniform > * { + + padding-top: 1.5em; + + } + + + + .row.gtr-150 { + + margin-top: 0; + + margin-left: -2.25em; + + } + + + + .row.gtr-150 > * { + + padding: 0 0 0 2.25em; + + } + + + + .row.gtr-150.gtr-uniform { + + margin-top: -2.25em; + + } + + + + .row.gtr-150.gtr-uniform > * { + + padding-top: 2.25em; + + } + + + + .row.gtr-200 { + + margin-top: 0; + + margin-left: -3em; + + } + + + + .row.gtr-200 > * { + + padding: 0 0 0 3em; + + } + + + + .row.gtr-200.gtr-uniform { + + margin-top: -3em; + + } + + + + .row.gtr-200.gtr-uniform > * { + + padding-top: 3em; + + } + + + + } + + + + @media screen and (max-width: 736px) { + + + + .row { + + display: flex; + + flex-wrap: wrap; + + box-sizing: border-box; + + align-items: stretch; + + } + + + + .row > * { + + box-sizing: border-box; + + } + + + + .row.gtr-uniform > * > :last-child { + + margin-bottom: 0; + + } + + + + .row.aln-left { + + justify-content: flex-start; + + } + + + + .row.aln-center { + + justify-content: center; + + } + + + + .row.aln-right { + + justify-content: flex-end; + + } + + + + .row.aln-top { + + align-items: flex-start; + + } + + + + .row.aln-middle { + + align-items: center; + + } + + + + .row.aln-bottom { + + align-items: flex-end; + + } + + + + .row > .imp-small { + + order: -1; + + } + + + + .row > .col-1-small { + + width: 8.33333%; + + } + + + + .row > .off-1-small { + + margin-left: 8.33333%; + + } + + + + .row > .col-2-small { + + width: 16.66667%; + + } + + + + .row > .off-2-small { + + margin-left: 16.66667%; + + } + + + + .row > .col-3-small { + + width: 25%; + + } + + + + .row > .off-3-small { + + margin-left: 25%; + + } + + + + .row > .col-4-small { + + width: 33.33333%; + + } + + + + .row > .off-4-small { + + margin-left: 33.33333%; + + } + + + + .row > .col-5-small { + + width: 41.66667%; + + } + + + + .row > .off-5-small { + + margin-left: 41.66667%; + + } + + + + .row > .col-6-small { + + width: 50%; + + } + + + + .row > .off-6-small { + + margin-left: 50%; + + } + + + + .row > .col-7-small { + + width: 58.33333%; + + } + + + + .row > .off-7-small { + + margin-left: 58.33333%; + + } + + + + .row > .col-8-small { + + width: 66.66667%; + + } + + + + .row > .off-8-small { + + margin-left: 66.66667%; + + } + + + + .row > .col-9-small { + + width: 75%; + + } + + + + .row > .off-9-small { + + margin-left: 75%; + + } + + + + .row > .col-10-small { + + width: 83.33333%; + + } + + + + .row > .off-10-small { + + margin-left: 83.33333%; + + } + + + + .row > .col-11-small { + + width: 91.66667%; + + } + + + + .row > .off-11-small { + + margin-left: 91.66667%; + + } + + + + .row > .col-12-small { + + width: 100%; + + } + + + + .row > .off-12-small { + + margin-left: 100%; + + } + + + + .row.gtr-0 { + + margin-top: 0; + + margin-left: 0em; + + } + + + + .row.gtr-0 > * { + + padding: 0 0 0 0em; + + } + + + + .row.gtr-0.gtr-uniform { + + margin-top: 0em; + + } + + + + .row.gtr-0.gtr-uniform > * { + + padding-top: 0em; + + } + + + + .row.gtr-25 { + + margin-top: 0; + + margin-left: -0.25em; + + } + + + + .row.gtr-25 > * { + + padding: 0 0 0 0.25em; + + } + + + + .row.gtr-25.gtr-uniform { + + margin-top: -0.25em; + + } + + + + .row.gtr-25.gtr-uniform > * { + + padding-top: 0.25em; + + } + + + + .row.gtr-50 { + + margin-top: 0; + + margin-left: -0.5em; + + } + + + + .row.gtr-50 > * { + + padding: 0 0 0 0.5em; + + } + + + + .row.gtr-50.gtr-uniform { + + margin-top: -0.5em; + + } + + + + .row.gtr-50.gtr-uniform > * { + + padding-top: 0.5em; + + } + + + + .row { + + margin-top: 0; + + margin-left: -1em; + + } + + + + .row > * { + + padding: 0 0 0 1em; + + } + + + + .row.gtr-uniform { + + margin-top: -1em; + + } + + + + .row.gtr-uniform > * { + + padding-top: 1em; + + } + + + + .row.gtr-150 { + + margin-top: 0; + + margin-left: -1.5em; + + } + + + + .row.gtr-150 > * { + + padding: 0 0 0 1.5em; + + } + + + + .row.gtr-150.gtr-uniform { + + margin-top: -1.5em; + + } + + + + .row.gtr-150.gtr-uniform > * { + + padding-top: 1.5em; + + } + + + + .row.gtr-200 { + + margin-top: 0; + + margin-left: -2em; + + } + + + + .row.gtr-200 > * { + + padding: 0 0 0 2em; + + } + + + + .row.gtr-200.gtr-uniform { + + margin-top: -2em; + + } + + + + .row.gtr-200.gtr-uniform > * { + + padding-top: 2em; + + } + + + + } + + + + @media screen and (max-width: 480px) { + + + + .row { + + display: flex; + + flex-wrap: wrap; + + box-sizing: border-box; + + align-items: stretch; + + } + + + + .row > * { + + box-sizing: border-box; + + } + + + + .row.gtr-uniform > * > :last-child { + + margin-bottom: 0; + + } + + + + .row.aln-left { + + justify-content: flex-start; + + } + + + + .row.aln-center { + + justify-content: center; + + } + + + + .row.aln-right { + + justify-content: flex-end; + + } + + + + .row.aln-top { + + align-items: flex-start; + + } + + + + .row.aln-middle { + + align-items: center; + + } + + + + .row.aln-bottom { + + align-items: flex-end; + + } + + + + .row > .imp-xsmall { + + order: -1; + + } + + + + .row > .col-1-xsmall { + + width: 8.33333%; + + } + + + + .row > .off-1-xsmall { + + margin-left: 8.33333%; + + } + + + + .row > .col-2-xsmall { + + width: 16.66667%; + + } + + + + .row > .off-2-xsmall { + + margin-left: 16.66667%; + + } + + + + .row > .col-3-xsmall { + + width: 25%; + + } + + + + .row > .off-3-xsmall { + + margin-left: 25%; + + } + + + + .row > .col-4-xsmall { + + width: 33.33333%; + + } + + + + .row > .off-4-xsmall { + + margin-left: 33.33333%; + + } + + + + .row > .col-5-xsmall { + + width: 41.66667%; + + } + + + + .row > .off-5-xsmall { + + margin-left: 41.66667%; + + } + + + + .row > .col-6-xsmall { + + width: 50%; + + } + + + + .row > .off-6-xsmall { + + margin-left: 50%; + + } + + + + .row > .col-7-xsmall { + + width: 58.33333%; + + } + + + + .row > .off-7-xsmall { + + margin-left: 58.33333%; + + } + + + + .row > .col-8-xsmall { + + width: 66.66667%; + + } + + + + .row > .off-8-xsmall { + + margin-left: 66.66667%; + + } + + + + .row > .col-9-xsmall { + + width: 75%; + + } + + + + .row > .off-9-xsmall { + + margin-left: 75%; + + } + + + + .row > .col-10-xsmall { + + width: 83.33333%; + + } + + + + .row > .off-10-xsmall { + + margin-left: 83.33333%; + + } + + + + .row > .col-11-xsmall { + + width: 91.66667%; + + } + + + + .row > .off-11-xsmall { + + margin-left: 91.66667%; + + } + + + + .row > .col-12-xsmall { + + width: 100%; + + } + + + + .row > .off-12-xsmall { + + margin-left: 100%; + + } + + + + .row.gtr-0 { + + margin-top: 0; + + margin-left: 0em; + + } + + + + .row.gtr-0 > * { + + padding: 0 0 0 0em; + + } + + + + .row.gtr-0.gtr-uniform { + + margin-top: 0em; + + } + + + + .row.gtr-0.gtr-uniform > * { + + padding-top: 0em; + + } + + + + .row.gtr-25 { + + margin-top: 0; + + margin-left: -0.25em; + + } + + + + .row.gtr-25 > * { + + padding: 0 0 0 0.25em; + + } + + + + .row.gtr-25.gtr-uniform { + + margin-top: -0.25em; + + } + + + + .row.gtr-25.gtr-uniform > * { + + padding-top: 0.25em; + + } + + + + .row.gtr-50 { + + margin-top: 0; + + margin-left: -0.5em; + + } + + + + .row.gtr-50 > * { + + padding: 0 0 0 0.5em; + + } + + + + .row.gtr-50.gtr-uniform { + + margin-top: -0.5em; + + } + + + + .row.gtr-50.gtr-uniform > * { + + padding-top: 0.5em; + + } + + + + .row { + + margin-top: 0; + + margin-left: -1em; + + } + + + + .row > * { + + padding: 0 0 0 1em; + + } + + + + .row.gtr-uniform { + + margin-top: -1em; + + } + + + + .row.gtr-uniform > * { + + padding-top: 1em; + + } + + + + .row.gtr-150 { + + margin-top: 0; + + margin-left: -1.5em; + + } + + + + .row.gtr-150 > * { + + padding: 0 0 0 1.5em; + + } + + + + .row.gtr-150.gtr-uniform { + + margin-top: -1.5em; + + } + + + + .row.gtr-150.gtr-uniform > * { + + padding-top: 1.5em; + + } + + + + .row.gtr-200 { + + margin-top: 0; + + margin-left: -2em; + + } + + + + .row.gtr-200 > * { + + padding: 0 0 0 2em; + + } + + + + .row.gtr-200.gtr-uniform { + + margin-top: -2em; + + } + + + + .row.gtr-200.gtr-uniform > * { + + padding-top: 2em; + + } + + + + } + + + +/* Section/Article */ + + + + section.special, article.special { + + text-align: center; + + } + + + + header p { + + margin-top: -1em; + + } + + + + @media screen and (max-width: 736px) { + + + + header p { + + margin-top: 0; + + } + + + + } + + + +/* Icon */ + + + + .icon { + + text-decoration: none; + + border-bottom: none; + + position: relative; + + } + + + + .icon:before { + + -moz-osx-font-smoothing: grayscale; + + -webkit-font-smoothing: antialiased; + + display: inline-block; + + font-style: normal; + + font-variant: normal; + + text-rendering: auto; + + line-height: 1; + + text-transform: none !important; + + font-family: 'Font Awesome 5 Free'; + + font-weight: 400; + + } + + + + .icon > .label { + + display: none; + + } + + + + .icon:before { + + line-height: inherit; + + } + + + + .icon.solid:before { + + font-weight: 900; + + } + + + + .icon.brands:before { + + font-family: 'Font Awesome 5 Brands'; + + } + + + + .icon.style2 { + + -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out; + + -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out; + + -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out; + + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out; + + background-color: transparent; + + border: solid 1px #c9c9c9; + + border-radius: 4px; + + width: 2.65em; + + height: 2.65em; + + display: inline-block; + + text-align: center; + + line-height: 2.65em; + + color: inherit; + + } + + + + .icon.style2:before { + + font-size: 1.1em; + + } + + + + .icon.style2:hover { + + color: #f2849e; + + border-color: #f2849e; + + } + + + + .icon.style2:active { + + background-color: rgba(242, 132, 158, 0.1); + + } + + + +/* List */ + + + + ol { + + list-style: decimal; + + margin: 0 0 2em 0; + + padding-left: 1.25em; + + } + + + + ol li { + + padding-left: 0.25em; + + } + + + + ul { + + list-style: disc; + + margin: 0 0 2em 0; + + padding-left: 1em; + + } + + + + ul li { + + padding-left: 0.5em; + + } + + + + ul.alt { + + list-style: none; + + padding-left: 0; + + } + + + + ul.alt li { + + border-top: solid 1px #c9c9c9; + + padding: 0.5em 0; + + } + + + + ul.alt li:first-child { + + border-top: 0; + + padding-top: 0; + + } + + + + dl { + + margin: 0 0 2em 0; + + } + + + + dl dt { + + display: block; + + font-weight: 900; + + margin: 0 0 1em 0; + + } + + + + dl dd { + + margin-left: 2em; + + } + + + +/* Actions */ + + + + ul.actions { + + display: -moz-flex; + + display: -webkit-flex; + + display: -ms-flex; + + display: flex; + + cursor: default; + + list-style: none; + + margin-left: -1em; + + padding-left: 0; + + } + + + + ul.actions li { + + padding: 0 0 0 1em; + + vertical-align: middle; + + } + + + + ul.actions.special { + + -moz-justify-content: center; + + -webkit-justify-content: center; + + -ms-justify-content: center; + + justify-content: center; + + width: 100%; + + margin-left: 0; + + } + + + + ul.actions.special li:first-child { + + padding-left: 0; + + } + + + + ul.actions.stacked { + + -moz-flex-direction: column; + + -webkit-flex-direction: column; + + -ms-flex-direction: column; + + flex-direction: column; + + margin-left: 0; + + } + + + + ul.actions.stacked li { + + padding: 1.3em 0 0 0; + + } + + + + ul.actions.stacked li:first-child { + + padding-top: 0; + + } + + + + ul.actions.fit { + + width: calc(100% + 1em); + + } + + + + ul.actions.fit li { + + -moz-flex-grow: 1; + + -webkit-flex-grow: 1; + + -ms-flex-grow: 1; + + flex-grow: 1; + + -moz-flex-shrink: 1; + + -webkit-flex-shrink: 1; + + -ms-flex-shrink: 1; + + flex-shrink: 1; + + width: 100%; + + } + + + + ul.actions.fit li > * { + + width: 100%; + + } + + + + ul.actions.fit.stacked { + + width: 100%; + + } + + + + @media screen and (max-width: 480px) { + + + + ul.actions:not(.fixed) { + + -moz-flex-direction: column; + + -webkit-flex-direction: column; + + -ms-flex-direction: column; + + flex-direction: column; + + margin-left: 0; + + width: 100% !important; + + } + + + + ul.actions:not(.fixed) li { + + -moz-flex-grow: 1; + + -webkit-flex-grow: 1; + + -ms-flex-grow: 1; + + flex-grow: 1; + + -moz-flex-shrink: 1; + + -webkit-flex-shrink: 1; + + -ms-flex-shrink: 1; + + flex-shrink: 1; + + padding: 1em 0 0 0; + + text-align: center; + + width: 100%; + + } + + + + ul.actions:not(.fixed) li > * { + + width: 100%; + + } + + + + ul.actions:not(.fixed) li:first-child { + + padding-top: 0; + + } + + + + ul.actions:not(.fixed) li input[type="submit"], + + ul.actions:not(.fixed) li input[type="reset"], + + ul.actions:not(.fixed) li input[type="button"], + + ul.actions:not(.fixed) li button, + + ul.actions:not(.fixed) li .button { + + width: 100%; + + } + + + + ul.actions:not(.fixed) li input[type="submit"].icon:before, + + ul.actions:not(.fixed) li input[type="reset"].icon:before, + + ul.actions:not(.fixed) li input[type="button"].icon:before, + + ul.actions:not(.fixed) li button.icon:before, + + ul.actions:not(.fixed) li .button.icon:before { + + margin-left: -0.5rem; + + } + + + + } + + + +/* Icons */ + + + + ul.icons { + + cursor: default; + + list-style: none; + + padding-left: 0; + + margin: -1em 0 2em -1em; + + } + + + + ul.icons li { + + display: inline-block; + + padding: 1em 0 0 1em; + + } + + + +/* Form */ + + + + form { + + margin: 0 0 2em 0; + + overflow-x: hidden; + + } + + + + form > :last-child { + + margin-bottom: 0; + + } + + + + form > .fields { + + display: -moz-flex; + + display: -webkit-flex; + + display: -ms-flex; + + display: flex; + + -moz-flex-wrap: wrap; + + -webkit-flex-wrap: wrap; + + -ms-flex-wrap: wrap; + + flex-wrap: wrap; + + width: calc(100% + 3em); + + margin: -1.5em 0 2em -1.5em; + + } + + + + form > .fields > .field { + + -moz-flex-grow: 0; + + -webkit-flex-grow: 0; + + -ms-flex-grow: 0; + + flex-grow: 0; + + -moz-flex-shrink: 0; + + -webkit-flex-shrink: 0; + + -ms-flex-shrink: 0; + + flex-shrink: 0; + + padding: 1.5em 0 0 1.5em; + + width: calc(100% - 1.5em); + + } + + + + form > .fields > .field.half { + + width: calc(50% - 0.75em); + + } + + + + form > .fields > .field.third { + + width: calc(100%/3 - 0.5em); + + } + + + + form > .fields > .field.quarter { + + width: calc(25% - 0.375em); + + } + + + + @media screen and (max-width: 480px) { + + + + form > .fields { + + width: calc(100% + 3em); + + margin: -1.5em 0 2em -1.5em; + + } + + + + form > .fields > .field { + + padding: 1.5em 0 0 1.5em; + + width: calc(100% - 1.5em); + + } + + + + form > .fields > .field.half { + + width: calc(100% - 1.5em); + + } + + + + form > .fields > .field.third { + + width: calc(100% - 1.5em); + + } + + + + form > .fields > .field.quarter { + + width: calc(100% - 1.5em); + + } + + + + } + + + + label { + + display: block; + + font-size: 0.9em; + + font-weight: 900; + + margin: 0 0 1em 0; + + } + + + + input[type="text"], + + input[type="password"], + + input[type="email"], + + input[type="tel"], + + select, + + textarea { + + -moz-appearance: none; + + -webkit-appearance: none; + + -ms-appearance: none; + + appearance: none; + + background-color: transparent; + + border: none; + + border-radius: 0; + + border-bottom: solid 1px #c9c9c9; + + color: inherit; + + display: block; + + outline: 0; + + padding: 0; + + text-decoration: none; + + width: 100%; + + } + + + + input[type="text"]:invalid, + + input[type="password"]:invalid, + + input[type="email"]:invalid, + + input[type="tel"]:invalid, + + select:invalid, + + textarea:invalid { + + box-shadow: none; + + } + + + + input[type="text"]:focus, + + input[type="password"]:focus, + + input[type="email"]:focus, + + input[type="tel"]:focus, + + select:focus, + + textarea:focus { + + border-bottom-color: #f2849e; + + box-shadow: inset 0 -1px 0 0 #f2849e; + + } + + + + select { + + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23c9c9c9' /%3E%3C/svg%3E"); + + background-size: 1.25rem; + + background-repeat: no-repeat; + + background-position: calc(100% - 1rem) center; + + height: 3em; + + padding-right: 3em; + + text-overflow: ellipsis; + + } + + + + select option { + + background: #ffffff; + + } + + + + select:focus::-ms-value { + + background-color: transparent; + + } + + + + select::-ms-expand { + + display: none; + + } + + + + input[type="text"], + + input[type="password"], + + input[type="email"], + + select { + + height: 3em; + + } + + + + textarea { + + padding: 0; + + min-height: 3.75em; + + } + + + + input[type="checkbox"], + + input[type="radio"] { + + -moz-appearance: none; + + -webkit-appearance: none; + + -ms-appearance: none; + + appearance: none; + + display: block; + + float: left; + + margin-right: -2em; + + opacity: 0; + + width: 1em; + + z-index: -1; + + } + + + + input[type="checkbox"] + label, + + input[type="radio"] + label { + + text-decoration: none; + + color: #585858; + + cursor: pointer; + + display: inline-block; + + font-size: 1em; + + font-weight: 300; + + padding-left: 2.55em; + + padding-right: 0.75em; + + position: relative; + + } + + + + input[type="checkbox"] + label:before, + + input[type="radio"] + label:before { + + -moz-osx-font-smoothing: grayscale; + + -webkit-font-smoothing: antialiased; + + display: inline-block; + + font-style: normal; + + font-variant: normal; + + text-rendering: auto; + + line-height: 1; + + text-transform: none !important; + + font-family: 'Font Awesome 5 Free'; + + font-weight: 900; + + } + + + + input[type="checkbox"] + label:before, + + input[type="radio"] + label:before { + + border-radius: 4px; + + border: solid 1px #c9c9c9; + + content: ''; + + display: inline-block; + + font-size: 0.8em; + + height: 2.25em; + + left: 0; + + line-height: 2.25em; + + position: absolute; + + text-align: center; + + top: 0; + + width: 2.25em; + + } + + + + input[type="checkbox"]:checked + label:before, + + input[type="radio"]:checked + label:before { + + background: #585858; + + border-color: #585858; + + color: #ffffff; + + content: '\f00c'; + + } + + + + input[type="checkbox"]:focus + label:before, + + input[type="radio"]:focus + label:before { + + border-color: #f2849e; + + box-shadow: 0 0 0 1px #f2849e; + + } + + + + input[type="checkbox"] + label:before { + + border-radius: 4px; + + } + + + + input[type="radio"] + label:before { + + border-radius: 100%; + + } + + + +/* Box */ + + + + .box { + + border-radius: 4px; + + border: solid 1px #c9c9c9; + + margin-bottom: 2em; + + padding: 1.5em; + + } + + + + .box > :last-child, + + .box > :last-child > :last-child, + + .box > :last-child > :last-child > :last-child { + + margin-bottom: 0; + + } + + + + .box.alt { + + border: 0; + + border-radius: 0; + + padding: 0; + + } + + + +/* Image */ + + + + .image { + + border-radius: 4px; + + border: 0; + + display: inline-block; + + position: relative; + + } + + + + .image img { + + border-radius: 4px; + + display: block; + + } + + + + .image.left, .image.right { + + max-width: 40%; + + } + + + + .image.left img, .image.right img { + + width: 100%; + + } + + + + .image.left { + + float: left; + + padding: 0 1.5em 1em 0; + + top: 0.25em; + + } + + + + .image.right { + + float: right; + + padding: 0 0 1em 1.5em; + + top: 0.25em; + + } + + + + .image.fit { + + display: block; + + margin: 0 0 2em 0; + + width: 100%; + + } + + + + .image.fit img { + + width: 100%; + + } + + + + .image.main { + + display: block; + + margin: 0 0 3em 0; + + width: 100%; + + } + + + + .image.main img { + + width: 100%; + + } + + + + @media screen and (max-width: 736px) { + + + + .image.main { + + margin: 0 0 2em 0; + + } + + + + } + + + +/* Table */ + + + + .table-wrapper { + + -webkit-overflow-scrolling: touch; + + overflow-x: auto; + + } + + + + table { + + margin: 0 0 2em 0; + + width: 100%; + + } + + + + table tbody tr { + + border: solid 1px #c9c9c9; + + border-left: 0; + + border-right: 0; + + } + + + + table tbody tr:nth-child(2n + 1) { + + background-color: rgba(144, 144, 144, 0.075); + + } + + + + table td { + + padding: 0.75em 0.75em; + + } + + + + table th { + + font-size: 0.9em; + + font-weight: 900; + + padding: 0 0.75em 0.75em 0.75em; + + text-align: left; + + } + + + + table thead { + + border-bottom: solid 2px #c9c9c9; + + } + + + + table tfoot { + + border-top: solid 2px #c9c9c9; + + } + + + + table.alt { + + border-collapse: separate; + + } + + + + table.alt tbody tr td { + + border: solid 1px #c9c9c9; + + border-left-width: 0; + + border-top-width: 0; + + } + + + + table.alt tbody tr td:first-child { + + border-left-width: 1px; + + } + + + + table.alt tbody tr:first-child td { + + border-top-width: 1px; + + } + + + + table.alt thead { + + border-bottom: 0; + + } + + + + table.alt tfoot { + + border-top: 0; + + } + + + +/* Button */ + + + + input[type="submit"], + + input[type="reset"], + + input[type="button"], + + button, + + .button { + + -moz-appearance: none; + + -webkit-appearance: none; + + -ms-appearance: none; + + appearance: none; + + -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + + -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + + -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + + background-color: transparent; + + border-radius: 4px; + + border: 0; + + box-shadow: inset 0 0 0 2px #585858; + + color: #585858 !important; + + cursor: pointer; + + display: inline-block; + + font-size: 0.8em; + + font-weight: 900; + + height: 3.5em; + + letter-spacing: 0.35em; + + line-height: 3.45em; + + overflow: hidden; + + padding: 0 1.25em 0 1.6em; + + text-align: center; + + text-decoration: none; + + text-overflow: ellipsis; + + text-transform: uppercase; + + white-space: nowrap; + + } + + + + input[type="submit"].icon:before, + + input[type="reset"].icon:before, + + input[type="button"].icon:before, + + button.icon:before, + + .button.icon:before { + + margin-right: 0.5em; + + } + + + + input[type="submit"].fit, + + input[type="reset"].fit, + + input[type="button"].fit, + + button.fit, + + .button.fit { + + width: 100%; + + } + + + + input[type="submit"]:hover, + + input[type="reset"]:hover, + + input[type="button"]:hover, + + button:hover, + + .button:hover { + + color: #f2849e !important; + + box-shadow: inset 0 0 0 2px #f2849e; + + } + + + + input[type="submit"]:active, + + input[type="reset"]:active, + + input[type="button"]:active, + + button:active, + + .button:active { + + background-color: rgba(242, 132, 158, 0.1); + + } + + + + input[type="submit"].small, + + input[type="reset"].small, + + input[type="button"].small, + + button.small, + + .button.small { + + font-size: 0.6em; + + } + + + + input[type="submit"].large, + + input[type="reset"].large, + + input[type="button"].large, + + button.large, + + .button.large { + + font-size: 1em; + + } + + + + input[type="submit"].primary, + + input[type="reset"].primary, + + input[type="button"].primary, + + button.primary, + + .button.primary { + + box-shadow: none; + + background-color: #585858; + + color: #ffffff !important; + + } + + + + input[type="submit"].primary:hover, + + input[type="reset"].primary:hover, + + input[type="button"].primary:hover, + + button.primary:hover, + + .button.primary:hover { + + background-color: #f2849e; + + } + + + + input[type="submit"].primary:active, + + input[type="reset"].primary:active, + + input[type="button"].primary:active, + + button.primary:active, + + .button.primary:active { + + background-color: #ee5f81; + + } + + + + input[type="submit"].disabled, input[type="submit"]:disabled, + + input[type="reset"].disabled, + + input[type="reset"]:disabled, + + input[type="button"].disabled, + + input[type="button"]:disabled, + + button.disabled, + + button:disabled, + + .button.disabled, + + .button:disabled { + + pointer-events: none; + + opacity: 0.25; + + } + + + +/* Tiles */ + + + + .tiles { + + display: -moz-flex; + + display: -webkit-flex; + + display: -ms-flex; + + display: flex; + + -moz-flex-wrap: wrap; + + -webkit-flex-wrap: wrap; + + -ms-flex-wrap: wrap; + + flex-wrap: wrap; + + margin-left: 0%; + + margin-right: 0%; + + position: relative; + + + + } + + + + .tiles article { + + -moz-transition: -moz-transform 0.5s ease, opacity 0.5s ease; + + -webkit-transition: -webkit-transform 0.5s ease, opacity 0.5s ease; + + -ms-transition: -ms-transform 0.5s ease, opacity 0.5s ease; + + transition: transform 0.5s ease, opacity 0.5s ease; + + position: relative; + + width: 40%; + + /* width: calc(33.33333% - 2.5em); */ + + margin: 0; + + + + } + + + + .tiles article:hover { + + background: #9e8462; + + } + + + + .tiles article.style1{ + + border: 10px solid #E4AD9C; + + background: #000; + + border-radius: 50px; + + margin-right: 0; + + margin-left: 5em; + + -moz-transition: background 0.2s ease-in-out; + + -webkit-transition: background 0.2s ease-in-out; + + -ms-transition: background 0.2s ease-in-out; + + transition: background 0.2s ease-in-out; + + } + + + + .tiles article.style2{ + + margin-left: 5%; + + background: #000; + + margin-left: 0; + + margin-right: 5em; + + border-radius: 50px; + + border: 10px solid #9e8462; + + -moz-transition: background 0.2s ease-in-out; + + -webkit-transition: background 0.2s ease-in-out; + + -ms-transition: background 0.2s ease-in-out; + + transition: background 0.2s ease-in-out; + + } + + + + .tiles article.style1:hover{ + + background: #E4AD9C; + + } + + + + .tiles article.style2:hover{ + + background: #9e8462; + + } + + + + .tiles article > .image { + + -moz-transition: -moz-transform 0.5s ease; + + -webkit-transition: -webkit-transform 0.5s ease; + + -ms-transition: -ms-transform 0.5s ease; + + transition: transform 0.5s ease; + + position: relative; + + display: block; + + width: 100%; + + opacity: 0.3; + + border-radius: 30px; + + overflow: hidden; + + } + + + + .tiles article > .image img { + + display: block; + + width: 100%; + + } + + + + .tiles article > .image:before { + + pointer-events: none; + + -moz-transition: background-color 0.5s ease, opacity 0.5s ease; + + -webkit-transition: background-color 0.5s ease, opacity 0.5s ease; + + -ms-transition: background-color 0.5s ease, opacity 0.5s ease; + + transition: background-color 0.5s ease, opacity 0.5s ease; + + content: ''; + + display: block; + + position: absolute; + + top: 0; + + left: 0; + + width: 100%; + + height: 100%; + + opacity: 1.0; + + z-index: 1; + + opacity: 0.8; + + } + + + + .tiles article > .image:after { + + pointer-events: none; + + -moz-transition: opacity 0.5s ease; + + -webkit-transition: opacity 0.5s ease; + + -ms-transition: opacity 0.5s ease; + + transition: opacity 0.5s ease; + + content: ''; + + display: block; + + position: absolute; + + top: 0; + + left: 0; + + width: 100%; + + height: 100%; + + /*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 0.25px%3B stroke: %23ffffff%3B %7D%3C/style%3E%3Cline x1='0' y1='0' x2='100' y2='100' /%3E%3Cline x1='100' y1='0' x2='0' y2='100' /%3E%3C/svg%3E");*/ + + background-position: center; + + background-repeat: no-repeat; + + background-size: 100% 100%; + + opacity: 0.25; + + z-index: 2; + + } + + + + .tiles article > a { + + display: -moz-flex; + + display: -webkit-flex; + + display: -ms-flex; + + display: flex; + + -moz-flex-direction: column; + + -webkit-flex-direction: column; + + -ms-flex-direction: column; + + flex-direction: column; + + -moz-align-items: center; + + -webkit-align-items: center; + + -ms-align-items: center; + + align-items: center; + + -moz-justify-content: center; + + -webkit-justify-content: center; + + -ms-justify-content: center; + + justify-content: center; + + -moz-transition: background-color 0.5s ease, -moz-transform 0.5s ease; + + -webkit-transition: background-color 0.5s ease, -webkit-transform 0.5s ease; + + -ms-transition: background-color 0.5s ease, -ms-transform 0.5s ease; + + transition: background-color 0.5s ease, transform 0.5s ease; + + position: absolute; + + top: 0; + + left: 0; + + width: 100%; + + height: 100%; + + padding: 3em; + + border-radius: 4px; + + border-bottom: 0; + + color: #ffffff; + + text-align: center; + + text-decoration: none; + + z-index: 3; + + } + + + + .tiles article > a > :last-child { + + margin: 0; + + } + + + + .tiles article > a:hover { + + color: #ffffff !important; + + } + + + + .tiles article > a h2 { + + font-size: 52px; + + font-family: 'Abril Fatface', cursive; + + margin: 0; + + } + + + + .tiles article > a .content { + + -moz-transition: max-height 0.5s ease, opacity 0.5s ease; + + -webkit-transition: max-height 0.5s ease, opacity 0.5s ease; + + -ms-transition: max-height 0.5s ease, opacity 0.5s ease; + + transition: max-height 0.5s ease, opacity 0.5s ease; + + width: 100%; + + max-height: 0; + + line-height: 1.5; + + margin-top: 0.35em; + + opacity: 0; + + } + + + + .tiles article > a .content > :last-child { + + margin-bottom: 0; + + } + + + + .tiles article.style1 > .image:before { + + background-image: url(../../assets/img/beauty.jpg); + + background-size: cover; + + background-color: #efae9c; + + } + + + + .tiles article.style2 > .image:before { + + background-size: cover; + + background-image: url(../../assets/img/barber.jpg); + + background-color: #a16d58; + + } + + + + body:not(.is-touch) .tiles article:hover > .image { + + -moz-transform: scale(1.1); + + border-radius: 50px; + + -webkit-transform: scale(1.1); + + -ms-transform: scale(1.1); + + transform: scale(1.1); + + } + + + + body:not(.is-touch) .tiles article:hover > .image:before { + + background-color: #333333; + + opacity: 0.35; + + } + + + + body:not(.is-touch) .tiles article:hover > .image:after { + + opacity: 0; + + } + + + + body:not(.is-touch) .tiles article:hover .content { + + max-height: 15em; + + opacity: 1; + + } + + + + * + .tiles { + + margin-top: 3em; + + } + + + + body.is-preload .tiles article { + + -moz-transform: scale(0.9); + + -webkit-transform: scale(0.9); + + -ms-transform: scale(0.9); + + transform: scale(0.9); + + opacity: 0; + + } + + + + body.is-touch .tiles article .content { + + max-height: 15em; + + opacity: 1; + + } + + + + @media screen and (max-width: 1280px) { + + + + .tiles { + + margin: -1.25em 0 0 -1.25em; + + } + + + + .tiles article { + + width: calc(33.33333% - 1.25em); + + margin: 1.25em 0 0 1.25em; + + } + + + + } + + + + @media screen and (max-width: 980px) { + + + + .tiles { + + margin: -2.5em 0 0 -2.5em; + + } + + + + .tiles article { + + width: calc(50% - 2.5em); + + margin: 2.5em 0 0 2.5em; + + } + + + + } + + + + @media screen and (max-width: 736px) { + + + + .tiles { + + margin: -1.25em 0 0 -1.25em; + + } + + + + .tiles article { + + width: calc(50% - 1.25em); + + margin: 1.25em 0 0 1.25em; + + } + + + + .tiles article:hover > .image { + + -moz-transform: scale(1.0); + + -webkit-transform: scale(1.0); + + -ms-transform: scale(1.0); + + transform: scale(1.0); + + } + + + + } + + + + @media screen and (max-width: 480px) { + + + + .tiles { + + margin: 45px; + + } + + + + .tiles article { + + width: 100%; + + margin: 1.25em 0 2em 0; + + } + + + + .tiles article > a h2 {font-size: 24px;} + + + + } + + + +/* Header */ + + + + #header { + + padding: 8em 0 0.1em 0 ; + + text-align: center; + + } + + + +.inner header{ + + margin-top: 100px; + + text-align: center; + +} + + + +.header-logo{ + + width: 20%; + +} + + + + #header .logo { + + display: block; + + border-bottom: 0; + + color: inherit; + + font-weight: 900; + + letter-spacing: 0.35em; + + margin: 0 0 2.5em 0; + + text-decoration: none; + + text-transform: uppercase; + + display: inline-block; + + } + + + + #header .logo > * { + + display: inline-block; + + vertical-align: middle; + + } + + + + #header .logo .symbol { + + margin-right: 0.65em; + + } + + + + #header .logo .symbol img { + + display: block; + + width: 2em; + + height: 2em; + + } + + + + #header nav { + + position: fixed; + + right: 2em; + + top: 2em; + + z-index: 10000; + + } + + + + #header nav ul { + + display: -moz-flex; + + display: -webkit-flex; + + display: -ms-flex; + + display: flex; + + -moz-align-items: center; + + -webkit-align-items: center; + + -ms-align-items: center; + + align-items: center; + + list-style: none; + + margin: 0; + + padding: 0; + + } + + + + #header nav ul li { + + display: block; + + padding: 0; + + } + + + + #header nav ul li a { + + display: block; + + position: relative; + + height: 3em; + + line-height: 3em; + + padding: 0 1.5em; + + background-color: rgba(255, 255, 255, 0.5); + + border-radius: 4px; + + border: 0; + + font-size: 0.8em; + + font-weight: 900; + + letter-spacing: 0.35em; + + text-transform: uppercase; + + } + + + + #header nav ul li a[href="#menu"] { + + -webkit-tap-highlight-color: transparent; + + width: 4em; + + text-indent: 4em; + + font-size: 1em; + + overflow: hidden; + + padding: 0; + + white-space: nowrap; + + } + + + + #header nav ul li a[href="#menu"]:before, #header nav ul li a[href="#menu"]:after { + + -moz-transition: opacity 0.2s ease; + + -webkit-transition: opacity 0.2s ease; + + -ms-transition: opacity 0.2s ease; + + transition: opacity 0.2s ease; + + content: ''; + + display: block; + + position: absolute; + + top: 0; + + left: 0; + + width: 100%; + + height: 100%; + + background-position: center; + + background-repeat: no-repeat; + + background-size: 2em 2em; + + } + + + + #header nav ul li a[href="#menu"]:before { + + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %23f2849e%3B %7D%3C/style%3E%3Cline x1='0' y1='25' x2='100' y2='25' /%3E%3Cline x1='0' y1='50' x2='100' y2='50' /%3E%3Cline x1='0' y1='75' x2='100' y2='75' /%3E%3C/svg%3E"); + + opacity: 0; + + } + + + + #header nav ul li a[href="#menu"]:after { + + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %23585858%3B %7D%3C/style%3E%3Cline x1='0' y1='25' x2='100' y2='25' /%3E%3Cline x1='0' y1='50' x2='100' y2='50' /%3E%3Cline x1='0' y1='75' x2='100' y2='75' /%3E%3C/svg%3E"); + + opacity: 1; + + } + + + + #header nav ul li a[href="#menu"]:hover:before { + + opacity: 1; + + } + + + + #header nav ul li a[href="#menu"]:hover:after { + + opacity: 0; + + } + + + + @media screen and (max-width: 736px) { + + + + #header { + + padding: 4em 0 0.1em 0 ; + + } + + + + #header nav { + + right: 0.5em; + + top: 0.5em; + + } + + + + #header nav ul li a[href="#menu"]:before, #header nav ul li a[href="#menu"]:after { + + background-size: 1.5em 1.5em; + + } + + + + } + + + + + + @media screen and (max-width: 480px) { + + + + .header-logo{ + + width: 50%; + + margin-bottom: 0em; + +} + + + +} + + + + + + + +/* Menu */ + + + + #wrapper { + + -moz-transition: opacity 0.45s ease; + + -webkit-transition: opacity 0.45s ease; + + -ms-transition: opacity 0.45s ease; + + transition: opacity 0.45s ease; + + opacity: 1; + + } + + + + #menu { + + -moz-transform: translateX(22em); + + -webkit-transform: translateX(22em); + + -ms-transform: translateX(22em); + + transform: translateX(22em); + + -moz-transition: -moz-transform 0.45s ease, visibility 0.45s; + + -webkit-transition: -webkit-transform 0.45s ease, visibility 0.45s; + + -ms-transition: -ms-transform 0.45s ease, visibility 0.45s; + + transition: transform 0.45s ease, visibility 0.45s; + + position: fixed; + + top: 0; + + right: 0; + + width: 22em; + + max-width: 80%; + + height: 100%; + + -webkit-overflow-scrolling: touch; + + background: #585858; + + color: #ffffff; + + cursor: default; + + visibility: hidden; + + z-index: 10002; + + } + + + + #menu > .inner { + + -moz-transition: opacity 0.45s ease; + + -webkit-transition: opacity 0.45s ease; + + -ms-transition: opacity 0.45s ease; + + transition: opacity 0.45s ease; + + -webkit-overflow-scrolling: touch; + + position: absolute; + + top: 0; + + left: 0; + + width: 100%; + + height: 100%; + + padding: 2.75em; + + opacity: 0; + + overflow-y: auto; + + } + + + + #menu > .inner > ul { + + list-style: none; + + margin: 0 0 1em 0; + + padding: 0; + + } + + + + #menu > .inner > ul > li { + + padding: 0; + + border-top: solid 1px rgba(255, 255, 255, 0.15); + + } + + + + #menu > .inner > ul > li a { + + display: block; + + padding: 1em 0; + + line-height: 1.5; + + border: 0; + + color: inherit; + + } + + + + #menu > .inner > ul > li:first-child { + + border-top: 0; + + margin-top: -1em; + + } + + + + #menu > .close { + + -moz-transition: opacity 0.45s ease, -moz-transform 0.45s ease; + + -webkit-transition: opacity 0.45s ease, -webkit-transform 0.45s ease; + + -ms-transition: opacity 0.45s ease, -ms-transform 0.45s ease; + + transition: opacity 0.45s ease, transform 0.45s ease; + + -moz-transform: scale(0.25) rotate(180deg); + + -webkit-transform: scale(0.25) rotate(180deg); + + -ms-transform: scale(0.25) rotate(180deg); + + transform: scale(0.25) rotate(180deg); + + -webkit-tap-highlight-color: transparent; + + display: block; + + position: absolute; + + top: 2em; + + left: -6em; + + width: 6em; + + text-indent: 6em; + + height: 3em; + + border: 0; + + font-size: 1em; + + opacity: 0; + + overflow: hidden; + + padding: 0; + + white-space: nowrap; + + } + + + + #menu > .close:before, #menu > .close:after { + + -moz-transition: opacity 0.2s ease; + + -webkit-transition: opacity 0.2s ease; + + -ms-transition: opacity 0.2s ease; + + transition: opacity 0.2s ease; + + content: ''; + + display: block; + + position: absolute; + + top: 0; + + left: 0; + + width: 100%; + + height: 100%; + + background-position: center; + + background-repeat: no-repeat; + + background-size: 2em 2em; + + } + + + + #menu > .close:before { + + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %23f2849e%3B %7D%3C/style%3E%3Cline x1='15' y1='15' x2='85' y2='85' /%3E%3Cline x1='85' y1='15' x2='15' y2='85' /%3E%3C/svg%3E"); + + opacity: 0; + + } + + + + #menu > .close:after { + + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 8px%3B stroke: %23585858%3B %7D%3C/style%3E%3Cline x1='15' y1='15' x2='85' y2='85' /%3E%3Cline x1='85' y1='15' x2='15' y2='85' /%3E%3C/svg%3E"); + + opacity: 1; + + } + + + + #menu > .close:hover:before { + + opacity: 1; + + } + + + + #menu > .close:hover:after { + + opacity: 0; + + } + + + + @media screen and (max-width: 736px) { + + + + #menu { + + -moz-transform: translateX(16.5em); + + -webkit-transform: translateX(16.5em); + + -ms-transform: translateX(16.5em); + + transform: translateX(16.5em); + + width: 16.5em; + + } + + + + #menu > .inner { + + padding: 2.75em 1.5em; + + } + + + + #menu > .close { + + top: 0.5em; + + left: -4.25em; + + width: 4.25em; + + text-indent: 4.25em; + + } + + + + #menu > .close:before, #menu > .close:after { + + background-size: 1.5em 1.5em; + + } + + + + } + + + + body.is-menu-visible #wrapper { + + pointer-events: none; + + cursor: default; + + opacity: 0.25; + + } + + + + body.is-menu-visible #menu { + + -moz-transform: translateX(0); + + -webkit-transform: translateX(0); + + -ms-transform: translateX(0); + + transform: translateX(0); + + visibility: visible; + + } + + + + body.is-menu-visible #menu > * { + + opacity: 1; + + } + + + + body.is-menu-visible #menu .close { + + -moz-transform: scale(1.0) rotate(0deg); + + -webkit-transform: scale(1.0) rotate(0deg); + + -ms-transform: scale(1.0) rotate(0deg); + + transform: scale(1.0) rotate(0deg); + + opacity: 1; + + } + + + +/* Main */ + + + + #main { + + padding: 0em 0 6em 0 ; + + } + + + + @media screen and (max-width: 736px) { + + + + #main { + + padding: 0em 0 4em 0 ; + + } + + + + } + + + +/* Footer */ + + + + #footer { + + padding: 5em 0 6em 0 ; + + background-color: #f6f6f6; + + } + + + + #footer > .inner { + + display: -moz-flex; + + display: -webkit-flex; + + display: -ms-flex; + + display: flex; + + -moz-flex-wrap: wrap; + + -webkit-flex-wrap: wrap; + + -ms-flex-wrap: wrap; + + flex-wrap: wrap; + + -moz-flex-direction: row; + + -webkit-flex-direction: row; + + -ms-flex-direction: row; + + flex-direction: row; + + } + + + + #footer > .inner > * > :last-child { + + margin-bottom: 0; + + } + + + + #footer > .inner section:nth-child(1) { + + width: calc(66% - 2.5em); + + margin-right: 2.5em; + + } + + + + #footer > .inner section:nth-child(2) { + + width: calc(33% - 2.5em); + + margin-left: 2.5em; + + } + + + + #footer > .inner .copyright { + + width: 100%; + + padding: 0; + + margin-top: 5em; + + list-style: none; + + font-size: 0.8em; + + color: rgba(88, 88, 88, 0.5); + + } + + + + #footer > .inner .copyright a { + + color: inherit; + + } + + + + #footer > .inner .copyright li { + + display: inline-block; + + border-left: solid 1px rgba(88, 88, 88, 0.15); + + line-height: 1; + + padding: 0 0 0 1em; + + margin: 0 0 0 1em; + + } + + + + #footer > .inner .copyright li:first-child { + + border-left: 0; + + padding-left: 0; + + margin-left: 0; + + } + + + + @media screen and (max-width: 1280px) { + + + + #footer { + + padding: 5em 0 3em 0 ; + + } + + + + #footer > .inner section:nth-child(1) { + + width: calc(66% - 1.25em); + + margin-right: 1.25em; + + } + + + + #footer > .inner section:nth-child(2) { + + width: calc(33% - 1.25em); + + margin-left: 1.25em; + + } + + + + } + + + + @media screen and (max-width: 980px) { + + + + #footer > .inner section:nth-child(1) { + + width: 66%; + + margin-right: 0; + + } + + + + #footer > .inner section:nth-child(2) { + + width: calc(33% - 2.5em); + + margin-left: 2.5em; + + } + + + + } + + + + @media screen and (max-width: 736px) { + + + + #footer { + + padding: 3em 0 1em 0 ; + + } + + + + #footer > .inner { + + -moz-flex-direction: column; + + -webkit-flex-direction: column; + + -ms-flex-direction: column; + + flex-direction: column; + + } + + + + #footer > .inner section:nth-child(1) { + + width: 100%; + + margin-right: 0; + + margin: 3em 0 0 0; + + } + + + + #footer > .inner section:nth-child(2) { + + -moz-order: -1; + + -webkit-order: -1; + + -ms-order: -1; + + order: -1; + + width: 100%; + + margin-left: 0; + + } + + + + #footer > .inner .copyright { + + margin-top: 3em; + + } + + + + } + + + + @media screen and (max-width: 480px) { + + + + #footer > .inner .copyright { + + margin-top: 3em; + + } + + + + #footer > .inner .copyright li { + + border-left: 0; + + padding-left: 0; + + margin: 0.75em 0 0 0; + + display: block; + + line-height: inherit; + + } + + + + #footer > .inner .copyright li:first-child { + + margin-top: 0; + + } + + + + } + + + +/* Wrapper */ + + + + #wrapper > * > .inner { + + width: 100%; + + max-width: 68em; + + margin: 0 auto; + + padding: 0 2.5em; + + } + + + + @media screen and (max-width: 736px) { + + + + #wrapper > * > .inner { + + padding: 0 1.25em; + + } + + + + } + + + + + +/* Responsive items */ + + + + + + + + @media screen and (max-width: 1280px) { + + + + .header-logo { + + width: 30%; + + margin-bottom: 2em; + + } + + + + .tiles{ + + margin:0; + + text-align: center; + + display: flex; + + } + + + + .tiles article.style1 { + + position: absolute; + + right: 0; + + margin-left: 0; + + + + } + + .tiles article.style2 { + + margin-right: 0; + + } + + + + + + .tiles article > a h2 { + + font-size: 36px; + + } + + + + + + } + + + + @media screen and (max-width: 980px) { + + + + + + + + } + + + + @media screen and (max-width: 736px) { + + .tiles article > a h2 { + + font-size: 30px; + + } + + + + .header-logo { + + width: 70%; + + + + + + } + + + + @media screen and (max-width: 480px) { + + + + .tiles article.style1, .tiles article.style2{ + + border-radius: 35px; + + margin-left: 2em; + + margin-right: 2em; + + } + + + + .tiles article.style1{ + + position: relative; + + border: 7px solid #E4AD9C; + + } + + + + .tiles article.style2{ + + border: 7px solid #9e8462; + + } + + + + } + + + + + + + + + + + + + + + + + + + diff --git a/assets/css/old/noscript.css b/assets/css/old/noscript.css new file mode 100644 index 0000000..3839852 --- /dev/null +++ b/assets/css/old/noscript.css @@ -0,0 +1,15 @@ +/* + Phantom by Pixelarity + pixelarity.com | hello@pixelarity.com + License: pixelarity.com/license +*/ + +/* Tiles */ + + body.is-preload .tiles article { + -moz-transform: none; + -webkit-transform: none; + -ms-transform: none; + transform: none; + opacity: 1; + } \ No newline at end of file diff --git a/assets/css/responsive.css b/assets/css/responsive.css new file mode 100644 index 0000000..e12c067 --- /dev/null +++ b/assets/css/responsive.css @@ -0,0 +1,156 @@ +/* Small devices (landscape phones, 320px and up) */ +@media (min-width: 320px) { + .totalPanelContainer, #totalPanel { + width: 100%; + max-width:440px; + } + + .bookingPhone, .bookingEmail, .bookingName{ + margin: 0 1em; + width: 92%!important; + padding: 0; + max-width: 500px; + } + + .totalPrice, .totalSelectedTime { + width: 100%; + } + + .serviceTable { + width: 90%!important; + } + + .bookingContainer { + width: auto; + } + + .totalPanelContainer { + width: auto; + } + + html.rd-navbar-fixed-linked .page { + padding-top: 0; + } + + .bookingContainer { + margin-top: 0; + } + + html.rd-navbar-fixed-linked .page { + padding-top: 0; + } + + .bookingEmailTitle, .bookingPhoneTitle { + text-align: center; + } + + .g-recaptcha { + top: 62px; + } + + #bookingStep3 { + min-height: 590px; + } + +} + +/* Small devices (landscape phones, 375px and up) */ +@media (min-width: 375px) { + +} + +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) { + .totalPanelContainer { + width: 95%; + } +} + +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) { + .serviceTable { + width: 90%!important; + } + + .bookingPhone, .bookingEmail, .bookingName{ + width: 100%!important; + margin: 0 auto; + } + + .g-recaptcha { + top: -30px; + } + + .bookingContainer { + width: 700px; + } + + .totalPanelContainer { + width: 440px; + } + + .bookingContainer { + margin-top: 115px; + } + + html.rd-navbar-fixed-linked .page { + padding-top: 56px; + } + + .bookingEmailTitle, .bookingPhoneTitle { + text-align: right; + width: 200px; + } + + .g-recaptcha { + top: 8px; + } + + #bookingStep3 { + min-height: 540px; + } + + .bookingName, .bookingEmail, .bookingPhone { + width: 250px; + } +} + +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) { + +} + +/* Extra large devices (large desktops, 1200px and up) */ +@media (min-width: 1200px) { + + +} + +/* Extra large devices (large desktops, 2000px and up) */ +@media (min-width: 2000px) { + + +} + +/* Extra large devices (large desktops, 2500px and up) */ +@media (min-width: 2500px) { + +} + +/* Extra large devices (large desktops, 3000px and up) */ +@media (min-width: 3500px) { + +} + +/* Extra large devices (large desktops, 4500px and up) */ +@media (min-width: 4500px) { + +} + +/* Extra large devices (large desktops, 5000px and up) */ +@media (min-width: 5000px) { + +} + + + diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..74528e1 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,962 @@ +.steps-indicator { + right: 0; + bottom: 0; + left: 0; + margin: 0; + padding: 20px 0 0 0; + height: 30px; + list-style: none; +} + +.steps-indicator li { + position: relative; + float: left; + margin: 0; + padding: 0; + padding-top: 10px; + text-align: center; + line-height: 15px; +} + +.steps-indicator.steps-3 li { + width: calc(100%/3); +} + +.steps-indicator li.current, .steps-indicator li.editing { + pointer-events: none; +} + +.steps-indicator { + height: 100px; + position:relative; +} + +.bookingContainer{ + margin:0 auto; + margin-top: 115px; + /*display:inline-block;*/ + width:700px; + position:relative; +} + +.stepTitleContainer{ + +} + +.stepCircle{ + height:20px; + width:20px; + margin:5px auto; + border-radius:15px; + background-color: lightgray; +} + +.activeStep{ + background-color:rgb(9, 94, 13); +} + +.stepLine{ + position:absolute; + top: 47%; + left: 50%; + right: -116px; + z-index: -100; + width: 100%; + border: 1px solid lightgray; +} + +.stepTitle{ + text-align:center; + font-size:15px; +} + +.bookingTitle{ + font-size:20px; + text-align: center; + text-transform: uppercase; + margin-bottom:20px; + font-weight:bold; +} + +.bookingTable{ + +} + +.inner{ + text-align: center; +} + +.BookingStepContainer{ + display:none; + position:relative; + min-height: 355px; + margin-bottom: 50px; +} + +#bookingStep1{ + display:block; +} + +.bookingButtonContainer{ + position: absolute; + bottom: 10px; + left: 10px; + right: 10px; + height: 45px; +} + +.bookingButtonContainer button{ + position: absolute; + padding: 15px; + height: auto; + background-color: lightgray; + line-height: 15px; +} + +.leftButton{ + left:0; +} + +.rightButton{ + right:0; +} + +.bookingSubmit{ + position: absolute; + padding: 15px!important; + height: auto!important; + line-height: 15px!important; + -moz-appearance: auto; + -webkit-appearance: auto; + -ms-appearance: auto; + appearance: auto; + position: absolute; + top: 0px; +} + +.bookingButton{ + position: absolute; + padding: 15px!important; + height: auto!important; + line-height: 15px!important; +} + +#datepicker{ + width: 300px; +} + +.availableTimesContainerTitle{ + +} + +.bookingResultsWrapper{ + display:none; +} + +#bookingStep3 p{ + margin: 0 0 1em 0; +} + +.availableTimes{ + margin-bottom: 70px; +} + +.availableBookingTime{ + padding:10px; + display:inline-block; + margin-right:10px; + margin-bottom:10px; + cursor:pointer; + width:60px; + height:46px; + background-color: #19AFCA; + color: white; +} + +.availableBookingTime span{ + pointer-events: none; +} + +#servicelength{ + -moz-appearance: auto; + -webkit-appearance: auto; + -ms-appearance: auto; + appearance: auto; + display:none; +} + +.serviceTable{ + display: table; + width:90%; + border-collapse: collapse; + margin:10px auto; + margin-bottom:100px; +} + +.serviceHeader{ + display: table-row; + font-weight:bold; +} + +.serviceRow{ + display: table-row; + position:relative; +} + +.serviceCol{ + display: table-cell; + vertical-align: middle; + text-align: left; + position:relative; +} + +.serviceNameCol{ + width:60%; + text-align: left; + vertical-align: middle; + padding-left: 5px; +} + +.servicePriceCol{ + width:20%; + text-align: right; + min-width: 42px; + width:65px; +} + +.serviceQuantityCol{ + width:40px; +} + +.serviceInfoCol{ + width:5%; + padding-left: 10px; +} + +.serviceCheckCol{ + width:5%; +} + +.serviceInfoIcon{ + width: 25px; + height: 25px; + position: relative; + cursor: pointer; +} + +.serviceInfoLabel{ + position:absolute; + top: 8px; + right: 27px; + width:150px; + text-wrap: pretty; + border:1px solid gray; + border-radius:5px; + background-color: white; + box-shadow: 5px 5px 5px rgba(0,0,0,0.1); + visibility: hidden; + cursor: pointer; + font-size:10px; + padding:5px; + line-height: normal; + z-index: 100; +} + +.serviceInfoIcon .fa-info-circle{ + pointer-events: none; + position:absolute; + top:0; + left:0; + font-size:25px; + cursor: pointer; + z-index: -50; +} + +.serviceInfoIcon:hover .serviceInfoLabel{ + visibility: visible; +} + + +.serviceCheckCol input[type="checkbox"]{ + width:20px; + height:20px; + display:block; + opacity:1; + margin-left:5px; + -moz-appearance:auto; + -webkit-appearance: auto; + -ms-appearance: auto; + appearance: auto; + cursor:pointer; +} + +.serviceCol h4{ + margin-top:10px; + margin-bottom:0; + margin-left:5px; + position: relative; + left: 60px; +} + +.workerTable{ + display: block; + width: 430px; + margin:10px auto; + margin-bottom:100px; + height:85px; +} + +.profileRow{ + display: block; + height: 87px; + cursor: pointer; +} + +.profileRadioBtn{ + width: 35px; + height: 85px; +} + +.profileCell{ + display: inline-block; + float:left; + vertical-align: middle; + text-align: left; +} + +.profileImage{ + width: 75px; + height: 75px; + margin-top: 5px; + margin-left: 5px; + border-radius: 45px; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; +} + +.profileImage img{ + width:100%; +} + +.profileRadioBtn input[type="radio"]{ + -moz-appearance: auto; + -webkit-appearance: auto; + -ms-appearance: auto; + appearance: auto; + opacity: 1; + margin:0 auto; + line-height:85px; + cursor:pointer; + width: 20px; + height: 20px; + z-index: 100; + position: relative; + top: 30px; + left: 6px; +} + +.profileName{ + padding-left: 10px; + font-weight: bold; + text-align: left; + line-height: 85px; + font-size: 18px; +} + +.profileDescription{ + padding-left: 10px; + text-align: left; + max-width: 300px; + line-height: 18px; + display: -webkit-box; + -webkit-line-clamp: 4; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.bookingHeader{ + text-align:center; + margin:20px auto; +} + +.totalPanelContainer{ + position: fixed; + top: 100px; + right: 0; + width: 440px; + z-index: 300; +} + +#totalPanel{ + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + box-shadow: 5px 5px 5px rgba(0,0,0,0.1); + width: 440px; + display: none; + z-index: 100; +} + +#totalPanelBtnContainer{ + position:absolute; + right:0px; + top:0px; + bottom:0px; +} + +#totalPanelBtn{ + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 20px; + cursor: pointer; + min-height: 108px; + display:none; +} + +#totalPanelBtn i{ + color:white; + font-size:25px; + position:absolute; + left: 50%; + top:50%; + transform: translate(-50%, -50%); +} + +.arrow-right { + width: 0; + height: 0; + border-top: 20px solid transparent; + border-bottom: 20px solid transparent; + border-left: 20px solid #1d2726; + position: absolute; + top: 5px; + right: -11px; + z-index: 200; + } + +.panel-heading{ + font-size: 23px; + margin-top: 20px; + text-align: center; + color: #19AFCA; + font-weight: 600; + /* margin: 50px 20px 0 20px; */ + position: relative; + /* left: 60px; */ + margin-top: 10px; + margin-bottom: 0; + margin-left: 5px; + font-size: 22px; +} + +.selectedServiceTable{ + display: table; + width: 100%; + border-collapse: collapse; + margin: 10px auto; + margin-bottom: 45px; + text-align: left; +} + +.totalServiceRow{ + display: table-row; +} + +.totalSelectedServiceName{ + padding-left: 10px; +} + +.totalSelectedServicePrice{ + display: table-cell; + vertical-align: middle; + text-align: left; +} + +.selectedServiceCol{ + +} + +.serviceContent{ + padding-right: 20px; +} + +.totalPrice{ + position: absolute; + left: 0; + bottom: 10px; + font-size: 20px; + font-weight: bold; + text-align: center; + text-align: right; + width: 100%; + padding-right: 30px; +} + +.totalSelectedTime{ + position: absolute; + left: 0; + bottom: 10px; + font-size: 20px; + font-weight: bold; + text-align: center; + text-align: Left; + width: 100%; + padding-left: 10px; +} + +.totalPrice span{ + margin:0 auto; +} + +.totalSelectedServicePrice{ + text-align: right; + width: 110px; +} + +.serviceTime{ + display: none; +} + +.totalTitle{ + font-size: 15px; +} + +.ui-datepicker-inline{ + margin: 0 auto; +} + +.bookingName, .bookingEmail, .bookingPhone{ + height: 2.5em; + max-width: 500px; + margin: 0 auto; +} + +.bookingEmailTitle, .bookingPhoneTitle{ + margin-bottom:0; + margin-top:15px; +} + +.bookingThankYouTitle{ + margin-top:150px; + font-weight:bold; + font-size:20px; + color:#19AFCA;; + text-transform:uppercase; +} + +.bookingThankYouMessageTitle{ + +} + +.bookingCalendar{ + float:left; + margin-top: 10px; + margin-left: 10px; +} + +.bookingResultsWrapper{ + float: left; + width: 378px; + margin-left: 10px; + margin-top: 7px; +} + +#bookingStep3{ + min-height: 540px; +} + +#serviceBookingDate{ + font-size: 20px; + text-align: center; + padding: 10px; + font-weight: 500; + display:none; + padding: 10px 0px 0px 0px; +} + +#serviceBookingTime{ + font-size: 20px; + text-align: center; + padding: 10px; + font-weight: 500; + display:none; + padding: 10px 0px 0px 0px; +} + +.serviceBookingprofileRowContainer{ + +} + +.serviceBookingprofileImage{ + width: 60px; + height: 60px; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + float: left; + margin-right: 10px; + background-color: white; + border-radius: 45px; + margin-top: 5px; + margin-left: 5px; +} + +.serviceBookingprofileName{ + float: left; + font-size: 20px; + text-align: left; + height: 60px; + line-height: 65px; + margin-top: 5px; +} + +.serviceBookingWorkerContainer{ + display:none; + height:85px; +} + +.selectedTime{ + background-color:#a5705b; + color:white; +} + +#bookingStep4{ + min-height:460px; +} + +.g-recaptcha{ + position: absolute; + top: -8px; + left: 50%; + transform: translate(-50%, 0); +} + +.activeService{ + color:gray; + } + + .inactiveService{ + color:lightgray; + } + + .serviceIconsContainer{ + display:inline-block; + margin: 10px auto; +} + +.serviceBtn{ + width: 100px; + height: 100px; + border-radius: 20px; + border: 1px solid gray; + background-size: 80%; + background-position: center center; + background-repeat:no-repeat; + display: inline-block; + background-color:white; +} + +.serviceBtn:hover{ + background-color:#19AFCA; + cursor:pointer; +} + +#cleaningService{ + background-image:url('../img/icons/mop.png'); +} + +#carService{ + background-image:url('../img/icons/car-service.png'); +} + +#helphandService{ + background-image:url('../img/icons/technician.png'); +} + +#gardenService{ + background-image:url('../img/icons/trimming.png'); +} + +#houseService{ + background-image:url('../img/icons/give.png'); +} + +#buildService{ + background-image:url('../img/icons/construction.png'); +} + +.activeServiceButton{ + background-color: #19AFCA; +} + +#cleaningServiceContent{ + display:block; +} + +.serviceContainer{ + display:none; +} + +.xClass{ + position: absolute; + bottom: 15px; + width: 10px; + height: 25px; +} + +.bookingStartTitle{ + text-align: center; + color: #19AFCA; + font-weight: 600; + /* margin: 50px 20px 0 20px; */ + position: relative; + /* left: 60px; */ + margin-top: 10px; + margin-bottom: 0; + margin-left: 5px; + font-size: 22px; +} + +.ui-datepicker-week-end a{ + background-image: none; + color: darkred!important; +} + +.formTitle{ + font-size: 15px; + text-transform: uppercase; + color: gray; + display: block; + text-align: center; + margin: 0 auto; + margin-top: 20px; + max-width: 500px; + width: auto; + min-height: 30px; + height: auto; + text-align: center; +} + + +.formInputBox { + text-align: center; + font-size: 18px; + padding: 5px; + border: 1px solid lightgray; + /*height: 25px;*/ + height: 25px; + max-width: 490px; + margin: 10px auto; + display: block; + width:95%; + margin-top: 0; +} + +.formTextarea { + text-align: center; + font-size: 15px; + padding: 5px; + border: 1px solid lightgray; + height: 100px; + min-height: 100px; + max-height: 100px; + max-width: 490px; + margin: 10px auto; + display: block; + width: 500px; + min-width: 500px; + max-width: 500px; + flex-wrap: wrap; + text-align: justify; + white-space: normal; +} + +.formDropdownBox { + text-align: center; + line-height: 35px; + font-size: 18px; + padding: 5px 0; + border: 1px solid lightgray; + height: 35px; + max-width: 500px; + display: block; + margin: 0 auto; + text-align-last: center; + width:100%; +} +.formRow { + margin-bottom:20px; + text-align: center; +} + + + +.textAreaFormRow { + margin-bottom:20px; + max-width:500px; + margin:0 auto; +} + + + +.submitButton { + text-decoration: none; + text-transform: uppercase; + color: white; + max-width: 270px; + border-radius: 35px; + display: block; + margin: 20px auto; + padding: 12px 20px; + border: 0; + outline: 0; + cursor: pointer; + background-color: #19AFCA; + height: auto; + text-align: center; + min-width:150px; +} + +.cancelButton { + text-decoration: none; + text-transform: uppercase; + color: white; + max-width: 110px; + border-radius: 35px; + display: block; + margin: 20px auto; + padding: 10px 20px; + border: 0; + outline: 0; + cursor: pointer; + background-color: #19AFCA; + height: auto; + text-align: center; +} + +.proserSubTitleDescription{ + margin: 0 0 30px 0; + text-align: center; + position: relative; + font-weight:bold; +} + +.proserSubTitle{ + font-weight:bold; +} + +.inputSelectorContainer{ + position:relative; + display:block; + width: 235px; + margin: 0 auto; +} + +.inputSelectorContainer > input{ + display:inline-block; + margin-right:10px; + font-size:14px; +} + +.inputSelectorContainer > label{ + display:inline-block; +} + + +.tgroup { + display: table-row-group; +} + +.trow { + display:table-row; +} + +.caption { + caption-side: top; + display: table-caption; + text-align: center; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/FontAwesome.otf b/assets/fonts/FontAwesome.otf new file mode 100644 index 0000000..401ec0f Binary files /dev/null and b/assets/fonts/FontAwesome.otf differ diff --git a/assets/fonts/Linearicons.eot b/assets/fonts/Linearicons.eot new file mode 100644 index 0000000..513cef7 Binary files /dev/null and b/assets/fonts/Linearicons.eot differ diff --git a/assets/fonts/Linearicons.svg b/assets/fonts/Linearicons.svg new file mode 100644 index 0000000..464b5e3 --- /dev/null +++ b/assets/fonts/Linearicons.svg @@ -0,0 +1,1028 @@ + + + + + + +{ + "fontFamily": "Linearicons", + "majorVersion": 1, + "minorVersion": 0, + "version": "Version 1.0", + "fontId": "Linearicons", + "psName": "Linearicons", + "subFamily": "Regular", + "fullName": "Linearicons", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/Linearicons.ttf b/assets/fonts/Linearicons.ttf new file mode 100644 index 0000000..73ec944 Binary files /dev/null and b/assets/fonts/Linearicons.ttf differ diff --git a/assets/fonts/Linearicons.woff b/assets/fonts/Linearicons.woff new file mode 100644 index 0000000..2425dc0 Binary files /dev/null and b/assets/fonts/Linearicons.woff differ diff --git a/assets/fonts/fontawesome-webfont.eot b/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/assets/fonts/fontawesome-webfont.eot differ diff --git a/assets/fonts/fontawesome-webfont.svg b/assets/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..d7534c9 --- /dev/null +++ b/assets/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/fontawesome-webfont.ttf b/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/assets/fonts/fontawesome-webfont.ttf differ diff --git a/assets/fonts/fontawesome-webfont.woff b/assets/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/assets/fonts/fontawesome-webfont.woff differ diff --git a/assets/fonts/fontawesome-webfont.woff2 b/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/assets/fonts/fontawesome-webfont.woff2 differ diff --git a/assets/fonts/lg.eot b/assets/fonts/lg.eot new file mode 100644 index 0000000..51264c4 Binary files /dev/null and b/assets/fonts/lg.eot differ diff --git a/assets/fonts/lg.svg b/assets/fonts/lg.svg new file mode 100644 index 0000000..76e423a --- /dev/null +++ b/assets/fonts/lg.svg @@ -0,0 +1,47 @@ + + + + + + +{ + "fontFamily": "lg", + "majorVersion": 1, + "minorVersion": 0, + "fontURL": "https://github.com/sachinchoolur/lightGallery", + "copyright": "sachin", + "license": "MLT", + "licenseURL": "http://opensource.org/licenses/MIT", + "version": "Version 1.0", + "fontId": "lg", + "psName": "lg", + "subFamily": "Regular", + "fullName": "lg", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/lg.ttf b/assets/fonts/lg.ttf new file mode 100644 index 0000000..8ad8199 Binary files /dev/null and b/assets/fonts/lg.ttf differ diff --git a/assets/fonts/lg.woff b/assets/fonts/lg.woff new file mode 100644 index 0000000..d98ff60 Binary files /dev/null and b/assets/fonts/lg.woff differ diff --git a/assets/fonts/materialdesignicons-webfont.eot b/assets/fonts/materialdesignicons-webfont.eot new file mode 100644 index 0000000..15fa077 Binary files /dev/null and b/assets/fonts/materialdesignicons-webfont.eot differ diff --git a/assets/fonts/materialdesignicons-webfont.svg b/assets/fonts/materialdesignicons-webfont.svg new file mode 100644 index 0000000..0aac2f7 --- /dev/null +++ b/assets/fonts/materialdesignicons-webfont.svg @@ -0,0 +1,4383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/materialdesignicons-webfont.ttf b/assets/fonts/materialdesignicons-webfont.ttf new file mode 100644 index 0000000..1fc3931 Binary files /dev/null and b/assets/fonts/materialdesignicons-webfont.ttf differ diff --git a/assets/fonts/materialdesignicons-webfont.woff b/assets/fonts/materialdesignicons-webfont.woff new file mode 100644 index 0000000..554be39 Binary files /dev/null and b/assets/fonts/materialdesignicons-webfont.woff differ diff --git a/assets/fonts/materialdesignicons-webfont.woff2 b/assets/fonts/materialdesignicons-webfont.woff2 new file mode 100644 index 0000000..b2246e9 Binary files /dev/null and b/assets/fonts/materialdesignicons-webfont.woff2 differ diff --git a/assets/img/KovacsZ.jpg b/assets/img/KovacsZ.jpg new file mode 100644 index 0000000..a708fc5 Binary files /dev/null and b/assets/img/KovacsZ.jpg differ diff --git a/assets/img/_blank.png b/assets/img/_blank.png new file mode 100644 index 0000000..d4814fb Binary files /dev/null and b/assets/img/_blank.png differ diff --git a/assets/img/ajax-loader.gif b/assets/img/ajax-loader.gif new file mode 100644 index 0000000..c122391 Binary files /dev/null and b/assets/img/ajax-loader.gif differ diff --git a/assets/img/bg-pattern-boxed.png b/assets/img/bg-pattern-boxed.png new file mode 100644 index 0000000..219dda0 Binary files /dev/null and b/assets/img/bg-pattern-boxed.png differ diff --git a/assets/img/default_profile.jpg b/assets/img/default_profile.jpg new file mode 100644 index 0000000..c5328d8 Binary files /dev/null and b/assets/img/default_profile.jpg differ diff --git a/assets/img/dinbestehjelper_facebook.jpg b/assets/img/dinbestehjelper_facebook.jpg new file mode 100644 index 0000000..8340f11 Binary files /dev/null and b/assets/img/dinbestehjelper_facebook.jpg differ diff --git a/assets/img/favicon.ico b/assets/img/favicon.ico new file mode 100644 index 0000000..bc90f59 Binary files /dev/null and b/assets/img/favicon.ico differ diff --git a/assets/img/group_Teszt_csoport.jpg b/assets/img/group_Teszt_csoport.jpg new file mode 100644 index 0000000..c5328d8 Binary files /dev/null and b/assets/img/group_Teszt_csoport.jpg differ diff --git a/assets/img/group_Teszt_csoport1.jpg b/assets/img/group_Teszt_csoport1.jpg new file mode 100644 index 0000000..c5328d8 Binary files /dev/null and b/assets/img/group_Teszt_csoport1.jpg differ diff --git a/assets/img/icons/car-service.png b/assets/img/icons/car-service.png new file mode 100644 index 0000000..ac71d4c Binary files /dev/null and b/assets/img/icons/car-service.png differ diff --git a/assets/img/icons/construction.png b/assets/img/icons/construction.png new file mode 100644 index 0000000..0f258da Binary files /dev/null and b/assets/img/icons/construction.png differ diff --git a/assets/img/icons/give.png b/assets/img/icons/give.png new file mode 100644 index 0000000..87b5d46 Binary files /dev/null and b/assets/img/icons/give.png differ diff --git a/assets/img/icons/mop.png b/assets/img/icons/mop.png new file mode 100644 index 0000000..c37f304 Binary files /dev/null and b/assets/img/icons/mop.png differ diff --git a/assets/img/icons/shopping-cart.png b/assets/img/icons/shopping-cart.png new file mode 100644 index 0000000..c557c08 Binary files /dev/null and b/assets/img/icons/shopping-cart.png differ diff --git a/assets/img/icons/technician.png b/assets/img/icons/technician.png new file mode 100644 index 0000000..5162605 Binary files /dev/null and b/assets/img/icons/technician.png differ diff --git a/assets/img/icons/trimming.png b/assets/img/icons/trimming.png new file mode 100644 index 0000000..d306c77 Binary files /dev/null and b/assets/img/icons/trimming.png differ diff --git a/assets/img/kepek/automosas/1.jpg b/assets/img/kepek/automosas/1.jpg new file mode 100644 index 0000000..4864836 Binary files /dev/null and b/assets/img/kepek/automosas/1.jpg differ diff --git a/assets/img/kepek/automosas/2.jpg b/assets/img/kepek/automosas/2.jpg new file mode 100644 index 0000000..26010d9 Binary files /dev/null and b/assets/img/kepek/automosas/2.jpg differ diff --git a/assets/img/kepek/bevasarlas/1.jpg b/assets/img/kepek/bevasarlas/1.jpg new file mode 100644 index 0000000..97df875 Binary files /dev/null and b/assets/img/kepek/bevasarlas/1.jpg differ diff --git a/assets/img/kepek/bevasarlas/2.jpg b/assets/img/kepek/bevasarlas/2.jpg new file mode 100644 index 0000000..9f111b3 Binary files /dev/null and b/assets/img/kepek/bevasarlas/2.jpg differ diff --git a/assets/img/kepek/festesjavitas/1.jpg b/assets/img/kepek/festesjavitas/1.jpg new file mode 100644 index 0000000..c9bc1bb Binary files /dev/null and b/assets/img/kepek/festesjavitas/1.jpg differ diff --git a/assets/img/kepek/festesjavitas/kep.jpg b/assets/img/kepek/festesjavitas/kep.jpg new file mode 100644 index 0000000..fef502b Binary files /dev/null and b/assets/img/kepek/festesjavitas/kep.jpg differ diff --git a/assets/img/kepek/gondnokimunka/1.jpg b/assets/img/kepek/gondnokimunka/1.jpg new file mode 100644 index 0000000..51c5b15 Binary files /dev/null and b/assets/img/kepek/gondnokimunka/1.jpg differ diff --git a/assets/img/kepek/gondnokimunka/2.jpg b/assets/img/kepek/gondnokimunka/2.jpg new file mode 100644 index 0000000..f44a49a Binary files /dev/null and b/assets/img/kepek/gondnokimunka/2.jpg differ diff --git a/assets/img/kepek/kertimunka/1.jpg b/assets/img/kepek/kertimunka/1.jpg new file mode 100644 index 0000000..6f88725 Binary files /dev/null and b/assets/img/kepek/kertimunka/1.jpg differ diff --git a/assets/img/kepek/kertimunka/2.jpg b/assets/img/kepek/kertimunka/2.jpg new file mode 100644 index 0000000..935077c Binary files /dev/null and b/assets/img/kepek/kertimunka/2.jpg differ diff --git a/assets/img/kepek/takaritas/1.jpg b/assets/img/kepek/takaritas/1.jpg new file mode 100644 index 0000000..afb2436 Binary files /dev/null and b/assets/img/kepek/takaritas/1.jpg differ diff --git a/assets/img/kepek/takaritas/2.jpg b/assets/img/kepek/takaritas/2.jpg new file mode 100644 index 0000000..9c65c4a Binary files /dev/null and b/assets/img/kepek/takaritas/2.jpg differ diff --git a/assets/img/loading.gif b/assets/img/loading.gif new file mode 100644 index 0000000..bbc3e71 Binary files /dev/null and b/assets/img/loading.gif differ diff --git a/assets/img/logo-default-169x34.png b/assets/img/logo-default-169x34.png new file mode 100644 index 0000000..638c62f Binary files /dev/null and b/assets/img/logo-default-169x34.png differ diff --git a/assets/img/logo-default.png b/assets/img/logo-default.png new file mode 100644 index 0000000..f464050 Binary files /dev/null and b/assets/img/logo-default.png differ diff --git a/assets/img/logo-inverse-520x84.png b/assets/img/logo-inverse-520x84.png new file mode 100644 index 0000000..f3c8656 Binary files /dev/null and b/assets/img/logo-inverse-520x84.png differ diff --git a/assets/img/map.jpg b/assets/img/map.jpg new file mode 100644 index 0000000..45c3854 Binary files /dev/null and b/assets/img/map.jpg differ diff --git a/assets/img/map.png b/assets/img/map.png new file mode 100644 index 0000000..05787b9 Binary files /dev/null and b/assets/img/map.png differ diff --git a/assets/img/preloader.gif b/assets/img/preloader.gif new file mode 100644 index 0000000..822d9cf Binary files /dev/null and b/assets/img/preloader.gif differ diff --git a/assets/img/preloader.png b/assets/img/preloader.png new file mode 100644 index 0000000..43fa292 Binary files /dev/null and b/assets/img/preloader.png differ diff --git a/assets/img/profiles/emericodesign_me_com.jpg b/assets/img/profiles/emericodesign_me_com.jpg new file mode 100644 index 0000000..c5328d8 Binary files /dev/null and b/assets/img/profiles/emericodesign_me_com.jpg differ diff --git a/assets/img/video-play.png b/assets/img/video-play.png new file mode 100644 index 0000000..39f3190 Binary files /dev/null and b/assets/img/video-play.png differ diff --git a/assets/img/vimeo-play.png b/assets/img/vimeo-play.png new file mode 100644 index 0000000..183e448 Binary files /dev/null and b/assets/img/vimeo-play.png differ diff --git a/assets/img/worker_Dolgozó4.jpg b/assets/img/worker_Dolgozó4.jpg new file mode 100644 index 0000000..c5328d8 Binary files /dev/null and b/assets/img/worker_Dolgozó4.jpg differ diff --git a/assets/img/worker_Teszt_dolgozó.jpg b/assets/img/worker_Teszt_dolgozó.jpg new file mode 100644 index 0000000..bca9dbd Binary files /dev/null and b/assets/img/worker_Teszt_dolgozó.jpg differ diff --git a/assets/img/youtube-play.png b/assets/img/youtube-play.png new file mode 100644 index 0000000..e69b965 Binary files /dev/null and b/assets/img/youtube-play.png differ diff --git a/assets/js/breakpoints.min.js b/assets/js/breakpoints.min.js new file mode 100644 index 0000000..37efb05 --- /dev/null +++ b/assets/js/breakpoints.min.js @@ -0,0 +1,2 @@ +/* breakpoints.js v1.0 | @ajlkn | MIT licensed */ +var breakpoints=function(){"use strict";function e(e){t.init(e)}var t={list:null,media:{},events:[],init:function(e){t.list=e,window.addEventListener("resize",t.poll),window.addEventListener("orientationchange",t.poll),window.addEventListener("load",t.poll),window.addEventListener("fullscreenchange",t.poll)},active:function(e){var n,a,s,i,r,d,c;if(!(e in t.media)){if(">="==e.substr(0,2)?(a="gte",n=e.substr(2)):"<="==e.substr(0,2)?(a="lte",n=e.substr(2)):">"==e.substr(0,1)?(a="gt",n=e.substr(1)):"<"==e.substr(0,1)?(a="lt",n=e.substr(1)):"!"==e.substr(0,1)?(a="not",n=e.substr(1)):(a="eq",n=e),n&&n in t.list)if(i=t.list[n],Array.isArray(i)){if(r=parseInt(i[0]),d=parseInt(i[1]),isNaN(r)){if(isNaN(d))return;c=i[1].substr(String(d).length)}else c=i[0].substr(String(r).length);if(isNaN(r))switch(a){case"gte":s="screen";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: -1px)";break;case"not":s="screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (max-width: "+d+c+")"}else if(isNaN(d))switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen";break;case"gt":s="screen and (max-width: -1px)";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+")";break;default:s="screen and (min-width: "+r+c+")"}else switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+"), screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (min-width: "+r+c+") and (max-width: "+d+c+")"}}else s="("==i.charAt(0)?"screen and "+i:i;t.media[e]=!!s&&s}return t.media[e]!==!1&&window.matchMedia(t.media[e]).matches},on:function(e,n){t.events.push({query:e,handler:n,state:!1}),t.active(e)&&n()},poll:function(){var e,n;for(e=0;e0:!!("ontouchstart"in window),e.mobile="wp"==e.os||"android"==e.os||"ios"==e.os||"bb"==e.os}};return e.init(),e}();!function(e,n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():e.browser=n()}(this,function(){return browser}); diff --git a/assets/js/calendar.js b/assets/js/calendar.js new file mode 100644 index 0000000..d079f0a --- /dev/null +++ b/assets/js/calendar.js @@ -0,0 +1,165 @@ +const isLeapYear = (year) => { + return ( + (year % 4 === 0 && year % 100 !== 0 && year % 400 !== 0) || + (year % 100 === 0 && year % 400 === 0) + ); +}; +const getFebDays = (year) => { + return isLeapYear(year) ? 29 : 28; +}; +let calendar = document.querySelector('.calendar'); +const month_names = [ + 'Január', + 'Február', + 'Március', + 'Április', + 'Május', + 'Június', + 'Július', + 'Augusztus', + 'Szeptember', + 'Október', + 'November', + 'December', + ]; +let month_picker = document.querySelector('#month-picker'); +const dayTextFormate = document.querySelector('.day-text-formate'); +const timeFormate = document.querySelector('.time-formate'); +const dateFormate = document.querySelector('.date-formate'); + +month_picker.onclick = () => { + month_list.classList.remove('hideonce'); + month_list.classList.remove('hide'); + month_list.classList.add('show'); + dayTextFormate.classList.remove('showtime'); + dayTextFormate.classList.add('hidetime'); + timeFormate.classList.remove('showtime'); + timeFormate.classList.add('hideTime'); + dateFormate.classList.remove('showtime'); + dateFormate.classList.add('hideTime'); +}; + +const generateCalendar = (month, year) => { + let calendar_days = document.querySelector('.calendar-days'); + calendar_days.innerHTML = ''; + let calendar_header_year = document.querySelector('#year'); + let days_of_month = [ + 31, + getFebDays(year), + 31, + 30, + 31, + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; + + let currentDate = new Date(); + + month_picker.innerHTML = month_names[month]; + + calendar_header_year.innerHTML = year; + + let first_day = new Date(year, month); + + + for (let i = 1; i <= days_of_month[month] + first_day.getDay() - 1; i++) { + + let day = document.createElement('div'); + var l = hasEventDay(year, month, i); +console.log(l); + if(hasEventDay(year, month, i)){ + day.classList.add('dayHasEvent'); + console.log('leffut'); + day.onclick = function(){ + //this.parentElement.removeChild(this); + }; + } + + if (i >= first_day.getDay()) { + day.innerHTML = i - first_day.getDay() + 1; + + if (i - first_day.getDay() + 1 === currentDate.getDate() && + year === currentDate.getFullYear() && + month === currentDate.getMonth() + ) { + day.classList.add('current-date'); + } + } + calendar_days.appendChild(day); + } +}; + +let month_list = calendar.querySelector('.month-list'); +month_names.forEach((e, index) => { + let month = document.createElement('div'); + month.innerHTML = `
${e}
`; + + month_list.append(month); + month.onclick = () => { + currentMonth.value = index; + generateCalendar(currentMonth.value, currentYear.value); + month_list.classList.replace('show', 'hide'); + dayTextFormate.classList.remove('hideTime'); + dayTextFormate.classList.add('showtime'); + timeFormate.classList.remove('hideTime'); + timeFormate.classList.add('showtime'); + dateFormate.classList.remove('hideTime'); + dateFormate.classList.add('showtime'); + }; +}); + +(function() { + month_list.classList.add('hideonce'); +})(); +document.querySelector('#pre-year').onclick = () => { + --currentYear.value; + generateCalendar(currentMonth.value, currentYear.value); +}; +document.querySelector('#next-year').onclick = () => { + ++currentYear.value; + generateCalendar(currentMonth.value, currentYear.value); +}; + +let currentDate = new Date(); +let currentMonth = { value: currentDate.getMonth() }; +let currentYear = { value: currentDate.getFullYear() }; +generateCalendar(currentMonth.value, currentYear.value); + +const todayShowTime = document.querySelector('.time-formate'); +const todayShowDate = document.querySelector('.date-formate'); + +const currshowDate = new Date(); +const showCurrentDateOption = { + year: 'numeric', + month: 'long', + day: 'numeric', + weekday: 'long', +}; +const currentDateFormate = new Intl.DateTimeFormat( + 'hu-HU', + showCurrentDateOption +).format(currshowDate); +todayShowDate.textContent = currentDateFormate; +setInterval(() => { + const timer = new Date(); + const option = { + hour: 'numeric', + minute: 'numeric', + second: 'numeric', + }; + const formateTimer = new Intl.DateTimeFormat('en-us', option).format(timer); + let time = `${`${timer.getHours()}`.padStart( + 2, + '0' + )}:${`${timer.getMinutes()}`.padStart( + 2, + '0' + )}: ${`${timer.getSeconds()}`.padStart(2, '0')}`; + todayShowTime.textContent = formateTimer; +}, 1000); + diff --git a/assets/js/core.min.js b/assets/js/core.min.js new file mode 100644 index 0000000..2f747fa --- /dev/null +++ b/assets/js/core.min.js @@ -0,0 +1,495 @@ +/** + + * @module jQuery + + * @author jQuery Foundation and other contributors + + * @see https://code.jquery.com/jquery/ + + * @license MIT (jquery.org/license) + + * @version 3.2.1 + + */ + +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){var n=(t=t||te).createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=he.type(e);return"function"!==n&&!he.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function o(e,t,n){return he.isFunction(t)?he.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?he.grep(e,function(e){return e===t!==n}):"string"!=typeof t?he.grep(e,function(e){return ae.call(t,e)>-1!==n}):Ee.test(t)?he.filter(t,e,n):(t=he.filter(t,e),he.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function a(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return he.each(e.match(je)||[],function(e,n){t[n]=!0}),t}function u(e){return e}function l(e){throw e}function c(e,t,n,r){var i;try{e&&he.isFunction(i=e.promise)?i.call(e).done(t).fail(n):e&&he.isFunction(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function f(){te.removeEventListener("DOMContentLoaded",f),e.removeEventListener("load",f),he.ready()}function p(){this.expando=he.expando+p.uid++}function d(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Pe.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Re,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=d(n)}catch(e){}Oe.set(e,t,n)}else n=void 0;return n}function g(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return he.css(e,t,"")},u=s(),l=n&&n[3]||(he.cssNumber[t]?"":"px"),c=(he.cssNumber[t]||"px"!==l&&+u)&&Ie.exec(he.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do{o=o||".5",c/=o,he.style(e,t,c+l)}while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function v(e){var t,n=e.ownerDocument,r=e.nodeName,i=_e[r];return i||(t=n.body.appendChild(n.createElement(r)),i=he.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),_e[r]=i,i)}function m(e,t){for(var n,r,i=[],o=0,a=e.length;o-1)i&&i.push(o);else if(l=he.contains(o.ownerDocument,o),a=y(f.appendChild(o),"script"),l&&x(a),n)for(c=0;o=a[c++];)Ue.test(o.type||"")&&n.push(o);return f}function w(){return!0}function T(){return!1}function C(){try{return te.activeElement}catch(e){}}function E(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)E(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=T;else if(!i)return e;return 1===o&&(a=i,i=function(e){return he().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=he.guid++)),e.each(function(){he.event.add(this,t,i,r,n)})}function k(e,t){return i(e,"table")&&i(11!==t.nodeType?t:t.firstChild,"tr")?he(">tbody",e)[0]||e:e}function S(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function N(e){var t=nt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function D(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(o=Fe.access(e),a=Fe.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!pe.checkClone&&tt.test(h))return e.each(function(n){var o=e.eq(n);g&&(t[0]=h.call(this,n,o.html())),A(o,t,r,i)});if(p&&(o=b(t,e[0].ownerDocument,!1,e,i),a=o.firstChild,1===o.childNodes.length&&(o=a),a||i)){for(u=(s=he.map(y(o,"script"),S)).length;f=0&&nw.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[M]=!0,e}function i(e){var t=q.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Te(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function l(e){return e&&void 0!==e.getElementsByTagName&&e}function c(){}function f(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function h(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=g(x===a?x.splice(v,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function m(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],a=o||w.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return K(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==N)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&d(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(oe,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,p,d=0,h="0",v=r&&[],m=[],y=N,x=r||o&&w.find.TAG("*",l),b=W+=null==y?1:Math.random()||.1,T=x.length;for(l&&(N=a===q||a||l);h!==T&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===q||(A(c),s=!H);p=e[f++];)if(p(c,a||q,s)){u.push(c);break}l&&(W=b)}i&&((c=!p&&c)&&d--,r&&v.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(v,m,a,s);if(r){if(d>0)for(;h--;)v[h]||m[h]||(m[h]=G.call(u));m=g(m)}Q.apply(u,m),l&&!r&&m.length>0&&d+n.length>1&&t.uniqueSort(u)}return l&&(W=b,N=y),v};return i?r(a):a}var x,b,w,T,C,E,k,S,N,D,j,A,q,L,H,F,O,P,R,M="sizzle"+1*new Date,I=e.document,W=0,$=0,B=n(),_=n(),z=n(),X=function(e,t){return e===t&&(j=!0),0},U={}.hasOwnProperty,V=[],G=V.pop,Y=V.push,Q=V.push,J=V.slice,K=function(e,t){for(var n=0,r=e.length;n+~]|"+ee+")"+ee+"*"),ue=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),le=new RegExp(re),ce=new RegExp("^"+te+"$"),fe={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te+"|[*])"),ATTR:new RegExp("^"+ne),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,de=/^h\d$/i,he=/^[^{]+\{\s*\[native \w/,ge=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,me=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,be=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},we=function(){A()},Te=p(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{Q.apply(V=J.call(I.childNodes),I.childNodes),V[I.childNodes.length].nodeType}catch(e){Q={apply:V.length?function(e,t){Y.apply(e,J.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}b=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},A=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:I;return r!==q&&9===r.nodeType&&r.documentElement?(q=r,L=q.documentElement,H=!C(q),I!==q&&(n=q.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",we,!1):n.attachEvent&&n.attachEvent("onunload",we)),b.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByTagName=i(function(e){return e.appendChild(q.createComment("")),!e.getElementsByTagName("*").length}),b.getElementsByClassName=he.test(q.getElementsByClassName),b.getById=i(function(e){return L.appendChild(e).id=M,!q.getElementsByName||!q.getElementsByName(M).length}),b.getById?(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&H){var n=t.getElementById(e);return n?[n]:[]}}):(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&H){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),w.find.TAG=b.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):b.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=b.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&H)return t.getElementsByClassName(e)},O=[],F=[],(b.qsa=he.test(q.querySelectorAll))&&(i(function(e){L.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+M+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+M+"+*").length||F.push(".#.+[+~]")}),i(function(e){e.innerHTML="";var t=q.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ee+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&F.push(":enabled",":disabled"),L.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(b.matchesSelector=he.test(P=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){b.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),O.push("!=",re)}),F=F.length&&new RegExp(F.join("|")),O=O.length&&new RegExp(O.join("|")),t=he.test(L.compareDocumentPosition),R=t||he.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!b.sortDetached&&t.compareDocumentPosition(e)===n?e===q||e.ownerDocument===I&&R(I,e)?-1:t===q||t.ownerDocument===I&&R(I,t)?1:D?K(D,e)-K(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===q?-1:t===q?1:i?-1:o?1:D?K(D,e)-K(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===I?-1:u[r]===I?1:0},q):q},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==q&&A(e),n=n.replace(ue,"='$1']"),b.matchesSelector&&H&&!z[n+" "]&&(!O||!O.test(n))&&(!F||!F.test(n)))try{var r=P.call(e,n);if(r||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,q,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==q&&A(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==q&&A(e);var n=w.attrHandle[t.toLowerCase()],r=n&&U.call(w.attrHandle,t.toLowerCase())?n(e,t,!H):void 0;return void 0!==r?r:b.attributes||!H?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,be)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!b.detectDuplicates,D=!b.sortStable&&e.slice(0),e.sort(X),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},T=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=T(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=T(t);return n},(w=t.selectors={cacheLength:50,createPseudo:r,match:fe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(me,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(me,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return fe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&le.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(me,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=B[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&B(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ie," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,m=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&y){for(x=(d=(l=(c=(f=(p=v)[M]||(p[M]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===W&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[W,d,x];break}}else if(y&&(p=t,f=p[M]||(p[M]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===W&&l[1],x=d),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++x||(y&&(f=p[M]||(p[M]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=w.pseudos[e]||w.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[M]?o(n):o.length>1?(i=[e,e,"",n],w.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=K(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(oe,"$1"));return i[M]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(me,ye),function(t){return(t.textContent||t.innerText||T(t)).indexOf(e)>-1}}),lang:r(function(e){return ce.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(me,ye).toLowerCase(),function(t){var n;do{if(n=H?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===L},focus:function(e){return e===q.activeElement&&(!q.hasFocus||q.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:s(!1),disabled:s(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return de.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&9===t.nodeType&&H&&w.relative[o[1].type]){if(!(t=(w.find.ID(a.matches[0].replace(me,ye),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=fe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!w.relative[s=a.type]);)if((u=w.find[s])&&(r=u(a.matches[0].replace(me,ye),ve.test(o[0].type)&&l(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&f(o)))return Q.apply(n,r),n;break}}return(c||k(e,p))(r,t,!H,n,!t||ve.test(e)&&l(t.parentNode)||t),n},b.sortStable=M.split("").sort(X).join("")===M,b.detectDuplicates=!!j,A(),b.sortDetached=i(function(e){return 1&e.compareDocumentPosition(q.createElement("fieldset"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),b.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(Z,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);he.find=xe,he.expr=xe.selectors,he.expr[":"]=he.expr.pseudos,he.uniqueSort=he.unique=xe.uniqueSort,he.text=xe.getText,he.isXMLDoc=xe.isXML,he.contains=xe.contains,he.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&he(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=he.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,Ee=/^.[^:#\[\.,]*$/;he.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?he.find.matchesSelector(r,e)?[r]:[]:he.find.matches(e,he.grep(t,function(e){return 1===e.nodeType}))},he.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(he(e).filter(function(){for(t=0;t1?he.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?he(e):e||[],!1).length}});var ke,Se=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(he.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||ke,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Se.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof he?t[0]:t,he.merge(this,he.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&he.isPlainObject(t))for(r in t)he.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=te.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):he.isFunction(e)?void 0!==n.ready?n.ready(e):e(he):he.makeArray(e,this)}).prototype=he.fn,ke=he(te);var Ne=/^(?:parents|prev(?:Until|All))/,De={children:!0,contents:!0,next:!0,prev:!0};he.fn.extend({has:function(e){var t=he(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&he.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?he.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ae.call(he(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(he.uniqueSort(he.merge(this.get(),he(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),he.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return a(e,"nextSibling")},prev:function(e){return a(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return i(e,"iframe")?e.contentDocument:(i(e,"template")&&(e=e.content||e),he.merge([],e.childNodes))}},function(e,t){he.fn[e]=function(n,r){var i=he.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=he.filter(r,i)),this.length>1&&(De[e]||he.uniqueSort(i),Ne.test(e)&&i.reverse()),this.pushStack(i)}});var je=/[^\x20\t\r\n\f]+/g;he.Callbacks=function(e){e="string"==typeof e?s(e):he.extend({},e);var t,n,r,i,o=[],a=[],u=-1,l=function(){for(i=i||e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?he.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},he.extend({Deferred:function(t){var n=[["notify","progress",he.Callbacks("memory"),he.Callbacks("memory"),2],["resolve","done",he.Callbacks("once memory"),he.Callbacks("once memory"),0,"resolved"],["reject","fail",he.Callbacks("once memory"),he.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return he.Deferred(function(t){he.each(n,function(n,r){var i=he.isFunction(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&he.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){function o(t,n,r,i){return function(){var s=this,c=arguments,f=function(){var e,f;if(!(t=a&&(r!==l&&(s=void 0,c=[e]),n.rejectWith(s,c))}};t?p():(he.Deferred.getStackHook&&(p.stackTrace=he.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return he.Deferred(function(e){n[0][3].add(o(0,e,he.isFunction(i)?i:u,e.notifyWith)),n[1][3].add(o(0,e,he.isFunction(t)?t:u)),n[2][3].add(o(0,e,he.isFunction(r)?r:l))}).promise()},promise:function(e){return null!=e?he.extend(e,i):i}},o={};return he.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=re.call(arguments),o=he.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?re.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(c(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||he.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)c(i[n],a(n),o.reject);return o.promise()}});var Ae=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;he.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&Ae.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},he.readyException=function(t){e.setTimeout(function(){throw t})};var qe=he.Deferred();he.fn.ready=function(e){return qe.then(e).catch(function(e){he.readyException(e)}),this},he.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--he.readyWait:he.isReady)||(he.isReady=!0,!0!==e&&--he.readyWait>0||qe.resolveWith(te,[he]))}}),he.ready.then=qe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(he.ready):(te.addEventListener("DOMContentLoaded",f),e.addEventListener("load",f));var Le=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===he.type(n)){i=!0;for(s in n)Le(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,he.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(he(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Oe.remove(this,e)})}}),he.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||Array.isArray(n)?r=Fe.access(e,t,he.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=he.queue(e,t),r=n.length,i=n.shift(),o=he._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){he.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:he.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),he.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ue=/^$|\/(?:java|ecma)script/i,Ve={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var Ge=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment().appendChild(te.createElement("div")),t=te.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),pe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",pe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ke=/^([^.]*)(?:\.(.+)|)/;he.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Fe.get(e);if(v)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&he.find.matchesSelector(Ye,i),n.guid||(n.guid=he.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(t){return void 0!==he&&he.event.triggered!==t.type?he.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(je)||[""]).length;l--;)s=Ke.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d&&(f=he.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=he.event.special[d]||{},c=he.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&he.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||(p=u[d]=[],p.delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),he.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Fe.hasData(e)&&Fe.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(je)||[""]).length;l--;)if(s=Ke.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){for(f=he.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||he.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)he.event.remove(e,d+t[l],n,r,!0);he.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=he.event.fix(e),u=new Array(arguments.length),l=(Fe.get(this,"events")||{})[s.type]||[],c=he.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:he.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,et=/\s*$/g;he.extend({htmlPrefilter:function(e){return e.replace(Ze,"<$1>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=he.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||he.isXMLDoc(e)))for(a=y(s),o=y(e),r=0,i=o.length;r0&&x(a,!u&&y(e,"script")),s},cleanData:function(e){for(var t,n,r,i=he.event.special,o=0;void 0!==(n=e[o]);o++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)i[r]?he.event.remove(n,r):he.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Oe.expando]&&(n[Oe.expando]=void 0)}}}),he.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?he.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||k(this,e).appendChild(e)})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(he.cleanData(y(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return he.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!et.test(e)&&!Ve[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=he.htmlPrefilter(e);try{for(;n1)}}),he.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||he.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(he.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=he.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=he.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){he.fx.step[e.prop]?he.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[he.cssProps[e.prop]]&&!he.cssHooks[e.prop]?e.elem[e.prop]=e.now:he.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},he.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},he.fx=I.prototype.init,he.fx.step={};var dt,ht,gt=/^(?:toggle|show|hide)$/,vt=/queueHooks$/;he.Animation=he.extend(X,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return g(n.elem,e,Ie.exec(t),n),n}]},tweener:function(e,t){he.isFunction(e)?(t=e,e=["*"]):e=e.match(je);for(var n,r=0,i=e.length;r1)},removeAttr:function(e){return this.each(function(){he.removeAttr(this,e)})}}),he.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?he.prop(e,t,n):(1===o&&he.isXMLDoc(e)||(i=he.attrHooks[t.toLowerCase()]||(he.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void he.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=he.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&i(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(je);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?he.removeAttr(e,n):e.setAttribute(n,n),n}},he.each(he.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||he.find.attr;yt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=yt[a],yt[a]=i,i=null!=n(e,t,r)?a:null,yt[a]=o),i}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;he.fn.extend({prop:function(e,t){return Le(this,he.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[he.propFix[e]||e]})}}),he.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&he.isXMLDoc(e)||(t=he.propFix[t]||t,i=he.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=he.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(he.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),he.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){he.propFix[this.toLowerCase()]=this}),he.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(he.isFunction(e))return this.each(function(t){he(this).addClass(e.call(this,t,V(this)))});if("string"==typeof e&&e)for(t=e.match(je)||[];n=this[u++];)if(i=V(n),r=1===n.nodeType&&" "+U(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=U(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(he.isFunction(e))return this.each(function(t){he(this).removeClass(e.call(this,t,V(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(je)||[];n=this[u++];)if(i=V(n),r=1===n.nodeType&&" "+U(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=U(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):he.isFunction(e)?this.each(function(n){he(this).toggleClass(e.call(this,n,V(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=he(this),o=e.match(je)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=V(this))&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+U(V(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;he.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=he.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,he(this).val()):e,null==i?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=he.map(i,function(e){return null==e?"":e+""})),(t=he.valHooks[this.type]||he.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=he.valHooks[i.type]||he.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)):void 0}}),he.extend({valHooks:{option:{get:function(e){var t=he.find.attr(e,"value");return null!=t?t:U(he.text(e))}},select:{get:function(e){var t,n,r,o=e.options,a=e.selectedIndex,s="select-one"===e.type,u=s?null:[],l=s?a+1:o.length;for(r=a<0?l:s?a:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),he.each(["radio","checkbox"],function(){he.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=he.inArray(he(e).val(),t)>-1}},pe.checkOn||(he.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;he.extend(he.event,{trigger:function(t,n,r,i){var o,a,s,u,l,c,f,p=[r||te],d=le.call(t,"type")?t.type:t,h=le.call(t,"namespace")?t.namespace.split("."):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(d+he.event.triggered)&&(d.indexOf(".")>-1&&(h=d.split("."),d=h.shift(),h.sort()),l=d.indexOf(":")<0&&"on"+d,t=t[he.expando]?t:new he.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:he.makeArray(n,[t]),f=he.event.special[d]||{},i||!f.trigger||!1!==f.trigger.apply(r,n))){if(!i&&!f.noBubble&&!he.isWindow(r)){for(u=f.delegateType||d,Tt.test(u+d)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||te)&&p.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=p[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||d,(c=(Fe.get(a,"events")||{})[t.type]&&Fe.get(a,"handle"))&&c.apply(a,n),(c=l&&a[l])&&c.apply&&He(a)&&(t.result=c.apply(a,n),!1===t.result&&t.preventDefault());return t.type=d,i||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),n)||!He(r)||l&&he.isFunction(r[d])&&!he.isWindow(r)&&((s=r[l])&&(r[l]=null),he.event.triggered=d,r[d](),he.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=he.extend(new he.Event,n,{type:e,isSimulated:!0});he.event.trigger(r,null,t)}}),he.fn.extend({trigger:function(e,t){return this.each(function(){he.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return he.event.trigger(e,t,n,!0)}}),he.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){he.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),he.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||he.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){he.event.simulate(t,e.target,he.event.fix(e))};he.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=Fe.access(r,t);i||r.addEventListener(e,n,!0),Fe.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Fe.access(r,t)-1;i?Fe.access(r,t,i):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,Et=he.now(),kt=/\?/;he.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||he.error("Invalid XML: "+t),n};var St=/\[\]$/,Nt=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;he.param=function(e,t){var n,r=[],i=function(e,t){var n=he.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!he.isPlainObject(e))he.each(e,function(){i(this.name,this.value)});else for(n in e)G(n,e[n],t,i);return r.join("&")},he.fn.extend({serialize:function(){return he.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=he.prop(this,"elements");return e?he.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!he(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=he(this).val();return null==n?null:Array.isArray(n)?he.map(n,function(e){return{name:t.name,value:e.replace(Nt,"\r\n")}}):{name:t.name,value:n.replace(Nt,"\r\n")}}).get()}});var At=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=te.createElement("a");Wt.href=Ct.href,he.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ft.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":he.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?J(J(e,he.ajaxSettings),t):J(he.ajaxSettings,e)},ajaxPrefilter:Y(Rt),ajaxTransport:Y(Mt),ajax:function(t,n){function r(t,n,r,s){var l,p,d,b,w,T=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",C.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=K(h,C,r)),b=Z(h,b,C,l),l?(h.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(he.lastModified[o]=w),(w=C.getResponseHeader("etag"))&&(he.etag[o]=w)),204===t||"HEAD"===h.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,d=b.error,l=!d)):(d=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",l?m.resolveWith(g,[p,T,C]):m.rejectWith(g,[C,T,d]),C.statusCode(x),x=void 0,f&&v.trigger(l?"ajaxSuccess":"ajaxError",[C,h,l?p:d]),y.fireWith(g,[C,T]),f&&(v.trigger("ajaxComplete",[C,h]),--he.active||he.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=he.ajaxSetup({},n),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?he(g):he.event,m=he.Deferred(),y=he.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Ht.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return i&&i.abort(t),r(0,t),this}};if(m.promise(C),h.url=((t||h.url||Ct.href)+"").replace(Pt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(je)||[""],null==h.crossDomain){l=te.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Wt.protocol+"//"+Wt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=he.param(h.data,h.traditional)),Q(Rt,h,n,C),c)return C;(f=he.event&&h.global)&&0==he.active++&&he.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Ot.test(h.type),o=h.url.replace(qt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(At,"+")):(d=h.url.slice(o.length),h.data&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Lt,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(he.lastModified[o]&&C.setRequestHeader("If-Modified-Since",he.lastModified[o]),he.etag[o]&&C.setRequestHeader("If-None-Match",he.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&C.setRequestHeader("Content-Type",h.contentType),C.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+It+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)C.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,C,h)||c))return C.abort();if(T="abort",y.add(h.complete),C.done(h.success),C.fail(h.error),i=Q(Mt,h,n,C)){if(C.readyState=1,f&&v.trigger("ajaxSend",[C,h]),c)return C;h.async&&h.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},h.timeout));try{c=!1,i.send(b,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return he.get(e,t,n,"json")},getScript:function(e,t){return he.get(e,void 0,t,"script")}}),he.each(["get","post"],function(e,t){he[t]=function(e,n,r,i){return he.isFunction(n)&&(i=i||r,r=n,n=void 0),he.ajax(he.extend({url:e,type:t,dataType:i,data:n,success:r},he.isPlainObject(e)&&e))}}),he._evalUrl=function(e){return he.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},he.fn.extend({wrapAll:function(e){var t;return this[0]&&(he.isFunction(e)&&(e=e.call(this[0])),t=he(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return he.isFunction(e)?this.each(function(t){he(this).wrapInner(e.call(this,t))}):this.each(function(){var t=he(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=he.isFunction(e);return this.each(function(n){he(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){he(this).replaceWith(this.childNodes)}),this}}),he.expr.pseudos.hidden=function(e){return!he.expr.pseudos.visible(e)},he.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},he.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},Bt=he.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,he.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o($t[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),he.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),he.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return he.globalEval(e),e}}}),he.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),he.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=he("' + : $r; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('get_clickable_smileys')) +{ + /** + * Get Clickable Smileys + * + * Returns an array of image tag links that can be clicked to be inserted + * into a form field. + * + * @param string the URL to the folder containing the smiley images + * @param array + * @return array + */ + function get_clickable_smileys($image_url, $alias = '') + { + // For backward compatibility with js_insert_smiley + if (is_array($alias)) + { + $smileys = $alias; + } + elseif (FALSE === ($smileys = _get_smiley_array())) + { + return FALSE; + } + + // Add a trailing slash to the file path if needed + $image_url = rtrim($image_url, '/').'/'; + + $used = array(); + foreach ($smileys as $key => $val) + { + // Keep duplicates from being used, which can happen if the + // mapping array contains multiple identical replacements. For example: + // :-) and :) might be replaced with the same image so both smileys + // will be in the array. + if (isset($used[$smileys[$key][0]])) + { + continue; + } + + $link[] = ''.$smileys[$key][3].''; + $used[$smileys[$key][0]] = TRUE; + } + + return $link; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('parse_smileys')) +{ + /** + * Parse Smileys + * + * Takes a string as input and swaps any contained smileys for the actual image + * + * @param string the text to be parsed + * @param string the URL to the folder containing the smiley images + * @param array + * @return string + */ + function parse_smileys($str = '', $image_url = '', $smileys = NULL) + { + if ($image_url === '' OR ( ! is_array($smileys) && FALSE === ($smileys = _get_smiley_array()))) + { + return $str; + } + + // Add a trailing slash to the file path if needed + $image_url = rtrim($image_url, '/').'/'; + + foreach ($smileys as $key => $val) + { + $str = str_replace($key, ''.$smileys[$key][3].'', $str); + } + + return $str; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('_get_smiley_array')) +{ + /** + * Get Smiley Array + * + * Fetches the config/smiley.php file + * + * @return mixed + */ + function _get_smiley_array() + { + static $_smileys; + + if ( ! is_array($_smileys)) + { + if (file_exists(APPPATH.'config/smileys.php')) + { + include(APPPATH.'config/smileys.php'); + } + + if (file_exists(APPPATH.'config/'.ENVIRONMENT.'/smileys.php')) + { + include(APPPATH.'config/'.ENVIRONMENT.'/smileys.php'); + } + + if (empty($smileys) OR ! is_array($smileys)) + { + $_smileys = array(); + return FALSE; + } + + $_smileys = $smileys; + } + + return $_smileys; + } +} diff --git a/system/helpers/string_helper.php b/system/helpers/string_helper.php new file mode 100644 index 0000000..074d001 --- /dev/null +++ b/system/helpers/string_helper.php @@ -0,0 +1,305 @@ + $val) + { + $str[$key] = strip_slashes($val); + } + + return $str; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('strip_quotes')) +{ + /** + * Strip Quotes + * + * Removes single and double quotes from a string + * + * @param string + * @return string + */ + function strip_quotes($str) + { + return str_replace(array('"', "'"), '', $str); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('quotes_to_entities')) +{ + /** + * Quotes to Entities + * + * Converts single and double quotes to entities + * + * @param string + * @return string + */ + function quotes_to_entities($str) + { + return str_replace(array("\'","\"","'",'"'), array("'",""","'","""), $str); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('reduce_double_slashes')) +{ + /** + * Reduce Double Slashes + * + * Converts double slashes in a string to a single slash, + * except those found in http:// + * + * http://www.some-site.com//index.php + * + * becomes: + * + * http://www.some-site.com/index.php + * + * @param string + * @return string + */ + function reduce_double_slashes($str) + { + return preg_replace('#(^|[^:])//+#', '\\1/', $str); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('reduce_multiples')) +{ + /** + * Reduce Multiples + * + * Reduces multiple instances of a particular character. Example: + * + * Fred, Bill,, Joe, Jimmy + * + * becomes: + * + * Fred, Bill, Joe, Jimmy + * + * @param string + * @param string the character you wish to reduce + * @param bool TRUE/FALSE - whether to trim the character from the beginning/end + * @return string + */ + function reduce_multiples($str, $character = ',', $trim = FALSE) + { + $str = preg_replace('#'.preg_quote($character, '#').'{2,}#', $character, $str); + return ($trim === TRUE) ? trim($str, $character) : $str; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('random_string')) +{ + /** + * Create a "Random" String + * + * @param string type of random string. basic, alpha, alnum, numeric, nozero, unique, md5, encrypt and sha1 + * @param int number of characters + * @return string + */ + function random_string($type = 'alnum', $len = 8) + { + switch ($type) + { + case 'basic': + return mt_rand(); + case 'alnum': + case 'numeric': + case 'nozero': + case 'alpha': + switch ($type) + { + case 'alpha': + $pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + break; + case 'alnum': + $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + break; + case 'numeric': + $pool = '0123456789'; + break; + case 'nozero': + $pool = '123456789'; + break; + } + return substr(str_shuffle(str_repeat($pool, ceil($len / strlen($pool)))), 0, $len); + case 'unique': // todo: remove in 3.1+ + case 'md5': + return md5(uniqid(mt_rand())); + case 'encrypt': // todo: remove in 3.1+ + case 'sha1': + return sha1(uniqid(mt_rand(), TRUE)); + } + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('increment_string')) +{ + /** + * Add's _1 to a string or increment the ending number to allow _2, _3, etc + * + * @param string required + * @param string What should the duplicate number be appended with + * @param string Which number should be used for the first dupe increment + * @return string + */ + function increment_string($str, $separator = '_', $first = 1) + { + preg_match('/(.+)'.preg_quote($separator, '/').'([0-9]+)$/', $str, $match); + return isset($match[2]) ? $match[1].$separator.($match[2] + 1) : $str.$separator.$first; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('alternator')) +{ + /** + * Alternator + * + * Allows strings to be alternated. See docs... + * + * @param string (as many parameters as needed) + * @return string + */ + function alternator() + { + static $i; + + if (func_num_args() === 0) + { + $i = 0; + return ''; + } + + $args = func_get_args(); + return $args[($i++ % count($args))]; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('repeater')) +{ + /** + * Repeater function + * + * @todo Remove in version 3.1+. + * @deprecated 3.0.0 This is just an alias for PHP's native str_repeat() + * + * @param string $data String to repeat + * @param int $num Number of repeats + * @return string + */ + function repeater($data, $num = 1) + { + return ($num > 0) ? str_repeat($data, $num) : ''; + } +} diff --git a/system/helpers/text_helper.php b/system/helpers/text_helper.php new file mode 100644 index 0000000..c882e1f --- /dev/null +++ b/system/helpers/text_helper.php @@ -0,0 +1,568 @@ += $n) + { + $out = trim($out); + return (mb_strlen($out) === mb_strlen($str)) ? $out : $out.$end_char; + } + } + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('ascii_to_entities')) +{ + /** + * High ASCII to Entities + * + * Converts high ASCII text and MS Word special characters to character entities + * + * @param string $str + * @return string + */ + function ascii_to_entities($str) + { + $out = ''; + $length = defined('MB_OVERLOAD_STRING') + ? mb_strlen($str, '8bit') - 1 + : strlen($str) - 1; + for ($i = 0, $count = 1, $temp = array(); $i <= $length; $i++) + { + $ordinal = ord($str[$i]); + + if ($ordinal < 128) + { + /* + If the $temp array has a value but we have moved on, then it seems only + fair that we output that entity and restart $temp before continuing. -Paul + */ + if (count($temp) === 1) + { + $out .= '&#'.array_shift($temp).';'; + $count = 1; + } + + $out .= $str[$i]; + } + else + { + if (count($temp) === 0) + { + $count = ($ordinal < 224) ? 2 : 3; + } + + $temp[] = $ordinal; + + if (count($temp) === $count) + { + $number = ($count === 3) + ? (($temp[0] % 16) * 4096) + (($temp[1] % 64) * 64) + ($temp[2] % 64) + : (($temp[0] % 32) * 64) + ($temp[1] % 64); + + $out .= '&#'.$number.';'; + $count = 1; + $temp = array(); + } + // If this is the last iteration, just output whatever we have + elseif ($i === $length) + { + $out .= '&#'.implode(';', $temp).';'; + } + } + } + + return $out; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('entities_to_ascii')) +{ + /** + * Entities to ASCII + * + * Converts character entities back to ASCII + * + * @param string + * @param bool + * @return string + */ + function entities_to_ascii($str, $all = TRUE) + { + if (preg_match_all('/\&#(\d+)\;/', $str, $matches)) + { + for ($i = 0, $s = count($matches[0]); $i < $s; $i++) + { + $digits = $matches[1][$i]; + $out = ''; + + if ($digits < 128) + { + $out .= chr($digits); + + } + elseif ($digits < 2048) + { + $out .= chr(192 + (($digits - ($digits % 64)) / 64)).chr(128 + ($digits % 64)); + } + else + { + $out .= chr(224 + (($digits - ($digits % 4096)) / 4096)) + .chr(128 + ((($digits % 4096) - ($digits % 64)) / 64)) + .chr(128 + ($digits % 64)); + } + + $str = str_replace($matches[0][$i], $out, $str); + } + } + + if ($all) + { + return str_replace( + array('&', '<', '>', '"', ''', '-'), + array('&', '<', '>', '"', "'", '-'), + $str + ); + } + + return $str; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('word_censor')) +{ + /** + * Word Censoring Function + * + * Supply a string and an array of disallowed words and any + * matched words will be converted to #### or to the replacement + * word you've submitted. + * + * @param string the text string + * @param string the array of censored words + * @param string the optional replacement value + * @return string + */ + function word_censor($str, $censored, $replacement = '') + { + if ( ! is_array($censored)) + { + return $str; + } + + $str = ' '.$str.' '; + + // \w, \b and a few others do not match on a unicode character + // set for performance reasons. As a result words like über + // will not match on a word boundary. Instead, we'll assume that + // a bad word will be bookeneded by any of these characters. + $delim = '[-_\'\"`(){}<>\[\]|!?@#%&,.:;^~*+=\/ 0-9\n\r\t]'; + + foreach ($censored as $badword) + { + $badword = str_replace('\*', '\w*?', preg_quote($badword, '/')); + if ($replacement !== '') + { + $str = preg_replace( + "/({$delim})(".$badword.")({$delim})/i", + "\\1{$replacement}\\3", + $str + ); + } + elseif (preg_match_all("/{$delim}(".$badword."){$delim}/i", $str, $matches, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE)) + { + $matches = $matches[1]; + for ($i = count($matches) - 1; $i >= 0; $i--) + { + $length = strlen($matches[$i][0]); + $str = substr_replace( + $str, + str_repeat('#', $length), + $matches[$i][1], + $length + ); + } + } + } + + return trim($str); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('highlight_code')) +{ + /** + * Code Highlighter + * + * Colorizes code strings + * + * @param string the text string + * @return string + */ + function highlight_code($str) + { + /* The highlight string function encodes and highlights + * brackets so we need them to start raw. + * + * Also replace any existing PHP tags to temporary markers + * so they don't accidentally break the string out of PHP, + * and thus, thwart the highlighting. + */ + $str = str_replace( + array('<', '>', '', '<%', '%>', '\\', ''), + array('<', '>', 'phptagopen', 'phptagclose', 'asptagopen', 'asptagclose', 'backslashtmp', 'scriptclose'), + $str + ); + + // The highlight_string function requires that the text be surrounded + // by PHP tags, which we will remove later + $str = highlight_string('', TRUE); + + // Remove our artificially added PHP, and the syntax highlighting that came with it + $str = preg_replace( + array( + '/<\?php( | )/i', + '/(.*?)\?><\/span>\n<\/span>\n<\/code>/is', + '/<\/span>/i' + ), + array( + '', + "$1\n\n", + '' + ), + $str + ); + + // Replace our markers back to PHP tags. + return str_replace( + array('phptagopen', 'phptagclose', 'asptagopen', 'asptagclose', 'backslashtmp', 'scriptclose'), + array('<?', '?>', '<%', '%>', '\\', '</script>'), + $str + ); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('highlight_phrase')) +{ + /** + * Phrase Highlighter + * + * Highlights a phrase within a text string + * + * @param string $str the text string + * @param string $phrase the phrase you'd like to highlight + * @param string $tag_open the openging tag to precede the phrase with + * @param string $tag_close the closing tag to end the phrase with + * @return string + */ + function highlight_phrase($str, $phrase, $tag_open = '', $tag_close = '') + { + return ($str !== '' && $phrase !== '') + ? preg_replace('/('.preg_quote($phrase, '/').')/i'.(UTF8_ENABLED ? 'u' : ''), $tag_open.'\\1'.$tag_close, $str) + : $str; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('convert_accented_characters')) +{ + /** + * Convert Accented Foreign Characters to ASCII + * + * @param string $str Input string + * @return string + */ + function convert_accented_characters($str) + { + static $array_from, $array_to; + + if ( ! is_array($array_from)) + { + if (file_exists(APPPATH.'config/foreign_chars.php')) + { + include(APPPATH.'config/foreign_chars.php'); + } + + if (file_exists(APPPATH.'config/'.ENVIRONMENT.'/foreign_chars.php')) + { + include(APPPATH.'config/'.ENVIRONMENT.'/foreign_chars.php'); + } + + if (empty($foreign_characters) OR ! is_array($foreign_characters)) + { + $array_from = array(); + $array_to = array(); + + return $str; + } + + $array_from = array_keys($foreign_characters); + $array_to = array_values($foreign_characters); + } + + return preg_replace($array_from, $array_to, $str); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('word_wrap')) +{ + /** + * Word Wrap + * + * Wraps text at the specified character. Maintains the integrity of words. + * Anything placed between {unwrap}{/unwrap} will not be word wrapped, nor + * will URLs. + * + * @param string $str the text string + * @param int $charlim = 76 the number of characters to wrap at + * @return string + */ + function word_wrap($str, $charlim = 76) + { + // Set the character limit + is_numeric($charlim) OR $charlim = 76; + + // Reduce multiple spaces + $str = preg_replace('| +|', ' ', $str); + + // Standardize newlines + if (strpos($str, "\r") !== FALSE) + { + $str = str_replace(array("\r\n", "\r"), "\n", $str); + } + + // If the current word is surrounded by {unwrap} tags we'll + // strip the entire chunk and replace it with a marker. + $unwrap = array(); + if (preg_match_all('|\{unwrap\}(.+?)\{/unwrap\}|s', $str, $matches)) + { + for ($i = 0, $c = count($matches[0]); $i < $c; $i++) + { + $unwrap[] = $matches[1][$i]; + $str = str_replace($matches[0][$i], '{{unwrapped'.$i.'}}', $str); + } + } + + // Use PHP's native function to do the initial wordwrap. + // We set the cut flag to FALSE so that any individual words that are + // too long get left alone. In the next step we'll deal with them. + $str = wordwrap($str, $charlim, "\n", FALSE); + + // Split the string into individual lines of text and cycle through them + $output = ''; + foreach (explode("\n", $str) as $line) + { + // Is the line within the allowed character count? + // If so we'll join it to the output and continue + if (mb_strlen($line) <= $charlim) + { + $output .= $line."\n"; + continue; + } + + $temp = ''; + while (mb_strlen($line) > $charlim) + { + // If the over-length word is a URL we won't wrap it + if (preg_match('!\[url.+\]|://|www\.!', $line)) + { + break; + } + + // Trim the word down + $temp .= mb_substr($line, 0, $charlim - 1); + $line = mb_substr($line, $charlim - 1); + } + + // If $temp contains data it means we had to split up an over-length + // word into smaller chunks so we'll add it back to our current line + if ($temp !== '') + { + $output .= $temp."\n".$line."\n"; + } + else + { + $output .= $line."\n"; + } + } + + // Put our markers back + if (count($unwrap) > 0) + { + foreach ($unwrap as $key => $val) + { + $output = str_replace('{{unwrapped'.$key.'}}', $val, $output); + } + } + + return $output; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('ellipsize')) +{ + /** + * Ellipsize String + * + * This function will strip tags from a string, split it at its max_length and ellipsize + * + * @param string string to ellipsize + * @param int max length of string + * @param mixed int (1|0) or float, .5, .2, etc for position to split + * @param string ellipsis ; Default '...' + * @return string ellipsized string + */ + function ellipsize($str, $max_length, $position = 1, $ellipsis = '…') + { + // Strip tags + $str = trim(strip_tags($str)); + + // Is the string long enough to ellipsize? + if (mb_strlen($str) <= $max_length) + { + return $str; + } + + $beg = mb_substr($str, 0, floor($max_length * $position)); + $position = ($position > 1) ? 1 : $position; + + if ($position === 1) + { + $end = mb_substr($str, 0, -($max_length - mb_strlen($beg))); + } + else + { + $end = mb_substr($str, -($max_length - mb_strlen($beg))); + } + + return $beg.$ellipsis.$end; + } +} diff --git a/system/helpers/typography_helper.php b/system/helpers/typography_helper.php new file mode 100644 index 0000000..c0943e7 --- /dev/null +++ b/system/helpers/typography_helper.php @@ -0,0 +1,105 @@ +load->library('typography'); + return $CI->typography->nl2br_except_pre($str); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('auto_typography')) +{ + /** + * Auto Typography Wrapper Function + * + * @param string $str + * @param bool $reduce_linebreaks = FALSE whether to reduce multiple instances of double newlines to two + * @return string + */ + function auto_typography($str, $reduce_linebreaks = FALSE) + { + $CI =& get_instance(); + $CI->load->library('typography'); + return $CI->typography->auto_typography($str, $reduce_linebreaks); + } +} + +// -------------------------------------------------------------------- + +if ( ! function_exists('entity_decode')) +{ + /** + * HTML Entities Decode + * + * This function is a replacement for html_entity_decode() + * + * @param string + * @param string + * @return string + */ + function entity_decode($str, $charset = NULL) + { + return get_instance()->security->entity_decode($str, $charset); + } +} diff --git a/system/helpers/url_helper.php b/system/helpers/url_helper.php new file mode 100644 index 0000000..3978c4d --- /dev/null +++ b/system/helpers/url_helper.php @@ -0,0 +1,570 @@ +config->site_url($uri, $protocol); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('base_url')) +{ + /** + * Base URL + * + * Create a local URL based on your basepath. + * Segments can be passed in as a string or an array, same as site_url + * or a URL to a file can be passed in, e.g. to an image file. + * + * @param string $uri + * @param string $protocol + * @return string + */ + function base_url($uri = '', $protocol = NULL) + { + return get_instance()->config->base_url($uri, $protocol); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('current_url')) +{ + /** + * Current URL + * + * Returns the full URL (including segments) of the page where this + * function is placed + * + * @return string + */ + function current_url() + { + $CI =& get_instance(); + return $CI->config->site_url($CI->uri->uri_string()); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('uri_string')) +{ + /** + * URL String + * + * Returns the URI segments. + * + * @return string + */ + function uri_string() + { + return get_instance()->uri->uri_string(); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('index_page')) +{ + /** + * Index page + * + * Returns the "index_page" from your config file + * + * @return string + */ + function index_page() + { + return get_instance()->config->item('index_page'); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('anchor')) +{ + /** + * Anchor Link + * + * Creates an anchor based on the local URL. + * + * @param string the URL + * @param string the link title + * @param mixed any attributes + * @return string + */ + function anchor($uri = '', $title = '', $attributes = '') + { + $title = (string) $title; + + $site_url = is_array($uri) + ? site_url($uri) + : (preg_match('#^(\w+:)?//#i', $uri) ? $uri : site_url($uri)); + + if ($title === '') + { + $title = $site_url; + } + + if ($attributes !== '') + { + $attributes = _stringify_attributes($attributes); + } + + return ''.$title.''; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('anchor_popup')) +{ + /** + * Anchor Link - Pop-up version + * + * Creates an anchor based on the local URL. The link + * opens a new window based on the attributes specified. + * + * @param string the URL + * @param string the link title + * @param mixed any attributes + * @return string + */ + function anchor_popup($uri = '', $title = '', $attributes = FALSE) + { + $title = (string) $title; + $site_url = preg_match('#^(\w+:)?//#i', $uri) ? $uri : site_url($uri); + + if ($title === '') + { + $title = $site_url; + } + + if ($attributes === FALSE) + { + return '".$title.''; + } + + if ( ! is_array($attributes)) + { + $attributes = array($attributes); + + // Ref: http://www.w3schools.com/jsref/met_win_open.asp + $window_name = '_blank'; + } + elseif ( ! empty($attributes['window_name'])) + { + $window_name = $attributes['window_name']; + unset($attributes['window_name']); + } + else + { + $window_name = '_blank'; + } + + foreach (array('width' => '800', 'height' => '600', 'scrollbars' => 'yes', 'menubar' => 'no', 'status' => 'yes', 'resizable' => 'yes', 'screenx' => '0', 'screeny' => '0') as $key => $val) + { + $atts[$key] = isset($attributes[$key]) ? $attributes[$key] : $val; + unset($attributes[$key]); + } + + $attributes = _stringify_attributes($attributes); + + return ''.$title.''; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('mailto')) +{ + /** + * Mailto Link + * + * @param string the email address + * @param string the link title + * @param mixed any attributes + * @return string + */ + function mailto($email, $title = '', $attributes = '') + { + $title = (string) $title; + + if ($title === '') + { + $title = $email; + } + + return ''.$title.''; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('safe_mailto')) +{ + /** + * Encoded Mailto Link + * + * Create a spam-protected mailto link written in Javascript + * + * @param string the email address + * @param string the link title + * @param mixed any attributes + * @return string + */ + function safe_mailto($email, $title = '', $attributes = '') + { + $title = (string) $title; + + if ($title === '') + { + $title = $email; + } + + $x = str_split(' $val) + { + $x[] = ' '.$key.'="'; + for ($i = 0, $l = strlen($val); $i < $l; $i++) + { + $x[] = '|'.ord($val[$i]); + } + $x[] = '"'; + } + } + else + { + for ($i = 0, $l = strlen($attributes); $i < $l; $i++) + { + $x[] = $attributes[$i]; + } + } + } + + $x[] = '>'; + + $temp = array(); + for ($i = 0, $l = strlen($title); $i < $l; $i++) + { + $ordinal = ord($title[$i]); + + if ($ordinal < 128) + { + $x[] = '|'.$ordinal; + } + else + { + if (count($temp) === 0) + { + $count = ($ordinal < 224) ? 2 : 3; + } + + $temp[] = $ordinal; + if (count($temp) === $count) + { + $number = ($count === 3) + ? (($temp[0] % 16) * 4096) + (($temp[1] % 64) * 64) + ($temp[2] % 64) + : (($temp[0] % 32) * 64) + ($temp[1] % 64); + $x[] = '|'.$number; + $count = 1; + $temp = array(); + } + } + } + + $x[] = '<'; $x[] = '/'; $x[] = 'a'; $x[] = '>'; + + $x = array_reverse($x); + + $output = "'; + + return $output; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('auto_link')) +{ + /** + * Auto-linker + * + * Automatically links URL and Email addresses. + * Note: There's a bit of extra code here to deal with + * URLs or emails that end in a period. We'll strip these + * off and add them after the link. + * + * @param string the string + * @param string the type: email, url, or both + * @param bool whether to create pop-up links + * @return string + */ + function auto_link($str, $type = 'both', $popup = FALSE) + { + // Find and replace any URLs. + if ($type !== 'email' && preg_match_all('#(\w*://|www\.)[a-z0-9]+(-+[a-z0-9]+)*(\.[a-z0-9]+(-+[a-z0-9]+)*)+(/([^\s()<>;]+\w)?/?)?#i', $str, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) + { + // Set our target HTML if using popup links. + $target = ($popup) ? ' target="_blank" rel="noopener"' : ''; + + // We process the links in reverse order (last -> first) so that + // the returned string offsets from preg_match_all() are not + // moved as we add more HTML. + foreach (array_reverse($matches) as $match) + { + // $match[0] is the matched string/link + // $match[1] is either a protocol prefix or 'www.' + // + // With PREG_OFFSET_CAPTURE, both of the above is an array, + // where the actual value is held in [0] and its offset at the [1] index. + $a = ''.$match[0][0].''; + $str = substr_replace($str, $a, $match[0][1], strlen($match[0][0])); + } + } + + // Find and replace any emails. + if ($type !== 'url' && preg_match_all('#([\w\.\-\+]+@[a-z0-9\-]+\.[a-z0-9\-\.]+[^[:punct:]\s])#i', $str, $matches, PREG_OFFSET_CAPTURE)) + { + foreach (array_reverse($matches[0]) as $match) + { + if (filter_var($match[0], FILTER_VALIDATE_EMAIL) !== FALSE) + { + $str = substr_replace($str, safe_mailto($match[0]), $match[1], strlen($match[0])); + } + } + } + + return $str; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('prep_url')) +{ + /** + * Prep URL + * + * Simply adds the http:// part if no scheme is included + * + * @param string the URL + * @return string + */ + function prep_url($str = '') + { + if ($str === 'http://' OR $str === '') + { + return ''; + } + + $url = parse_url($str); + + if ( ! $url OR ! isset($url['scheme'])) + { + return 'http://'.$str; + } + + return $str; + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('url_title')) +{ + /** + * Create URL Title + * + * Takes a "title" string as input and creates a + * human-friendly URL string with a "separator" string + * as the word separator. + * + * @todo Remove old 'dash' and 'underscore' usage in 3.1+. + * @param string $str Input string + * @param string $separator Word separator + * (usually '-' or '_') + * @param bool $lowercase Whether to transform the output string to lowercase + * @return string + */ + function url_title($str, $separator = '-', $lowercase = FALSE) + { + if ($separator === 'dash') + { + $separator = '-'; + } + elseif ($separator === 'underscore') + { + $separator = '_'; + } + + $q_separator = preg_quote($separator, '#'); + + $trans = array( + '&.+?;' => '', + '[^\w\d _-]' => '', + '\s+' => $separator, + '('.$q_separator.')+' => $separator + ); + + $str = strip_tags($str); + foreach ($trans as $key => $val) + { + $str = preg_replace('#'.$key.'#i'.(UTF8_ENABLED ? 'u' : ''), $val, $str); + } + + if ($lowercase === TRUE) + { + $str = strtolower($str); + } + + return trim(trim($str, $separator)); + } +} + +// ------------------------------------------------------------------------ + +if ( ! function_exists('redirect')) +{ + /** + * Header Redirect + * + * Header redirect in two flavors + * For very fine grained control over headers, you could use the Output + * Library's set_header() function. + * + * @param string $uri URL + * @param string $method Redirect method + * 'auto', 'location' or 'refresh' + * @param int $code HTTP Response status code + * @return void + */ + function redirect($uri = '', $method = 'auto', $code = NULL) + { + if ( ! preg_match('#^(\w+:)?//#i', $uri)) + { + $uri = site_url($uri); + } + + // IIS environment likely? Use 'refresh' for better compatibility + if ($method === 'auto' && isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== FALSE) + { + $method = 'refresh'; + } + elseif ($method !== 'refresh' && (empty($code) OR ! is_numeric($code))) + { + if (isset($_SERVER['SERVER_PROTOCOL'], $_SERVER['REQUEST_METHOD']) && $_SERVER['SERVER_PROTOCOL'] === 'HTTP/1.1') + { + $code = ($_SERVER['REQUEST_METHOD'] !== 'GET') + ? 303 // reference: http://en.wikipedia.org/wiki/Post/Redirect/Get + : 307; + } + else + { + $code = 302; + } + } + + switch ($method) + { + case 'refresh': + header('Refresh:0;url='.$uri); + break; + default: + header('Location: '.$uri, TRUE, $code); + break; + } + exit; + } +} diff --git a/system/helpers/xml_helper.php b/system/helpers/xml_helper.php new file mode 100644 index 0000000..a8b3898 --- /dev/null +++ b/system/helpers/xml_helper.php @@ -0,0 +1,91 @@ +', '"', "'", '-'), + array('&', '<', '>', '"', ''', '-'), + $str + ); + + // Decode the temp markers back to entities + $str = preg_replace('/'.$temp.'(\d+);/', '&#\\1;', $str); + + if ($protect_all === TRUE) + { + return preg_replace('/'.$temp.'(\w+);/', '&\\1;', $str); + } + + return $str; + } +} diff --git a/system/index.html b/system/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/system/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/system/language/english/calendar_lang.php b/system/language/english/calendar_lang.php new file mode 100644 index 0000000..52d7446 --- /dev/null +++ b/system/language/english/calendar_lang.php @@ -0,0 +1,85 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/system/language/english/migration_lang.php b/system/language/english/migration_lang.php new file mode 100644 index 0000000..fe3c945 --- /dev/null +++ b/system/language/english/migration_lang.php @@ -0,0 +1,48 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/system/libraries/Cache/Cache.php b/system/libraries/Cache/Cache.php new file mode 100644 index 0000000..e8a84d8 --- /dev/null +++ b/system/libraries/Cache/Cache.php @@ -0,0 +1,256 @@ +_adapter = $config['adapter']; + isset($config['backup']) && $this->_backup_driver = $config['backup']; + isset($config['key_prefix']) && $this->key_prefix = $config['key_prefix']; + + // If the specified adapter isn't available, check the backup. + if ( ! $this->is_supported($this->_adapter)) + { + if ( ! $this->is_supported($this->_backup_driver)) + { + // Backup isn't supported either. Default to 'Dummy' driver. + log_message('error', 'Cache adapter "'.$this->_adapter.'" and backup "'.$this->_backup_driver.'" are both unavailable. Cache is now using "Dummy" adapter.'); + $this->_adapter = 'dummy'; + } + else + { + // Backup is supported. Set it to primary. + log_message('debug', 'Cache adapter "'.$this->_adapter.'" is unavailable. Falling back to "'.$this->_backup_driver.'" backup adapter.'); + $this->_adapter = $this->_backup_driver; + } + } + } + + // ------------------------------------------------------------------------ + + /** + * Get + * + * Look for a value in the cache. If it exists, return the data + * if not, return FALSE + * + * @param string $id + * @return mixed value matching $id or FALSE on failure + */ + public function get($id) + { + return $this->{$this->_adapter}->get($this->key_prefix.$id); + } + + // ------------------------------------------------------------------------ + + /** + * Cache Save + * + * @param string $id Cache ID + * @param mixed $data Data to store + * @param int $ttl Cache TTL (in seconds) + * @param bool $raw Whether to store the raw value + * @return bool TRUE on success, FALSE on failure + */ + public function save($id, $data, $ttl = 60, $raw = FALSE) + { + return $this->{$this->_adapter}->save($this->key_prefix.$id, $data, $ttl, $raw); + } + + // ------------------------------------------------------------------------ + + /** + * Delete from Cache + * + * @param string $id Cache ID + * @return bool TRUE on success, FALSE on failure + */ + public function delete($id) + { + return $this->{$this->_adapter}->delete($this->key_prefix.$id); + } + + // ------------------------------------------------------------------------ + + /** + * Increment a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to add + * @return mixed New value on success or FALSE on failure + */ + public function increment($id, $offset = 1) + { + return $this->{$this->_adapter}->increment($this->key_prefix.$id, $offset); + } + + // ------------------------------------------------------------------------ + + /** + * Decrement a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to reduce by + * @return mixed New value on success or FALSE on failure + */ + public function decrement($id, $offset = 1) + { + return $this->{$this->_adapter}->decrement($this->key_prefix.$id, $offset); + } + + // ------------------------------------------------------------------------ + + /** + * Clean the cache + * + * @return bool TRUE on success, FALSE on failure + */ + public function clean() + { + return $this->{$this->_adapter}->clean(); + } + + // ------------------------------------------------------------------------ + + /** + * Cache Info + * + * @param string $type = 'user' user/filehits + * @return mixed array containing cache info on success OR FALSE on failure + */ + public function cache_info($type = 'user') + { + return $this->{$this->_adapter}->cache_info($type); + } + + // ------------------------------------------------------------------------ + + /** + * Get Cache Metadata + * + * @param string $id key to get cache metadata on + * @return mixed cache item metadata + */ + public function get_metadata($id) + { + return $this->{$this->_adapter}->get_metadata($this->key_prefix.$id); + } + + // ------------------------------------------------------------------------ + + /** + * Is the requested driver supported in this environment? + * + * @param string $driver The driver to test + * @return array + */ + public function is_supported($driver) + { + static $support; + + if ( ! isset($support, $support[$driver])) + { + $support[$driver] = $this->{$driver}->is_supported(); + } + + return $support[$driver]; + } +} diff --git a/system/libraries/Cache/drivers/Cache_apc.php b/system/libraries/Cache/drivers/Cache_apc.php new file mode 100644 index 0000000..a1bbf09 --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_apc.php @@ -0,0 +1,218 @@ +is_supported()) + { + log_message('error', 'Cache: Failed to initialize APC; extension not loaded/enabled?'); + } + } + + // ------------------------------------------------------------------------ + + /** + * Get + * + * Look for a value in the cache. If it exists, return the data + * if not, return FALSE + * + * @param string + * @return mixed value that is stored/FALSE on failure + */ + public function get($id) + { + $success = FALSE; + $data = apc_fetch($id, $success); + + return ($success === TRUE) ? $data : FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Cache Save + * + * @param string $id Cache ID + * @param mixed $data Data to store + * @param int $ttl Length of time (in seconds) to cache the data + * @param bool $raw Whether to store the raw value (unused) + * @return bool TRUE on success, FALSE on failure + */ + public function save($id, $data, $ttl = 60, $raw = FALSE) + { + return apc_store($id, $data, (int) $ttl); + } + + // ------------------------------------------------------------------------ + + /** + * Delete from Cache + * + * @param mixed unique identifier of the item in the cache + * @return bool true on success/false on failure + */ + public function delete($id) + { + return apc_delete($id); + } + + // ------------------------------------------------------------------------ + + /** + * Increment a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to add + * @return mixed New value on success or FALSE on failure + */ + public function increment($id, $offset = 1) + { + return apc_inc($id, $offset); + } + + // ------------------------------------------------------------------------ + + /** + * Decrement a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to reduce by + * @return mixed New value on success or FALSE on failure + */ + public function decrement($id, $offset = 1) + { + return apc_dec($id, $offset); + } + + // ------------------------------------------------------------------------ + + /** + * Clean the cache + * + * @return bool false on failure/true on success + */ + public function clean() + { + return apc_clear_cache('user'); + } + + // ------------------------------------------------------------------------ + + /** + * Cache Info + * + * @param string user/filehits + * @return mixed array on success, false on failure + */ + public function cache_info($type = NULL) + { + return apc_cache_info($type); + } + + // ------------------------------------------------------------------------ + + /** + * Get Cache Metadata + * + * @param mixed key to get cache metadata on + * @return mixed array on success/false on failure + */ + public function get_metadata($id) + { + $cache_info = apc_cache_info('user', FALSE); + if (empty($cache_info) OR empty($cache_info['cache_list'])) + { + return FALSE; + } + + foreach ($cache_info['cache_list'] as &$entry) + { + if ($entry['info'] !== $id) + { + continue; + } + + $success = FALSE; + $metadata = array( + 'expire' => ($entry['ttl'] ? $entry['mtime'] + $entry['ttl'] : 0), + 'mtime' => $entry['ttl'], + 'data' => apc_fetch($id, $success) + ); + + return ($success === TRUE) ? $metadata : FALSE; + } + + return FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * is_supported() + * + * Check to see if APC is available on this system, bail if it isn't. + * + * @return bool + */ + public function is_supported() + { + return (extension_loaded('apc') && ini_get('apc.enabled')); + } +} diff --git a/system/libraries/Cache/drivers/Cache_dummy.php b/system/libraries/Cache/drivers/Cache_dummy.php new file mode 100644 index 0000000..3252db4 --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_dummy.php @@ -0,0 +1,173 @@ +load->helper('file'); + $path = $CI->config->item('cache_path'); + $this->_cache_path = ($path === '') ? APPPATH.'cache/' : $path; + } + + // ------------------------------------------------------------------------ + + /** + * Fetch from cache + * + * @param string $id Cache ID + * @return mixed Data on success, FALSE on failure + */ + public function get($id) + { + $data = $this->_get($id); + return is_array($data) ? $data['data'] : FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Save into cache + * + * @param string $id Cache ID + * @param mixed $data Data to store + * @param int $ttl Time to live in seconds + * @param bool $raw Whether to store the raw value (unused) + * @return bool TRUE on success, FALSE on failure + */ + public function save($id, $data, $ttl = 60, $raw = FALSE) + { + $contents = array( + 'time' => time(), + 'ttl' => $ttl, + 'data' => $data + ); + + if (write_file($this->_cache_path.$id, serialize($contents))) + { + chmod($this->_cache_path.$id, 0640); + return TRUE; + } + + return FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Delete from Cache + * + * @param mixed unique identifier of item in cache + * @return bool true on success/false on failure + */ + public function delete($id) + { + return is_file($this->_cache_path.$id) ? unlink($this->_cache_path.$id) : FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Increment a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to add + * @return New value on success, FALSE on failure + */ + public function increment($id, $offset = 1) + { + $data = $this->_get($id); + + if ($data === FALSE) + { + $data = array('data' => 0, 'ttl' => 60); + } + elseif ( ! is_int($data['data'])) + { + return FALSE; + } + + $new_value = $data['data'] + $offset; + return $this->save($id, $new_value, $data['ttl']) + ? $new_value + : FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Decrement a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to reduce by + * @return New value on success, FALSE on failure + */ + public function decrement($id, $offset = 1) + { + $data = $this->_get($id); + + if ($data === FALSE) + { + $data = array('data' => 0, 'ttl' => 60); + } + elseif ( ! is_int($data['data'])) + { + return FALSE; + } + + $new_value = $data['data'] - $offset; + return $this->save($id, $new_value, $data['ttl']) + ? $new_value + : FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Clean the Cache + * + * @return bool false on failure/true on success + */ + public function clean() + { + return delete_files($this->_cache_path, FALSE, TRUE); + } + + // ------------------------------------------------------------------------ + + /** + * Cache Info + * + * Not supported by file-based caching + * + * @param string user/filehits + * @return mixed FALSE + */ + public function cache_info($type = NULL) + { + return get_dir_file_info($this->_cache_path); + } + + // ------------------------------------------------------------------------ + + /** + * Get Cache Metadata + * + * @param mixed key to get cache metadata on + * @return mixed FALSE on failure, array on success. + */ + public function get_metadata($id) + { + if ( ! is_file($this->_cache_path.$id)) + { + return FALSE; + } + + $data = unserialize(file_get_contents($this->_cache_path.$id)); + + if (is_array($data)) + { + $mtime = filemtime($this->_cache_path.$id); + + if ( ! isset($data['ttl'], $data['time'])) + { + return FALSE; + } + + return array( + 'expire' => $data['time'] + $data['ttl'], + 'mtime' => $mtime + ); + } + + return FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Is supported + * + * In the file driver, check to see that the cache directory is indeed writable + * + * @return bool + */ + public function is_supported() + { + return is_really_writable($this->_cache_path); + } + + // ------------------------------------------------------------------------ + + /** + * Get all data + * + * Internal method to get all the relevant data about a cache item + * + * @param string $id Cache ID + * @return mixed Data array on success or FALSE on failure + */ + protected function _get($id) + { + if ( ! is_file($this->_cache_path.$id)) + { + return FALSE; + } + + $data = unserialize(file_get_contents($this->_cache_path.$id)); + + if ($data['ttl'] > 0 && time() > $data['time'] + $data['ttl']) + { + file_exists($this->_cache_path.$id) && unlink($this->_cache_path.$id); + return FALSE; + } + + return $data; + } + +} diff --git a/system/libraries/Cache/drivers/Cache_memcached.php b/system/libraries/Cache/drivers/Cache_memcached.php new file mode 100644 index 0000000..fe1b1ea --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_memcached.php @@ -0,0 +1,314 @@ + array( + 'host' => '127.0.0.1', + 'port' => 11211, + 'weight' => 1 + ) + ); + + // ------------------------------------------------------------------------ + + /** + * Class constructor + * + * Setup Memcache(d) + * + * @return void + */ + public function __construct() + { + // Try to load memcached server info from the config file. + $CI =& get_instance(); + $defaults = $this->_config['default']; + + if ($CI->config->load('memcached', TRUE, TRUE)) + { + $this->_config = $CI->config->config['memcached']; + } + + if (class_exists('Memcached', FALSE)) + { + $this->_memcached = new Memcached(); + } + elseif (class_exists('Memcache', FALSE)) + { + $this->_memcached = new Memcache(); + } + else + { + log_message('error', 'Cache: Failed to create Memcache(d) object; extension not loaded?'); + return; + } + + foreach ($this->_config as $cache_server) + { + isset($cache_server['hostname']) OR $cache_server['hostname'] = $defaults['host']; + isset($cache_server['port']) OR $cache_server['port'] = $defaults['port']; + isset($cache_server['weight']) OR $cache_server['weight'] = $defaults['weight']; + + if ($this->_memcached instanceof Memcache) + { + // Third parameter is persistence and defaults to TRUE. + $this->_memcached->addServer( + $cache_server['hostname'], + $cache_server['port'], + TRUE, + $cache_server['weight'] + ); + } + elseif ($this->_memcached instanceof Memcached) + { + $this->_memcached->addServer( + $cache_server['hostname'], + $cache_server['port'], + $cache_server['weight'] + ); + } + } + } + + // ------------------------------------------------------------------------ + + /** + * Fetch from cache + * + * @param string $id Cache ID + * @return mixed Data on success, FALSE on failure + */ + public function get($id) + { + $data = $this->_memcached->get($id); + + return is_array($data) ? $data[0] : $data; + } + + // ------------------------------------------------------------------------ + + /** + * Save + * + * @param string $id Cache ID + * @param mixed $data Data being cached + * @param int $ttl Time to live + * @param bool $raw Whether to store the raw value + * @return bool TRUE on success, FALSE on failure + */ + public function save($id, $data, $ttl = 60, $raw = FALSE) + { + if ($raw !== TRUE) + { + $data = array($data, time(), $ttl); + } + + if ($this->_memcached instanceof Memcached) + { + return $this->_memcached->set($id, $data, $ttl); + } + elseif ($this->_memcached instanceof Memcache) + { + return $this->_memcached->set($id, $data, 0, $ttl); + } + + return FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Delete from Cache + * + * @param mixed $id key to be deleted. + * @return bool true on success, false on failure + */ + public function delete($id) + { + return $this->_memcached->delete($id); + } + + // ------------------------------------------------------------------------ + + /** + * Increment a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to add + * @return mixed New value on success or FALSE on failure + */ + public function increment($id, $offset = 1) + { + if (($result = $this->_memcached->increment($id, $offset)) === FALSE) + { + return $this->_memcached->add($id, $offset) ? $offset : FALSE; + } + + return $result; + } + + // ------------------------------------------------------------------------ + + /** + * Decrement a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to reduce by + * @return mixed New value on success or FALSE on failure + */ + public function decrement($id, $offset = 1) + { + if (($result = $this->_memcached->decrement($id, $offset)) === FALSE) + { + return $this->_memcached->add($id, 0) ? 0 : FALSE; + } + + return $result; + } + + // ------------------------------------------------------------------------ + + /** + * Clean the Cache + * + * @return bool false on failure/true on success + */ + public function clean() + { + return $this->_memcached->flush(); + } + + // ------------------------------------------------------------------------ + + /** + * Cache Info + * + * @return mixed array on success, false on failure + */ + public function cache_info() + { + return $this->_memcached->getStats(); + } + + // ------------------------------------------------------------------------ + + /** + * Get Cache Metadata + * + * @param mixed $id key to get cache metadata on + * @return mixed FALSE on failure, array on success. + */ + public function get_metadata($id) + { + $stored = $this->_memcached->get($id); + + if (count($stored) !== 3) + { + return FALSE; + } + + list($data, $time, $ttl) = $stored; + + return array( + 'expire' => $time + $ttl, + 'mtime' => $time, + 'data' => $data + ); + } + + // ------------------------------------------------------------------------ + + /** + * Is supported + * + * Returns FALSE if memcached is not supported on the system. + * If it is, we setup the memcached object & return TRUE + * + * @return bool + */ + public function is_supported() + { + return (extension_loaded('memcached') OR extension_loaded('memcache')); + } + + // ------------------------------------------------------------------------ + + /** + * Class destructor + * + * Closes the connection to Memcache(d) if present. + * + * @return void + */ + public function __destruct() + { + if ($this->_memcached instanceof Memcache) + { + $this->_memcached->close(); + } + elseif ($this->_memcached instanceof Memcached && method_exists($this->_memcached, 'quit')) + { + $this->_memcached->quit(); + } + } +} diff --git a/system/libraries/Cache/drivers/Cache_redis.php b/system/libraries/Cache/drivers/Cache_redis.php new file mode 100644 index 0000000..2024422 --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_redis.php @@ -0,0 +1,348 @@ + + * @link + */ +class CI_Cache_redis extends CI_Driver +{ + /** + * Default config + * + * @static + * @var array + */ + protected static $_default_config = array( + 'socket_type' => 'tcp', + 'host' => '127.0.0.1', + 'password' => NULL, + 'port' => 6379, + 'timeout' => 0 + ); + + /** + * Redis connection + * + * @var Redis + */ + protected $_redis; + + /** + * An internal cache for storing keys of serialized values. + * + * @var array + */ + protected $_serialized = array(); + + /** + * del()/delete() method name depending on phpRedis version + * + * @var string + */ + protected static $_delete_name; + + /** + * sRem()/sRemove() method name depending on phpRedis version + * + * @var string + */ + protected static $_sRemove_name; + + // ------------------------------------------------------------------------ + + /** + * Class constructor + * + * Setup Redis + * + * Loads Redis config file if present. Will halt execution + * if a Redis connection can't be established. + * + * @return void + * @see Redis::connect() + */ + public function __construct() + { + if ( ! $this->is_supported()) + { + log_message('error', 'Cache: Failed to create Redis object; extension not loaded?'); + return; + } + + if ( ! isset(static::$_delete_name, static::$_sRemove_name)) + { + if (version_compare(phpversion('redis'), '5', '>=')) + { + static::$_delete_name = 'del'; + static::$_sRemove_name = 'sRem'; + } + else + { + static::$_delete_name = 'delete'; + static::$_sRemove_name = 'sRemove'; + } + } + + $CI =& get_instance(); + + if ($CI->config->load('redis', TRUE, TRUE)) + { + $config = array_merge(self::$_default_config, $CI->config->item('redis')); + } + else + { + $config = self::$_default_config; + } + + $this->_redis = new Redis(); + + try + { + if ($config['socket_type'] === 'unix') + { + $success = $this->_redis->connect($config['socket']); + } + else // tcp socket + { + $success = $this->_redis->connect($config['host'], $config['port'], $config['timeout']); + } + + if ( ! $success) + { + log_message('error', 'Cache: Redis connection failed. Check your configuration.'); + } + + if (isset($config['password']) && ! $this->_redis->auth($config['password'])) + { + log_message('error', 'Cache: Redis authentication failed.'); + } + } + catch (RedisException $e) + { + log_message('error', 'Cache: Redis connection refused ('.$e->getMessage().')'); + } + } + + // ------------------------------------------------------------------------ + + /** + * Get cache + * + * @param string $key Cache ID + * @return mixed + */ + public function get($key) + { + $value = $this->_redis->get($key); + + if ($value !== FALSE && $this->_redis->sIsMember('_ci_redis_serialized', $key)) + { + return unserialize($value); + } + + return $value; + } + + // ------------------------------------------------------------------------ + + /** + * Save cache + * + * @param string $id Cache ID + * @param mixed $data Data to save + * @param int $ttl Time to live in seconds + * @param bool $raw Whether to store the raw value (unused) + * @return bool TRUE on success, FALSE on failure + */ + public function save($id, $data, $ttl = 60, $raw = FALSE) + { + if (is_array($data) OR is_object($data)) + { + if ( ! $this->_redis->sIsMember('_ci_redis_serialized', $id) && ! $this->_redis->sAdd('_ci_redis_serialized', $id)) + { + return FALSE; + } + + isset($this->_serialized[$id]) OR $this->_serialized[$id] = TRUE; + $data = serialize($data); + } + else + { + $this->_redis->{static::$_sRemove_name}('_ci_redis_serialized', $id); + } + + return $this->_redis->set($id, $data, $ttl); + } + + // ------------------------------------------------------------------------ + + /** + * Delete from cache + * + * @param string $key Cache key + * @return bool + */ + public function delete($key) + { + if ($this->_redis->{static::$_delete_name}($key) !== 1) + { + return FALSE; + } + + $this->_redis->{static::$_sRemove_name}('_ci_redis_serialized', $key); + + return TRUE; + } + + // ------------------------------------------------------------------------ + + /** + * Increment a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to add + * @return mixed New value on success or FALSE on failure + */ + public function increment($id, $offset = 1) + { + return $this->_redis->incrBy($id, $offset); + } + + // ------------------------------------------------------------------------ + + /** + * Decrement a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to reduce by + * @return mixed New value on success or FALSE on failure + */ + public function decrement($id, $offset = 1) + { + return $this->_redis->decrBy($id, $offset); + } + + // ------------------------------------------------------------------------ + + /** + * Clean cache + * + * @return bool + * @see Redis::flushDB() + */ + public function clean() + { + return $this->_redis->flushDB(); + } + + // ------------------------------------------------------------------------ + + /** + * Get cache driver info + * + * @param string $type Not supported in Redis. + * Only included in order to offer a + * consistent cache API. + * @return array + * @see Redis::info() + */ + public function cache_info($type = NULL) + { + return $this->_redis->info(); + } + + // ------------------------------------------------------------------------ + + /** + * Get cache metadata + * + * @param string $key Cache key + * @return array + */ + public function get_metadata($key) + { + $value = $this->get($key); + + if ($value !== FALSE) + { + return array( + 'expire' => time() + $this->_redis->ttl($key), + 'data' => $value + ); + } + + return FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Check if Redis driver is supported + * + * @return bool + */ + public function is_supported() + { + return extension_loaded('redis'); + } + + // ------------------------------------------------------------------------ + + /** + * Class destructor + * + * Closes the connection to Redis if present. + * + * @return void + */ + public function __destruct() + { + if ($this->_redis) + { + $this->_redis->close(); + } + } +} diff --git a/system/libraries/Cache/drivers/Cache_wincache.php b/system/libraries/Cache/drivers/Cache_wincache.php new file mode 100644 index 0000000..8f8faeb --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_wincache.php @@ -0,0 +1,218 @@ +is_supported()) + { + log_message('error', 'Cache: Failed to initialize Wincache; extension not loaded/enabled?'); + } + } + + // ------------------------------------------------------------------------ + + /** + * Get + * + * Look for a value in the cache. If it exists, return the data, + * if not, return FALSE + * + * @param string $id Cache Ide + * @return mixed Value that is stored/FALSE on failure + */ + public function get($id) + { + $success = FALSE; + $data = wincache_ucache_get($id, $success); + + // Success returned by reference from wincache_ucache_get() + return ($success) ? $data : FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Cache Save + * + * @param string $id Cache ID + * @param mixed $data Data to store + * @param int $ttl Time to live (in seconds) + * @param bool $raw Whether to store the raw value (unused) + * @return bool true on success/false on failure + */ + public function save($id, $data, $ttl = 60, $raw = FALSE) + { + return wincache_ucache_set($id, $data, $ttl); + } + + // ------------------------------------------------------------------------ + + /** + * Delete from Cache + * + * @param mixed unique identifier of the item in the cache + * @return bool true on success/false on failure + */ + public function delete($id) + { + return wincache_ucache_delete($id); + } + + // ------------------------------------------------------------------------ + + /** + * Increment a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to add + * @return mixed New value on success or FALSE on failure + */ + public function increment($id, $offset = 1) + { + $success = FALSE; + $value = wincache_ucache_inc($id, $offset, $success); + + return ($success === TRUE) ? $value : FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Decrement a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to reduce by + * @return mixed New value on success or FALSE on failure + */ + public function decrement($id, $offset = 1) + { + $success = FALSE; + $value = wincache_ucache_dec($id, $offset, $success); + + return ($success === TRUE) ? $value : FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Clean the cache + * + * @return bool false on failure/true on success + */ + public function clean() + { + return wincache_ucache_clear(); + } + + // ------------------------------------------------------------------------ + + /** + * Cache Info + * + * @return mixed array on success, false on failure + */ + public function cache_info() + { + return wincache_ucache_info(TRUE); + } + + // ------------------------------------------------------------------------ + + /** + * Get Cache Metadata + * + * @param mixed key to get cache metadata on + * @return mixed array on success/false on failure + */ + public function get_metadata($id) + { + if ($stored = wincache_ucache_info(FALSE, $id)) + { + $age = $stored['ucache_entries'][1]['age_seconds']; + $ttl = $stored['ucache_entries'][1]['ttl_seconds']; + $hitcount = $stored['ucache_entries'][1]['hitcount']; + + return array( + 'expire' => $ttl - $age, + 'hitcount' => $hitcount, + 'age' => $age, + 'ttl' => $ttl + ); + } + + return FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * is_supported() + * + * Check to see if WinCache is available on this system, bail if it isn't. + * + * @return bool + */ + public function is_supported() + { + return (extension_loaded('wincache') && ini_get('wincache.ucenabled')); + } +} diff --git a/system/libraries/Cache/drivers/index.html b/system/libraries/Cache/drivers/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/system/libraries/Cache/drivers/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/system/libraries/Cache/index.html b/system/libraries/Cache/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/system/libraries/Cache/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/system/libraries/Calendar.php b/system/libraries/Calendar.php new file mode 100644 index 0000000..7242dc6 --- /dev/null +++ b/system/libraries/Calendar.php @@ -0,0 +1,547 @@ +CI =& get_instance(); + $this->CI->lang->load('calendar'); + + empty($config) OR $this->initialize($config); + + log_message('info', 'Calendar Class Initialized'); + } + + // -------------------------------------------------------------------- + + /** + * Initialize the user preferences + * + * Accepts an associative array as input, containing display preferences + * + * @param array config preferences + * @return CI_Calendar + */ + public function initialize($config = array()) + { + foreach ($config as $key => $val) + { + if (isset($this->$key)) + { + $this->$key = $val; + } + } + + // Set the next_prev_url to the controller if required but not defined + if ($this->show_next_prev === TRUE && empty($this->next_prev_url)) + { + $this->next_prev_url = $this->CI->config->site_url($this->CI->router->class.'/'.$this->CI->router->method); + } + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Generate the calendar + * + * @param int the year + * @param int the month + * @param array the data to be shown in the calendar cells + * @return string + */ + public function generate($year = '', $month = '', $data = array()) + { + $local_time = time(); + + // Set and validate the supplied month/year + if (empty($year)) + { + $year = date('Y', $local_time); + } + elseif (strlen($year) === 1) + { + $year = '200'.$year; + } + elseif (strlen($year) === 2) + { + $year = '20'.$year; + } + + if (empty($month)) + { + $month = date('m', $local_time); + } + elseif (strlen($month) === 1) + { + $month = '0'.$month; + } + + $adjusted_date = $this->adjust_date($month, $year); + + $month = $adjusted_date['month']; + $year = $adjusted_date['year']; + + // Determine the total days in the month + $total_days = $this->get_total_days($month, $year); + + // Set the starting day of the week + $start_days = array('sunday' => 0, 'monday' => 1, 'tuesday' => 2, 'wednesday' => 3, 'thursday' => 4, 'friday' => 5, 'saturday' => 6); + $start_day = isset($start_days[$this->start_day]) ? $start_days[$this->start_day] : 0; + + // Set the starting day number + $local_date = mktime(12, 0, 0, $month, 1, $year); + $date = getdate($local_date); + $day = $start_day + 1 - $date['wday']; + + while ($day > 1) + { + $day -= 7; + } + + // Set the current month/year/day + // We use this to determine the "today" date + $cur_year = date('Y', $local_time); + $cur_month = date('m', $local_time); + $cur_day = date('j', $local_time); + + $is_current_month = ($cur_year == $year && $cur_month == $month); + + // Generate the template data array + $this->parse_template(); + + // Begin building the calendar output + $out = $this->replacements['table_open']."\n\n".$this->replacements['heading_row_start']."\n"; + + // "previous" month link + if ($this->show_next_prev === TRUE) + { + // Add a trailing slash to the URL if needed + $this->next_prev_url = preg_replace('/(.+?)\/*$/', '\\1/', $this->next_prev_url); + + $adjusted_date = $this->adjust_date($month - 1, $year); + $out .= str_replace('{previous_url}', $this->next_prev_url.$adjusted_date['year'].'/'.$adjusted_date['month'], $this->replacements['heading_previous_cell'])."\n"; + } + + // Heading containing the month/year + $colspan = ($this->show_next_prev === TRUE) ? 5 : 7; + + $this->replacements['heading_title_cell'] = str_replace('{colspan}', $colspan, + str_replace('{heading}', $this->get_month_name($month).' '.$year, $this->replacements['heading_title_cell'])); + + $out .= $this->replacements['heading_title_cell']."\n"; + + // "next" month link + if ($this->show_next_prev === TRUE) + { + $adjusted_date = $this->adjust_date($month + 1, $year); + $out .= str_replace('{next_url}', $this->next_prev_url.$adjusted_date['year'].'/'.$adjusted_date['month'], $this->replacements['heading_next_cell']); + } + + $out .= "\n".$this->replacements['heading_row_end']."\n\n" + // Write the cells containing the days of the week + .$this->replacements['week_row_start']."\n"; + + $day_names = $this->get_day_names(); + + for ($i = 0; $i < 7; $i ++) + { + $out .= str_replace('{week_day}', $day_names[($start_day + $i) %7], $this->replacements['week_day_cell']); + } + + $out .= "\n".$this->replacements['week_row_end']."\n"; + + // Build the main body of the calendar + while ($day <= $total_days) + { + $out .= "\n".$this->replacements['cal_row_start']."\n"; + + for ($i = 0; $i < 7; $i++) + { + if ($day > 0 && $day <= $total_days) + { + $out .= ($is_current_month === TRUE && $day == $cur_day) ? $this->replacements['cal_cell_start_today'] : $this->replacements['cal_cell_start']; + + if (isset($data[$day])) + { + // Cells with content + $temp = ($is_current_month === TRUE && $day == $cur_day) ? + $this->replacements['cal_cell_content_today'] : $this->replacements['cal_cell_content']; + $out .= str_replace(array('{content}', '{day}'), array($data[$day], $day), $temp); + } + else + { + // Cells with no content + $temp = ($is_current_month === TRUE && $day == $cur_day) ? + $this->replacements['cal_cell_no_content_today'] : $this->replacements['cal_cell_no_content']; + $out .= str_replace('{day}', $day, $temp); + } + + $out .= ($is_current_month === TRUE && $day == $cur_day) ? $this->replacements['cal_cell_end_today'] : $this->replacements['cal_cell_end']; + } + elseif ($this->show_other_days === TRUE) + { + $out .= $this->replacements['cal_cell_start_other']; + + if ($day <= 0) + { + // Day of previous month + $prev_month = $this->adjust_date($month - 1, $year); + $prev_month_days = $this->get_total_days($prev_month['month'], $prev_month['year']); + $out .= str_replace('{day}', $prev_month_days + $day, $this->replacements['cal_cell_other']); + } + else + { + // Day of next month + $out .= str_replace('{day}', $day - $total_days, $this->replacements['cal_cell_other']); + } + + $out .= $this->replacements['cal_cell_end_other']; + } + else + { + // Blank cells + $out .= $this->replacements['cal_cell_start'].$this->replacements['cal_cell_blank'].$this->replacements['cal_cell_end']; + } + + $day++; + } + + $out .= "\n".$this->replacements['cal_row_end']."\n"; + } + + return $out .= "\n".$this->replacements['table_close']; + } + + // -------------------------------------------------------------------- + + /** + * Get Month Name + * + * Generates a textual month name based on the numeric + * month provided. + * + * @param int the month + * @return string + */ + public function get_month_name($month) + { + if ($this->month_type === 'short') + { + $month_names = array('01' => 'cal_jan', '02' => 'cal_feb', '03' => 'cal_mar', '04' => 'cal_apr', '05' => 'cal_may', '06' => 'cal_jun', '07' => 'cal_jul', '08' => 'cal_aug', '09' => 'cal_sep', '10' => 'cal_oct', '11' => 'cal_nov', '12' => 'cal_dec'); + } + else + { + $month_names = array('01' => 'cal_january', '02' => 'cal_february', '03' => 'cal_march', '04' => 'cal_april', '05' => 'cal_mayl', '06' => 'cal_june', '07' => 'cal_july', '08' => 'cal_august', '09' => 'cal_september', '10' => 'cal_october', '11' => 'cal_november', '12' => 'cal_december'); + } + + return ($this->CI->lang->line($month_names[$month]) === FALSE) + ? ucfirst(substr($month_names[$month], 4)) + : $this->CI->lang->line($month_names[$month]); + } + + // -------------------------------------------------------------------- + + /** + * Get Day Names + * + * Returns an array of day names (Sunday, Monday, etc.) based + * on the type. Options: long, short, abr + * + * @param string + * @return array + */ + public function get_day_names($day_type = '') + { + if ($day_type !== '') + { + $this->day_type = $day_type; + } + + if ($this->day_type === 'long') + { + $day_names = array('sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'); + } + elseif ($this->day_type === 'short') + { + $day_names = array('sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'); + } + else + { + $day_names = array('su', 'mo', 'tu', 'we', 'th', 'fr', 'sa'); + } + + $days = array(); + for ($i = 0, $c = count($day_names); $i < $c; $i++) + { + $days[] = ($this->CI->lang->line('cal_'.$day_names[$i]) === FALSE) ? ucfirst($day_names[$i]) : $this->CI->lang->line('cal_'.$day_names[$i]); + } + + return $days; + } + + // -------------------------------------------------------------------- + + /** + * Adjust Date + * + * This function makes sure that we have a valid month/year. + * For example, if you submit 13 as the month, the year will + * increment and the month will become January. + * + * @param int the month + * @param int the year + * @return array + */ + public function adjust_date($month, $year) + { + $date = array(); + + $date['month'] = $month; + $date['year'] = $year; + + while ($date['month'] > 12) + { + $date['month'] -= 12; + $date['year']++; + } + + while ($date['month'] <= 0) + { + $date['month'] += 12; + $date['year']--; + } + + if (strlen($date['month']) === 1) + { + $date['month'] = '0'.$date['month']; + } + + return $date; + } + + // -------------------------------------------------------------------- + + /** + * Total days in a given month + * + * @param int the month + * @param int the year + * @return int + */ + public function get_total_days($month, $year) + { + $this->CI->load->helper('date'); + return days_in_month($month, $year); + } + + // -------------------------------------------------------------------- + + /** + * Set Default Template Data + * + * This is used in the event that the user has not created their own template + * + * @return array + */ + public function default_template() + { + return array( + 'table_open' => '', + 'heading_row_start' => '', + 'heading_previous_cell' => '', + 'heading_title_cell' => '', + 'heading_next_cell' => '', + 'heading_row_end' => '', + 'week_row_start' => '', + 'week_day_cell' => '', + 'week_row_end' => '', + 'cal_row_start' => '', + 'cal_cell_start' => '', + 'cal_cell_end_today' => '', + 'cal_cell_end_other' => '', + 'cal_row_end' => '', + 'table_close' => '
<<{heading}>>
{week_day}
', + 'cal_cell_start_today' => '', + 'cal_cell_start_other' => '', + 'cal_cell_content' => '{day}', + 'cal_cell_content_today' => '{day}', + 'cal_cell_no_content' => '{day}', + 'cal_cell_no_content_today' => '{day}', + 'cal_cell_blank' => ' ', + 'cal_cell_other' => '{day}', + 'cal_cell_end' => '
' + ); + } + + // -------------------------------------------------------------------- + + /** + * Parse Template + * + * Harvests the data within the template {pseudo-variables} + * used to display the calendar + * + * @return CI_Calendar + */ + public function parse_template() + { + $this->replacements = $this->default_template(); + + if (empty($this->template)) + { + return $this; + } + + if (is_string($this->template)) + { + $today = array('cal_cell_start_today', 'cal_cell_content_today', 'cal_cell_no_content_today', 'cal_cell_end_today'); + + foreach (array('table_open', 'table_close', 'heading_row_start', 'heading_previous_cell', 'heading_title_cell', 'heading_next_cell', 'heading_row_end', 'week_row_start', 'week_day_cell', 'week_row_end', 'cal_row_start', 'cal_cell_start', 'cal_cell_content', 'cal_cell_no_content', 'cal_cell_blank', 'cal_cell_end', 'cal_row_end', 'cal_cell_start_today', 'cal_cell_content_today', 'cal_cell_no_content_today', 'cal_cell_end_today', 'cal_cell_start_other', 'cal_cell_other', 'cal_cell_end_other') as $val) + { + if (preg_match('/\{'.$val.'\}(.*?)\{\/'.$val.'\}/si', $this->template, $match)) + { + $this->replacements[$val] = $match[1]; + } + elseif (in_array($val, $today, TRUE)) + { + $this->replacements[$val] = $this->replacements[substr($val, 0, -6)]; + } + } + } + elseif (is_array($this->template)) + { + $this->replacements = array_merge($this->replacements, $this->template); + } + + return $this; + } + +} diff --git a/system/libraries/Cart.php b/system/libraries/Cart.php new file mode 100644 index 0000000..74e4203 --- /dev/null +++ b/system/libraries/Cart.php @@ -0,0 +1,568 @@ +CI =& get_instance(); + + // Are any config settings being passed manually? If so, set them + $config = is_array($params) ? $params : array(); + + // Load the Sessions class + $this->CI->load->driver('session', $config); + + // Grab the shopping cart array from the session table + $this->_cart_contents = $this->CI->session->userdata('cart_contents'); + if ($this->_cart_contents === NULL) + { + // No cart exists so we'll set some base values + $this->_cart_contents = array('cart_total' => 0, 'total_items' => 0); + } + + log_message('info', 'Cart Class Initialized'); + } + + // -------------------------------------------------------------------- + + /** + * Insert items into the cart and save it to the session table + * + * @param array + * @return bool + */ + public function insert($items = array()) + { + // Was any cart data passed? No? Bah... + if ( ! is_array($items) OR count($items) === 0) + { + log_message('error', 'The insert method must be passed an array containing data.'); + return FALSE; + } + + // You can either insert a single product using a one-dimensional array, + // or multiple products using a multi-dimensional one. The way we + // determine the array type is by looking for a required array key named "id" + // at the top level. If it's not found, we will assume it's a multi-dimensional array. + + $save_cart = FALSE; + if (isset($items['id'])) + { + if (($rowid = $this->_insert($items))) + { + $save_cart = TRUE; + } + } + else + { + foreach ($items as $val) + { + if (is_array($val) && isset($val['id'])) + { + if ($this->_insert($val)) + { + $save_cart = TRUE; + } + } + } + } + + // Save the cart data if the insert was successful + if ($save_cart === TRUE) + { + $this->_save_cart(); + return isset($rowid) ? $rowid : TRUE; + } + + return FALSE; + } + + // -------------------------------------------------------------------- + + /** + * Insert + * + * @param array + * @return bool + */ + protected function _insert($items = array()) + { + // Was any cart data passed? No? Bah... + if ( ! is_array($items) OR count($items) === 0) + { + log_message('error', 'The insert method must be passed an array containing data.'); + return FALSE; + } + + // -------------------------------------------------------------------- + + // Does the $items array contain an id, quantity, price, and name? These are required + if ( ! isset($items['id'], $items['qty'], $items['price'], $items['name'])) + { + log_message('error', 'The cart array must contain a product ID, quantity, price, and name.'); + return FALSE; + } + + // -------------------------------------------------------------------- + + // Prep the quantity. It can only be a number. Duh... also trim any leading zeros + $items['qty'] = (float) $items['qty']; + + // If the quantity is zero or blank there's nothing for us to do + if ($items['qty'] == 0) + { + return FALSE; + } + + // -------------------------------------------------------------------- + + // Validate the product ID. It can only be alpha-numeric, dashes, underscores or periods + // Not totally sure we should impose this rule, but it seems prudent to standardize IDs. + // Note: These can be user-specified by setting the $this->product_id_rules variable. + if ( ! preg_match('/^['.$this->product_id_rules.']+$/i', $items['id'])) + { + log_message('error', 'Invalid product ID. The product ID can only contain alpha-numeric characters, dashes, and underscores'); + return FALSE; + } + + // -------------------------------------------------------------------- + + // Validate the product name. It can only be alpha-numeric, dashes, underscores, colons or periods. + // Note: These can be user-specified by setting the $this->product_name_rules variable. + if ($this->product_name_safe && ! preg_match('/^['.$this->product_name_rules.']+$/i'.(UTF8_ENABLED ? 'u' : ''), $items['name'])) + { + log_message('error', 'An invalid name was submitted as the product name: '.$items['name'].' The name can only contain alpha-numeric characters, dashes, underscores, colons, and spaces'); + return FALSE; + } + + // -------------------------------------------------------------------- + + // Prep the price. Remove leading zeros and anything that isn't a number or decimal point. + $items['price'] = (float) $items['price']; + + // We now need to create a unique identifier for the item being inserted into the cart. + // Every time something is added to the cart it is stored in the master cart array. + // Each row in the cart array, however, must have a unique index that identifies not only + // a particular product, but makes it possible to store identical products with different options. + // For example, what if someone buys two identical t-shirts (same product ID), but in + // different sizes? The product ID (and other attributes, like the name) will be identical for + // both sizes because it's the same shirt. The only difference will be the size. + // Internally, we need to treat identical submissions, but with different options, as a unique product. + // Our solution is to convert the options array to a string and MD5 it along with the product ID. + // This becomes the unique "row ID" + if (isset($items['options']) && count($items['options']) > 0) + { + $rowid = md5($items['id'].serialize($items['options'])); + } + else + { + // No options were submitted so we simply MD5 the product ID. + // Technically, we don't need to MD5 the ID in this case, but it makes + // sense to standardize the format of array indexes for both conditions + $rowid = md5($items['id']); + } + + // -------------------------------------------------------------------- + + // Now that we have our unique "row ID", we'll add our cart items to the master array + // grab quantity if it's already there and add it on + $old_quantity = isset($this->_cart_contents[$rowid]['qty']) ? (int) $this->_cart_contents[$rowid]['qty'] : 0; + + // Re-create the entry, just to make sure our index contains only the data from this submission + $items['rowid'] = $rowid; + $items['qty'] += $old_quantity; + $this->_cart_contents[$rowid] = $items; + + return $rowid; + } + + // -------------------------------------------------------------------- + + /** + * Update the cart + * + * This function permits the quantity of a given item to be changed. + * Typically it is called from the "view cart" page if a user makes + * changes to the quantity before checkout. That array must contain the + * product ID and quantity for each item. + * + * @param array + * @return bool + */ + public function update($items = array()) + { + // Was any cart data passed? + if ( ! is_array($items) OR count($items) === 0) + { + return FALSE; + } + + // You can either update a single product using a one-dimensional array, + // or multiple products using a multi-dimensional one. The way we + // determine the array type is by looking for a required array key named "rowid". + // If it's not found we assume it's a multi-dimensional array + $save_cart = FALSE; + if (isset($items['rowid'])) + { + if ($this->_update($items) === TRUE) + { + $save_cart = TRUE; + } + } + else + { + foreach ($items as $val) + { + if (is_array($val) && isset($val['rowid'])) + { + if ($this->_update($val) === TRUE) + { + $save_cart = TRUE; + } + } + } + } + + // Save the cart data if the insert was successful + if ($save_cart === TRUE) + { + $this->_save_cart(); + return TRUE; + } + + return FALSE; + } + + // -------------------------------------------------------------------- + + /** + * Update the cart + * + * This function permits changing item properties. + * Typically it is called from the "view cart" page if a user makes + * changes to the quantity before checkout. That array must contain the + * rowid and quantity for each item. + * + * @param array + * @return bool + */ + protected function _update($items = array()) + { + // Without these array indexes there is nothing we can do + if ( ! isset($items['rowid'], $this->_cart_contents[$items['rowid']])) + { + return FALSE; + } + + // Prep the quantity + if (isset($items['qty'])) + { + $items['qty'] = (float) $items['qty']; + // Is the quantity zero? If so we will remove the item from the cart. + // If the quantity is greater than zero we are updating + if ($items['qty'] == 0) + { + unset($this->_cart_contents[$items['rowid']]); + return TRUE; + } + } + + // find updatable keys + $keys = array_intersect(array_keys($this->_cart_contents[$items['rowid']]), array_keys($items)); + // if a price was passed, make sure it contains valid data + if (isset($items['price'])) + { + $items['price'] = (float) $items['price']; + } + + // product id & name shouldn't be changed + foreach (array_diff($keys, array('id', 'name')) as $key) + { + $this->_cart_contents[$items['rowid']][$key] = $items[$key]; + } + + return TRUE; + } + + // -------------------------------------------------------------------- + + /** + * Save the cart array to the session DB + * + * @return bool + */ + protected function _save_cart() + { + // Let's add up the individual prices and set the cart sub-total + $this->_cart_contents['total_items'] = $this->_cart_contents['cart_total'] = 0; + foreach ($this->_cart_contents as $key => $val) + { + // We make sure the array contains the proper indexes + if ( ! is_array($val) OR ! isset($val['price'], $val['qty'])) + { + continue; + } + + $this->_cart_contents['cart_total'] += ($val['price'] * $val['qty']); + $this->_cart_contents['total_items'] += $val['qty']; + $this->_cart_contents[$key]['subtotal'] = ($this->_cart_contents[$key]['price'] * $this->_cart_contents[$key]['qty']); + } + + // Is our cart empty? If so we delete it from the session + if (count($this->_cart_contents) <= 2) + { + $this->CI->session->unset_userdata('cart_contents'); + + // Nothing more to do... coffee time! + return FALSE; + } + + // If we made it this far it means that our cart has data. + // Let's pass it to the Session class so it can be stored + $this->CI->session->set_userdata(array('cart_contents' => $this->_cart_contents)); + + // Woot! + return TRUE; + } + + // -------------------------------------------------------------------- + + /** + * Cart Total + * + * @return int + */ + public function total() + { + return $this->_cart_contents['cart_total']; + } + + // -------------------------------------------------------------------- + + /** + * Remove Item + * + * Removes an item from the cart + * + * @param int + * @return bool + */ + public function remove($rowid) + { + // unset & save + unset($this->_cart_contents[$rowid]); + $this->_save_cart(); + return TRUE; + } + + // -------------------------------------------------------------------- + + /** + * Total Items + * + * Returns the total item count + * + * @return int + */ + public function total_items() + { + return $this->_cart_contents['total_items']; + } + + // -------------------------------------------------------------------- + + /** + * Cart Contents + * + * Returns the entire cart array + * + * @param bool + * @return array + */ + public function contents($newest_first = FALSE) + { + // do we want the newest first? + $cart = ($newest_first) ? array_reverse($this->_cart_contents) : $this->_cart_contents; + + // Remove these so they don't create a problem when showing the cart table + unset($cart['total_items']); + unset($cart['cart_total']); + + return $cart; + } + + // -------------------------------------------------------------------- + + /** + * Get cart item + * + * Returns the details of a specific item in the cart + * + * @param string $row_id + * @return array + */ + public function get_item($row_id) + { + return (in_array($row_id, array('total_items', 'cart_total'), TRUE) OR ! isset($this->_cart_contents[$row_id])) + ? FALSE + : $this->_cart_contents[$row_id]; + } + + // -------------------------------------------------------------------- + + /** + * Has options + * + * Returns TRUE if the rowid passed to this function correlates to an item + * that has options associated with it. + * + * @param string $row_id = '' + * @return bool + */ + public function has_options($row_id = '') + { + return (isset($this->_cart_contents[$row_id]['options']) && count($this->_cart_contents[$row_id]['options']) !== 0); + } + + // -------------------------------------------------------------------- + + /** + * Product options + * + * Returns the an array of options, for a particular product row ID + * + * @param string $row_id = '' + * @return array + */ + public function product_options($row_id = '') + { + return isset($this->_cart_contents[$row_id]['options']) ? $this->_cart_contents[$row_id]['options'] : array(); + } + + // -------------------------------------------------------------------- + + /** + * Format Number + * + * Returns the supplied number with commas and a decimal point. + * + * @param float + * @return string + */ + public function format_number($n = '') + { + return ($n === '') ? '' : number_format( (float) $n, 2, '.', ','); + } + + // -------------------------------------------------------------------- + + /** + * Destroy the cart + * + * Empties the cart and kills the session + * + * @return void + */ + public function destroy() + { + $this->_cart_contents = array('cart_total' => 0, 'total_items' => 0); + $this->CI->session->unset_userdata('cart_contents'); + } + +} diff --git a/system/libraries/Driver.php b/system/libraries/Driver.php new file mode 100644 index 0000000..230b45e --- /dev/null +++ b/system/libraries/Driver.php @@ -0,0 +1,343 @@ +load_driver($child); + } + + /** + * Load driver + * + * Separate load_driver call to support explicit driver load by library or user + * + * @param string Driver name (w/o parent prefix) + * @return object Child class + */ + public function load_driver($child) + { + // Get CodeIgniter instance and subclass prefix + $prefix = config_item('subclass_prefix'); + + if ( ! isset($this->lib_name)) + { + // Get library name without any prefix + $this->lib_name = str_replace(array('CI_', $prefix), '', get_class($this)); + } + + // The child will be prefixed with the parent lib + $child_name = $this->lib_name.'_'.$child; + + // See if requested child is a valid driver + if ( ! in_array($child, $this->valid_drivers)) + { + // The requested driver isn't valid! + $msg = 'Invalid driver requested: '.$child_name; + log_message('error', $msg); + show_error($msg); + } + + // Get package paths and filename case variations to search + $CI = get_instance(); + $paths = $CI->load->get_package_paths(TRUE); + + // Is there an extension? + $class_name = $prefix.$child_name; + $found = class_exists($class_name, FALSE); + if ( ! $found) + { + // Check for subclass file + foreach ($paths as $path) + { + // Does the file exist? + $file = $path.'libraries/'.$this->lib_name.'/drivers/'.$prefix.$child_name.'.php'; + if (file_exists($file)) + { + // Yes - require base class from BASEPATH + $basepath = BASEPATH.'libraries/'.$this->lib_name.'/drivers/'.$child_name.'.php'; + if ( ! file_exists($basepath)) + { + $msg = 'Unable to load the requested class: CI_'.$child_name; + log_message('error', $msg); + show_error($msg); + } + + // Include both sources and mark found + include_once($basepath); + include_once($file); + $found = TRUE; + break; + } + } + } + + // Do we need to search for the class? + if ( ! $found) + { + // Use standard class name + $class_name = 'CI_'.$child_name; + if ( ! class_exists($class_name, FALSE)) + { + // Check package paths + foreach ($paths as $path) + { + // Does the file exist? + $file = $path.'libraries/'.$this->lib_name.'/drivers/'.$child_name.'.php'; + if (file_exists($file)) + { + // Include source + include_once($file); + break; + } + } + } + } + + // Did we finally find the class? + if ( ! class_exists($class_name, FALSE)) + { + if (class_exists($child_name, FALSE)) + { + $class_name = $child_name; + } + else + { + $msg = 'Unable to load the requested driver: '.$class_name; + log_message('error', $msg); + show_error($msg); + } + } + + // Instantiate, decorate and add child + $obj = new $class_name(); + $obj->decorate($this); + $this->$child = $obj; + return $this->$child; + } + +} + +// -------------------------------------------------------------------------- + +/** + * CodeIgniter Driver Class + * + * This class enables you to create drivers for a Library based on the Driver Library. + * It handles the drivers' access to the parent library + * + * @package CodeIgniter + * @subpackage Libraries + * @category Libraries + * @author EllisLab Dev Team + * @link + */ +class CI_Driver { + + /** + * Instance of the parent class + * + * @var object + */ + protected $_parent; + + /** + * List of methods in the parent class + * + * @var array + */ + protected $_methods = array(); + + /** + * List of properties in the parent class + * + * @var array + */ + protected $_properties = array(); + + /** + * Array of methods and properties for the parent class(es) + * + * @static + * @var array + */ + protected static $_reflections = array(); + + /** + * Decorate + * + * Decorates the child with the parent driver lib's methods and properties + * + * @param object + * @return void + */ + public function decorate($parent) + { + $this->_parent = $parent; + + // Lock down attributes to what is defined in the class + // and speed up references in magic methods + + $class_name = get_class($parent); + + if ( ! isset(self::$_reflections[$class_name])) + { + $r = new ReflectionObject($parent); + + foreach ($r->getMethods() as $method) + { + if ($method->isPublic()) + { + $this->_methods[] = $method->getName(); + } + } + + foreach ($r->getProperties() as $prop) + { + if ($prop->isPublic()) + { + $this->_properties[] = $prop->getName(); + } + } + + self::$_reflections[$class_name] = array($this->_methods, $this->_properties); + } + else + { + list($this->_methods, $this->_properties) = self::$_reflections[$class_name]; + } + } + + // -------------------------------------------------------------------- + + /** + * __call magic method + * + * Handles access to the parent driver library's methods + * + * @param string + * @param array + * @return mixed + */ + public function __call($method, $args = array()) + { + if (in_array($method, $this->_methods)) + { + return call_user_func_array(array($this->_parent, $method), $args); + } + + throw new BadMethodCallException('No such method: '.$method.'()'); + } + + // -------------------------------------------------------------------- + + /** + * __get magic method + * + * Handles reading of the parent driver library's properties + * + * @param string + * @return mixed + */ + public function __get($var) + { + if (in_array($var, $this->_properties)) + { + return $this->_parent->$var; + } + } + + // -------------------------------------------------------------------- + + /** + * __set magic method + * + * Handles writing to the parent driver library's properties + * + * @param string + * @param array + * @return mixed + */ + public function __set($var, $val) + { + if (in_array($var, $this->_properties)) + { + $this->_parent->$var = $val; + } + } + +} diff --git a/system/libraries/Email.php b/system/libraries/Email.php new file mode 100644 index 0000000..90c5a37 --- /dev/null +++ b/system/libraries/Email.php @@ -0,0 +1,2491 @@ + '1 (Highest)', + 2 => '2 (High)', + 3 => '3 (Normal)', + 4 => '4 (Low)', + 5 => '5 (Lowest)' + ); + + /** + * mbstring.func_overload flag + * + * @var bool + */ + protected static $func_overload; + + // -------------------------------------------------------------------- + + /** + * Constructor - Sets Email Preferences + * + * The constructor can be passed an array of config values + * + * @param array $config = array() + * @return void + */ + public function __construct(array $config = array()) + { + $this->charset = config_item('charset'); + $this->initialize($config); + $this->_safe_mode = ( ! is_php('5.4') && ini_get('safe_mode')); + + isset(self::$func_overload) OR self::$func_overload = ( ! is_php('8.0') && extension_loaded('mbstring') && @ini_get('mbstring.func_overload')); + + log_message('info', 'Email Class Initialized'); + } + + // -------------------------------------------------------------------- + + /** + * Initialize preferences + * + * @param array $config + * @return CI_Email + */ + public function initialize(array $config = array()) + { + $this->clear(); + + foreach ($config as $key => $val) + { + if (isset($this->$key)) + { + $method = 'set_'.$key; + + if (method_exists($this, $method)) + { + $this->$method($val); + } + else + { + $this->$key = $val; + } + } + } + + $this->charset = strtoupper($this->charset); + $this->_smtp_auth = isset($this->smtp_user[0], $this->smtp_pass[0]); + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Initialize the Email Data + * + * @param bool + * @return CI_Email + */ + public function clear($clear_attachments = FALSE) + { + $this->_subject = ''; + $this->_body = ''; + $this->_finalbody = ''; + $this->_header_str = ''; + $this->_replyto_flag = FALSE; + $this->_recipients = array(); + $this->_cc_array = array(); + $this->_bcc_array = array(); + $this->_headers = array(); + $this->_debug_msg = array(); + + $this->set_header('Date', $this->_set_date()); + + if ($clear_attachments !== FALSE) + { + $this->_attachments = array(); + } + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set FROM + * + * @param string $from + * @param string $name + * @param string $return_path = NULL Return-Path + * @return CI_Email + */ + public function from($from, $name = '', $return_path = NULL) + { + if (preg_match('/\<(.*)\>/', $from, $match)) + { + $from = $match[1]; + } + + if ($this->validate) + { + $this->validate_email($this->_str_to_array($from)); + if ($return_path) + { + $this->validate_email($this->_str_to_array($return_path)); + } + } + + // prepare the display name + if ($name !== '') + { + // only use Q encoding if there are characters that would require it + if ( ! preg_match('/[\200-\377]/', $name)) + { + // add slashes for non-printing characters, slashes, and double quotes, and surround it in double quotes + $name = '"'.addcslashes($name, "\0..\37\177'\"\\").'"'; + } + else + { + $name = $this->_prep_q_encoding($name); + } + } + + $this->set_header('From', $name.' <'.$from.'>'); + + isset($return_path) OR $return_path = $from; + $this->set_header('Return-Path', '<'.$return_path.'>'); + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Reply-to + * + * @param string + * @param string + * @return CI_Email + */ + public function reply_to($replyto, $name = '') + { + if (preg_match('/\<(.*)\>/', $replyto, $match)) + { + $replyto = $match[1]; + } + + if ($this->validate) + { + $this->validate_email($this->_str_to_array($replyto)); + } + + if ($name !== '') + { + // only use Q encoding if there are characters that would require it + if ( ! preg_match('/[\200-\377]/', $name)) + { + // add slashes for non-printing characters, slashes, and double quotes, and surround it in double quotes + $name = '"'.addcslashes($name, "\0..\37\177'\"\\").'"'; + } + else + { + $name = $this->_prep_q_encoding($name); + } + } + + $this->set_header('Reply-To', $name.' <'.$replyto.'>'); + $this->_replyto_flag = TRUE; + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Recipients + * + * @param string + * @return CI_Email + */ + public function to($to) + { + $to = $this->_str_to_array($to); + $to = $this->clean_email($to); + + if ($this->validate) + { + $this->validate_email($to); + } + + if ($this->_get_protocol() !== 'mail') + { + $this->set_header('To', implode(', ', $to)); + } + + $this->_recipients = $to; + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set CC + * + * @param string + * @return CI_Email + */ + public function cc($cc) + { + $cc = $this->clean_email($this->_str_to_array($cc)); + + if ($this->validate) + { + $this->validate_email($cc); + } + + $this->set_header('Cc', implode(', ', $cc)); + + if ($this->_get_protocol() === 'smtp') + { + $this->_cc_array = $cc; + } + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set BCC + * + * @param string + * @param string + * @return CI_Email + */ + public function bcc($bcc, $limit = '') + { + if ($limit !== '' && is_numeric($limit)) + { + $this->bcc_batch_mode = TRUE; + $this->bcc_batch_size = $limit; + } + + $bcc = $this->clean_email($this->_str_to_array($bcc)); + + if ($this->validate) + { + $this->validate_email($bcc); + } + + if ($this->_get_protocol() === 'smtp' OR ($this->bcc_batch_mode && count($bcc) > $this->bcc_batch_size)) + { + $this->_bcc_array = $bcc; + } + else + { + $this->set_header('Bcc', implode(', ', $bcc)); + } + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Email Subject + * + * @param string + * @return CI_Email + */ + public function subject($subject) + { + $subject = $this->_prep_q_encoding($subject); + $this->set_header('Subject', $subject); + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Body + * + * @param string + * @return CI_Email + */ + public function message($body) + { + $this->_body = rtrim(str_replace("\r", '', $body)); + + /* strip slashes only if magic quotes is ON + if we do it with magic quotes OFF, it strips real, user-inputted chars. + + NOTE: In PHP 5.4 get_magic_quotes_gpc() will always return 0 and + it will probably not exist in future versions at all. + */ + if ( ! is_php('5.4') && get_magic_quotes_gpc()) + { + $this->_body = stripslashes($this->_body); + } + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Assign file attachments + * + * @param string $file Can be local path, URL or buffered content + * @param string $disposition = 'attachment' + * @param string $newname = NULL + * @param string $mime = '' + * @return CI_Email + */ + public function attach($file, $disposition = '', $newname = NULL, $mime = '') + { + if ($mime === '') + { + if (strpos($file, '://') === FALSE && ! file_exists($file)) + { + $this->_set_error_message('lang:email_attachment_missing', $file); + return FALSE; + } + + if ( ! $fp = @fopen($file, 'rb')) + { + $this->_set_error_message('lang:email_attachment_unreadable', $file); + return FALSE; + } + + $file_content = stream_get_contents($fp); + $mime = $this->_mime_types(pathinfo($file, PATHINFO_EXTENSION)); + fclose($fp); + } + else + { + $file_content =& $file; // buffered file + } + + $this->_attachments[] = array( + 'name' => array($file, $newname), + 'disposition' => empty($disposition) ? 'attachment' : $disposition, // Can also be 'inline' Not sure if it matters + 'type' => $mime, + 'content' => chunk_split(base64_encode($file_content)), + 'multipart' => 'mixed' + ); + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set and return attachment Content-ID + * + * Useful for attached inline pictures + * + * @param string $filename + * @return string + */ + public function attachment_cid($filename) + { + for ($i = 0, $c = count($this->_attachments); $i < $c; $i++) + { + if ($this->_attachments[$i]['name'][0] === $filename) + { + $this->_attachments[$i]['multipart'] = 'related'; + $this->_attachments[$i]['cid'] = uniqid(basename($this->_attachments[$i]['name'][0]).'@'); + return $this->_attachments[$i]['cid']; + } + } + + return FALSE; + } + + // -------------------------------------------------------------------- + + /** + * Add a Header Item + * + * @param string + * @param string + * @return CI_Email + */ + public function set_header($header, $value) + { + $this->_headers[$header] = str_replace(array("\n", "\r"), '', $value); + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Convert a String to an Array + * + * @param string + * @return array + */ + protected function _str_to_array($email) + { + if ( ! is_array($email)) + { + return (strpos($email, ',') !== FALSE) + ? preg_split('/[\s,]/', $email, -1, PREG_SPLIT_NO_EMPTY) + : (array) trim($email); + } + + return $email; + } + + // -------------------------------------------------------------------- + + /** + * Set Multipart Value + * + * @param string + * @return CI_Email + */ + public function set_alt_message($str) + { + $this->alt_message = (string) $str; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Mailtype + * + * @param string + * @return CI_Email + */ + public function set_mailtype($type = 'text') + { + $this->mailtype = ($type === 'html') ? 'html' : 'text'; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Wordwrap + * + * @param bool + * @return CI_Email + */ + public function set_wordwrap($wordwrap = TRUE) + { + $this->wordwrap = (bool) $wordwrap; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Protocol + * + * @param string + * @return CI_Email + */ + public function set_protocol($protocol = 'mail') + { + $this->protocol = in_array($protocol, $this->_protocols, TRUE) ? strtolower($protocol) : 'mail'; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Priority + * + * @param int + * @return CI_Email + */ + public function set_priority($n = 3) + { + $this->priority = preg_match('/^[1-5]$/', $n) ? (int) $n : 3; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Newline Character + * + * @param string + * @return CI_Email + */ + public function set_newline($newline = "\n") + { + $this->newline = in_array($newline, array("\n", "\r\n", "\r")) ? $newline : "\n"; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set CRLF + * + * @param string + * @return CI_Email + */ + public function set_crlf($crlf = "\n") + { + $this->crlf = ($crlf !== "\n" && $crlf !== "\r\n" && $crlf !== "\r") ? "\n" : $crlf; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Get the Message ID + * + * @return string + */ + protected function _get_message_id() + { + $from = str_replace(array('>', '<'), '', $this->_headers['Return-Path']); + return '<'.uniqid('').strstr($from, '@').'>'; + } + + // -------------------------------------------------------------------- + + /** + * Get Mail Protocol + * + * @return mixed + */ + protected function _get_protocol() + { + $this->protocol = strtolower($this->protocol); + in_array($this->protocol, $this->_protocols, TRUE) OR $this->protocol = 'mail'; + return $this->protocol; + } + + // -------------------------------------------------------------------- + + /** + * Get Mail Encoding + * + * @return string + */ + protected function _get_encoding() + { + in_array($this->_encoding, $this->_bit_depths) OR $this->_encoding = '8bit'; + + foreach ($this->_base_charsets as $charset) + { + if (strpos($this->charset, $charset) === 0) + { + $this->_encoding = '7bit'; + } + } + + return $this->_encoding; + } + + // -------------------------------------------------------------------- + + /** + * Get content type (text/html/attachment) + * + * @return string + */ + protected function _get_content_type() + { + if ($this->mailtype === 'html') + { + return empty($this->_attachments) ? 'html' : 'html-attach'; + } + elseif ($this->mailtype === 'text' && ! empty($this->_attachments)) + { + return 'plain-attach'; + } + + return 'plain'; + } + + // -------------------------------------------------------------------- + + /** + * Set RFC 822 Date + * + * @return string + */ + protected function _set_date() + { + $timezone = date('Z'); + $operator = ($timezone[0] === '-') ? '-' : '+'; + $timezone = abs($timezone); + $timezone = floor($timezone/3600) * 100 + ($timezone % 3600) / 60; + + return sprintf('%s %s%04d', date('D, j M Y H:i:s'), $operator, $timezone); + } + + // -------------------------------------------------------------------- + + /** + * Mime message + * + * @return string + */ + protected function _get_mime_message() + { + return 'This is a multi-part message in MIME format.'.$this->newline.'Your email application may not support this format.'; + } + + // -------------------------------------------------------------------- + + /** + * Validate Email Address + * + * @param string + * @return bool + */ + public function validate_email($email) + { + if ( ! is_array($email)) + { + $this->_set_error_message('lang:email_must_be_array'); + return FALSE; + } + + foreach ($email as $val) + { + if ( ! $this->valid_email($val)) + { + $this->_set_error_message('lang:email_invalid_address', $val); + return FALSE; + } + } + + return TRUE; + } + + // -------------------------------------------------------------------- + + /** + * Email Validation + * + * @param string + * @return bool + */ + public function valid_email($email) + { + if (function_exists('idn_to_ascii') && strpos($email, '@')) + { + list($account, $domain) = explode('@', $email, 2); + $domain = defined('INTL_IDNA_VARIANT_UTS46') + ? idn_to_ascii($domain, 0, INTL_IDNA_VARIANT_UTS46) + : idn_to_ascii($domain); + + if ($domain !== FALSE) + { + $email = $account.'@'.$domain; + } + } + + return (bool) filter_var($email, FILTER_VALIDATE_EMAIL); + } + + // -------------------------------------------------------------------- + + /** + * Clean Extended Email Address: Joe Smith + * + * @param string + * @return string + */ + public function clean_email($email) + { + if ( ! is_array($email)) + { + return preg_match('/\<(.*)\>/', $email, $match) ? $match[1] : $email; + } + + $clean_email = array(); + + foreach ($email as $addy) + { + $clean_email[] = preg_match('/\<(.*)\>/', $addy, $match) ? $match[1] : $addy; + } + + return $clean_email; + } + + // -------------------------------------------------------------------- + + /** + * Build alternative plain text message + * + * Provides the raw message for use in plain-text headers of + * HTML-formatted emails. + * If the user hasn't specified his own alternative message + * it creates one by stripping the HTML + * + * @return string + */ + protected function _get_alt_message() + { + if ( ! empty($this->alt_message)) + { + return ($this->wordwrap) + ? $this->word_wrap($this->alt_message, 76) + : $this->alt_message; + } + + $body = preg_match('/\(.*)\<\/body\>/si', $this->_body, $match) ? $match[1] : $this->_body; + $body = str_replace("\t", '', preg_replace('#\n"; + } + + return $r; + } + + // -------------------------------------------------------------------- + + /** + * Executes the Method + * + * @param object + * @return mixed + */ + protected function _execute($m) + { + $methName = $m->method_name; + + // Check to see if it is a system call + $system_call = (strpos($methName, 'system') === 0); + + if ($this->xss_clean === FALSE) + { + $m->xss_clean = FALSE; + } + + //------------------------------------- + // Valid Method + //------------------------------------- + + if ( ! isset($this->methods[$methName]['function'])) + { + return new XML_RPC_Response(0, $this->xmlrpcerr['unknown_method'], $this->xmlrpcstr['unknown_method']); + } + + //------------------------------------- + // Check for Method (and Object) + //------------------------------------- + + $method_parts = explode('.', $this->methods[$methName]['function']); + $objectCall = ! empty($method_parts[1]); + + if ($system_call === TRUE) + { + if ( ! is_callable(array($this, $method_parts[1]))) + { + return new XML_RPC_Response(0, $this->xmlrpcerr['unknown_method'], $this->xmlrpcstr['unknown_method']); + } + } + elseif (($objectCall && ( ! method_exists($method_parts[0], $method_parts[1]) OR ! (new ReflectionMethod($method_parts[0], $method_parts[1]))->isPublic())) + OR ( ! $objectCall && ! is_callable($this->methods[$methName]['function'])) + ) + { + return new XML_RPC_Response(0, $this->xmlrpcerr['unknown_method'], $this->xmlrpcstr['unknown_method']); + } + + //------------------------------------- + // Checking Methods Signature + //------------------------------------- + + if (isset($this->methods[$methName]['signature'])) + { + $sig = $this->methods[$methName]['signature']; + for ($i = 0, $c = count($sig); $i < $c; $i++) + { + $current_sig = $sig[$i]; + + if (count($current_sig) === count($m->params)+1) + { + for ($n = 0, $mc = count($m->params); $n < $mc; $n++) + { + $p = $m->params[$n]; + $pt = ($p->kindOf() === 'scalar') ? $p->scalarval() : $p->kindOf(); + + if ($pt !== $current_sig[$n+1]) + { + $pno = $n+1; + $wanted = $current_sig[$n+1]; + + return new XML_RPC_Response(0, + $this->xmlrpcerr['incorrect_params'], + $this->xmlrpcstr['incorrect_params'] . + ': Wanted '.$wanted.', got '.$pt.' at param '.$pno.')'); + } + } + } + } + } + + //------------------------------------- + // Calls the Function + //------------------------------------- + + if ($objectCall === TRUE) + { + if ($method_parts[0] === 'this' && $system_call === TRUE) + { + return call_user_func(array($this, $method_parts[1]), $m); + } + elseif ($this->object === FALSE) + { + return get_instance()->{$method_parts[1]}($m); + } + + return $this->object->{$method_parts[1]}($m); + } + + return call_user_func($this->methods[$methName]['function'], $m); + } + + // -------------------------------------------------------------------- + + /** + * Server Function: List Methods + * + * @param mixed + * @return object + */ + public function listMethods($m) + { + $v = new XML_RPC_Values(); + $output = array(); + + foreach ($this->methods as $key => $value) + { + $output[] = new XML_RPC_Values($key, 'string'); + } + + foreach ($this->system_methods as $key => $value) + { + $output[] = new XML_RPC_Values($key, 'string'); + } + + $v->addArray($output); + return new XML_RPC_Response($v); + } + + // -------------------------------------------------------------------- + + /** + * Server Function: Return Signature for Method + * + * @param mixed + * @return object + */ + public function methodSignature($m) + { + $parameters = $m->output_parameters(); + $method_name = $parameters[0]; + + if (isset($this->methods[$method_name])) + { + if ($this->methods[$method_name]['signature']) + { + $sigs = array(); + $signature = $this->methods[$method_name]['signature']; + + for ($i = 0, $c = count($signature); $i < $c; $i++) + { + $cursig = array(); + $inSig = $signature[$i]; + for ($j = 0, $jc = count($inSig); $j < $jc; $j++) + { + $cursig[]= new XML_RPC_Values($inSig[$j], 'string'); + } + $sigs[] = new XML_RPC_Values($cursig, 'array'); + } + + return new XML_RPC_Response(new XML_RPC_Values($sigs, 'array')); + } + + return new XML_RPC_Response(new XML_RPC_Values('undef', 'string')); + } + + return new XML_RPC_Response(0, $this->xmlrpcerr['introspect_unknown'], $this->xmlrpcstr['introspect_unknown']); + } + + // -------------------------------------------------------------------- + + /** + * Server Function: Doc String for Method + * + * @param mixed + * @return object + */ + public function methodHelp($m) + { + $parameters = $m->output_parameters(); + $method_name = $parameters[0]; + + if (isset($this->methods[$method_name])) + { + $docstring = isset($this->methods[$method_name]['docstring']) ? $this->methods[$method_name]['docstring'] : ''; + + return new XML_RPC_Response(new XML_RPC_Values($docstring, 'string')); + } + + return new XML_RPC_Response(0, $this->xmlrpcerr['introspect_unknown'], $this->xmlrpcstr['introspect_unknown']); + } + + // -------------------------------------------------------------------- + + /** + * Server Function: Multi-call + * + * @param mixed + * @return object + */ + public function multicall($m) + { + // Disabled + return new XML_RPC_Response(0, $this->xmlrpcerr['unknown_method'], $this->xmlrpcstr['unknown_method']); + + $parameters = $m->output_parameters(); + $calls = $parameters[0]; + + $result = array(); + + foreach ($calls as $value) + { + $m = new XML_RPC_Message($value[0]); + $plist = ''; + + for ($i = 0, $c = count($value[1]); $i < $c; $i++) + { + $m->addParam(new XML_RPC_Values($value[1][$i], 'string')); + } + + $attempt = $this->_execute($m); + + if ($attempt->faultCode() !== 0) + { + return $attempt; + } + + $result[] = new XML_RPC_Values(array($attempt->value()), 'array'); + } + + return new XML_RPC_Response(new XML_RPC_Values($result, 'array')); + } + + // -------------------------------------------------------------------- + + /** + * Multi-call Function: Error Handling + * + * @param mixed + * @return object + */ + public function multicall_error($err) + { + $str = is_string($err) ? $this->xmlrpcstr["multicall_${err}"] : $err->faultString(); + $code = is_string($err) ? $this->xmlrpcerr["multicall_${err}"] : $err->faultCode(); + + $struct['faultCode'] = new XML_RPC_Values($code, 'int'); + $struct['faultString'] = new XML_RPC_Values($str, 'string'); + + return new XML_RPC_Values($struct, 'struct'); + } + + // -------------------------------------------------------------------- + + /** + * Multi-call Function: Processes method + * + * @param mixed + * @return object + */ + public function do_multicall($call) + { + if ($call->kindOf() !== 'struct') + { + return $this->multicall_error('notstruct'); + } + elseif ( ! $methName = $call->me['struct']['methodName']) + { + return $this->multicall_error('nomethod'); + } + + list($scalar_value, $scalar_type) = array(reset($methName->me), key($methName->me)); + $scalar_type = $scalar_type === $this->xmlrpcI4 ? $this->xmlrpcInt : $scalar_type; + + if ($methName->kindOf() !== 'scalar' OR $scalar_type !== 'string') + { + return $this->multicall_error('notstring'); + } + elseif ($scalar_value === 'system.multicall') + { + return $this->multicall_error('recursion'); + } + elseif ( ! $params = $call->me['struct']['params']) + { + return $this->multicall_error('noparams'); + } + elseif ($params->kindOf() !== 'array') + { + return $this->multicall_error('notarray'); + } + + list($b, $a) = array(reset($params->me), key($params->me)); + + $msg = new XML_RPC_Message($scalar_value); + for ($i = 0, $numParams = count($b); $i < $numParams; $i++) + { + $msg->params[] = $params->me['array'][$i]; + } + + $result = $this->_execute($msg); + + if ($result->faultCode() !== 0) + { + return $this->multicall_error($result); + } + + return new XML_RPC_Values(array($result->value()), 'array'); + } + +} diff --git a/system/libraries/Zip.php b/system/libraries/Zip.php new file mode 100644 index 0000000..8e5f8f6 --- /dev/null +++ b/system/libraries/Zip.php @@ -0,0 +1,534 @@ +now = time(); + log_message('info', 'Zip Compression Class Initialized'); + } + + // -------------------------------------------------------------------- + + /** + * Add Directory + * + * Lets you add a virtual directory into which you can place files. + * + * @param mixed $directory the directory name. Can be string or array + * @return void + */ + public function add_dir($directory) + { + foreach ((array) $directory as $dir) + { + if ( ! preg_match('|.+/$|', $dir)) + { + $dir .= '/'; + } + + $dir_time = $this->_get_mod_time($dir); + $this->_add_dir($dir, $dir_time['file_mtime'], $dir_time['file_mdate']); + } + } + + // -------------------------------------------------------------------- + + /** + * Get file/directory modification time + * + * If this is a newly created file/dir, we will set the time to 'now' + * + * @param string $dir path to file + * @return array filemtime/filemdate + */ + protected function _get_mod_time($dir) + { + // filemtime() may return false, but raises an error for non-existing files + $date = file_exists($dir) ? getdate(filemtime($dir)) : getdate($this->now); + + return array( + 'file_mtime' => ($date['hours'] << 11) + ($date['minutes'] << 5) + $date['seconds'] / 2, + 'file_mdate' => (($date['year'] - 1980) << 9) + ($date['mon'] << 5) + $date['mday'] + ); + } + + // -------------------------------------------------------------------- + + /** + * Add Directory + * + * @param string $dir the directory name + * @param int $file_mtime + * @param int $file_mdate + * @return void + */ + protected function _add_dir($dir, $file_mtime, $file_mdate) + { + $dir = str_replace('\\', '/', $dir); + + $this->zipdata .= + "\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00" + .pack('v', $file_mtime) + .pack('v', $file_mdate) + .pack('V', 0) // crc32 + .pack('V', 0) // compressed filesize + .pack('V', 0) // uncompressed filesize + .pack('v', self::strlen($dir)) // length of pathname + .pack('v', 0) // extra field length + .$dir + // below is "data descriptor" segment + .pack('V', 0) // crc32 + .pack('V', 0) // compressed filesize + .pack('V', 0); // uncompressed filesize + + $this->directory .= + "\x50\x4b\x01\x02\x00\x00\x0a\x00\x00\x00\x00\x00" + .pack('v', $file_mtime) + .pack('v', $file_mdate) + .pack('V',0) // crc32 + .pack('V',0) // compressed filesize + .pack('V',0) // uncompressed filesize + .pack('v', self::strlen($dir)) // length of pathname + .pack('v', 0) // extra field length + .pack('v', 0) // file comment length + .pack('v', 0) // disk number start + .pack('v', 0) // internal file attributes + .pack('V', 16) // external file attributes - 'directory' bit set + .pack('V', $this->offset) // relative offset of local header + .$dir; + + $this->offset = self::strlen($this->zipdata); + $this->entries++; + } + + // -------------------------------------------------------------------- + + /** + * Add Data to Zip + * + * Lets you add files to the archive. If the path is included + * in the filename it will be placed within a directory. Make + * sure you use add_dir() first to create the folder. + * + * @param mixed $filepath A single filepath or an array of file => data pairs + * @param string $data Single file contents + * @return void + */ + public function add_data($filepath, $data = NULL) + { + if (is_array($filepath)) + { + foreach ($filepath as $path => $data) + { + $file_data = $this->_get_mod_time($path); + $this->_add_data($path, $data, $file_data['file_mtime'], $file_data['file_mdate']); + } + } + else + { + $file_data = $this->_get_mod_time($filepath); + $this->_add_data($filepath, $data, $file_data['file_mtime'], $file_data['file_mdate']); + } + } + + // -------------------------------------------------------------------- + + /** + * Add Data to Zip + * + * @param string $filepath the file name/path + * @param string $data the data to be encoded + * @param int $file_mtime + * @param int $file_mdate + * @return void + */ + protected function _add_data($filepath, $data, $file_mtime, $file_mdate) + { + $filepath = str_replace('\\', '/', $filepath); + + $uncompressed_size = self::strlen($data); + $crc32 = crc32($data); + $gzdata = self::substr(gzcompress($data, $this->compression_level), 2, -4); + $compressed_size = self::strlen($gzdata); + + $this->zipdata .= + "\x50\x4b\x03\x04\x14\x00\x00\x00\x08\x00" + .pack('v', $file_mtime) + .pack('v', $file_mdate) + .pack('V', $crc32) + .pack('V', $compressed_size) + .pack('V', $uncompressed_size) + .pack('v', self::strlen($filepath)) // length of filename + .pack('v', 0) // extra field length + .$filepath + .$gzdata; // "file data" segment + + $this->directory .= + "\x50\x4b\x01\x02\x00\x00\x14\x00\x00\x00\x08\x00" + .pack('v', $file_mtime) + .pack('v', $file_mdate) + .pack('V', $crc32) + .pack('V', $compressed_size) + .pack('V', $uncompressed_size) + .pack('v', self::strlen($filepath)) // length of filename + .pack('v', 0) // extra field length + .pack('v', 0) // file comment length + .pack('v', 0) // disk number start + .pack('v', 0) // internal file attributes + .pack('V', 32) // external file attributes - 'archive' bit set + .pack('V', $this->offset) // relative offset of local header + .$filepath; + + $this->offset = self::strlen($this->zipdata); + $this->entries++; + $this->file_num++; + } + + // -------------------------------------------------------------------- + + /** + * Read the contents of a file and add it to the zip + * + * @param string $path + * @param bool $archive_filepath + * @return bool + */ + public function read_file($path, $archive_filepath = FALSE) + { + if (file_exists($path) && FALSE !== ($data = file_get_contents($path))) + { + if (is_string($archive_filepath)) + { + $name = str_replace('\\', '/', $archive_filepath); + } + else + { + $name = str_replace('\\', '/', $path); + + if ($archive_filepath === FALSE) + { + $name = preg_replace('|.*/(.+)|', '\\1', $name); + } + } + + $this->add_data($name, $data); + return TRUE; + } + + return FALSE; + } + + // ------------------------------------------------------------------------ + + /** + * Read a directory and add it to the zip. + * + * This function recursively reads a folder and everything it contains (including + * sub-folders) and creates a zip based on it. Whatever directory structure + * is in the original file path will be recreated in the zip file. + * + * @param string $path path to source directory + * @param bool $preserve_filepath + * @param string $root_path + * @return bool + */ + public function read_dir($path, $preserve_filepath = TRUE, $root_path = NULL) + { + $path = rtrim($path, '/\\').DIRECTORY_SEPARATOR; + if ( ! $fp = @opendir($path)) + { + return FALSE; + } + + // Set the original directory root for child dir's to use as relative + if ($root_path === NULL) + { + $root_path = str_replace(array('\\', '/'), DIRECTORY_SEPARATOR, dirname($path)).DIRECTORY_SEPARATOR; + } + + while (FALSE !== ($file = readdir($fp))) + { + if ($file[0] === '.') + { + continue; + } + + if (is_dir($path.$file)) + { + $this->read_dir($path.$file.DIRECTORY_SEPARATOR, $preserve_filepath, $root_path); + } + elseif (FALSE !== ($data = file_get_contents($path.$file))) + { + $name = str_replace(array('\\', '/'), DIRECTORY_SEPARATOR, $path); + if ($preserve_filepath === FALSE) + { + $name = str_replace($root_path, '', $name); + } + + $this->add_data($name.$file, $data); + } + } + + closedir($fp); + return TRUE; + } + + // -------------------------------------------------------------------- + + /** + * Get the Zip file + * + * @return string (binary encoded) + */ + public function get_zip() + { + // Is there any data to return? + if ($this->entries === 0) + { + return FALSE; + } + + // @see https://github.com/bcit-ci/CodeIgniter/issues/5864 + $footer = $this->directory."\x50\x4b\x05\x06\x00\x00\x00\x00" + .pack('v', $this->entries) // total # of entries "on this disk" + .pack('v', $this->entries) // total # of entries overall + .pack('V', self::strlen($this->directory)) // size of central dir + .pack('V', self::strlen($this->zipdata)) // offset to start of central dir + ."\x00\x00"; // .zip file comment length + return $this->zipdata.$footer; + } + + // -------------------------------------------------------------------- + + /** + * Write File to the specified directory + * + * Lets you write a file + * + * @param string $filepath the file name + * @return bool + */ + public function archive($filepath) + { + if ( ! ($fp = @fopen($filepath, 'w+b'))) + { + return FALSE; + } + + flock($fp, LOCK_EX); + + for ($result = $written = 0, $data = $this->get_zip(), $length = self::strlen($data); $written < $length; $written += $result) + { + if (($result = fwrite($fp, self::substr($data, $written))) === FALSE) + { + break; + } + } + + flock($fp, LOCK_UN); + fclose($fp); + + return is_int($result); + } + + // -------------------------------------------------------------------- + + /** + * Download + * + * @param string $filename the file name + * @return void + */ + public function download($filename = 'backup.zip') + { + if ( ! preg_match('|.+?\.zip$|', $filename)) + { + $filename .= '.zip'; + } + + get_instance()->load->helper('download'); + $get_zip = $this->get_zip(); + $zip_content =& $get_zip; + + force_download($filename, $zip_content); + } + + // -------------------------------------------------------------------- + + /** + * Initialize Data + * + * Lets you clear current zip data. Useful if you need to create + * multiple zips with different data. + * + * @return CI_Zip + */ + public function clear_data() + { + $this->zipdata = ''; + $this->directory = ''; + $this->entries = 0; + $this->file_num = 0; + $this->offset = 0; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Byte-safe strlen() + * + * @param string $str + * @return int + */ + protected static function strlen($str) + { + return (self::$func_overload) + ? mb_strlen($str, '8bit') + : strlen($str); + } + + // -------------------------------------------------------------------- + + /** + * Byte-safe substr() + * + * @param string $str + * @param int $start + * @param int $length + * @return string + */ + protected static function substr($str, $start, $length = NULL) + { + if (self::$func_overload) + { + // mb_substr($str, $start, null, '8bit') returns an empty + // string on PHP 5.3 + isset($length) OR $length = ($start >= 0 ? self::strlen($str) - $start : -$start); + return mb_substr($str, $start, $length, '8bit'); + } + + return isset($length) + ? substr($str, $start, $length) + : substr($str, $start); + } +} diff --git a/system/libraries/index.html b/system/libraries/index.html new file mode 100644 index 0000000..b48b490 --- /dev/null +++ b/system/libraries/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/test.txt b/test.txt new file mode 100644 index 0000000..77356c3 --- /dev/null +++ b/test.txt @@ -0,0 +1 @@ +test